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):
new stringexp[64];
format(stringexp,sizeof(stringexp),"EXP : %d",expamount[playerid]);
TextDrawSetString(imetda,string);
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?
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);
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
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];
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?
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??
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);
/////////////////////////////////////////
Pa ja mene idiota. Ovako ce mo. Kreiraj onaj td pod OnGameModeInit pa pod OnPlayerSpawn idi:
TextDrawShowForPlayer(playerid, exp);
new stringexp[20],expamount;
PlayerInfo[playerid][pExp] =expamount;
format(stringexp,sizeof(stringexp),"EXP : %d",expamount);
TextDrawSetString(exp,stringexp);
Oprosti, nisam radio u pawn 5 meseci pa sam pola toga pozaboravljao.
jbg brate ako budes mogao kako fs srediti da mi napravis lakse bi i tebi i meni bilo , ovako nece nikako .. jao boze neznam zasto sve smo lijepo napravili i nema ga uopste.!
Jesi probao sa drugim imenom td-a? Npr exptd ili tako nesto. I jesi stavio pod OnPlayerSpawn ShowTD4Player?
Jesam sve pokusao nece i bog si! ??? ???
Mozel neko pogledati?