public AjailCount(playerid) { if(pInfo[playerid][pJailTime] == 1) { new randSpawn = random(sizeof(randomSpawns_DayZSA_Part1)); SetPlayerPos_Allow(playerid,randomSpawns_DayZSA_Part1[randSpawn][0],randomSpawns_DayZSA_Part1[randSpawn][1],randomSpawns_DayZSA_Part1[randSpawn][2]); pInfo[playerid][pJailTime] = 0; } else if(pInfo[playerid][pJailTime] >= 2) { SetTimerEx("AjailCount",60000,false,"u",playerid); pInfo[playerid][pJailTime] -= 1; } return 1; } CMD:ajail(playerid, params[]) { new targetid, time, reason[64]; if(pInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not Admin"); if(sscanf(params, "uis[64]", targetid, time, reason)) return SendClientMessage(playerid, -1, "USAGE: /ajail <playerid> <time> <reason>"); if(time == 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: Minimum 1 minute !"); SetPlayerPos(targetid, 346.870025, 309.259033, 999.155700); SetPlayerVirtualWorld(targetid, 2); SetPlayerInterior(targetid,6); pInfo[targetid][pJailTime] = time; new string[128], adminname[64], targetname[64]; format(string, sizeof(string), "Administrator %s ajailed %s, reason: %s", GetPlayerName(playerid, adminname, sizeof(adminname)), GetPlayerName(playerid, targetname, sizeof(targetname)), reason); SendClientMessageToAll(COLOR_RED, string); AjailCount(targetid); return 1; } CMD:unjail(playerid, params[]) { new targetid; if(pInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not admin !"); if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, -1, "USAGE: /unajail <playerid>"); if(pInfo[targetid][pJailTime] == 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is not in the Ajail !"); new randSpawn = random(sizeof(randomSpawns_DayZSA_Part1)); SetPlayerPos_Allow(playerid,randomSpawns_DayZSA_Part1[randSpawn][0],randomSpawns_DayZSA_Part1[randSpawn][1],randomSpawns_DayZSA_Part1[randSpawn][2]); pInfo[playerid][pJailTime] = 0; return 1; } 1. It won't save that a player is in admin jail. It only teleports him, but you can't /unjail him and neither the time if passes it won't respawn him. I don't have Jailtime counter.. 2. When you use /unjail and respawns the player, it gives him blank screen. How Can I make him to respawn at some coordonates?
format(string, sizeof(string), "{FF0000} %s is now Admin Duty. Use (/report) to ask help" ,string); SendClientMessageToAll(-1, string);
SendClientMessage(playerid,COLOR_GREEN, "You are no longer on admin duty.");
new str[76], name[24]; GetPlayerName(playerid, name, 24); format(str, sizeof(str), "{FF0000}%s is no longer admin on duty", name); SendClientMessageToAll(COLOR_GREEN, str);
format(string, sizeof(string), "Administrator %s ajailed %s, reason: %s", GetPlayerName(playerid, adminname, sizeof(adminname)), GetPlayerName(playerid, targetname, sizeof(targetname)), reason);
format(string, sizeof(string), "Administrator %s ajailed %s, reason: %s", GetPlayerName(playerid), GetPlayerName(targetid), reason);
For ajail:
Replace Код:
format(string, sizeof(string), "Administrator %s ajailed %s, reason: %s", GetPlayerName(playerid, adminname, sizeof(adminname)), GetPlayerName(playerid, targetname, sizeof(targetname)), reason); Код:
format(string, sizeof(string), "Administrator %s ajailed %s, reason: %s", GetPlayerName(playerid), GetPlayerName(targetid), reason); |
warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 204: symbol is assigned a value that is never used: "targetname" warning 204: symbol is assigned a value that is never used: "adminname"
Код:
warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 204: symbol is assigned a value that is never used: "targetname" warning 204: symbol is assigned a value that is never used: "adminname" |
GetPlayerName(playerid, adminname, sizeof(adminname)); GetPlayerName(playerid, targetname, sizeof(targetname)); format(string, sizeof(string), "Administrator %s ajailed %s, reason: %s", adminname, targetname, reason);
new playertimer[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(playertimer[playerid]);
return 1;
}
forward AjailCount(playerid);
public AjailCount(playerid)
{
if(pInfo[playerid][pJailTime] != 0)
{
pInfo[playerid][pJailTime]--;
if(pInfo[playerid][pJailTime] == 0)
{
new randSpawn = random(sizeof(randomSpawns_DayZSA_Part1));
SetPlayerPos_Allow(playerid,randomSpawns_DayZSA_Part1[randSpawn][0],randomSpawns_DayZSA_Part1[randSpawn][1],randomSpawns_DayZSA_Part1[randSpawn][2]);
SetPlayerInterior(playerid, 0);//You can change interior
SetPlayerVirtualWorld(playerid, 0); //You can change virtual world
}
}
return 1;
}
CMD:ajail(playerid, params[])
{
new targetid, time, reason[64];
new string[128], adminname[64], targetname[64];
if(pInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not Admin");
if(sscanf(params, "uis[64]", targetid, time, reason)) return SendClientMessage(playerid, -1, "USAGE: /ajail <playerid> <time> <reason>");
if(time == 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: Minimum 1 minute !");
GetPlayerName(targetid, targetname, MAX_PLAYER_NAME);
GetPlayerName(playerid, adminname, MAX_PLAYER_NAME);
SetPlayerPos(targetid, 346.870025, 309.259033, 999.155700);
SetPlayerVirtualWorld(targetid, 2);
SetPlayerInterior(targetid,6);
pInfo[targetid][pJailTime] = time;
format(string, sizeof(string), "Administrator %s ajailed %s, reason: %s", adminname, targetname, reason);
SendClientMessageToAll(COLOR_RED, string);
playertimer[targetid] = SetTimerEx("AjailCount", 1000, 1, "i", playerid);
return 1;
}