Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Mechanic poslato Februar 20, 2024, 01:02:41 PRE PODNE

Naslov: Textdraw
Poruka od: Mechanic poslato Februar 20, 2024, 01:02:41 PRE PODNE
Problem(error/warning): Ovako krenuo sam da editujem jedan mod i primjetio nedavno kada setam novac u banku da mi na tdu ne ispisuje odma vec moram koristiti komandu da se ubijem ili da odem relog da bi to radilo, takodje i na tdu "plata" isti je problem oko toga kad dignem platu posle paya komandom dobijem pare u ruke al ostane mi na tdu taj broj novca dok se ne ubijem ili relog ne odem. AKo moze pomoc sto prije bio bih zahvalan
Deo skripte: [pawn]Vaš odgovor[/pawn] //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]Vaš odgovor[/pawn] //
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Textdraw
Poruka od: Risticc poslato Februar 20, 2024, 09:23:12 PRE PODNE
Stavi funkciju u neki tajmer koji se azurira non stop
Naslov: Odg: Textdraw
Poruka od: Galardo poslato Februar 20, 2024, 09:29:14 PRE PODNE
Citat: Risticc poslato Februar 20, 2024, 09:23:12 PRE PODNE
Stavi funkciju u neki tajmer koji se azurira non stop
Koju funkciju?
Zasto bi tu istu azurirao non stop, ako vec moze samo da update-uje td gdje mu treba?
Naslov: Odg: Textdraw
Poruka od: Risticc poslato Februar 20, 2024, 09:57:44 PRE PODNE
Funckija za updateTD? zbog azuriranja stringova ali pitanje je da li je samo tu problem jer pretpostavljam da mod vec sadrzi updatetd funkciju kad se string menja tamo u delu gde njemu treba
Naslov: Odg: Textdraw
Poruka od: Mechanic poslato Februar 20, 2024, 15:19:14 POSLE PODNE
Oke, šta predlažete sad kako bi mogao to otprilike pokušati?
Naslov: Odg: Textdraw
Poruka od: rizla poslato Februar 20, 2024, 18:13:10 POSLE PODNE
[pawn]
SetBankMoney(playerid, amount)
{
    PlayerInfo[playerid][BankMoney] += amount;
    new tdstring[32];
    format(tdstring, _, "$ %i", PlayerInfo[playerid][BankMoney]);
    PlayerTextDrawSetString(playerid, /*var td*/, tdstring)
}

//primer
CMD:givemoneybank(playerid)
{
    SetBankMoney(playerid, 1000);
}
[/pawn]
Prilagodi sebi
Naslov: Odg: Textdraw
Poruka od: №Grella poslato Februar 20, 2024, 18:55:01 POSLE PODNE
Citat: rizla poslato Februar 20, 2024, 18:13:10 POSLE PODNE
[pawn]
SetBankMoney(playerid, amount)
{
    PlayerInfo[playerid][BankMoney] += amount;
    new tdstring[32];
    format(tdstring, _, "$ %i", PlayerInfo[playerid][BankMoney]);
    PlayerTextDrawSetString(playerid, /*var td*/, tdstring)
}

//primer
CMD:givemoneybank(playerid)
{
    SetBankMoney(playerid, 1000);
}
[/pawn]
Prilagodi sebi

tvojoj logici se uzalud protiviti

[pawn]AzurirajTD(playerid, vrstaTD) {
    switch(vrstaTD) {
        case 0: //azuriraj plataTD
        case 1: //azuriraj bankaTD
        case 2: //azuriraj goldTD
    }
}

//korištenje
AzurirajTD(playerid, 1)//primjer koristenja za azuriranje bankaTD[/pawn]


Imaš mnogo opcija ova bi mogla biti interesantna