Pomoc oko pawna

Započeo Stefan Lujicc
15. Nov. 2024. Zaključano
1,773
pregleda
14
postova
Stefan Lujicc
2
Rookie
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.
ivanboskic1
9
Underboss
🔥62
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

ogi corleone
4
Made Man
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
ivanboskic1
9
Underboss
🔥62
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

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

ogi corleone
4
Made Man
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.
ivanboskic1
9
Underboss
🔥62
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

Stefan Lujicc
2
Rookie
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

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);
}
Muma Rascall
6
Forum Don
🔥3
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);
}


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
Stefan Lujicc
2
Rookie
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

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.
Gohstic4
3
Hustler
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
Muma Rascall
6
Forum Don
🔥3
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
Stefan Lujicc
2
Rookie
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
Gagule
4
Made Man
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!!!

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);
Gagule
4
Made Man
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.

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
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha