Detaljan opis problema: Pa radim jedan sistem /pritvor-a (Jail sistem, al je mod na balkanskom pa je pritvor)... I sad napravio komandu, spremio varijable, forward-ovao public, ali me nesto timer zeza...Tacnije, ja hocu (posto mi je jail radjen i minutima) da mu na svaki minut skine od varijable PlayerInfo jedan minut tj. da ide -1 ..Ali se tu nesto iskundacilo, pa mi ne broji na svaki minut, necu da radim sve od 0 jer mislim da bih sigurno pronasao BUG, pre cete je vi uociti koji prvi put gledate, nego ja koji radim jedno isto..
Dio skripte:
-Timer i Forward:
forward ZatvorskiPritvor();
SetTimer("ZatvorskiPritvor",60000,1);-Komanda
CMD:pritvor(playerid, params[])
{
new iPlayerID, vreme, razlog;
new string;
new rand = random(sizeof(PritvorRandom));
if ((PlayerInfo ==1) || (PlayerInfo ==1) || (PlayerInfo ==2) || (PlayerInfo ==2 ))
{
if(sscanf(params, "dd",iPlayerID, vreme, razlog))
return SendClientMessage(playerid, COLOR_GRAYWHITE, "KORISTI: /pritvor [Igracev ID] ");
if((vreme<1)||(vreme>20))
{
SendClientMessage(playerid, -1,"{FF3300}Igraca mozete staviti u pritvor u intervalu od 1 - 20 minuta");
}
else
{
PlayerInfo = 1;
PlayerInfo = vreme;
format(string,sizeof(string),"{FFFFFF}Igracu {FF3300}%s{FFFFFF} je odredjen pritvor od strane {FF3300}%s {FFFFFF}na {FF3300}%d {FFFFFF}minuta zbog {FF3300}%s",GetName(iPlayerID),GetName(playerid),vreme,razlog);
SendClientMessage(playerid, -1,string);
SetPlayerPos(iPlayerID, PritvorRandom,PritvorRandom,PritvorRandom);
for(new i=1;i<=MAX_PLAYERS;i++)
{
if ((PlayerInfo ==1) || (PlayerInfo ==1) || (PlayerInfo ==2) || (PlayerInfo ==2 ))
{
SendClientMessage(i, -1,string);
}
}
}
}
return 1;
}-Vreme (koliko je ostalo)
CMD:vreme(playerid, params[])
{
new string;
format(string,sizeof(string),"Ostalo vam je jos %d minuta.",PlayerInfo);
SendClientMessage(playerid, -1,string);
}Public
public ZatvorskiPritvor()
{
new i,v;
if(PlayerInfo == 1)
{
PlayerInfo = v--;
if (PlayerInfo == 0)
{
SetPlayerPos(i, 1543.1630,-1675.9125,13.6259);
GameTextForPlayer(i, "~w~Pusteni ste iz pritvora~n~~b~Budite ugledaniji gradjanin", 4000, 5);
PlayerInfo =0;
}
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno): //
