[Pomoc/Savjet] Stringovi

Započeo ANDRIJAâ„¢, Novembar 22, 2012, 16:37:49 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta koju koristim: EG-EV 1.7.1
Detaljan opis problema: Textdraw create + string , molim vas sve za pomoc zelim da napravim exp u obliku textdrawa na ekranu da pokazuje koliko igrac ima EXP a koliko mu treba za Level i da se svaki put kada se igrac loginuje pokaze na ekranu.. sto se tice pravljenja i pozicioniranja textdrawa nemorate ja cu to odraditi molim vas za pomoc...
Dio skripte:
Moj dio skripte tacnije pokazuje koliko igrac ima exp oznacen:
exp
Dio koji pokazuje koliko igracu treba exp za novi level oznacen:
expamount
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: Novembar 22, 2012, 16:44:18 POSLE PODNE od [EG] Adnan Lordâ„¢

new stringexp[64];
format(stringexp,sizeof(stringexp),"EXP : %d",expamount[playerid]);
TextDrawSetString(imetda,string);
ODSUTAN

Citat: [BACK]âˆ,αηιεâ,," zεяσ poslato Novembar 22, 2012, 16:49:13 POSLE PODNE
new stringexp[64];
format(stringexp,sizeof(stringexp),"EXP : %d",expamount[playerid]);
TextDrawSetString(imetda,string);

Samo jedno pitanje gdije ce biti na ekranu.. ili mi mozes i to pojasniti?

vlado_plavsic

Pazi matori,ajde ti napravi TD preko editora gde hoces da ti to stoji pa taj kod postaj ovde da ti pokazemo sta i kako.Ono sto ti je on dao je samo f.-ja da se taj TD "podesi" po vrednosti promenljive "expamount"

evo citav TD .. samo ja vas molim da mi napravite to <3 <3


exp = TextDrawCreate(489.000000, 431.000000, "EXP: %d / %d");
TextDrawBackgroundColor(exp, 255);
TextDrawFont(exp, 1);
TextDrawLetterSize(exp, 0.300000, 1.000000);
TextDrawColor(exp, -1);
TextDrawSetOutline(exp, 0);
TextDrawSetProportional(exp, 1);

vlado_plavsic

Stavi taj td pod OnGameModeInit a ovo stavi pod OnPlayerSpawn(cini mi se,nek me neko ispravi davno nisam radio ovo u pawn. )

new stringexp[20]
format(stringexp,sizeof(stringexp),"EXP : %d",expamount[playerid]);
TextDrawSetString(exp,string);


E sad ima jedan problem, moras da mi das ili sam uradi sa svojom promenljivom za exp.Konkretno mislim na ovaj deo(podvucen) :

format(stringexp,sizeof(stringexp),"EXP : %d",expamount[playerid]);


Proveri da nije mozda pExp?

Citat: Ð'ладимир Плавшић aka PlavÅ¡a poslato Novembar 22, 2012, 17:33:08 POSLE PODNE
Stavi taj td pod OnGameModeInit a ovo stavi pod OnPlayerSpawn(cini mi se,nek me neko ispravi davno nisam radio ovo u pawn. )

new stringexp[20]
format(stringexp,sizeof(stringexp),"EXP : %d",expamount[playerid]);
TextDrawSetString(exp,string);


E sad ima jedan problem, moras da mi das ili sam uradi sa svojom promenljivom za exp.Konkretno mislim na ovaj deo(podvucen) :

format(stringexp,sizeof(stringexp),"EXP : %d",expamount[playerid]);


Proveri da nije mozda pExp?

Provjerio sam expamount .. postaviti cu ako nesto nebude htijelo :(

Nesto mi baca na format...


(14709) : warning 219: local variable "exp" shadows a variable at a preceding level
(20271) : error 001: expected token: ";", but found "-identifier-"
(20271) : error 028: invalid subscript (not an array or too many subscripts): "pExp"
(20271) : warning 215: expression has no effect
(20271) : error 001: expected token: ";", but found "]"
(20271) : fatal error 107: too many error messages on one line



(20271) format(stringexp,sizeof(stringexp),"EXP : %d",pExp[playerid]);


expamount mi je pisalo undefined pa kad sam ga definisao izbacilo errore neke tamo :D

vlado_plavsic

Moja greska,kad sam menjao duzinu stringa izbrisao sam ";" .Probaj ovako:

new stringexp[20],expamount;
PlayerInfo[playerid][pExp] =expamount;
format(stringexp,sizeof(stringexp),"EXP : %d",expamount);
TextDrawSetString(exp,stringexp);

Brate ljubim te bolan...

samo jedan warning :
(14709) : warning 219: local variable "exp" shadows a variable at a preceding level
Linija
(14709) new exp = PlayerInfo[targetid][pExp];

vlado_plavsic

Citat: [EG] Adnan Lordâ,,¢ poslato Novembar 22, 2012, 18:15:23 POSLE PODNE
Brate ljubim te bolan...

samo jedan warning :
(14709) : warning 219: local variable "exp" shadows a variable at a preceding level
Linija
(14709) new exp = PlayerInfo[targetid][pExp];

Brisi tu liniju i probaj ondak.

cuj radi.. ali se pojavi na 1sekundu i to tek kad udjem ig i nestane?? sta je problem?

vlado_plavsic

Citat: [EG] Adnan Lordâ,,¢ poslato Novembar 22, 2012, 18:23:31 POSLE PODNE
cuj radi.. ali se pojavi na 1sekundu i to tek kad udjem ig i nestane?? sta je problem?

Ajde probaj da TD kreiras pod OnPlayerSpawn,ispod onog sto sam ti dao u predhodnom postu.

Editovati cu posle compile-a ali pitanje dali treba mozda TextDrawShowForPlayer


EDIT: OPET ISTO!!! POJAVI SE NA 2-3SEKUNDE I ONDA NESTANE ZASTO??
Poslednja Izmena: Novembar 22, 2012, 18:35:04 POSLE PODNE od [EG] Adnan Lordâ„¢

Sry za DP.. evo ovako sam to sve napravio i stavio ali neradi .. samo 1sekundu i nestane jbg neznam zasto. :(

        ///////////////// EXP LOGO ////////////////
new stringexp[20],expamount;
PlayerInfo[playerid][pExp] =expamount;
format(stringexp,sizeof(stringexp),"EXP : %d",expamount);
TextDrawSetString(exp,stringexp);
/////////////////////////////////////////
exp = TextDrawCreate(489.000000, 431.000000, "EXP: ");
TextDrawBackgroundColor(exp, 255);
TextDrawFont(exp, 1);
TextDrawLetterSize(exp, 0.300000, 1.000000);
TextDrawColor(exp, -1);
TextDrawSetOutline(exp, 0);
TextDrawSetProportional(exp, 1);
/////////////////////////////////////////