Перейти к содержанию
Авторизация  
Ilya_Mayor

Ищу команду /offjail

Рекомендуемые сообщения

Ilya_Mayor

Мне нужно с этой команды сделать команду /offjail помогите 

CMD:jail(playerid, params[])
{
	if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд");
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "iis[64]", params[0], params[1],  params[2])) return SendClientMessage(playerid, COLOR_LIME, "• Информация {ffffff}/jail [ид игрока] [Минуты] [Причина]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_DARKORANGE, "игрок уже в деморгане");
	else if(params[1] < 1 || params[1] > 180) return SendClientMessage(playerid, COLOR_DARKORANGE, "от 1 до 180 минут");
	ResetPlayerWeaponsAC(params[0]);
	PI[params[0]][pJailTime] = params[1] * 60;
	if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
	{
		new cuffer = pCuff[params[0]][pCuffer];
		SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(params[0], 0);
		pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID;
		pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID;
		pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
		pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
	}
	SetPlayerVirtualWorld(params[0], 1);
	new string[128];
	format(string, sizeof(string), "Администратор %s[%i] посадил в деморган %s[%i]. Причина: %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[2], params[3]);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "[A] %s[%i] посадил %s[%i] на %i мин", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]);
	SendAdminMessage(COLOR_GREY, string);
	SetPlayerInterior(params[0], 0);
	SetPlayerPos(params[0],-1807.1674,-2841.7117,14.2163);
	SetPlayerFacingAngle(params[0], 263.0160);
	PI[params[0]][pJail] = 4;
	return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips
CMD:offjail(playerid, params[])
{
	if(p_info[playerid][pAdmin] < 1) return SCM(playerid, CWHITE, "Вам недоступна эта функция!");
	if(!uAdmin[playerid][9]) return SendErr(playerid,"Данная функция отключена основателем.");
	new
		Nick [MAX_PLAYER_NAME + 1],
		Reason [30],
		Time;

	if(sscanf(params,"s[32]is[64]",Nick,Time,Reason))  return SCM(playerid, CWHITE, "Используйте: /offjail [ник] [минуты] [причина]");
	if(Time < 1 || Time > 180) return SCM(playerid, CWHITE, "Время от 1 минуты до 180");

	mysql_query_string[0] = EOS;
	format(mysql_query_string,512,"SELECT `ID`,`tName` FROM `accounts` WHERE `tName` = '%s' LIMIT 1",Nick);
	mysql_pquery(connects, mysql_query_string, "offjail_callback", "isis", playerid, Nick, Time, Reason ) ;

	return 1;
}

forward offjail_callback ( playerid, Nick [ ], Time, Reason [ ] ) ;
public offjail_callback ( playerid,  Nick [ ], Time, Reason [ ] )
{
	print ("cache_get_row [ offjail_callback ]");
	new rows;
	cache_get_row_count(rows);
	if(!rows) return SendErr(playerid, "Игрок не найден");
	strmid(Reason__[playerid],Reason,strlen(Reason),64);
	new mysql_query_string[260];
	format(mysql_query_string, 250, "UPDATE `accounts` SET `pJailTime` = '%i',`pMestoJail`='1' WHERE `tName` = '%s'  LIMIT 1", Time,Nick);
	mysql_pquery(connects,mysql_query_string);

	format(mysql_query_string,128,"Администратор %s посадил в оффлайне игрока %s на %d минут. Причина: %s",NamePlayer[playerid],Nick,Time,Reason);
	SendClientMessageToAll(COLOR_LIGHTRED,mysql_query_string);
	return 1 ;
}

Выдал всею команду из другого мода, дальше сам под себя настроишь

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.