[POMOĆ] TD

Započeo Capetroon., Septembar 30, 2012, 11:11:09 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Capetroon.

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


Vegas.

Ne razumijem na šta tačno misliš.. Jel u ostala 2 TD-a treba nešto pisati?

Capetroon.

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. :)



Vidiš da je prvi TD uredu, a ispod trebaju biti još 2 a to su ova dva što nerade. Shvataš sad? :D
Poslednja Izmena: Septembar 30, 2012, 15:06:21 POSLE PODNE od Chil'out!

Vegas.

Uradio kao i sa prvim, TextDrawSetString.. :)

Capetroon.

Pa već ima:
TextDrawSetString(PayCheckTextDrawTotal[playerid], string);
za ta druga 2.

Vegas.

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..