Skripta koju koristim:Neon City v1.5
Detaljan opis problema: Ovako, sredio sam sys zlato i ostalo mi da sredim td ono da prikazuje koliko imas zlata, i sad kad kupim zlato, ne prikazuje mi , samo ima ona 0 i dalje :'( :'(
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Kada kupi zlato moras opet formatovati i to
Pod OnGameModeInit
SetTimer("SekundTimer", 1000, 1);
Zatim
forward SekundTimer(playerid);
public SekundTimer(playerid)
{
new gold[128];
format(gold, sizeof(gold), "ZLATO: %dg", PlayerInfo[playerid][pZlato]); // Ovo pZlato takodje stavi kako je definisano kod tebe.
PlayerTextDrawSetString(playerid, ZlatoTD[playerid], gold); //ZlatoTD - Stavi ime tvog TDa za gold.
return true;
}
Citat: MrToretto poslato Decembar 08, 2017, 12:19:17 POSLE PODNE
Pod OnGameModeInit
SetTimer("SekundTimer", 1000, 1);
Zatim
forward SekundTimer(playerid);
public SekundTimer(playerid)
{
new gold[128];
format(gold, sizeof(gold), "ZLATO: %dg", PlayerInfo[playerid][pZlato]); // Ovo pZlato takodje stavi kako je definisano kod tebe.
PlayerTextDrawSetString(playerid, ZlatoTD[playerid], gold); //ZlatoTD - Stavi ime tvog TDa za gold.
return true;
}
Nece ti ovo raditi, koristi SetTimerEx + bolje ti je ispod postavljanja varijable updateovati td string.
http://wiki.sa-mp.com/wiki/TextDrawSetString
Skini Y_timers i stavi ovo negdje
task Zlato_Update[1]()
{
foreach(Player,i)
{
new sstring[50];
format(sstring, sizeof(sstring),"~y~%d g",PlayerInfo[i][pZlato]);
TextDrawSetString(TvojTD[i], sstring);
}
return 1;
}
Citat: Bašovski poslato Decembar 08, 2017, 16:37:55 POSLE PODNE
Citat: MrToretto poslato Decembar 08, 2017, 12:19:17 POSLE PODNE
Pod OnGameModeInit
SetTimer("SekundTimer", 1000, 1);
Zatim
forward SekundTimer(playerid);
public SekundTimer(playerid)
{
new gold[128];
format(gold, sizeof(gold), "ZLATO: %dg", PlayerInfo[playerid][pZlato]); // Ovo pZlato takodje stavi kako je definisano kod tebe.
PlayerTextDrawSetString(playerid, ZlatoTD[playerid], gold); //ZlatoTD - Stavi ime tvog TDa za gold.
return true;
}
Nece ti ovo raditi, koristi SetTimerEx + bolje ti je ispod postavljanja varijable updateovati td string.
BRATE IZBACUJE MI SAD NEKE ERORE https://imgur.com/a/obRwu
resio sam mu aj preko fba nadam se da je shvatio jer je rekao da je shvatio :) :) :)
Zasto tajmer? 1 plain funkcija moze sve to rijesiti :)
Uradi ovako.... :D
stock GoldUpdate(playerid)
{
new cox[126];
format(cox,sizeof(cox),"%d", PI[playerid][Donator]); // prilagodi svojoj skripti
PlayerTextDrawSetString(playerid, Gold[playerid], cox); // prilagodi svojoj skripti
return true;
}
Posle kada negde radis nesto da se menja Zlato u toj funkciji dodas GoldUpdate(playerid);
Citat: c0x poslato Decembar 09, 2017, 08:20:30 PRE PODNE
Uradi ovako.... :D
stock GoldUpdate(playerid)
{
new cox[126];
format(cox,sizeof(cox),"%d", PI[playerid][Donator]); // prilagodi svojoj skripti
PlayerTextDrawSetString(playerid, Gold[playerid], cox); // prilagodi svojoj skripti
return true;
}
Posle kada negde radis nesto da se menja Zlato u toj funkciji dodas GoldUpdate(playerid);
Da ti nije malo prevelika vrednost? "new cox[
126];" ?
Citat: ð•Šð•™ð• ð•žð•ª ð•Šð•"ð•£ð•šð•¡ð•¥ poslato Decembar 09, 2017, 08:22:12 PRE PODNE
Citat: c0x poslato Decembar 09, 2017, 08:20:30 PRE PODNE
Uradi ovako.... :D
stock GoldUpdate(playerid)
{
new cox[126];
format(cox,sizeof(cox),"%d", PI[playerid][Donator]); // prilagodi svojoj skripti
PlayerTextDrawSetString(playerid, Gold[playerid], cox); // prilagodi svojoj skripti
return true;
}
Posle kada negde radis nesto da se menja Zlato u toj funkciji dodas GoldUpdate(playerid);
Da ti nije malo prevelika vrednost? "new cox[126];" ?
To sam baš htjeo napisat, i ovo [Donator] nidje veze.
Ako ne budes znao javi se na fb
www.facebook.com/capponexmatth1 (http://www.facebook.com/capponexmatth1)
Citat: CapponeX.amx poslato Decembar 09, 2017, 09:00:29 PRE PODNE
e evo i ovo sam zab xD
new ZlataraRobbedRecently;
new ZlataraRobbingTime[MAX_PLAYERS];
new RobZlataraTimer;
Citat: CapponeX.amx poslato Decembar 09, 2017, 08:54:47 PRE PODNE
Evo ti brate sve tu imas sve ti pise kako sta trebas ono berza sta pise ubacis u scriptfiles > server
ako ne budes znao ubaciti javi ja cu ti to sredit :)
https://www.sendspace.com/file/32kjua (https://www.sendspace.com/file/32kjua)
edit andro: ne radi duple postove
Jesili postavio timer pod OnGameModeInit / Da li si stavio ispravno TextDrawSetString?
Ne savjetujem ti da radis preko tajmera, radi preko funkcije update zlata
public OnPlayerUpdate(playerid);
{
new gold[128];
format(novacbanka, sizeof(gold),"$ %d",PI[playerid][pZlato]); //Ovdje podesi kako je kod tebe
TextDrawSetString(Zlato[playerid], gold); // Ovdje stavi sovj textdraw i ovo ti update zlato
}
Eto probaj ovako ja msm da bi trebalo raditi :D
@Nodze
Citat: Slade poslato Decembar 09, 2017, 09:42:04 PRE PODNE
Ne savjetujem ti da radis preko tajmera, radi preko funkcije update zlata
http://prntscr.com/hl4i7k U SUStini je vako dao sam mu da prilagodi , i uvek kada radi nesto sa zlatom mora pozvati ovu funkciu da bi mu se zlato update tj td.
Resio sam hvala vam koje god pomagao :D ;D ;D ;D
Citat: Nodze poslato Decembar 09, 2017, 11:27:48 PRE PODNE
Resio sam hvala vam koje god pomagao :D ;D ;D ;D
Lockaj Å¡ta ÄekaÅ¡...
Citat: CapponeX.amx poslato Decembar 09, 2017, 09:01:06 PRE PODNE
Ako ne budes znao javi se na fb
www.facebook.com/capponexmatth1 (http://www.facebook.com/capponexmatth1)
Citat: CapponeX.amx poslato Decembar 09, 2017, 09:00:29 PRE PODNE
e evo i ovo sam zab xD
new ZlataraRobbedRecently;
new ZlataraRobbingTime[MAX_PLAYERS];
new RobZlataraTimer;
Citat: CapponeX.amx poslato Decembar 09, 2017, 08:54:47 PRE PODNE
Evo ti brate sve tu imas sve ti pise kako sta trebas ono berza sta pise ubacis u scriptfiles > server
ako ne budes znao ubaciti javi ja cu ti to sredit :)
https://www.sendspace.com/file/32kjua (https://www.sendspace.com/file/32kjua)
Brate gdje ide ovo ZlatoTd(playerid); ne razumem ovo moze private ???
Meni nije jasno zaÅ¡to pravite timer za neÅ¡to Å¡to se neće svake sekunde uÄitvati nego samo u 3 sluÄaja
1)Kad kupi zlato
2)Kad proda zlato
3)Kad iskoristi zlato(ako je moguće)
Å to znaÄi da samo u ta 3 sluÄaja updatujete vrijednost zlata u TD...Nema to smisla raditi svake sekunde za sve igraÄe..