Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: VuKaN poslato Mart 29, 2016, 22:58:42 POSLE PODNE

Naslov: [Pomoc] Create3DTextLabel
Poruka od: VuKaN poslato Mart 29, 2016, 22:58:42 POSLE PODNE
Skripta koju koristim: Moja
Opis problema: Nece da kreira text
Deo skripte:
Pod OnGameModeInit
[pawn]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);
   }
}[/pawn]
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: // xunder poslato Mart 29, 2016, 23:21:48 POSLE PODNE

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);
}
}
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: VuKaN poslato Mart 29, 2016, 23:27:43 POSLE PODNE
Javljam u editu da li radi ovo tvoje, hvala.
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: VuKaN poslato Mart 29, 2016, 23:48:52 POSLE PODNE
Ne mogu editat -.-'
Ovde kaze da je undefined IsValid3DTextLabel i Destroy3DTextLabel
[pawn]
if(IsValid3DTextLabel(NajbogatijiLabel) Destroy3DTextLabel(NajbogatijiLabel);
[/pawn]
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: // xunder poslato Mart 30, 2016, 14:54:48 POSLE PODNE
IsValidDynamic3DTextLabel
DestroyDynamic3DTextLabel


native DestroyDynamic3DTextLabel(STREAMER_TAG_3D_TEXT_LABEL id);
native IsValidDynamic3DTextLabel(STREAMER_TAG_3D_TEXT_LABEL id);
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: VuKaN poslato Mart 30, 2016, 15:05:23 POSLE PODNE
Probao sam bez toga, ali opet nema texta
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: // xunder poslato Mart 30, 2016, 15:23:11 POSLE PODNE
Za sta ce ti ovo prije kreiranja? UpdateDynamic3DTextLabelText(NajbogatijiLabel, 0xFFFF00FF, string);
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: VuKaN poslato Mart 30, 2016, 16:56:51 POSLE PODNE
Tako mi je svugde
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: // xunder poslato Mart 30, 2016, 17:22:18 POSLE PODNE
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
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: VuKaN poslato Mart 30, 2016, 21:29:17 POSLE PODNE
Ne pise mi nista u logu.
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: // xunder poslato Mart 31, 2016, 18:47:27 POSLE PODNE
Provjera

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

ti nije dobra
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: VuKaN poslato Mart 31, 2016, 18:50:23 POSLE PODNE
Pa kako da je stavim?
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: // xunder poslato Mart 31, 2016, 18:53:28 POSLE PODNE
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");
}
}
Naslov: Odg: [Pomoc] Create3DTextLabel
Poruka od: VuKaN poslato Mart 31, 2016, 18:59:19 POSLE PODNE
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?