05.03.2011, 22:26
(
Последний раз редактировалось dr.pepper; 28.12.2011 в 06:29.
)
- Removed
forward JailTimer(playerid);
dcmd_jail(playerid, cmdtext[])
{
new tmp[256], reason[256], index, lookupid;
new time; // in milliseconds
tmp = strtok(cmdtext, index);
reason = strrest(cmdtext, index);
if (!strlen(tmp))
return SendUsage(playerid, "/jail <playerid> <time> <reason>");
lookupid = strval(tmp);
tmp = strtok(cmdtext, index);
time = strval(tmp);
if (!IsPlayerConnected(lookupid))
return SendErrMsg(playerid, "Player is not connected.");
if (tInfo[lookupid][Jailed])
{
format(tmp, sizeof(tmp), "* Player %s (id:%d) is already jailed.", PlayerName(lookupid), lookupid);
SendErrMsg(playerid, tmp);
return 1;
}
if (IsPlayerInAnyVehicle(lookupid))
SetVehicleToRespawn(GetPlayerVehicleID(lookupid));
tInfo[lookupid][Jailed] = 1;
format(tmp, sizeof(tmp), "* %s(%d) has been jailed on %d minutes(%d second); %s", PlayerName(lookupid), lookupid, reason, ((time/1000)/60), (time/1000));
SetTimerEx("JailTimer", time, false, "is", playerid);
SendClientMessageToAll(COLOR_ORANGE, tmp);
SetPlayerInterior(lookupid, 3);
SetPlayerFacingAngle(lookupid, 360.0);
SetPlayerPos(lookupid, 197.5662, 175.4800, 1004.0);
format(tmp, sizeof(tmp), "[jail] %s %d %s %d", PlayerName(playerid), playerid, PlayerName(lookupid), lookupid);
AddEcho(tmp);
return 1;
}
public JailTimer(playerid)
{
new msg[256];
format(msg, 256, "%s(%d) Has been unjailed!"), PlayerName(playerid), playerid;
SendClientMessageToAll(COLOR_ORANGE, msg);
....
}
dcmd_jail(playerid, cmdtext[]) { new tmp[256], reason[256], index, lookupid; tmp = strtok(cmdtext, index); reason = strrest(cmdtext, index); if (!strlen(tmp)) return SendUsage(playerid, "/jail <playerid> <reason>"); lookupid = strval(tmp); if (!IsPlayerConnected(lookupid)) return SendErrMsg(playerid, "Player is not connected."); if (tInfo[lookupid][Jailed]) { format(tmp, sizeof(tmp), "* Player %s (id:%d) is already jailed.", PlayerName(lookupid), lookupid); SendErrMsg(playerid, tmp); return 1; } if (IsPlayerInAnyVehicle(lookupid)) SetVehicleToRespawn(GetPlayerVehicleID(lookupid)); tInfo[lookupid][Jailed] = 1; format(tmp, sizeof(tmp), "* %s(%d) has been jailed; %s", PlayerName(lookupid), lookupid, reason); SendClientMessageToAll(COLOR_ORANGE, tmp); SetPlayerInterior(lookupid, 3); SetPlayerFacingAngle(lookupid, 360.0); SetPlayerPos(lookupid, 197.5662, 175.4800, 1004.0); format(tmp, sizeof(tmp), "[jail] %s %d %s %d", PlayerName(playerid), playerid, PlayerName(lookupid), lookupid); AddEcho(tmp); SetTimerEx("jailtimer",5*60000,false,"i",lookupid); return 1; }
forward jailtimer(lookupid); public jailtimer(lookupid) { tInfo[lookupid][Jailed] = 0; format(tmp, sizeof(tmp), "* %s(%d) has been unjailed.", PlayerName(lookupid), lookupid); SendClientMessageToAll(COLOR_GREEN, tmp); format(tmp, sizeof(tmp), "[unjail] %s %d %s %d", PlayerName(playerid), playerid, PlayerName(lookupid), lookupid); AddEcho(tmp); SetPlayerInterior(lookupid, 0); SpawnUser(lookupid, Team[lookupid]); return 1; }
dcmd_jail(playerid,params[])
{
new tmp[256], index, id, time;
tmp = strtok(params, index);
id = strval(tmp);
time = strval(tmp);
if (!strlen(tmp))
return SendUsage(playerid, "/jail <playerid> <reason>");
if (!IsPlayerConnected(id))
return SendErrMsg(playerid, "Player is not connected.");
SetPlayerInterior(id, 3);
SetPlayerFacingAngle(id, 360.0);
SetPlayerPos(id, 197.5662, 175.4800, 1004.0);
SetTimerEx("jailtimer",time,false,"i",id);
return 1;
}