[Ajuda] Нcone da Casa some ao Reiniciar o Servidor
#1

Fala aк, pessoal.
Meu sistema de Casas, estб com um pequeno problema, quando eu reinicio o Servidor, o нcone da Casa " Comprada " some e fica o нcone verde, e mostra o Dono normalmente.
Alguйm poderia dar uma forзa ?
Reply
#2

Dк uma verificada nessas propriedades. Sу um exemplo:

PHP код:
// OnFsExit

for(new 0MAX_PLAYERSa++)
{
    if(
IsPlayerConnected(a)) RemovePlayerMapIcon(a3); // 3 = id do icone, aquele que varia de 0 a 99
         // Ocultando todos os icones no descarregamento do FS
}

// OnFsInit

// No carregamento dos Enums

for(new 0MAX_HOUSESa++)
{
    
HouseInfo[a][icone] = (HouseInfo[a][Comprada] == true) ? 31 32;

Reply
#3

Й que no caso seria apenas o нcone da casa mesmo, nгo o do Mapa.
Seria apenas uma base para salvar o нcone da casa a venda ou comprada.
Reply
#4

PHP код:
1272 blue house // Comparada
1273 green house // Livre 
Vocк pode salvar simplesmente assim:

PHP код:
HouseInfo[id][Comprada] = true
e no carregamento checar se esse campo й True ou False; se for verdadeiro, ou seja, a casa foi comprada, vocк deve exibir o icone 1273, da casa azul; caso contrбrio, o indicando que ela estб livre, 1272.


No OnFilterscriptExit:

PHP код:
for(new 0MAX_HOUSESa++) DestroyPickup(HouseInfo[id][icone]); 
Reply
#5

Amigo, nгo compreendi direito, Desculpe
Aqui estб o cуdigo de Salvamento das Casas.
pawn Код:
stock CreateHouse(Filename[], Cost, Float:Pickupx, Float:Pickupy, Float:Pickupz, Float:Telex, Float:Teley, Float:Telez, interior, sell)
{
if(!dini_Exists(house))
{
dini_Create(house);
}
HouseCount ++;
new ID = HouseCount; //HouseID
format(HouseInfo[ID][HouseNames], 60, "%s", Filename); //Saves the HouseName into a variable
HouseInfo[ID][HouseCost] = Cost;
HouseInfo[ID][PickupX] = Pickupx;
HouseInfo[ID][Virtual] = 2000000 + ID;
HouseInfo[ID][PickupY] = Pickupy;
HouseInfo[ID][PickupZ] = Pickupz;
HouseInfo[ID][TeleX] = Telex;
HouseInfo[ID][TeleY] = Teley;
HouseInfo[ID][TeleZ] = Telez;
HouseInfo[ID][Interior] = interior;
HouseInfo[ID][HouseSell] = sell;
format(HouseInfo[ID][HouseOwner], 24, "gj9043jg-er((23");
if(strlen(dini_Get(house, Filename))) //This is to see if there is any owner.
{
format(HouseInfo[ID][HouseOwner], 24, "%s", dini_Get(house, Filename));
HouseInfo[ID][Owned] = 1;
}
PickupID[ID] = CreatePickup(1273, 23, Pickupx, Pickupy, Pickupz, -1); //Creates the pickup :).
Create3DTextLabel("House", 0x00A0F6AA, Pickupx, Pickupy, Pickupz + 0.75, 15.0, 0, 1);
}
Porque, apenas o нcone da Casa а venda salva, e a casa Comprada nгo ?
Reply
#6

PHP код:
stock CreateHouse(Filename[], CostFloat:PickupxFloat:PickupyFloat:PickupzFloat:TelexFloat:TeleyFloat:Telezinteriorsell)
{
    if(!
dini_Exists(house))
    {
        
dini_Create(house);
    }
    
    
HouseCount ++;
    new 
ID HouseCount//HouseID
    
format(HouseInfo[ID][HouseNames], 60"%s"Filename); //Saves the HouseName into a variable
    
HouseInfo[ID][HouseCost] = Cost;
    
HouseInfo[ID][PickupX] = Pickupx;
    
HouseInfo[ID][Virtual] = 2000000 ID;
    
HouseInfo[ID][PickupY] = Pickupy;
    
HouseInfo[ID][PickupZ] = Pickupz;
    
HouseInfo[ID][TeleX] = Telex;
    
HouseInfo[ID][TeleY] = Teley;
    
HouseInfo[ID][TeleZ] = Telez;
    
HouseInfo[ID][Interior] = interior;
    
HouseInfo[ID][HouseSell] = sell;
    
format(HouseInfo[ID][HouseOwner], 24"gj9043jg-er((23");
    if(
strlen(dini_Get(houseFilename))) //This is to see if there is any owner.
    
{
        
format(HouseInfo[ID][HouseOwner], 24"%s"dini_Get(houseFilename));
        
HouseInfo[ID][Owned] = 1;
        
PickupID[ID] = CreatePickup(127223PickupxPickupyPickupz, -1); //Creates the pickup :).
    
}
    else
    {
        
PickupID[ID] = CreatePickup(127323PickupxPickupyPickupz, -1); //Creates the pickup :).
        
HouseInfo[ID][Owned] = 0;
    }
    
    
Create3DTextLabel("House"0x00A0F6AAPickupxPickupyPickupz 0.7515.001);

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)