[Pomoc] TextDraw

Započeo ZC_Bob
19. Sep. 2013. Zaključano
406
pregleda
4
postova
PetarROPEE
4
Enforcer
19. Sep. 2013.
Skripta koju koristim: S.E
Detaljan opis problema: Zelim da mi kod desno dole ugla pise koliko igrac ima exp. odnosno respekata, ja imam TextDraw, ali on radi samo kad igrac kuca /stats, ja zelim da taj TD bude stalno prikazan cim se igrac uloguje na server i da ne mora nista da kuca, kako to da napravim?
Evo ovo je iz komande /stats posto je i ona isto uradjena u TextDrawu pa ako mozete pomozite mi, hvala.

respekt = TextDrawCreate(145.000000, 151.000000, "respekti: 100/200");
TextDrawBackgroundColor(respekt, 255);
TextDrawFont(respekt, 1);
TextDrawLetterSize(respekt, 0.370000, 1.600000);
TextDrawColor(respekt, 848756735);
TextDrawSetOutline(respekt, 0);
TextDrawSetProportional(respekt, 1);
TextDrawSetShadow(respekt, 1);

Znaci samo to da se nekako kopira da ne moraju kucati /stats nego da im stalno pise koliko imaju exp
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
PetarROPEE
4
Enforcer
20. Sep. 2013.
ono pExp ?

Evo ovo je iz statsa pa ako ti moze pomoci
 format(string,128,"Respekti: ~w~%d/%d",PlayerInfo, expamount);
  TextDrawSetString(respekt, string);
PetarROPEE
4
Enforcer
22. Sep. 2013.
Mozes malo pojasniti? 🙂
I ako bih ovako uradio zar mi TD ne bih bio tamo gde je i kada kucam /stats ? Ja zelim da bude na drugom mestu, ako treba da se uradi novi TD posebno da sluzi za to?
Vuzimir
5
Kingpin
22. Sep. 2013.
Ovako:

Korak 1

na vrh skripte dodaj ovo:

#define MAX_IGRACA 500
new Text:Eksp;


I pod OnGameModeInit dodaj:

for(new i=0; i{
    Eksp = TextDrawCreate(609.000000, 163.187500, "0/0");
    TextDrawLetterSize(Eksp, 0.534498, 2.002500);
    TextDrawAlignment(Eksp, 1);
    TextDrawColor(Eksp, -16776961);
    TextDrawSetShadow(Eksp, 0);
    TextDrawSetOutline(Eksp, 1);
    TextDrawBackgroundColor(Eksp, 51);
    TextDrawFont(Eksp, 2);
    TextDrawSetProportional(Eksp, 1);
}


Ti sebi napravi novi textdraw zavisi gdje hoces da ti stoji i to...


Korak 2

Sada Nadji OnPlayerSpawn i dodaj ovo:
new levelexp = 4;
new nxtlevel = PlayerInfo+1;
new expamount = nxtlevel*levelexp;
new stringexp;
format(stringexp,sizeof(stringexp),"Respekti: ~w~%d/%d",PlayerInfo, expamount);
TextDrawSetString(Eksp, string);
TextDrawShowForPlayer(playerid,Eksp);


Isto sebi edituj ovo levelexp zavisi kako je kod tebe u modu koliko exp da ide UP po levelu

Korak 3

sada ces napraviti da se updatuje taj textdraw:

na vrh skripte dodaj:
forward Eksp_Update();


a na dno skripte dodaj:
public Eksp_Update()
{
for(new y=0; y {
new ssstring;
format(ssstring, sizeof(ssstring),"Respekti: ~w~%d/%d",PlayerInfo, expamount);
        TextDrawSetString(Eksp, ssstring);
}
return 1;
}


i sada pod OnGameModeInit dodajes timer ovako:
SetTimer("Eksp_Update", 500, 1);


eto to ti je to...Nadam se da ti je pomoglo
Mozda ce biti errora posto sam napamet pisao pola stvari...Ako bude javi.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha