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):
(http://i.imgur.com/lintO.png)
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);
Koristi TextDrawSetString, ili jos bolje koristi trazilicu.
da nisam koristija trazilicu nebi otvara temu, ako ti je mrsko pomoc nemoj niti odgovarat na ovu temu...
uostalom nisi nisi ni procita, treba mi pomoc oko promjenljivih a ne oko textdrawa
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