just change the identifier/variable name, to playerid2 for example, or targetid... Either the one in your command scope or the one you made at top...
Код:
CMD:jail(playerid, params[])
{
if(pInfo[playerid][Admin]<=0) return SendClientMessage(playerid, RED, "ERROR: You are not a high enough level to use this command");
if(sscanf(params, "uis", targetid, time, reas)) return SendClientMessage(playerid, RED, "ERROR: /jail [ID] [Time] [Reason]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, RED, "The player is not connected");
ResetPlayerWeapons(targetid);
SetPlayerInterior(targetid, 6);
SetPlayerPos(targetid, 264.6707,77.4835,1001.0391);
SetPlayerVirtualWorld(targetid, 97);
GameTextForPlayer(targetid, "~r~JAILED", 60000*time, 3);
format(str, SOS, "%s has been jailed for %i minute(s) by Administrator %s", pInfo[targetid][Name], time, pInfo[playerid][Name]);
SendClientMessageToAll(RED, str);
format(str, SOS, "[Reason: %s]", reas);
SendClientMessageToAll(RED, str);
format(str, SOS, "Admin: %s has used command JAIL", pInfo[playerid][Name]);
SendAdminMessage(BLUE, str);
jailtimer[playerid] = SetTimerEx("jail", 60000*time, false, "i", targetid);
pInfo[targetid][Jailed] = 1;
return 1;
}
forward jail(targetid);
public jail(targetid)
{
SpawnPlayer(targetid);
SetPlayerVirtualWorld(targetid, 0);
SetPlayerInterior(targetid, 0);
SendClientMessage(targetid, GREEN, "You have been unjailed!");
pInfo[targetid][Jailed] = 0;
return 1;
}