Započeo Stefan Lujicc
•15. Nov. 2024.• ZaključanoPomoc oko pawna
1,826
pregleda
14
postova
15. Nov. 2024.

Tema koju ste postavili nije po pravilima foruma.
Razlog zakljucavanja: Formular
Molimo Vas da procitate glavna pravila foruma kao i pravila ovog podforuma.
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP Doprinos9
Aktivan Član
243 / 500 XP
Učenik(20)
680
Postovi:
32
Teme:
Pridružio se:Sep. 2023
17. Nov. 2024.
Stefan Lujicc wrote on November 15, 2024, 10:03 pm:
Moze mi neko pomoci kako da povezem ono Banka: 0 sa textrawa da pokazuje koliko igrac ima novca u banci.
Ako nisi rijesio javi se na discord: ivodev45
Ja sam Ivo Dev, bager koji razgrće sve oko skripti – poznat i kao Zbager
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
350
Postovi:
23
Teme:
Pridružio se:Apr. 2017
17. Nov. 2024.
ivodev45 wrote on November 17, 2024, 10:10 am:
Ako nisi rijesio javi se na discord: ivodev45
Problemi se ne resavaju na discordu vec ovde. Mozda tvoj odgovor pomogne jos nekome sa slicnim problemom 🙂
Sto se pitanja tice, potrebno je da svuda gde se odvija promena bankovnog stanja u modu (dodavanje novca, oduzimanje novca) dodas funkciju koja menja tekst kod textdrawa. Posalji mi kod gde si kreirao taj textdraw i kako obelezavas stanje na bankovnom racunu kako bih ti napravio tacan kod koji ces dodati svuda gde treba
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP Doprinos9
Aktivan Član
243 / 500 XP
Učenik(20)
680
Postovi:
32
Teme:
Pridružio se:Sep. 2023
17. Nov. 2024.
ogil wrote on November 17, 2024, 10:21 am:
Problemi se ne resavaju na discordu vec ovde. Mozda tvoj odgovor pomogne jos nekome sa slicnim problemom 🙂
Sto se pitanja tice, potrebno je da svuda gde se odvija promena bankovnog stanja u modu (dodavanje novca, oduzimanje novca) dodas funkciju koja menja tekst kod textdrawa. Posalji mi kod gde si kreirao taj textdraw i kako obelezavas stanje na bankovnom racunu kako bih ti napravio tacan kod koji ces dodati svuda gde treba
Sto se pitanja tice, potrebno je da svuda gde se odvija promena bankovnog stanja u modu (dodavanje novca, oduzimanje novca) dodas funkciju koja menja tekst kod textdrawa. Posalji mi kod gde si kreirao taj textdraw i kako obelezavas stanje na bankovnom racunu kako bih ti napravio tacan kod koji ces dodati svuda gde treba
Okej, u tom slučaju puštam kod ovdje za primjer
UpdateBankTD(playerid) {
new tmp_str;
if(PlayerInfo == 0)
{
PlayerTextDrawSetString(playerid, tvoj td, "NO ACC.");
}
else
{
format(tmp_str, sizeof tmp_str, "~w~%d", PlayerInfo);
PlayerTextDrawSetString(playerid, tvoj td, tmp_str);
}
}
E da jako bitno sam zaboravio napomenuti, kod komandi npr /otvoriracun /deposit /withdraw pozoveš funkciju UpdateBankTD,
PS.A i ne moraš tako mislim da se može čak i u OnPlayerUpdate da ne praviš funkciju bezveze, nisam probavao
Ja sam Ivo Dev, bager koji razgrće sve oko skripti – poznat i kao Zbager
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
350
Postovi:
23
Teme:
Pridružio se:Apr. 2017
17. Nov. 2024.
Može i u onplayerupdate ali nije baš praktično. OnPlayerUpdate se poziva uvek kada igrač ima interakciju sa serverom odnosno kada se dogodi bilo kakva promena klijenta (kretanje, health, armor...) tako da je nepraktično da se svake milisekunde proverava stanje bankovnog računa i radi manipulacija sa textdrawom. Nekako iz mog iskustva je najbolje napraviti funkciju koja će raditi dodavanje/oduzimanje novca sa računa u kojoj će se automatski sačuvati novac u promenjivoj i automatski promeniti status TDa. Tako promenu TDa vršiš isključivo kada se pozove funkcija za dodavanje/oduzimanje novca sa računa.
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP Doprinos9
Aktivan Član
243 / 500 XP
Učenik(20)
680
Postovi:
32
Teme:
Pridružio se:Sep. 2023
17. Nov. 2024.
ogil wrote on November 17, 2024, 11:56 am:
Može i u onplayerupdate ali nije baš praktično. OnPlayerUpdate se poziva uvek kada igrač ima interakciju sa serverom odnosno kada se dogodi bilo kakva promena klijenta (kretanje, health, armor...) tako da je nepraktično da se svake milisekunde proverava stanje bankovnog računa i radi manipulacija sa textdrawom. Nekako iz mog iskustva je najbolje napraviti funkciju koja će raditi dodavanje/oduzimanje novca sa računa u kojoj će se automatski sačuvati novac u promenjivoj i automatski promeniti status TDa. Tako promenu TDa vršiš isključivo kada se pozove funkcija za dodavanje/oduzimanje novca sa računa.
Hvala na objašnjenju
Ja sam Ivo Dev, bager koji razgrće sve oko skripti – poznat i kao Zbager
17. Nov. 2024.
ogil wrote on November 17, 2024, 10:21 am:
Problemi se ne resavaju na discordu vec ovde. Mozda tvoj odgovor pomogne jos nekome sa slicnim problemom 🙂
Sto se pitanja tice, potrebno je da svuda gde se odvija promena bankovnog stanja u modu (dodavanje novca, oduzimanje novca) dodas funkciju koja menja tekst kod textdrawa. Posalji mi kod gde si kreirao taj textdraw i kako obelezavas stanje na bankovnom racunu kako bih ti napravio tacan kod koji ces dodati svuda gde treba
Sto se pitanja tice, potrebno je da svuda gde se odvija promena bankovnog stanja u modu (dodavanje novca, oduzimanje novca) dodas funkciju koja menja tekst kod textdrawa. Posalji mi kod gde si kreirao taj textdraw i kako obelezavas stanje na bankovnom racunu kako bih ti napravio tacan kod koji ces dodati svuda gde treba
ja sam ovako napravio za update vremena i datuma, ispod je za banku,
forward TDUpdate(playerid);
public TDUpdate(playerid)
{
// Datum Vreme
new string, year, mounth, day, hours, minutes, sec;
getdate(year, mounth, day), gettime(hours, minutes, sec);
format(string, sizeof(string), "%s%d/%s%d/%s%d", ((day < 10) ? ("0") : ("")), day, ((mounth < 10) ? ("0") : ("")), mounth, ((year < 10) ? ("0") : ("")), year);
TextDrawSetString(Igtd10, string);
format(string, sizeof(string), "%s%d:%s%d", ((hours < 10) ? ("0") : ("")), hours, ((minutes < 10) ? ("0") : ("")), minutes);
TextDrawSetString(Igtd11, string);
// BANKA
new bnkstring;
format(bnkstring, sizeof(bnkstring), "Banka: %d", PlayerInfo);
TextDrawLetterSize(Igtd9, 0.222999, 1.149375);
TextDrawAlignment(Igtd9, 1);
TextDrawColor(Igtd9, -1);
TextDrawSetShadow(Igtd9, 0);
TextDrawSetOutline(Igtd9, 1);
TextDrawBackgroundColor(Igtd9, 51);
TextDrawFont(Igtd9, 1);
TextDrawSetProportional(Igtd9, 1);
TextDrawSetString(Igtd9, bnkstring);
}
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
119 / 250 XP
Početnik(2)
10,490
Postovi:
765
Teme:
Pridružio se:Maj 2015
17. Nov. 2024.
Stefan Lujicc wrote on November 17, 2024, 9:08 pm:
ja sam ovako napravio za update vremena i datuma, ispod je za banku,
forward TDUpdate(playerid);
public TDUpdate(playerid)
{
// Datum Vreme
new string, year, mounth, day, hours, minutes, sec;
getdate(year, mounth, day), gettime(hours, minutes, sec);
format(string, sizeof(string), "%s%d/%s%d/%s%d", ((day < 10) ? ("0") : ("")), day, ((mounth < 10) ? ("0") : ("")), mounth, ((year < 10) ? ("0") : ("")), year);
TextDrawSetString(Igtd10, string);
format(string, sizeof(string), "%s%d:%s%d", ((hours < 10) ? ("0") : ("")), hours, ((minutes < 10) ? ("0") : ("")), minutes);
TextDrawSetString(Igtd11, string);
// BANKA
new bnkstring;
format(bnkstring, sizeof(bnkstring), "Banka: %d", PlayerInfo);
TextDrawLetterSize(Igtd9, 0.222999, 1.149375);
TextDrawAlignment(Igtd9, 1);
TextDrawColor(Igtd9, -1);
TextDrawSetShadow(Igtd9, 0);
TextDrawSetOutline(Igtd9, 1);
TextDrawBackgroundColor(Igtd9, 51);
TextDrawFont(Igtd9, 1);
TextDrawSetProportional(Igtd9, 1);
TextDrawSetString(Igtd9, bnkstring);
}
forward TDUpdate(playerid);
public TDUpdate(playerid)
{
// Datum Vreme
new string, year, mounth, day, hours, minutes, sec;
getdate(year, mounth, day), gettime(hours, minutes, sec);
format(string, sizeof(string), "%s%d/%s%d/%s%d", ((day < 10) ? ("0") : ("")), day, ((mounth < 10) ? ("0") : ("")), mounth, ((year < 10) ? ("0") : ("")), year);
TextDrawSetString(Igtd10, string);
format(string, sizeof(string), "%s%d:%s%d", ((hours < 10) ? ("0") : ("")), hours, ((minutes < 10) ? ("0") : ("")), minutes);
TextDrawSetString(Igtd11, string);
// BANKA
new bnkstring;
format(bnkstring, sizeof(bnkstring), "Banka: %d", PlayerInfo);
TextDrawLetterSize(Igtd9, 0.222999, 1.149375);
TextDrawAlignment(Igtd9, 1);
TextDrawColor(Igtd9, -1);
TextDrawSetShadow(Igtd9, 0);
TextDrawSetOutline(Igtd9, 1);
TextDrawBackgroundColor(Igtd9, 51);
TextDrawFont(Igtd9, 1);
TextDrawSetProportional(Igtd9, 1);
TextDrawSetString(Igtd9, bnkstring);
}
Ne moraš ove provjere radit
format(string, sizeof(string), "%s%d/%s%d/%s%d", ((day < 10) ? ("0") : ("")), day, ((mounth < 10) ? ("0") : ("")), mounth, ((year < 10) ? ("0") : ("")), year);
Možeš i ovako
format(string, sizeof(string), "%02d/%02d/%d", day, mounth, year);
ps.ako ima neki mistype pišem sa fona pa reci
17. Nov. 2024.
Muma wrote on November 17, 2024, 9:33 pm:
Ne moraš ove provjere radit
format(string, sizeof(string), "%s%d/%s%d/%s%d", ((day < 10) ? ("0") : ("")), day, ((mounth < 10) ? ("0") : ("")), mounth, ((year < 10) ? ("0") : ("")), year);
Možeš i ovako
format(string, sizeof(string), "%02d/%02d/%d", day, mounth, year);
ps.ako ima neki mistype pišem sa fona pa reci
format(string, sizeof(string), "%s%d/%s%d/%s%d", ((day < 10) ? ("0") : ("")), day, ((mounth < 10) ? ("0") : ("")), mounth, ((year < 10) ? ("0") : ("")), year);
Možeš i ovako
format(string, sizeof(string), "%02d/%02d/%d", day, mounth, year);
ps.ako ima neki mistype pišem sa fona pa reci
a zanima me za banku napravio sam TD i sve, i nekako povezao da pokazuje na TD koliko imam novca u banci, ali kada npr prebacim novac sa jednog acc na drugi (transfer ili payday) ugl kada dodje do promjene stanja na banci ista cifra mi bude i na jednom acc i na drugom isto ako sve pare sa banke dignem u dzep promeni se na 0 na svim nalozima, ako bi stavio na banku 1000 tako se promeni i na ostale.
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
95 / 100 XP
Početnik(1)
71
Postovi:
16
Teme:
Pridružio se:Avg. 2024
17. Nov. 2024.
Stefan Lujicc wrote on November 17, 2024, 9:49 pm:
a zanima me za banku napravio sam TD i sve, i nekako povezao da pokazuje na TD koliko imam novca u banci, ali kada npr prebacim novac sa jednog acc na drugi (transfer ili payday) ugl kada dodje do promjene stanja na banci ista cifra mi bude i na jednom acc i na drugom isto ako sve pare sa banke dignem u dzep promeni se na 0 na svim nalozima, ako bi stavio na banku 1000 tako se promeni i na ostale.
Stavis npr UpdateBankTD( playerid ); kad je payday
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
119 / 250 XP
Početnik(2)
10,490
Postovi:
765
Teme:
Pridružio se:Maj 2015
19. Nov. 2024.
Stefan Lujicc wrote on November 17, 2024, 9:49 pm:
a zanima me za banku napravio sam TD i sve, i nekako povezao da pokazuje na TD koliko imam novca u banci, ali kada npr prebacim novac sa jednog acc na drugi (transfer ili payday) ugl kada dodje do promjene stanja na banci ista cifra mi bude i na jednom acc i na drugom isto ako sve pare sa banke dignem u dzep promeni se na 0 na svim nalozima, ako bi stavio na banku 1000 tako se promeni i na ostale.
Koliko sam ja shvatio ili ti je TD globalni ili si pogriješio negdje playerid i targetid, postavi code ovdje da pogledamo
19. Nov. 2024.
Muma wrote on November 19, 2024, 12:00 am:
Koliko sam ja shvatio ili ti je TD globalni ili si pogriješio negdje playerid i targetid, postavi code ovdje da pogledamo
// BANKA
new bnkstring;
format(bnkstring, sizeof(bnkstring), "Banka: %d", PlayerInfo);
TextDrawLetterSize(Igtd9, 0.222999, 1.149375);
TextDrawAlignment(Igtd9, 1);
TextDrawColor(Igtd9, -1);
TextDrawSetShadow(Igtd9, 0);
TextDrawSetOutline(Igtd9, 1);
TextDrawBackgroundColor(Igtd9, 51);
TextDrawFont(Igtd9, 1);
TextDrawSetProportional(Igtd9, 1);
TextDrawSetString(Igtd9, bnkstring);
}
Mislim da sam kreirao TD-owe kao globalne
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
15 / 250 XP
Početnik(0)
470
Postovi:
48
Teme:
Pridružio se:Feb. 2015
19. Nov. 2024.
Public TextDraw ti je to, bajo moj. Sve imas ovde, pogledaj i vidi na koji nacin se pravi TDovi rucno.
Link: Klikni
Evo, napravio sam ti rucno player textdraw od tvojih public da vidis kako to ide, ovo zameni sa tvojim i radice ti, ali brale, nemoj slucajno da zamenis ovo samo, nego sve textdrawovove koje imas pod tom varijablom!!!
Evo ti malo lepsi kod za toj.
Link: Klikni
Evo, napravio sam ti rucno player textdraw od tvojih public da vidis kako to ide, ovo zameni sa tvojim i radice ti, ali brale, nemoj slucajno da zamenis ovo samo, nego sve textdrawovove koje imas pod tom varijablom!!!
new PlayerText:BankaPlayerTD;
BankaPlayerTD = CreatePlayerTextDraw(playerid, Float:x, Float:y, text[])l;
PlayerTextDrawLetterSize(playerid, BankaPlayerTD, 0.222999, 1.149375);
PlayerTextDrawAlignment(playerid, BankaPlayerTD, 1);
PlayerTextDrawColor(playerid, BankaPlayerTD, -1);
PlayerTextDrawSetShadow(playerid, BankaPlayerTD, 0);
PlayerTextDrawSetOutline(playerid, BankaPlayerTD, 1);
PlayerTextDrawBackgroundColor(playerid, BankaPlayerTD, 51);
PlayerTextDrawFont(playerid, BankaPlayerTD, 1);
PlayerTextDrawSetProportional(playerid, BankaPlayerTD, 1);
PlayerTextDrawSetString(playerid, BankaPlayerTD, bnkstring); //azuriraj mi tekst TD-a
Evo ti malo lepsi kod za toj.
forward TDUpdate(playerid);
public TDUpdate(playerid)
{
// Datum i vremenung
new string;
new year, month, day, hours, minutes, sec;
getdate(year, month, day);
gettime(hours, minutes, sec);
// Formatiraj datum
format(string, sizeof(string), "%02d/%02d/%02d", day, month, year);
TextDrawSetString(Igtd10, string);
PlayerTextDrawSetString
// Formatiranje vremena
format(string, sizeof(string), "%02d:%02d", hours, minutes);
TextDrawSetString(Igtd11, string);
// BANKA
new bnkstring;
format(bnkstring, sizeof(bnkstring), "Banka: %d", PlayerInfo);
ITS Student - Information Technology
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
15 / 250 XP
Početnik(0)
470
Postovi:
48
Teme:
Pridružio se:Feb. 2015
19. Nov. 2024.
Evo ti zavrsen kod jer nisam mogao editovat.
Evo ti malo lepsi kod za toj. Ovo je deo koji si ti poslao.
Evo ti malo lepsi kod za toj. Ovo je deo koji si ti poslao.
new PlayerText:BankaPlayerTD; // ovo dodajes obicno na vrh skripte gde su ti deklarisane varijable ako radis u jednom fajlu, ako modularno radis onda u modulu za toj
forward TDUpdate(playerid);
public TDUpdate(playerid)
{
// Datum i vremenung
new string;
new year, month, day, hours, minutes, sec;
getdate(year, month, day);
gettime(hours, minutes, sec);
// Formatiraj datum
format(string, sizeof(string), "%02d/%02d/%02d", day, month, year);
//TextDrawSetString(Igtd10, string); //ovo ti je public, ne mere tako
PlayerTextDrawSetString(playerid, PlayerText:text, string[]); // ovo ti je za playera, izmeni po
svojim paramtrima
// Formatiranje vremena
format(string, sizeof(string), "%02d:%02d", hours, minutes);
//TextDrawSetString(Igtd11, string); // isti slucaj kao za formatiranje datuma, ne smes
public!!!!!
// ovo je banka brale
new bnkstring;
format(bnkstring, sizeof(bnkstring), "Banka: %d", PlayerInfo);
// textdraw
BankaPlayerTD = CreatePlayerTextDraw(playerid, Float:x, Float:y, text[])l;
PlayerTextDrawLetterSize(playerid, BankaPlayerTD, 0.222999, 1.149375);
PlayerTextDrawAlignment(playerid, BankaPlayerTD, 1);
PlayerTextDrawColor(playerid, BankaPlayerTD, -1);
PlayerTextDrawSetShadow(playerid, BankaPlayerTD, 0);
PlayerTextDrawSetOutline(playerid, BankaPlayerTD, 1);
PlayerTextDrawBackgroundColor(playerid, BankaPlayerTD, 51);
PlayerTextDrawFont(playerid, BankaPlayerTD, 1);
PlayerTextDrawSetProportional(playerid, BankaPlayerTD, 1);
PlayerTextDrawSetString(playerid, BankaPlayerTD, bnkstring); //azuriraj mi tekst TD-a
}
ITS Student - Information Technology
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

