[POMOC] Statsi u textdrawu


Započeo Cannabis, Decembar 03, 2012, 14:26:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: DM mod koji izradujem od 0
Detaljan opis problema: pa znaci nemogu nikako skuzit kako se igrati sa ovim promjenljivama
Dio skripte:  textdraw
Neke slike/video za lakse dobivanje pomoci(neobavezno):



Evo kao sto vidite na slici napravio sam textdrawove i ubavio sam ih u skriptu, ono zbog cega imam problem je taj sto nemogu skuzit kako da stavim ove brojke kao promjenljive te da se mjenjaju ovisno o kolicini HP, ubojstava i smrti igraca.

Evo vam kod:

new Text:STATS; // Na slici prikazan kao STATS - prvi textdraw
new Text:HEALTH; // na slici prikazan kao drugi textdraw (HEALTH:)
new Text:kHEALTH; // kolicina healtha, na slici prikazano kao brojka 100
new Text:UBOJSTAVA; // na slici prikazano kao "UBOJSTAVA:"
new Text:kUBOJSTAVA; // kolicina ubojstava, na slici prikazano kao brojka 25
new Text:SMRTI; // na slici prikazano kao "SMRTI:"
new Text:kSMRTI; // kolicina ubojstava, na slici prikazano kao brojka 15


znaci kao sto vidite kHEALTH, kUBOJSTAVA i kSMRTI moram napraviti da budu promjenljive i da svoju vrijednost dobijaju iz igraceva statsa, ali ja to nemogu skuzit kako da to napravim pa ako moze netko da mi to uradi bija bih jako zahvalan

ostatak koda:
STATS = TextDrawCreate(501.000000,101.000000,"STATS");
	HEALTH = TextDrawCreate(501.000000,110.000000,"health:");
	kHEALTH = TextDrawCreate(557.000000,110.000000,"100");
	UBOJSTAVA = TextDrawCreate(501.000000,119.000000,"ubojstava:");
    kUBOJSTAVA = TextDrawCreate(558.000000,119.000000,"25");
	SMRTI = TextDrawCreate(501.000000,128.000000,"smrti:");
	kSMRTI = TextDrawCreate(558.000000,128.000000,"15");
	TextDrawAlignment(STATS,0);
	TextDrawAlignment(HEALTH,0);
	TextDrawAlignment(kHEALTH,0);
	TextDrawAlignment(UBOJSTAVA,0);
	TextDrawAlignment(kUBOJSTAVA,0);
	TextDrawAlignment(SMRTI,0);
	TextDrawAlignment(kSMRTI,0);
	TextDrawBackgroundColor(STATS,0x000000ff);
	TextDrawBackgroundColor(HEALTH,0x0000ffff);
	TextDrawBackgroundColor(kHEALTH,0x000000ff);
	TextDrawBackgroundColor(UBOJSTAVA,0x0000ffff);
	TextDrawBackgroundColor(kUBOJSTAVA,0x000000ff);
	TextDrawBackgroundColor(SMRTI,0x0000ffff);
	TextDrawBackgroundColor(kSMRTI,0x000000ff);
	TextDrawFont(STATS,2);
	TextDrawLetterSize(STATS,0.699999,1.000000);
	TextDrawFont(HEALTH,2);
	TextDrawLetterSize(HEALTH,0.299999,1.000000);
	TextDrawFont(kHEALTH,2);
	TextDrawLetterSize(kHEALTH,0.299999,1.000000);
	TextDrawFont(UBOJSTAVA,2);
	TextDrawLetterSize(UBOJSTAVA,0.199999,1.100000);
	TextDrawFont(kUBOJSTAVA,2);
	TextDrawLetterSize(kUBOJSTAVA,0.299999,1.000000);
	TextDrawFont(SMRTI,2);
	TextDrawLetterSize(SMRTI,0.399999,1.000000);
	TextDrawFont(kSMRTI,2);
	TextDrawLetterSize(kSMRTI,0.299999,1.000000);
	TextDrawColor(STATS,0xffffffff);
	TextDrawColor(HEALTH,0xff0000cc);
	TextDrawColor(kHEALTH,0xffffffff);
	TextDrawColor(UBOJSTAVA,0xff0000cc);
	TextDrawColor(kUBOJSTAVA,0xffffffff);
	TextDrawColor(SMRTI,0xff0000cc);
	TextDrawColor(kSMRTI,0xffffffff);
	TextDrawSetOutline(STATS,1);
	TextDrawSetOutline(HEALTH,1);
	TextDrawSetOutline(kHEALTH,1);
	TextDrawSetOutline(UBOJSTAVA,1);
	TextDrawSetOutline(kUBOJSTAVA,1);
	TextDrawSetOutline(SMRTI,1);
	TextDrawSetOutline(kSMRTI,1);
	TextDrawSetProportional(STATS,1);
	TextDrawSetProportional(HEALTH,1);
	TextDrawSetProportional(kHEALTH,1);
	TextDrawSetProportional(UBOJSTAVA,1);
	TextDrawSetProportional(kUBOJSTAVA,1);
	TextDrawSetProportional(SMRTI,1);
	TextDrawSetProportional(kSMRTI,1);
	TextDrawSetShadow(STATS,1);
	TextDrawSetShadow(HEALTH,1);
	TextDrawSetShadow(kHEALTH,1);
	TextDrawSetShadow(UBOJSTAVA,1);
	TextDrawSetShadow(kUBOJSTAVA,1);
	TextDrawSetShadow(SMRTI,1);
	TextDrawSetShadow(kSMRTI,1);

Blaeks

*

Madmen

Koristi TextDrawSetString, ili jos bolje koristi trazilicu.


Blaeks

*

Madmen

Brate cemu napetost? Uglavnom trebas da napravis callback, i sa tim callbackom da uradis tajmer, nesto ovako, ovo pod ongamemodeInit
SetTimer("Tvoje", 500, 1);
i na kraj skripte ovako nesto
forward Tvoje();
public Tvoje()
{
	for(new d=0; d<MAX_PLAYERS; d++){
	new sstring[50];
	format(sstring, sizeof(sstring),"$ %d",PlayerInfo[d][pVarijabla_Za_Sta_Hoces_Promenljivu]);
         TextDrawSetString(TVOJ_TEXTDRAW[d], sstring);}
	return 1;
}

Citat: Blaeks poslato Decembar 03, 2012, 18:39:23 POSLE PODNE
Brate cemu napetost? Uglavnom trebas da napravis callback, i sa tim callbackom da uradis tajmer, nesto ovako, ovo pod ongamemodeInit
SetTimer("Tvoje", 500, 1);
i na kraj skripte ovako nesto
forward Tvoje();
public Tvoje()
{
	for(new d=0; d<MAX_PLAYERS; d++){
	new sstring[50];
	format(sstring, sizeof(sstring),"$ %d",PlayerInfo[d][pVarijabla_Za_Sta_Hoces_Promenljivu]);
         TextDrawSetString(TVOJ_TEXTDRAW[d], sstring);}
	return 1;
}


hvala, to je to sta trazim i sta sam nasao vise puta al nigdje objasnjenja... idem probat pa javim rezultate

EDIT:
nope, ne ide mi nikako u glavu ovo
Poslednja Izmena: Decembar 03, 2012, 19:48:30 POSLE PODNE od Cannabis