CMD:jail(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new pId, time;
if(sscanf(params, "dds", pId, time, params[3])) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /jail [ID] [time in minuets][reason]");
else if(!IsPlayerConnected(pId)) return SendClientMessage(playerid, 0xFF0000AA, "The ID You Entered Was Not Found.");
else
{
new pname[MAX_PLAYER_NAME], jname[MAX_PLAYER_NAME], string1[250];
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerName(pId, jname, sizeof(jname));
SetPlayerInterior(pId, 3);
new rand = random(sizeof(JailCellSpawns));
SetPlayerPos(pId, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
SetTimerEx("UnJail",time*1000*60,0,"i",pId);
pInfo[pId][Jailed] = 1;
pInfo[pId][JailTime] = time*60000/60000;
SetPlayerWantedLevel(pId, 0);
format(string1, sizeof(string1), "%s(%d) Has Ben Jailed By Admin %s(%d) For Reason: %s", jname, pId, pname, playerid, params[3]);
SendClientMessageToAll(0xFF0000AA, string1);
return 1;
}
}
else
{
return 0;
}
}
CMD:jailtime(playerid,params[])
{
new time[20];
pInfo[playerid][JailTime]--;
if(pInfo[playerid][JailTime] > 0)
{
format(time,sizeof(time),"Jailtime: %d ",pInfo[playerid][JailTime]);
GameTextForPlayer(playerid,time,500,3);
}
return 1;
}
new left = pInfo[playerid][JailTime]*1000;
format(time,sizeof(time),"Jailtime: %d ",left);
PHP код:
PHP код:
|
SetTimerEx("UnJail",time*1000*60,0,"i",pId);
pInfo[pId][JailTime] = time*60000/60000;
Код:
new left = fpInfo[pId][JailTime] ormat(time,sizeof(time),"Jailtime: %d ",left); |
CMD:jailtime(playerid,params[])
{
new time[20];
pInfo[playerid][JailTime]--;
if(pInfo[playerid][JailTime] > 0)
{
format(time,sizeof(time),"Jailtime: %d ", pInfo[playerid][JailTime] * 1000);
GameTextForPlayer(playerid,time,1500,3);
}
return 1;
}
pawn Код:
|
forward UnJail(playerid);
public UnJail(playerid)
{
if(!IsPlayerConnected(playerid))
{
KillTimer(pInfo[playerid][JailTimer]);
return;
}
if(--pInfo[playerid][JailTime] > 0)
{
new time[20];
format(time,sizeof(time),"Jailtime: %d",pInfo[playerid][JailTime]);
GameTextForPlayer(playerid,time,500,3);
}
else
{
pInfo[playerid][Jailed] = 0;
pInfo[playerid][JailTime] = 0;
KillTimer(pInfo[playerid][JailTimer]);
// unjail player here
}
}
CMD:jail(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
new pId, time, reason[125];
if(sscanf(params, "uds[125]", pId, time, reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /jail [ID] [time in minuets][reason]");
else if(pId == INVALID_PLAYER_ID || !IsPlayerConnected(pId)) SendClientMessage(playerid, 0xFF0000AA, "The ID You Entered Was Not Found.");
else if(!(0 < time < 86401)) // time is not in range 1 min to 24 hours, send info here
else
{
new pname[MAX_PLAYER_NAME], jname[MAX_PLAYER_NAME], str[145];
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerName(pId, jname, sizeof(jname));
SetPlayerInterior(pId, 3);
new rand = random(sizeof(JailCellSpawns));
SetPlayerPos(pId, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
KillTimer(pInfo[pId][JailTimer]);
pInfo[pId][JailTimer] = SetTimerEx("UnJail",1000,true,"i",pId);
pInfo[pId][Jailed] = 1;
pInfo[pId][JailTime] = time*60;
SetPlayerWantedLevel(pId, 0);
format(str, sizeof(str), "%s(%d) Has Ben Jailed By Admin %s(%d) For Reason: %s", jname, pId, pname, playerid, reason);
SendClientMessageToAll(0xFF000000, str);
}
return 1;
}
pawn Код:
|