Čaute mám taký problém ako všetko ide aj policajt v pohode zatkne aj do väzenia ho dá lenže mi vo väzení nepíše že koľko sekúnd tam mám byť.Robil som to podľa príkazu /jail id tu je kód:
if(Zamestnanie[playerid] == 1)
{
if((newkeys & KEY_WALK) && !(oldkeys & KEY_WALK))
{
new id;
if(playerid == id)return SendClientMessage(playerid,COLOR_CERVENA,"Nemožeš zatknúť sám seba.");
if(GetPlayerWantedLevel(id) == 0)return SendClientMessage(playerid,COLOR_CERVENA,"Hráč nemá WantedLevel");
if(GetDistanceBetweenPlayers(playerid, id) >= 10) return SendClientMessage(playerid,COLOR_CERVENA,"Niesi pri hráčovi");
if(GetPlayerWantedLevel(id) == 1)
{
SetPlayerWantedLevel(id,0);
ResetPlayerWeapons(id);
SetPVarInt(id,"Jail",1);
jailTimers[id] = SetTimerEx("Jail",60000,true,"i",id);
Vyplata[playerid] += 50;
SetPVarInt(id, "JailSeconds",minuty * 60);
SetPlayerInterior(id,3);
SetPlayerPos(id,198.3796, 160.8905, 1003.03);
jevbase[id] = 1;
}
if(GetPlayerWantedLevel(id) == 2)
{
SetPlayerWantedLevel(id,0);
ResetPlayerWeapons(id);
SetPVarInt(id,"Jail",1);
jailTimers[id] = SetTimerEx("Jail",120000,true,"i",id);
Vyplata[playerid] += 100;
SetPVarInt(id, "JailSeconds",minuty * 60);
SetPlayerInterior(id,3);
SetPlayerPos(id,198.3796, 160.8905, 1003.03);
jevbase[id] = 1;
}
if(GetPlayerWantedLevel(id) == 3)
{
SetPlayerWantedLevel(id,0);
ResetPlayerWeapons(id);
SetPVarInt(id,"Jail",1);
jailTimers[id] = SetTimerEx("Jail",180000,true,"i",id);
Vyplata[playerid] += 150;
SetPVarInt(id, "JailSeconds",minuty * 60);
SetPlayerInterior(id,3);
SetPlayerPos(id,198.3796, 160.8905, 1003.03);
jevbase[id] = 1;
}
if(GetPlayerWantedLevel(id) == 4)
{
SetPlayerWantedLevel(id,0);
ResetPlayerWeapons(id);
SetPVarInt(id,"Jail",1);
jailTimers[id] = SetTimerEx("Jail",240000,true,"i",id);
Vyplata[playerid] += 200;
SetPVarInt(id, "JailSeconds",minuty * 60);
SetPlayerInterior(id,3);
SetPlayerPos(id,198.3796, 160.8905, 1003.03);
jevbase[id] = 1;
}
if(GetPlayerWantedLevel(id) == 5)
{
SetPlayerWantedLevel(id,0);
ResetPlayerWeapons(id);
SetPVarInt(id,"Jail",1);
jailTimers[id] = SetTimerEx("Jail",300000,true,"i",id);
Vyplata[playerid] += 250;
SetPVarInt(id, "JailSeconds",minuty * 60);
SetPlayerInterior(id,3);
SetPlayerPos(id,198.3796, 160.8905, 1003.03);
jevbase[id] = 1;
}
if(GetPlayerWantedLevel(id) == 6)
{
SetPlayerWantedLevel(id,0);
ResetPlayerWeapons(id);
SetPVarInt(id,"Jail",1);
jailTimers[id] = SetTimerEx("Jail",360000,true,"i",id);
Vyplata[playerid] += 300;
SetPVarInt(id, "JailSeconds",minuty * 60);
SetPlayerInterior(id,3);
SetPlayerPos(id,198.3796, 160.8905, 1003.03);
jevbase[id] = 1;
}
}
//tu je ten jail
}
ocmd:jail(playerid,params[])
{
new id,minuty,string[128],duvod[128];
if(sscanf(params,"udz",id,minuty,duvod)) return SCM(playerid,COLOR_CERVENA,"Použi /jail [ID] [MINUTY] [DOVOD]");
else if(GetPVarInt(id,"Jail") == 1) return SCM(playerid,COLOR_CERVENA,"Hráč už je vo väzení");
else
{
SetPVarInt(id,"Jail",1);
jailTimers[playerid] = SetTimerEx("Jail",1000,true,"i",id);
SetPVarInt(id, "JailSeconds", minuty * 60);
SetPlayerInterior(id,3);
SetPlayerPos(id,198.3796, 160.8905, 1003.03);
format(string,sizeof(string),"Administrátor %s zatkol hráča %s na %d minut [DOVOD:%s]",Jmeno(playerid),Jmeno(id),minuty,duvod);
SCMTA(COLOR_CERVENA,string);
jevbase[id] = 1;
}
return 1;
//a ešte public tam sú tie sekundy ktore mi ukazuju iba ked dam /jail ale ked ho zatknem ne public Jail(playerid)
}
{
SetPVarInt(playerid, "JailSeconds", GetPVarInt(playerid, "JailSeconds") - 1);
if(GetPVarInt(playerid, "JailSeconds") == 0)
{
SetPVarInt(playerid,"Jail",0);
GameTextForPlayer(playerid,"~r Odpykal si si trest! r~",10000,5);
SetPlayerPos(playerid,ki,kj,pa);
SetPlayerInterior(playerid,0);
jevbase[playerid] = 0;
KillTimer(jailTimers[playerid]);
TextDrawHideForPlayer(playerid,Casomer);
}
else
{
new str[128]; format(str, 128, "%d", GetPVarInt(playerid, "JailSeconds"));
TextDrawSetString(Casomer,str);
TextDrawShowForPlayer(playerid,Casomer);
}
return 1;
}