19.07.2012, 14:02
pawn Код:
#define SCM SendClientMessage
new ReleaseJail[MAX_PLAYERS];
YCMD:jail(playerid,params[])
{
new id,reason[30],time=1;
//if(!IsPlayerAdmin(playerid) && pInfo[playerid][Admin] == 0) return SCM(playerid,-1,"You do have sufficient power");
if(sscanf(params,"uIS[30]",id,time,reason)) return SCM(playerid,-1,"Correct Usage : /jail [id] [time(minutes)] [reason]");
if(!IsPlayerConnected(id)||id == INVALID_PLAYER_ID) return SCM(playerid,-1,"Player is not connected | Invalid Player");
SetPVarInt(id,"OLDINTERIOR",GetPlayerInterior(id));
SetPlayerPos(id,197.6661,173.8179,1003.0234);
SetPlayerInterior(id,3);
ReleaseJail[id]= SetTimerEx("ReleaseFromJail",time*60000,false,"i",id);
//And SendMessage To All
return 1;
}
YCMD:unjail(playerid,params[])
{
new id;
//if(!IsPlayerAdmin(playerid) && pInfo[playerid][Admin] == 0) return SCM(playerid,-1,"You do have sufficient power");
if(sscanf(params,"u",id)) return SCM(playerid,-1,"Correct Usage : /unjail [id]");
if(!IsPlayerConnected(id)||id == INVALID_PLAYER_ID) return SCM(playerid,-1,"Player is not connected | Invalid Player");
SpawnPlayer(id);
SetPlayerInterior(id,GetPVarInt(id,"OLDINTERIOR"));
KillTimer(ReleaseJail[id]);
//And SendMessage To All
return 1;
}
forward ReleaseFromJail(playerid);
public ReleaseFromJail(playerid)
{
if(IsPlayerConnected(playerid))
{
SpawnPlayer(playerid);
SetPlayerInterior(playerid,GetPVarInt(playerid,"OLDINTERIOR"));
//SendMessageToAll
}
return 1;
}

