[Ajuda] 3D Label
#1

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);
    }

Reply
#2

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.
Reply
#3

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

Atualiza o 3DTextLabel no ato da compra/venda.
Reply
#5

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);

Reply
#6

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

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.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)