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;
}
