Problem(error/warning): Ovako trebam neko da mi pomogne kako da namestim cash pare u textdrawu..
Dio skripte://
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ][ /code ]//
Slika/video ingame problema(obavezno ako je ingame problem): //
Cash Pare u Textdraw
1,386
pregleda
16
postova
15. Avg. 2018.
15. Avg. 2018.
Ti svako malo trazis pomoc, ili ti da ti neko vec uradi system, nikad se nikom ne zahvalis iskoristis ljude ovde i boli te stojko 😄
Uzmi druze lepo sad ti sam probaj uraditi i ako imas problema onda postavi a ako ces ovako onda neka dodaju prefix [Uradite mi free] i onda naziv systema. Uzivaj.
Uzmi druze lepo sad ti sam probaj uraditi i ako imas problema onda postavi a ako ces ovako onda neka dodaju prefix [Uradite mi free] i onda naziv systema. Uzivaj.
15. Avg. 2018.
Ja moram da kazem, @BaÅ¡ovski da lepo obrati paznju ovo je glupost vise, nikada vi necete nista ni nauciti jer ste navikli da vam drugi neko odradi 🙂 Ostacete glupi ko kurac od ovce eto toliko od mene. Ja razumem da kad coveku treba pomoc ono covek pravi svoj system, al da pomazem ovakvima, ili onakvima kad edituju tudje pa se zajebu, zajebite vi pawno nije to za vas nije ni jedan programski jezik onda za vas. 😛
15. Avg. 2018.
Druze pogledaj lepo prethodne teme da sam pola i vise sve sam uradio 🙂 znam ja to sve uradio sam sam sada al ono opet imam problem sad cu da ti slikam i posaljem ne iskoristavam ja ljude vec dao steam onom kome sam obecao 🙂 tako da opusteno ako ti se nesvidja post zaobidji ga i tjt 🙂
Slika: https://imgur.com/a/bR8d
Slika: https://imgur.com/a/bR8d
15. Avg. 2018.
PlayerTextDrawShow(playerid, PariKes);
PlayerTextDrawSetString(playerid, PariKes, stringpare);
PlayerTextDrawShow(playerid, DrogaTD); //drugs
new stringdroga;
format(stringdroga,sizeof(stringdroga),"~%d $",PlayerInfo);
PlayerTextDrawShow(playerid, DrogaTD);
PlayerTextDrawSetString(playerid, DrogaTD, stringdroga);
15. Avg. 2018.
nisi ti u pitanju covece jedini ovde 😄 ja nemam problem da kazem sta mislim iako je mozda pogresno ja se posle izvinim ali jednostavno skontaj da prvo postavis tu gore 'dio skripte' jer ovako prazno kad stavis vidim da je isuvise glupo da ti neko pogleda, pridrzavaj se tih pravila ne stoji bzv to gore kao formular post-a
15. Avg. 2018.
jeste glupo je al listam na svim samp forumima nema nista vezano za cash postavio sam deo skripte i sliku.. ako mozes pomozi ako ne nista
15. Avg. 2018.
eto dole nadam se da radi 🙂
stavio sam ispred gdje sta trebas stavit
Jos jednom nadam se da radi
stavio sam ispred gdje sta trebas stavit
SetTimer("TextCash",500,true);////Stavi u ongamemodeinit
forward TextCash();////////stavi gdje ti se nalaze forward
public TextCash()/////stavi gdje ti se nalaze forward
{
new sstring,id;
format(sstring, sizeof(sstring),"~g~~w~%d $",PlayerInfo);///Ovo gdje ti je pNovac ako ti je drugacije npr pCash Promijeni
TextDrawSetString(CashTextDraw, sstring);////Ovdje gdje pise CashTextDraw tu stavi ime textdrawa u kojem oces da ti se pokazuje novac
}
Jos jednom nadam se da radi
15. Avg. 2018.
SanelPandzic wrote on August 15, 2018, 5:43 pm:
eto dole nadam se da radi 🙂
stavio sam ispred gdje sta trebas stavit
Jos jednom nadam se da radi
stavio sam ispred gdje sta trebas stavit
SetTimer("TextCash",500,true);////Stavi u ongamemodeinit
forward TextCash();////////stavi gdje ti se nalaze forward
public TextCash()/////stavi gdje ti se nalaze forward
{
new sstring,id;
format(sstring, sizeof(sstring),"~g~~w~%d $",PlayerInfo);///Ovo gdje ti je pNovac ako ti je drugacije npr pCash Promijeni
TextDrawSetString(CashTextDraw, sstring);////Ovdje gdje pise CashTextDraw tu stavi ime textdrawa u kojem oces da ti se pokazuje novac
}
Jos jednom nadam se da radi
ovo ti radi za samo ID 0, i to svima prikaziva novac od igraca sa IDom 0...
PlayerInfo15. Avg. 2018.
Ino42O wrote on August 15, 2018, 5:46 pm:
ovo ti radi za samo ID 0, i to svima prikaziva novac od igraca sa IDom 0...
@Ino42O a nisam vidio haha evo jel sada dobro
SetTimer("Cash_Update", 500, 1);/////Ovo stavi u ongamemodeinit
forward Cash_Update();////Stavi gdje ti se nalazi forward
public Cash_Update()////Stavi gdje ti se nalazi forward
{
for(new c=0; c {
new ssstring;
format(ssstring, sizeof(ssstring),"~g~~w~%d $",PlayerInfo);///Ovo gdje ti je pNovac ako ti je tu npr pCash promijeni
TextDrawSetString(Cash, ssstring);///ovo gdje ti pise Cash tu stavi textdraw gdje oces da ti pise kolko imas novca ovo nista ne diraj
}
return 1;
}
15. Avg. 2018.
Ino42O wrote on August 15, 2018, 5:55 pm:
Ne, imas 'undefined symbol e'
TextDrawSetString(Cash, ssstring);
objasni nam tu liniju
TextDrawSetString(Cash, ssstring);
objasni nam tu liniju
izvinjavam se za spam
nisam vidio da sam stavio e xD
SetTimer("Cash_Update", 500, 1);/////Ovo stavi u ongamemodeinit
forward Cash_Update();////Stavi gdje ti se nalazi forward
public Cash_Update()////Stavi gdje ti se nalazi forward
{
for(new c=0; c {
new ssstring;
format(ssstring, sizeof(ssstring),"~g~~w~%d $",PlayerInfo);///Ovo gdje ti je pNovac ako ti je tu npr pCash promijeni
TextDrawSetString(Cash, ssstring);///ovo gdje ti pise Cash tu stavi textdraw gdje oces da ti pise kolko imas novca ovo nista ne diraj
}
return 1;
}
15. Avg. 2018.
Ovo bi donekle i radilo, ali nikako nije pravilno napisano, evo ti savjeti
- Nemoj koristiti ucestalu veliku petlju, ti radis svakih 500ms do 1000 iteracija
- Koristi player textdrawove za ovakve stvari, jer su globalni limitirani, tako da nije dobro kreirati za svakog igraca globalni TD
- Napravi custom callback kada se kolicina novca promjeni igracu da se tek tada updatea (hook GivePlayerMoney...)
- Malo ljepse nazivaj varijable lokalnog scopea, ssstring nema smisla, dok moze biti string na primjer
- ~g~~w~ nema smisla postavljati zelenu boju te ju odmah prepisati bijelom, radije napravi text color -1 (bijela)
- I ako koristis ovakve petlje, uvijek dodaj provjeru da li je igrac spojen te ako nije preskoci iteraciju
sto bi na kraju otprilike izgledalo
public OnPlayerMoneyUpdate(playerid) {
PlayerTextDrawSetString(playerMoneyTD, {novac});
}
- Nemoj koristiti ucestalu veliku petlju, ti radis svakih 500ms do 1000 iteracija
- Koristi player textdrawove za ovakve stvari, jer su globalni limitirani, tako da nije dobro kreirati za svakog igraca globalni TD
- Napravi custom callback kada se kolicina novca promjeni igracu da se tek tada updatea (hook GivePlayerMoney...)
- Malo ljepse nazivaj varijable lokalnog scopea, ssstring nema smisla, dok moze biti string na primjer
- ~g~~w~ nema smisla postavljati zelenu boju te ju odmah prepisati bijelom, radije napravi text color -1 (bijela)
- I ako koristis ovakve petlje, uvijek dodaj provjeru da li je igrac spojen te ako nije preskoci iteraciju
sto bi na kraju otprilike izgledalo
public OnPlayerMoneyUpdate(playerid) {
PlayerTextDrawSetString(playerMoneyTD, {novac});
}
16. Avg. 2018.
Okey, let's do it.
(na fonu sam pre svega ako ima greska neka ispravi je 🙂 )
#include
public OnPlayerConnect(playerid)
{
//kreiranje td-a
return true;
}
OnPlayerDisconnect(playerid, reason)
{
//brisanje td-a
return true;
}
//primer
OnPlayerLogin(playerid) // nadji sebi gde se loguje igrac i stavi sledece ispod ovo je samo primjer
{
Prikazi td
settimerex("UpdateCashInfo", 5000, true, "i", playerid); mozes sa tajmerom ali samo ovakvim ne globalnim mani da slusas ovog lika gore poslusaj Ina jer ti covek lepo kaze.
a mozemo i u funkciji gdje setas money etc i to. ako to imas moze ako ne evo i ovako
return true;
}
e sad funkcija ova updatecashinfo(playerid) {
new arg;
format(arg,sizeof(arg), "~g~$%08d", pCash - playerova varijabla za cash sta vec );
setas srtign, hidaj showaj eto.
(na fonu sam pre svega ako ima greska neka ispravi je 🙂 )
#include
public OnPlayerConnect(playerid)
{
//kreiranje td-a
return true;
}
OnPlayerDisconnect(playerid, reason)
{
//brisanje td-a
return true;
}
//primer
OnPlayerLogin(playerid) // nadji sebi gde se loguje igrac i stavi sledece ispod ovo je samo primjer
{
Prikazi td
settimerex("UpdateCashInfo", 5000, true, "i", playerid); mozes sa tajmerom ali samo ovakvim ne globalnim mani da slusas ovog lika gore poslusaj Ina jer ti covek lepo kaze.
a mozemo i u funkciji gdje setas money etc i to. ako to imas moze ako ne evo i ovako
return true;
}
e sad funkcija ova updatecashinfo(playerid) {
new arg;
format(arg,sizeof(arg), "~g~$%08d", pCash - playerova varijabla za cash sta vec );
setas srtign, hidaj showaj eto.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava