[POMOC] CMD:/pritvor

Započeo Denis_Lapi, Mart 16, 2014, 13:54:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moj Mod
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[playerid][pPritvorVreme] 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[256];
new rand = random(sizeof(PritvorRandom));
if ((PlayerInfo[playerid][pLider] ==1) || (PlayerInfo[playerid][pClan] ==1) || (PlayerInfo[playerid][pClan] ==2) || (PlayerInfo[playerid][pClan] ==2 ))
{
if(sscanf(params, "dd",iPlayerID, vreme, razlog))
return SendClientMessage(playerid, COLOR_GRAYWHITE, "KORISTI: /pritvor [Igracev ID] [Vreme] [razlog]");
if((vreme<1)||(vreme>20))
{
SendClientMessage(playerid, -1,"{FF3300}Igraca mozete staviti u pritvor u intervalu od 1 - 20 minuta");
}
else
{
PlayerInfo[iPlayerID][pPritvor] = 1;
PlayerInfo[iPlayerID][pPritvorVreme] = 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[rand][0],PritvorRandom[rand][1],PritvorRandom[rand][2]);
for(new i=1;i<=MAX_PLAYERS;i++)
{
if ((PlayerInfo[i][pLider] ==1) || (PlayerInfo[i][pClan] ==1) || (PlayerInfo[i][pClan] ==2) || (PlayerInfo[i][pClan] ==2 ))
{
SendClientMessage(i, -1,string);
}
}
}
}
return 1;
}

-Vreme (koliko je ostalo)
CMD:vreme(playerid, params[])
{
new string[256];
format(string,sizeof(string),"Ostalo vam je jos %d minuta.",PlayerInfo[playerid][pPritvorVreme]);
SendClientMessage(playerid, -1,string);
}

Public
  public ZatvorskiPritvor()
  {
   new i,v;
   if(PlayerInfo[i][pPritvor] == 1)
   {
   PlayerInfo[i][pPritvorVreme] = v--;
   if (PlayerInfo[i][pPritvorVreme] == 0)
   {
   SetPlayerPos(i, 1543.1630,-1675.9125,13.6259);
           GameTextForPlayer(i, "~w~Pusteni ste iz pritvora~n~~b~Budite ugledaniji gradjanin", 4000, 5);
           PlayerInfo[i][pPritvor] =0;
   }
   }
   return 1;
  }

Neke slike/video za lakse dobivanje pomoci(neobavezno): //

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com

SetTimer("ZatvorskiPritvor",1000,1);
public ZatvorskiPritvor()
{
  foreach(Player, i)
           {
           if(!IsPlayerConnected(i)) continue;
       if(PlayerInfo[i][pPritvorVreme] > 0){PlayerInfo[i][pPritvorVreme] = --;}
               if (PlayerInfo[i][pPritvorVreme] == 0)
       {
            SetPlayerPos(i, 1543.1630,-1675.9125,13.6259);
                    GameTextForPlayer(i, "~w~Pusteni ste iz pritvora~n~~b~Budite ugledaniji gradjanin", 4000, 5);
                    PlayerInfo[i][pPritvor] =0;
                    PlayerInfo[i][pPritvorVreme] = 0;
       }
    }
    return 1;
}
Poslednja Izmena: Mart 16, 2014, 14:00:17 POSLE PODNE od [UG]C++
69

Baca neki error mislim da je zbog "--"
-Error
(7919) : error 029: invalid expression, assumed zero
-Red
PlayerInfo[i][pPritvorVreme] = --;

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com

-Radi moze Lock Teme...
-Inace za one koji bi korisitli ovu komandu da napomenem da gore u Public-u koji je sredio C++ ima jedan BUG..
-Tako da koristite ovaj sledeci koji cu da vam ostavim.


-Public
  public ZatvorskiPritvor()
  {
     foreach(Player, i)
               {
           if(!IsPlayerConnected(i)) continue;
       if(PlayerInfo[i][pPritvor] == 1)
   {
   PlayerInfo[i][pPritvorVreme] --;
               if (PlayerInfo[i][pPritvorVreme] <= 1)
       {
           SetPlayerPos(i, 1543.1630,-1675.9125,13.6259);
               GameTextForPlayer(i, "~w~Pusteni ste iz pritvora~n~~b~Budite ugledaniji gradjanin", 4000, 5);
               PlayerInfo[i][pPritvor] = 0;
               PlayerInfo[i][pPritvorVreme] = 0;
       }
               }
               }
           return 1;
  }

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com