PlayerMoney

Započeo SariX.tde
8. Okt. 2017.
2,277
pregleda
24
postova
Freddy Loos
4
Shot Caller
8. Okt. 2017.
Skripta koju koristim: Athlone(zadnja verzija)

Detaljan opis problema: Ovako,kako da ja napravim da se "novac u dzepu" broji po tdu kojem sam napravio,a default sam prekrio boxom,da tu mogu staviti manji za banku,platu,zlato i novac u dzepu,hvala!
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
expressoboy123
5
Godfather
8. Okt. 2017.

new PlayerText:DzepIgraca[ MAX_PLAYERS ];

UpdateDzepTD(playerid)
{
new stringic;
format(stringic,sizeof(stringic),"%d",PlayerInfo);
PlayerTextDrawSetString(playerid,DzepIgraca,stringic);
}

Kad imas promenu novca tj kad dajes ili uzimas samo pozoves UpdateDzepTD(playerid);
ophion
5
OG Legend
8. Okt. 2017.
Tosic ツ wrote on October 8, 2017, 12:07 pm:

new PlayerText:DzepIgraca[ MAX_PLAYERS ];

UpdateDzepTD(playerid)
{
new stringic;
format(stringic,sizeof(stringic),"%d",PlayerInfo);
PlayerTextDrawSetString(playerid,DzepIgraca,stringic);
}

Kad imas promenu novca tj kad dajes ili uzimas samo pozoves UpdateDzepTD(playerid);
moze i manji string, 9 bi bilo dovoljno mislim, ali opet radit ce

rijeseno ?
expressoboy123
5
Godfather
8. Okt. 2017.
Zavisi od broja cifara. Bolje da ima veci malo za svaki slucaj 🙂
Freddy Loos
4
Shot Caller
8. Okt. 2017.
Tosic ツ wrote on October 8, 2017, 12:15 pm:
Zavisi od broja cifara. Bolje da ima veci malo za svaki slucaj 🙂


Hvala vam,lockam!
Freddy Loos
4
Shot Caller
8. Okt. 2017.
;

UpdateDzepTD(playerid)
{
new stringic;
format(stringic,sizeof(stringic),"%d",PlayerInfo);
PlayerTextDrawSetString(playerid,DzepIgraca,stringic);
}


Brate,ne ide objasni sta trebam da dodam,pokusavao sam ubacivat al sam brisao ne radi.
DajIgracuNovac( playerid, novac ) {
PlayerInfo[ playerid ][ xNovac ] += novac;
ResetujBarNovac( playerid );
UpdejtujBarNovac( playerid, PlayerInfo[ playerid  ][ xNovac ] );
SavePlayer( playerid );
return PlayerInfo[ playerid ][ xNovac ];
Danisoni
5
Godfather
8. Okt. 2017.
GetPlayerMoney( playerid ), ili jednostavno varijablom iz enuma, GetPlayerMoney( playerid ) ti uzima tacan broj sa default-a, što znači da će ti u potpunosti zamjenit default...
Freddy Loos
4
Shot Caller
8. Okt. 2017.
Slade wrote on October 8, 2017, 12:57 pm:
GetPlayerMoney( playerid ), ili jednostavno varijablom iz enuma, GetPlayerMoney( playerid ) ti uzima tacan broj sa default-a, što znači da će ti u potpunosti zamjenit default...


Dobro to,ali kako da postavim da sve to prebaci na novi td,znam da ubaciti player td,ali kako da ga postavim da se zamjeni sa defaultom,ovaj gore je objasnio al opet sam ja smotan pa ne znam
Danisoni
5
Godfather
8. Okt. 2017.
Poslao ti je funkciju, dodaj je u timer od 1000 ms ( 1 sec ) ili neki kraci, kako zelis...
Freddy Loos
4
Shot Caller
8. Okt. 2017.
Slade wrote on October 8, 2017, 1:02 pm:
Poslao ti je funkciju, dodaj je u timer od 1000 ms ( 1 sec ) ili neki kraci, kako zelis...

Sve sam uradio kako ste rekli,nije bilo errora ali IG ne ucita pare stoji mi i dalje td kako sam napravio "000000000"
Freddy Loos
4
Shot Caller
8. Okt. 2017.
Nmvz nemojte se zamarati sa ovim,ovo cu ja izbrisat ne ide ovo men,hvala vam!
Marinković™
2
Wheel Man
8. Okt. 2017.
Predlazem ti da to odradis pod OnPlayerUpdate.

new str;
format(str,sizeof(str),"%d",GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid,DzepIgraca,str);

Ovo ce ti raditi sto posto.
Samo umesto DzepIgraca stavi ime TDa cifre novca, u tvom slucaju "000000000"
Danisoni
5
Godfather
8. Okt. 2017.
UpdateDzepTD(playerid)  {
new stringic;
format(stringic,sizeof(stringic),"$%d",GetPlayerMoney( playerid ));
PlayerTextDrawSetString(playerid,DzepIgraca,stringic);
}


Ukoliko želiš 9 brojeva, stavi alignment na svom textdrawu sa desna na lijevo, i koristi ovaj format:
format(stringic,sizeof(stringic),"$%09d",GetPlayerMoney( playerid ));


To bi ti, ukoliko npr imaš 9$, ispisivalo:
$000000009
ophion
5
OG Legend
8. Okt. 2017.
Marinković™ wrote on October 8, 2017, 1:34 pm:
Predlazem ti da to odradis pod OnPlayerUpdate.

new str;
format(str,sizeof(str),"%d",GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid,DzepIgraca,str);

Ovo ce ti raditi sto posto.
Samo umesto DzepIgraca stavi ime TDa cifre novca, u tvom slucaju "000000000"
AJDE BJEZI SA TEME MOLIM TE NE PROSPAJ SE OVDJE

Slade wrote on October 8, 2017, 1:02 pm:
Poslao ti je funkciju, dodaj je u timer od 1000 ms ( 1 sec ) ili neki kraci, kako zelis...
NE NE I NE

Napravi funkciju, gdje god smanjivas/povecavas/postavljas novac igracu i tu funkciju zoves koja updejta td
Danisoni
5
Godfather
8. Okt. 2017.
Łuk wrote on October 8, 2017, 5:15 pm:
Napravi funkciju, gdje god smanjivas/povecavas/postavljas novac igracu i tu funkciju zoves koja updejta td


Nemoj biti tako samouvjerljiv, ovako je lakše, pogotovu ako nema stock funkciju kao što je DajNovac ili slično nego ga postavlja stalno gdje god treba i na istom mjestu updateuje bar kao što updateuje i novac računa, i svakako ako je pokrio default money bar, vjerojatno ima još nešto što je pokrio i što je napravio ručno, i vrlo lako će se uklopit u taj tajmer, a tajmer nije od 20 ms, nego od 1000 ms, tako da nebi trebalo bagati, svakako jeste bolje preko funkcije ali opet, pitanje je dal ima zajednicku funkciju za davanje/skidanje novca.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha