[pomoc] TextDraw


Započeo Rabiosa, Januar 06, 2012, 23:32:59 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Mod: Noxicus

problem: Hocu da napravim ako u ravensu da ispod stanja u dzepu pise  i stanje u banci sa parama....sve sam napravio TD se pojavi ali kad se spawnujem pare mi na 0 stoje ne povecaju se na cifru koja je u banci....pls help

dio skripte:
na vrh moda
new Text:bankae;


ovo sam dodao pod OnPlayerConnect:
#
    new Banka[256], targetid;
    new account = PlayerInfo[targetid][pAccount];
    format(Banka,sizeof(Banka),"$%d", account);
    bankae = TextDrawCreate(515.000000, 103.000000,Banka);
    TextDrawBackgroundColor(bankae, 255);
    TextDrawFont(bankae, 3);
    TextDrawLetterSize(bankae, 0.619999, 2.100000);
    TextDrawColor(bankae, 65535);
    TextDrawSetOutline(bankae, 0);
    TextDrawSetProportional(bankae, 1);
    TextDrawSetShadow(bankae, 1);
    TextDrawShowForPlayer(playerid,bankae);
    TextDrawSetString(bankae, Banka);


i ovo sam dodo pod OnPlayerDisconnect:
TextDrawHideForPlayer(playerid,bankae);


Slike ili video:/

Znam da moram u sve komande gdje mjenja se stanje para u banci refreshovati strink u TD ali zasto mi sad ne radi kad se spavnuje, dok jos novac ne mjenjam ?????
Respect to:
[BD]Gagi

dodaj kod Text:bankae[MAX_PLAYERS]; ovako će se pokazivati svim igračima isto

Kreiraj TD pod OnGameModeInit()

I kada se konekta formatiraj string i TextDrawSetString koristi i TextDrawShowForPlayer i to ti je to.
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

Evo kako sam sada uradio:

vrh moda:
new Text:bankae[MAX_PLAYERS];


OnGameModeInit:
    for(new i=0; i<MAX_PLAYERS; i++){
    bankae[i] = TextDrawCreate(515.000000, 103.000000, "$00000");
    TextDrawBackgroundColor(bankae[i], 255);
    TextDrawFont(bankae[i], 3);
    TextDrawLetterSize(bankae[i], 0.619999, 2.100000);
    TextDrawColor(bankae[i], 65535);
    TextDrawSetOutline(bankae[i], 0);
    TextDrawSetProportional(bankae[i], 1);
    TextDrawSetShadow(bankae[i], 1);}


OnPlayerConnect:
    new Banka[256], targetid;
    new account = PlayerInfo[targetid][pAccount];
    format(Banka,sizeof(Banka),"$%d", account);
    for(new i=0; i<MAX_PLAYERS; i++){
    bankae[i] = TextDrawCreate(515.000000, 103.000000,Banka);
    TextDrawShowForPlayer(playerid,bankae[i]);}


OnPlayerDisconnect:
    for(new i=0; i<MAX_PLAYERS; i++){
    TextDrawHideForPlayer(playerid,bankae[i]);}



Sad mi se 2 TD pokazuju a opet oba su na 0! ni jedan ne pokazuje stanje u banci.....pls pomagajte
Respect to:
[BD]Gagi

Daj ti meni objasni šta tebi taj targetid radi? Staviš playerid , netreba ti nikakav targetid. Jel nevidim da si igdje definirao tko je targetid , samo varijablu.
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

pa brt kad ne definisem targetid onda mi stavlja da je targetid nedefinisam simbol
Respect to:
[BD]Gagi

Citat: Rabiosa poslato Januar 07, 2012, 08:58:33 PRE PODNE
pa brt kad ne definisem targetid onda mi stavlja da je targetid nedefinisam simbol
lol ne ide ti tu targetid : PlayerInfo[targetid][pAccount];
fix..
Kod: c
PlayerInfo[MAX_PLAYERS][pAccount];

Citat: [TG]$--L84S--$ poslato Januar 07, 2012, 13:21:58 POSLE PODNE
Citat: Rabiosa poslato Januar 07, 2012, 08:58:33 PRE PODNE
pa brt kad ne definisem targetid onda mi stavlja da je targetid nedefinisam simbol
lol ne ide ti tu targetid : PlayerInfo[targetid][pAccount];
fix..
Kod: c
PlayerInfo[MAX_PLAYERS][pAccount];


Uopće mu ne treba definiranje pAccount-a , zato Å¡to je Noxicus edit GF-a i već ima enumerator za igrače takoÄ'er ima i pAccount.
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong