[POMOC] CMD:/pritvor

Započeo Denis_Lapi
16. Mar. 2014. Zaključano
376
pregleda
4
postova
denis_lapi
5
Godfather
16. Mar. 2014.
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 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): //
James_SmithXDl
6
OG Legend
16. Mar. 2014.
SetTimer("ZatvorskiPritvor",1000,1);
public ZatvorskiPritvor()
{
  foreach(Player, i)
          {
          if(!IsPlayerConnected(i)) continue;
      if(PlayerInfo > 0){PlayerInfo = --;}
              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;
                    PlayerInfo = 0;
      }
    }
    return 1;
}
denis_lapi
5
Godfather
16. Mar. 2014.
Baca neki error mislim da je zbog "--"
-Error
(7919) : error 029: invalid expression, assumed zero

-Red
 PlayerInfo = --;
denis_lapi
5
Godfather
16. Mar. 2014.
-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 == 1)
  {
  PlayerInfo --;
              if (PlayerInfo <= 1)
      {
          SetPlayerPos(i, 1543.1630,-1675.9125,13.6259);
              GameTextForPlayer(i, "~w~Pusteni ste iz pritvora~n~~b~Budite ugledaniji gradjanin", 4000, 5);
              PlayerInfo = 0;
              PlayerInfo = 0;
      }
              }
              }
          return 1;
  }

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha