SA-MP Forums Archive
[Ajuda] 3D Label - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] 3D Label (/showthread.php?tid=663492)



3D Label - Geremias1533 - 02.02.2019

Como faço para pegar o nome do jogador Dono da casa por uma Label? No caso seria a parte la de baixo "TemDono".
Eu tentei fazer, porem a label nao atualizava.

PHP код:
if(dini_Int(house"TemDono") == 0)
{
        
HousePickup[houseid] = CreatePickup(127323iconXiconYiconZ);
        
housemapicon[houseid] = CreateDynamicMapIcon(iconXiconYiconZ31, -1, -1, -1, -150.0);
        
format(stringsizeof(string), "Casa ( ID: %d )\nValor: $%d\n/InfoCasa "dini_Int(house"Casaid"), hInfo[houseid][Cost]);
        
Create3DTextLabel(string0xFFFFFFFFiconXiconYiconZ+0.5018.001);
    }
    else if(
dini_Int(house"TemDono") == 1)
    {
        
HousePickup[houseid] = CreatePickup(1952223iconXiconYiconZ);
        
housemapicon[houseid] = CreateDynamicMapIcon(iconXiconYiconZ32, -1, -1, -1, -150.0);
        
format(stringsizeof(string), "Casa ( ID: %d )\n Valor: $%d\n/InfoCasa "dini_Int(house"Casaid"), hInfo[houseid][Cost]);
        
Create3DTextLabel(string0xFFFFFFFFiconXiconYiconZ+0.5018.00,1);
    }




Re: 3D Label - AutoMatic2 - 02.02.2019

Conheзo essa GameMode :v

Testa ae:

PHP код:
if(dini_Int(house"TemDono") == 0)
{
    
HousePickup[houseid] = CreatePickup(127323iconXiconYiconZ);
     
housemapicon[houseid] = CreateDynamicMapIcon(iconXiconYiconZ31, -1, -1, -1, -150.0);
    
format(stringsizeof(string), "Dono: %s\nCasa ID: %d\nPreзo: $%d\n/InfoCasa"hInfo[houseid][aName], dini_Int(house"Casaid"), hInfo[houseid][Cost]);
    
Create3DTextLabel(string0xFFFFFFFFiconXiconYiconZ+0.5018.001);
}
else
{
    
HousePickup[houseid] = CreatePickup(1952223iconXiconYiconZ);
    
housemapicon[houseid] = CreateDynamicMapIcon(iconXiconYiconZ32, -1, -1, -1, -150.0);
    
format(stringsizeof(string), "Dono: %s\nCasa ID: %d\nPreзo: $%d\n/InfoCasa"hInfo[houseid][aName], dini_Int(house"Casaid"), hInfo[houseid][Cost]);
    
Create3DTextLabel(string0xFFFFFFFFiconXiconYiconZ+0.5018.00,1);

Se tiver problemas em atualizar 3DTextLabel tem que ver onde cria as casas, no caso a stock do AddHouse
Tbm usaria streamer para fazer os 3DTextLabel.


Re: 3D Label - Geremias1533 - 02.02.2019

Não atualizo quando comprou/vendeu, só atualizo quando reinicio o server!


Re: 3D Label - ipsLuan - 02.02.2019

Atualiza o 3DTextLabel no ato da compra/venda.


Re: 3D Label - AutoMatic2 - 02.02.2019

Funзгo:

PHP код:
Update3DTextLabelText(Text3D:idcolortext[]) 
https://sampwiki.blast.hk/wiki/Update3DTextLabelText

* Tem que criar o house3DText[MAX_PLAYERS] para atualizar o Text *

Exemplo:

PHP код:
CMD:criarcasa(playeridparams[])
{
    
format(stringsizeof(string), "Casa ID: %d", ...);
    
house3DText[playerid] = Create3DTextLabel(string, ...);
    return 
1;
}
if(
dini_Int(house"TemDono") == 0)
{
    
HousePickup[houseid] = CreatePickup(127323iconXiconYiconZ);
    
housemapicon[houseid] = CreateDynamicMapIcon(iconXiconYiconZ31, -1, -1, -1, -150.0);
    
format(stringsizeof(string), "Dono: %s\nCasa ID: %d\nPreзo: $%d\n/InfoCasa"hInfo[houseid][aName], dini_Int(house"Casaid"), hInfo[houseid][Cost]);
    
Update3DTextLabelText(house3DText[playerid], 0xFFFFFFFFstring);
}
else
{
    
HousePickup[houseid] = CreatePickup(1952223iconXiconYiconZ);
    
housemapicon[houseid] = CreateDynamicMapIcon(iconXiconYiconZ32, -1, -1, -1, -150.0);
    
format(stringsizeof(string), "Dono: %s\nCasa ID: %d\nPreзo: $%d\n/InfoCasa"hInfo[houseid][aName], dini_Int(house"Casaid"), hInfo[houseid][Cost]);
    
Update3DTextLabelText(house3DText[playerid], 0xFFFFFFFFstring);




Re: 3D Label - NWDMadara - 02.02.2019

O correto nгo seria definir a House3DText pelo id da casa?


Re: 3D Label - AutoMatic2 - 02.02.2019

Quote:
Originally Posted by NWDMadara
O correto nгo seria definir a House3DText pelo id da casa?
Sim, esqueci dessa parte :v

PHP код:
new Text3D:house3DText[MAX_HOUSES];
//
house3DText[houseid]
... 
Nada de mais.