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
Neko? :D
Ne razumijem na Å¡ta taÄno misliÅ¡.. Jel u ostala 2 TD-a treba neÅ¡to pisati?
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
Uradio kao i sa prvim, TextDrawSetString.. :)
Pa već ima: TextDrawSetString(PayCheckTextDrawTotal[playerid], string);
za ta druga 2.
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..