[POMOC] Zatvor vrijeme

Započeo Arkoo
27. Okt. 2015. Zaključano
829
pregleda
20
postova
Arkoo
5
Underboss
27. Okt. 2015.
Skripta koju koristim:N/A
Detaljan opis problema:stavio sam da mi izbaciva tekst na sredini kad je igrac u zatvoru compiluje mod sve ok ali u igri ne ispisuje tekst
Dio skripte:
forward Jail();
public Jail()
{
new string;
for(new i = 0; i {
    if(IsPlayerConnected(i))
    {
        if(PlayerInfo > 0)
        {
    format(string, sizeof(string), "Preostalo vrijeme~n~u zatvoru:~n~%d",PlayerInfo);
    GameTextForPlayer(i, string, 1000, 3);
    }
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Nemanja Milijic
2
Wheel Man
27. Okt. 2015.
string probaj
GGC
5
Godfather
28. Okt. 2015.
Glupost Nemanja, string mu je 35 + eventualnih 5 za vrijeme (%d), stoga je i on sam previse stavio.

@Arkoo, IsPlayerConnected ne moras koristiti vec od 0.3 verzije sampa ako se dobro sjecam. Preporucam ti da koristis foreach ili nesto slicno, a ne da loopas kroz sve igrace moguce (0.3.7 je to 1000) - to opterecuje skriptu.

Vjerojatno ti ne pokazuje (inace je sve dobro sto se tice same funkcije) iz razloga sto vec postoji neki GameText prikazan na ekranu (mozda skriven ili nesto) jer koliko ja znam ne moze se prikazati vise od jednog u isto vrijeme. To mozes rjesiti Textdrawom pa mjenjati ga, ili pa da ga prikaze samo na par sekundi kad napises komandu i sl. Ali najbolje rjesenje bi bilo da pronadjes taj drugi GameText koji ti blokira ovo 🙂.
Arkoo
5
Underboss
28. Okt. 2015.
ne mogu pronaci taj drugi gametext
adza_adzovic
4
Shot Caller
28. Okt. 2015.
Na koliko si stavio da se repeatuje timer?
United Extreme RolePlay
4
Shot Caller
28. Okt. 2015.
-Probaj  🙂
if(PlayerInfo  == 0)
    {
    PlayerInfo--;
    format(string, sizeof(string),"~y~Preostalo vrijeme u zatvoru: ~n~~w~%d",PlayerInfo);
    GameTextForPlayer(, string, 1000, 3);
      }
Arkoo
5
Underboss
28. Okt. 2015.
United Extreme RolePlay wrote on October 28, 2015, 12:03 pm:
-Probaj  🙂
if(PlayerInfo  == 0)
    {
    PlayerInfo--;
    format(string, sizeof(string),"~y~Preostalo vrijeme u zatvoru: ~n~~w~%d",PlayerInfo);
    GameTextForPlayer(, string, 1000, 3);
      }


error 029: invalid expression, assumed zero
expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
-----------------------------------------------------------------------------
GameTextForPlayer(, string, 1000, 3);
--------------------------------------------------------------------------------


P.S. POPRAVIO SAM ERROR
Arkoo
5
Underboss
28. Okt. 2015.
United Extreme RolePlay wrote on October 28, 2015, 12:03 pm:
-Probaj  🙂
if(PlayerInfo  == 0)
    {
    PlayerInfo--;
    format(string, sizeof(string),"~y~Preostalo vrijeme u zatvoru: ~n~~w~%d",PlayerInfo);
    GameTextForPlayer(, string, 1000, 3);
      }

Ne ispisuje opet tekst.
@ElectricityBoy , Kakav timer?
United Extreme RolePlay
4
Shot Caller
28. Okt. 2015.
-Ovako ce ti bit lakÅ¡e bar po meni napravis textdraw za npr😄o izlaska imate jos 30 minuta i tako to i ovako postavis
i radice ti
        
      Textdraw1 = TextDrawCreate(, " "); //Napravi sebi textdraw
TextDrawAlignment(Textdraw1, );
TextDrawBackgroundColor(Textdraw1, );
TextDrawFont(Textdraw1, );
TextDrawLetterSize(Textdraw1, );
TextDrawColor(Textdraw1, );
TextDrawSetOutline(Textdraw1, );
TextDrawSetProportional(Textdraw1, );

      if(PlayerInfo  == 0)
      {
    PlayerInfo--;
    format(string, sizeof(string),"~y~Preostalo vrijeme u zatvoru: ~n~~w~%d",PlayerInfo);
    TextDrawSetString(Textdraw1,string);//Ovo stavis i bice ti sve ok
        }

     
   
Arkoo
5
Underboss
28. Okt. 2015.
United Extreme RolePlay wrote on October 28, 2015, 3:37 pm:
-Ovako ce ti bit lakÅ¡e bar po meni napravis textdraw za npr😄o izlaska imate jos 30 minuta i tako to i ovako postavis
i radice ti
        
      Textdraw1 = TextDrawCreate(, " "); //Napravi sebi textdraw
TextDrawAlignment(Textdraw1, );
TextDrawBackgroundColor(Textdraw1, );
TextDrawFont(Textdraw1, );
TextDrawLetterSize(Textdraw1, );
TextDrawColor(Textdraw1, );
TextDrawSetOutline(Textdraw1, );
TextDrawSetProportional(Textdraw1, );

      if(PlayerInfo  == 0)
      {
    PlayerInfo--;
    format(string, sizeof(string),"~y~Preostalo vrijeme u zatvoru: ~n~~w~%d",PlayerInfo);
    TextDrawSetString(Textdraw1,string);//Ovo stavis i bice ti sve ok
        }

     
   

Zbunio sam se sad ovdje da postavim ovaj kod zajedno ovako ili da razdvojim
adza_adzovic
4
Shot Caller
28. Okt. 2015.
Pa kako pozivaš ovu gore public funkciju koja ti updatuje gamemodetext
Arkoo
5
Underboss
28. Okt. 2015.
ElectricityBoy wrote on October 28, 2015, 5:02 pm:
Pa kako pozivaš ovu gore public funkciju koja ti updatuje gamemodetext

ovo je sve sto sam napravio sad sam stavio da ide preko foreach ali opet ne prikazuje
forward ZatvorVR();
public ZatvorVR()
{
foreach(Player,i)
{
          if(PlayerInfo >= 0)
        {
new string;
            format(string, sizeof(string), "Preostalo vrijeme~n~u zatvoru:~n~%d", PlayerInfo);
            GameTextForPlayer(i, string, 1000, 3);
            }
}
}
adza_adzovic
4
Shot Caller
28. Okt. 2015.
Pa brate moraš napravit timer koji će pozivat tu funkciju da bi radilo
Arkoo
5
Underboss
28. Okt. 2015.
ElectricityBoy wrote on October 28, 2015, 5:29 pm:
Pa brate moraš napravit timer koji će pozivat tu funkciju da bi radilo

hahahahahhaha mislis da u cmd uhapsi ubacim settimer....... i na ovaj public ?
na koliko da stavim timer?
KristijanS
3
Wheel Man
28. Okt. 2015.
Dodaj ovaj STOCK
stock KonvertujVreme(vreme)
{
    new minuti, sekunde, string;
    if(vreme > 59)
{
        minuti = floatround(vreme/60);
        sekunde = floatround(vreme - minuti*60);
        if(sekunde > 9) format(string, sizeof(string), "%d:%d", minuti, sekunde);
        else format(string, sizeof(string), "%d:0%d", minuti, sekunde);
    }
    else
{
        sekunde = floatround(vreme);
        if(sekunde > 9) format(string, sizeof(string), "0:%d", sekunde);
        else format(string, sizeof(string), "0:0%d", sekunde);
    }
    return string;
}


A ovo tu neka bude tvoj kod
forward Jail();
public Jail()
{
new string;
for(new i = 0; i {
    if(IsPlayerConnected(i))
    {
        if(PlayerInfo > 0)
        {
format(string, sizeof(string), "Preostalo vrijeme~n~u zatvoru:~n~%s", KonvertujVreme(PlayerInfo));
GameTextForPlayer(i, string, 1200, 5);
    }
}
}
return 1;
}


I koristi "FOREACH" jer je brzi od ove petlje. Na puno igraca dizat ce ti se CPU servera!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha