[AJUDA] Text3dlabel Nao salva dono da casa
#1

Tipo coloquei no meu gm o text3dlabel que o lelete fez so que quando compra a casa ela nao salva

no text3dlabel apenas quando voce econsta na pickup
TOPO
Code:
#define MAX_CASAS 300

new Text3D:HouseLabel[MAX_CASAS];
Code:
for(new h = 0; h < sizeof(HouseInfo); h++)
    {
        if(HouseInfo[h][hOwned] == 0)
        {
            new Casa[128];
            format(Casa, sizeof(Casa), "[CASA A VENDA]\n|Nome: %s |\n|Nнvel: %d|\n|Preзo: US$%d|\n|Use /comprarcasa para esta propriedade.|",HouseInfo[h][hDiscription],HouseInfo[h][hLevel],HouseInfo[h][hValue]);
            HouseLabel[h] = Create3DTextLabel(Casa,0x006400FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],60,0,1);
            AddStaticPickup(1273, 2, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            pickups++;
        }
        if(HouseInfo[h][hOwned] == 1)
        {
            new Casa2[128];
            format(Casa2, sizeof(Casa2), "[CASA]\n|Nome: %s |\n|Nнvel: %d|\n|Dono: %s|\n|Use /alugarquarto para alugar um quarto nesta propriedade.|",HouseInfo[h][hDiscription],HouseInfo[h][hLevel],HouseInfo[h][hOwner]);
            HouseLabel[h] = Create3DTextLabel(Casa2,0x006400FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],60,0,1);
            AddStaticPickup(1318, 2, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            pickups++;
        }
    }
Reply
#2

presisa criar um settime pra atualizar.


// olha ae

pawn Code:
//3d
    for(new h = 0; h < sizeof(HouseInfo); h++)
    {
        if(HouseInfo[h][hOwned] == 0)
        {
            new Casa[128];
            format(Casa, sizeof(Casa), "Casa a Venda! \n Preco: $%d \n Informacoes: %s \n Nivel Necessario: %d", HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
            HouseLabel[h] = Create3DTextLabel(Casa,0x33FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
            AddStaticPickup(1273, 2, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            pickups++;
        }
        if(HouseInfo[h][hOwned] == 1)
        {
            new Casa2[128];
            format(Casa2, sizeof(Casa2), "Dono da Casa %s \n Preco Aluguel: $%d \n Descricao: %s \n Para alugar, Digite: /alugarquarto", HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
            HouseLabel[h] = Create3DTextLabel(Casa2,0x33FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
            AddStaticPickup(1318, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            pickups++;
        }
    }
      for(new h = 0; h < sizeof(BizzInfo); h++)
    {
        if(BizzInfo[h][bOwned] == 0)
        {
            new empresa[128];
            format(empresa,sizeof(empresa),"Empresa a Venda! \n Preco: $%d \n Level Necessario: %d \n Para comprar, Digite: /compraremp.", BizzInfo[h][bBuyPrice], BizzInfo[h][bLevelNeeded]);
            HouseLabel[h] = Create3DTextLabel(empresa ,0x33FF00FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],10, 0, 1);
            AddStaticPickup(1272,1,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],-1);
        }
        else if(BizzInfo[h][bOwned] == 1)
        {
            new empresa1[128];
            format(empresa1,sizeof(empresa1),"%s \n Dono: %s \n Extorcao: %s \n Taxa Entrada: $%d. \n  Para Entrar, Aperte F.",BizzInfo[h][bMessage],BizzInfo[h][bOwner], BizzInfo[h][bExtortion], BizzInfo[h][bEntranceCost]);
            HouseLabel[h] = Create3DTextLabel(empresa1 ,0x33FF00FF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],10, 0, 1);
            AddStaticPickup(1318,1,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],-1);
          }
      }
    for(new h = 0; h < sizeof(SBizzInfo); h++)
    {
        if(SBizzInfo[h][sbOwned] == 0)
        {
            new empresa3[128];
            format(empresa3,sizeof(empresa3),"Empresa a Venda! \n Preco: $%d \n Level Necessario: %d \n Para comprar, Digite: /compraremp.", SBizzInfo[h][sbBuyPrice], SBizzInfo[h][sbLevelNeeded]);
            HouseLabel[h] = Create3DTextLabel(empresa3 ,0x33FF00FF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],10, 0, 1);
            AddStaticPickup(1272,1,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],-1);
        }
        else if(SBizzInfo[h][sbOwned] == 1)
        {
            new empresa4[128];
            format(empresa4,sizeof(empresa4),"%s \n Dono: %s \n Extorcao: %s \n Taxa Entrada: $%d. \n  Para Entrar, Aperte F.",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner], SBizzInfo[h][sbExtortion], BizzInfo[h][bEntranceCost]);
            HouseLabel[h] = Create3DTextLabel(empresa4 ,0x33FF00FF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],10, 0, 1);
            AddStaticPickup(1318,1,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],-1);
          }
      }

// POE ESSE TIMER NO ONGAMEMODEINIT TAMBEM


    SetTimer("Atualizar3DText", 1000, 1);
// no fim do gm cria um public
pawn Code:
forward Atualizar3DText();

public Atualizar3DText()
{
    for(new h = 0; h < sizeof(HouseInfo); h++)
    {
        if(HouseInfo[h][hOwned] == 0)
        {
            new Casa[128];
            format(Casa, sizeof(Casa), "Casa a Venda! \n Preco: $%d \n Informacoes: %s \n Nivel Necessario: %d", HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
            Update3DTextLabelText(HouseLabel[h], 0x33FF00FF, Casa);
            AddStaticPickup(1273, 2, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            pickups++;
        }
        if(HouseInfo[h][hOwned] == 1)
        {
            new Casa2[128];
            format(Casa2, sizeof(Casa2), "Dono da Casa %s \n Preco Aluguel: $%d \n Descricao: %s \n Para alugar, Digite: /alugarquarto", HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
            Update3DTextLabelText(HouseLabel[h], 0x33FF00FF, Casa2);
            AddStaticPickup(1318, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
            pickups++;
        }
    }
    for(new h = 0; h < sizeof(BizzInfo); h++)
    {
    if(BizzInfo[h][bOwned] == 0)
    {
            new empresa[128];
        format(empresa,sizeof(empresa),"Empresa a Venda! \n Preco: $%d \n Level Necessario: %d \n Para comprar, Digite: /compraremp.", BizzInfo[h][bBuyPrice], BizzInfo[h][bLevelNeeded]);
            Update3DTextLabelText(HouseLabel[h], 0x33FF00FF, empresa);
        AddStaticPickup(1272,1,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],-1);
    }
    else if(BizzInfo[h][bOwned] == 1)
    {
        new empresa1[128];
        format(empresa1,sizeof(empresa1),"%s \n Dono: %s \n Extorcao: %s \n Taxa Entrada: $%d. \n  Para Entrar, Aperte F.",BizzInfo[h][bMessage],BizzInfo[h][bOwner], BizzInfo[h][bExtortion], BizzInfo[h][bEntranceCost]);
            Update3DTextLabelText(HouseLabel[h], 0x33FF00FF, empresa1);
            AddStaticPickup(1318,1,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ],-1);
    }
    }
    for(new h = 0; h < sizeof(SBizzInfo); h++)
    {
    if(SBizzInfo[h][sbOwned] == 0)
    {
            new empresa3[128];
        format(empresa3,sizeof(empresa3),"Empresa a Venda! \n Preco: $%d \n Level Necessario: %d \n Para comprar, Digite: /compraremp.", SBizzInfo[h][sbBuyPrice], SBizzInfo[h][sbLevelNeeded]);
            Update3DTextLabelText(HouseLabel[h], 0x33FF00FF, empresa3);
        AddStaticPickup(1272,1,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],-1);
    }
    else if(SBizzInfo[h][sbOwned] == 1)
    {
        new empresa4[128];
        format(empresa4,sizeof(empresa4),"%s \n Dono: %s \n Extorcao: %s \n Taxa Entrada: $%d. \n  Para Entrar, Aperte F.",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner], SBizzInfo[h][sbExtortion], BizzInfo[h][bEntranceCost]);
        Update3DTextLabelText(HouseLabel[h], 0x33FF00FF, empresa4);
        AddStaticPickup(1318,1,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ],-1);
          }
      }
}
й assim que eu tenho no meu sv.
Reply
#3

valeu vc adc alguma new ?
Reply
#4

Quote:
Originally Posted by Rodolfo_Halls
View Post
valeu vc adc alguma new ?
nгo й so criei um SetTimer
mas nгo presisa de nenhum new.

porem as empresas Bizz nгo funciona direito as sBizz funciona
algumas casas no meu gm funciona otras nгo mas isso й depende do server.
Reply
#5

settimer nao adianta eu acho diminuir ele para 3 fico a msm coisa entao as casa e emps carrega a cada gmx
Reply
#6

й como eu disse algumas casas funciona outras nгo tenta ir nas empresas sbizz que nгo tem interior vai assim
/irsemp 3 acho que vai na de gasolina essa tenho certeza que funciona no meu e tem as mesmas coisas.
Reply
#7

Pera ae mano ja te passo meu Codigo ; D

EDIT

no inicio do gm onde tem suas news

new Text3D:JustinLabel;
new Text3D:JustinLabel2;
new Text3D:JustinLabel3;

no Public Custompickup coloca assim

for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(PlayerToPoint(12.0, i, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
{
if(HouseInfo[h][hOwned] == 1)
{
if(HouseInfo[h][hRentabil] == 0)
{
new JustinString[256];
Delete3DTextLabel(Text3D:JustinLabel3);
Delete3DTextLabel(Text3D:JustinLabel2);
format(JustinString,sizeof(JustinString),"Propriet ario da Casa: %s \nLevel: %d \nAperte a Letra F para entrar.",HouseInfo[h][hOwner],HouseInfo[h][hLevel]);
JustinLabel = Create3DTextLabel(JustinString ,COLOR_GRAD1,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
}
else
{
Delete3DTextLabel(Text3D:JustinLabel);
Delete3DTextLabel(Text3D:JustinLabel3);
new JustinString2[256];
format(JustinString2,sizeof(JustinString2),"Propri etario da Casa: %s \nPreзo do Aluguel: R$%d \nLevel: %d \nAperte a Letra F para entrar.", HouseInfo[h][hOwner],HouseInfo[h][hRent],HouseInfo[h][hLevel]);
JustinLabel2 = Create3DTextLabel(JustinString2 ,COLOR_GRAD1,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
}
return 1;
}
else
{
Delete3DTextLabel(Text3D:JustinLabel);
Delete3DTextLabel(Text3D:JustinLabel2);
new JustinString3[256];
format(JustinString3,sizeof(JustinString3),"Estб Casa estб avenda \nDescriзгo: %s \nPreзo da Casa: %d \nLevel: %d \nPara Comprar estб casa digite /ComprarCasa.", HouseInfo[h][hDiscription],HouseInfo[h][hValue],HouseInfo[h][hLevel]);
JustinLabel3 = Create3DTextLabel(JustinString3 ,COLOR_GRAD1,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],10, 0, 1);
}
return 1;
}
}
Reply
#8

vlw lek vc tem das empresas tbm ?
Reply
#9

Tenho todas eu fiz no meu GF
Reply
#10

TEM como em manda por favor ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)