[Pomoc] Create3DTextLabel


Započeo VuKaN, Mart 29, 2016, 22:58:42 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Opis problema: Nece da kreira text
Deo skripte:
Pod OnGameModeInit
for(new bogati = 0; bogati != 10; ++bogati)
{
	new money = 0;
	if(PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare] >  money)
	{
		new string[258];
		money = PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare];
		UpdateDynamic3DTextLabelText(NajbogatijiLabel, 0xFFFF00FF, string);
		format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $",bogati + 1,GetName(bogati),money);
		//NajbogatijiLabel = format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $", bogati + 1,GetName(bogati),money); // OVde baca.
		NajbogatijiLabel = CreateDynamic3DTextLabel(string,0xFFFF00FF,1467.229370,-1750.814086,25.445299,40.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0);
	}
}
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $",bogati + 1,GetName(bogati),money);

Ovde imas %s i %d po jedan put ali imas 2. inta i 1. string.
1. int: bogati+1
2. int: money
1. string: GetName(bogati)


for(new bogati = 0; bogati != 10; ++bogati)
{
new money = 0;
if(PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare] >  money)
{
new string[258];
money = PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare];
UpdateDynamic3DTextLabelText(NajbogatijiLabel, 0xFFFF00FF, string);
format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $",bogati + 1,GetName(bogati),money);
//NajbogatijiLabel = format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $", bogati + 1,GetName(bogati),money); // OVde baca.
if(IsValid3DTextLabel(NajbogatijiLabel) Destroy3DTextLabel(NajbogatijiLabel); //probaj i sa ovim
NajbogatijiLabel = CreateDynamic3DTextLabel(string,0xFFFF00FF,1467.229370,-1750.814086,25.445299,40.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0);
}
}

Javljam u editu da li radi ovo tvoje, hvala.
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

Ne mogu editat -.-'
Ovde kaze da je undefined IsValid3DTextLabel i Destroy3DTextLabel
if(IsValid3DTextLabel(NajbogatijiLabel) Destroy3DTextLabel(NajbogatijiLabel);
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

IsValidDynamic3DTextLabel
DestroyDynamic3DTextLabel

native DestroyDynamic3DTextLabel(STREAMER_TAG_3D_TEXT_LABEL id);
native IsValidDynamic3DTextLabel(STREAMER_TAG_3D_TEXT_LABEL id);

Probao sam bez toga, ali opet nema texta
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

Za sta ce ti ovo prije kreiranja? UpdateDynamic3DTextLabelText(NajbogatijiLabel, 0xFFFF00FF, string);

Tako mi je svugde
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

for(new bogati = 0; bogati != 10; ++bogati)
{
new money = 0;
if(PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare] >  money)
{
print("debug1");
new string[258];
money = PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare];
print("debug2");
UpdateDynamic3DTextLabelText(NajbogatijiLabel, 0xFFFF00FF, string);
print("debug3");
format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $",bogati + 1,GetName(bogati),money);
//NajbogatijiLabel = format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $", bogati + 1,GetName(bogati),money); // OVde baca.
print("debug4");
if(IsValid3DTextLabel(NajbogatijiLabel) Destroy3DTextLabel(NajbogatijiLabel); //probaj i sa ovim
print("debug5");
NajbogatijiLabel = CreateDynamic3DTextLabel(string,0xFFFF00FF,1467.229370,-1750.814086,25.445299,40.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0);
print("debug6");
}
}


I napisi mi sta ti izbaci od debuga u server_log

Ne pise mi nista u logu.
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

Provjera
if(PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare] >  money)

ti nije dobra

Pa kako da je stavim?
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

ne shavat sta si htjeo uraditi, ali cu ti objasnit sta si zapravo napisao

for(new bogati = 0; bogati != 10; ++bogati) //loop koji si koristio za PlayerInfo, sto znaci da je loop kroz igrace (10 igraca)
{
new money = 0; //napravio varijablu koju si ppostavio na 0
if(PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare] >  money) //ako je Banka+Pare vece od 0
{
print("debug1");
new string[258];
money = PlayerInfo[bogati][pBanka] + PlayerInfo[bogati][pPare]; //varijablu postavlja na Banka+Pare igraca
print("debug2");
UpdateDynamic3DTextLabelText(NajbogatijiLabel, 0xFFFF00FF, string); //update-uje label iako nidje nisi postavio "format"
print("debug3");
format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $",bogati + 1,GetName(bogati),money); //tek ovde je format 
//NajbogatijiLabel = format(string,sizeof(string), "Najbogatiji je igrac %s sa %d $", bogati + 1,GetName(bogati),money); // OVde baca.
print("debug4");
if(IsValid3DTextLabel(NajbogatijiLabel) Destroy3DTextLabel(NajbogatijiLabel); //ako je validan(kreiran) label destroya ga
print("debug5");
NajbogatijiLabel = CreateDynamic3DTextLabel(string,0xFFFF00FF,1467.229370,-1750.814086,25.445299,40.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0); //kreira label sa formatiranim stringom
print("debug6");
}
}

Pa vidi, ja sam hteo da napravim da prvih 10 najbogatijih igraca na serveru ispise preko labela, da li mozes da mi pomognes oko toga?
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!