Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Capetroon. poslato Septembar 30, 2012, 11:11:09 PRE PODNE

Naslov: [POMOĆ] TD
Poruka od: Capetroon. poslato Septembar 30, 2012, 11:11:09 PRE PODNE
Skripta koju koristim: Edit GF.
Detaljan opis problema: Vegas mi je juće pomogao malo i riješio sam crash pri pay-u.
Onda sam imao drugi problem - tj nisam imao TDova gdje će se ispisati taj pay. Napravio sam TDove ali sada piÅ¡e u samo prvi TD, znaći prvi td radi a ostalo su velika slova preko ćitavog ekrana. A  neznam gdje grijeÅ¡im.
Dio skripte:
TD koji radi(valjda je to taj):
PayDayTextDraw = TextDrawCreate(501.0, 167.0, "Pay Day");
    TextDrawLetterSize(PayDayTextDraw,0.600,1.639);
TextDrawFont(PayDayTextDraw, 0);
TextDrawSetShadow(PayDayTextDraw,0);
    TextDrawSetOutline(PayDayTextDraw,1);
    TextDrawSetProportional(PayDayTextDraw, 1);

I u njeg se sve fino ispiše normalno.


A ova 2 dole samo pišu slova(dobit ćete poslije koja):
PayCheckTextDraw[playerid] = TextDrawCreate(217.000,125.000, "\n");
        TextDrawUseBox(PayCheckTextDraw[playerid], 1);
        TextDrawBoxColor(PayCheckTextDraw[playerid], 0x00000099);
        TextDrawLetterSize(PayCheckTextDraw[playerid],0.249,1.040);
        TextDrawTextSize(PayCheckTextDraw[playerid], 606, 0);
    TextDrawFont(PayCheckTextDraw[playerid], 1);
    TextDrawSetShadow(PayCheckTextDraw[playerid],0);
        TextDrawSetOutline(PayCheckTextDraw[playerid],1);
        TextDrawSetProportional(PayCheckTextDraw[playerid], 1);

        PayCheckTextDrawTotal[playerid] = TextDrawCreate(45,129, "Payday: /n");
        TextDrawBackgroundColor(PayCheckTextDrawTotal[playerid], 255);
        TextDrawLetterSize(PayCheckTextDrawTotal[playerid],0.849995, 2.400000);
        TextDrawTextSize(PayCheckTextDrawTotal[playerid], 606, 0);
    TextDrawFont(PayCheckTextDrawTotal[playerid], 1);
        TextDrawSetOutline(PayCheckTextDrawTotal[playerid],1);
        TextDrawSetProportional(PayCheckTextDrawTotal[playerid], 1);



Ovo je text za onaj prvi TD koji radi:
// PayDay Text Draw
format(string, sizeof(string), "~n~%02d/%02d/%d, %02d:%02d:%02d~n~~n~IZNOS PLACE~n~ Radna Knjizica: %d$~n~~n~BANKOVNI RACUN~n~ Iznos: %d$~n~ Kamatna stopa: 0.%d~n~ Iznos kamate: %d$",
Day,
Month,
Year,
Hour,
Minute,
Second,
checks,
account,
tmpintrate,
interest);

TextDrawSetString(PayCheckTextDraw[playerid], string);


A evo za ona 2:
// PayDay Total Text Draw
            format(string, sizeof(string), "~n~TROSKOVI~n~ Racun struje: -%d$~n~ Rent: -%d$~n~ Porez: -%d$~n~ Kredit: -%d$~n~~n~NOVI IZNOS~n~ Banka: %d$~n~ Gotovina: %d$~n~ Ukupan profit: %d$~n~~n~Pritisnite ENTER za ~n~zatvaranje prozora.",
            ebill,
rent,
TaxValue,
rata,
PlayerInfo[playerid][pAccount],
money,
total);

TextDrawSetString(PayCheckTextDrawTotal[playerid], string);
TextDrawShowForPlayer(playerid, PayDayTextDraw);
TextDrawShowForPlayer(playerid, PayCheckTextDraw[playerid]);
TextDrawShowForPlayer(playerid, PayCheckTextDrawTotal[playerid]);
SetPVarInt(playerid, "PayDayTextDrawShown", 1);
rent = 0;
PlayerInfo[playerid][pPayDay] = 0;
PlayerInfo[playerid][pPayCheck] = 0;
PovecajPVarInt(playerid, "ConnectTime", 1);


Nadam se da ste shvatili, ja sam se mnogo mućio ali stvarno nikako da shvatim gdje grijeÅ¡im.  :D
Naslov: Odg: [POMOĆ] TD
Poruka od: Capetroon. poslato Septembar 30, 2012, 14:45:29 POSLE PODNE
Neko? :D
Naslov: Odg: [POMOĆ] TD
Poruka od: Vegas. poslato Septembar 30, 2012, 14:47:31 POSLE PODNE
Ne razumijem na šta tačno misliš.. Jel u ostala 2 TD-a treba nešto pisati?
Naslov: Odg: [POMOĆ] TD
Poruka od: Capetroon. poslato Septembar 30, 2012, 15:03:26 POSLE PODNE
Pa da. Vidiš u prvom se ispiše text, znaći u TDu bude.Dok u ostala 2 budu slova velika preko ćitavog ekrana tj ne ispiše ih u TD. Idem da ti slikam pa ću edit post. :)

(http://i.imgur.com/dtJHM.png)

Vidiš da je prvi TD uredu, a ispod trebaju biti još 2 a to su ova dva što nerade. Shvataš sad? :D
Naslov: Odg: [POMOĆ] TD
Poruka od: Vegas. poslato Septembar 30, 2012, 15:08:34 POSLE PODNE
Uradio kao i sa prvim, TextDrawSetString.. :)
Naslov: Odg: [POMOĆ] TD
Poruka od: Capetroon. poslato Septembar 30, 2012, 15:22:18 POSLE PODNE
Pa već ima: TextDrawSetString(PayCheckTextDrawTotal[playerid], string); za ta druga 2.
Naslov: Odg: [POMOĆ] TD
Poruka od: Vegas. poslato Septembar 30, 2012, 15:24:13 POSLE PODNE
Pošto si radio u zamaroht editoru, kopiraj prvi, znači da drugi TD izgleda kao prvi, ubaci ga u skriptu i preko TextDrawSetString promjeni sadržaj teksta..