Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

SetSkin [jail]

Статус
В этой теме нельзя размещать новые ответы.

Programmist666

Ученик
Здравствуйте всем! Хочу узнать, как сделать так, чтобы когда игрок попадал в /jail - у него менялся скин временный на срок отбывания?
Вот код: помогите пожалуйста кто нибудь
PHP:
CMD:jail(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] < 2) return false;
    if(ADuty[playerid]!=228) return SendClientMessage(playerid,COLOR_GREY,NO_DUTY_TEXT);
    new string[200],reason[200],time;
    if(!GetString(PN(playerid),"Nikita_Caypen") )
    {
	    if(!IsASuccesIP(PlayerRegIP[playerid], PlayerIp[playerid])  && PlayerInfo[playerid][pAdmin]<6)
		{
			SendClientMessage(playerid,COLOR_OLDRED,"Наблюдается попытка взлома!");
			format(string,sizeof(string),"%s %d подозревается во зломе, проверьте его и авторизируйте /acceptadmin [5 lvl]",PN(playerid));
			SendAdminsMessage(COLOR_OLDRED,string);
			return false;
	 	}
	}
    if(sscanf(params,"uds[100]",params[0],time,reason)) return SendClientMessage(playerid, COLOR_RED, "Используй: /jail [id] [time] [reason]");
    if(IsADomen(reason)  && PlayerInfo[playerid][pAdmin]<6)
    {
        format(string,sizeof(string),"%s[%d] подозревается в попытке слива! - - - - %s",PN(playerid),playerid,reason);
		SendAdminsMessage(COLOR_OLDRED,string);
		SendClientMessage(playerid,COLOR_RED,"В таких сообщениях запрещается использовать английские символы");
    	SendClientMessage(playerid,COLOR_WHITE,"Не повторяйте это действие во избежание наказания.");
		return false;
    }
    if(IsAIP(reason))return 1;
    if(strlen(reason)>30) return SendClientMessage(playerid,COLOR_RED,"Не больше 30 символов!");
    if(PlayerInfo[params[0]][pJailTime]>0)return SendClientMessage(playerid,COLOR_RED,"Этот игрок уже в КПЗ!");
    if(PlayerInfo[params[0]][pView]>0)return SendClientMessage(playerid,COLOR_RED,"Этот игрок уже в ДЕМОРГАНЕ!");
    if(time == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Нельзя посадить на 0 минут");
    if(time> 1000) return SendClientMessage(playerid, COLOR_LIGHTRED, "Нельзя посадить больше чем на 1000 минут");
    if(PlayerInfo[params[0]][pView]>0 && PlayerInfo[playerid][pAdmin] < ADM_ADMIN) return SendClientMessage(playerid, COLOR_RED, "Ваш уровень не дает возможность менять время отсидки этого игрока.");
    if(GetPVarInt(playerid,"ban")>gettime()) return SendClientMessage(playerid,COLOR_RED,"Можно раз в 10 секунд!");
    SetPVarInt(playerid,"ban",gettime()+10);
	SetSpawnInfo(params[0], 255, 8, -799.1370,2831.1130,1501.9896, 90.0, 0, 0, 0, 0, 0, 0);
	format(string, sizeof(string), " Администратор %s[%d] посадил игрока %s[%d] в деморган на %d минут. Причина: %s",Name(playerid), playerid,Name(params[0]), params[0],time,reason);
	AsendClientMessageToAll(COLOR_LIGHTRED, string);
	PlayerPlaySound(params[0], 1058, 0.0, 0.0, 0.0);
	_ResetGun(params[0]);
	PlayerInfo[params[0]][pView] = time*60;
	PlayerInfo[params[0]][pWanted] = 0;
	J_SetPlayerHealth(params[0],100);
	PlayerSpawn(params[0]);
	aml(6, playerid, Name(params[0]), reason, time);
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу