Pomoc oko pawna

pre 1 godinu
1,719
pregleda
14
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Stefan Lujicc
Rookie
pre 1 godinu




Tema koju ste postavili nije po pravilima foruma.
Razlog zakljucavanja: Formular
Molimo Vas da procitate glavna pravila foruma kao i pravila ovog podforuma.
ivanboskic1
Underboss
pre 1 godinu
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
Made Man
pre 1 godinu
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
Underboss
pre 1 godinu
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
Made Man
pre 1 godinu
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
Underboss
pre 1 godinu
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
Rookie
pre 1 godinu
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
Forum Don
pre 1 godinu
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
Rookie
pre 1 godinu
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
Hustler
pre 1 godinu
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
Forum Don
pre 1 godinu
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
Rookie
pre 1 godinu
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
Made Man
pre 1 godinu
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
Made Man
pre 1 godinu
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