Započeo Arkoo
•27. Okt. 2015.• Zaključano[POMOC] Zatvor vrijeme
858
pregleda
20
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
243 / 250 XP
Početnik(0)
562
Postovi:
87
Teme:
Pridružio se:Apr. 2015
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:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
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):
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
41
Postovi:
7
Teme:
Pridružio se:Okt. 2015
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,918
Postovi:
54
Teme:
Pridružio se:Okt. 2009
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, 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 🙂.
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
147
Postovi:
3
Teme:
Pridružio se:Mar. 2012
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
163
Postovi:
2
Teme:
Pridružio se:Okt. 2015
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);
} Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
243 / 250 XP
Početnik(0)
562
Postovi:
87
Teme:
Pridružio se:Apr. 2015
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
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
243 / 250 XP
Početnik(0)
562
Postovi:
87
Teme:
Pridružio se:Apr. 2015
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?
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
163
Postovi:
2
Teme:
Pridružio se:Okt. 2015
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
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
}Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
243 / 250 XP
Početnik(0)
562
Postovi:
87
Teme:
Pridružio se:Apr. 2015
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
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
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
147
Postovi:
3
Teme:
Pridružio se:Mar. 2012
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
243 / 250 XP
Početnik(0)
562
Postovi:
87
Teme:
Pridružio se:Apr. 2015
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);
}
}
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
147
Postovi:
3
Teme:
Pridružio se:Mar. 2012
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
243 / 250 XP
Početnik(0)
562
Postovi:
87
Teme:
Pridružio se:Apr. 2015
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?
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
49
Postovi:
12
Teme:
Pridružio se:Avg. 2013
28. Okt. 2015.
Dodaj ovaj STOCK
A ovo tu neka bude tvoj kod
I koristi "FOREACH" jer je brzi od ove petlje. Na puno igraca dizat ce ti se CPU servera!
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