SA-MP Forums Archive
[Ajuda] Atualizar casas quando liga o servidor - 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] Atualizar casas quando liga o servidor (/showthread.php?tid=656128)



Atualizar casas quando liga o servidor - AutoMatic2 - 08.07.2018

Alguem ajuda como colocar o Tipo 2 funcionar

O Tipo 1 funciona so que e direto do DOF2 eu queria pelo CasaInfo[...][...]~

Ja tentei de varias formas e copila mais n aparece o pickup da casa, so o Tipo 1

No caso o erro ta no format

PHP код:
//  Tipo 1
stock LoadFileHouse()
{
    new 
File150 ];
    for(new 
House 0House MAX_CASASHouse++)
    {
        
format(Filesizeof(File), "Casas/Casa%d.ini"House);
    
        if(
DOF2::FileExists(File))
        {
            if(
DOF2::GetInt(File"TDono") == 1)
            {
                
CasaPickupHouse ] = CreateDynamicPickup(195221DOF2::GetFloat(File"X"), DOF2::GetFloat(File"Y"), DOF2::GetFloat(File"Z"), -1, -1, -1200.0);
            }
            else if(
DOF2::GetInt(File"TDono") == 0)
            {
                
CasaPickupHouse ] = CreateDynamicPickup(12731DOF2::GetFloat(File"X"), DOF2::GetFloat(File"Y"), DOF2::GetFloat(File"Z"), -1, -1, -1200.0);
            }
        }
    }
    return 
1;
}
//  Tipo 2
stock LoadFileHouse()
{
    new 
File150 ];
    for(new 
House 0House MAX_CASASHouse++)
    {
        
format(Filesizeof(File), "Casas/Casa%d.ini"House);
        if(
DOF2::FileExists(File))
        {
            if(
CasaInfoHouse ][ CasaTDono ] == 1)
            {
                
CasaPickupHouse ] = CreateDynamicPickup(195221CasaInfoHouse ][ CasaX ], CasaInfoHouse ][ CasaY ], CasaInfoHouse ][ CasaZ ], -1, -1, -1200.0);
            }
            else if(
CasaInfoHouse ][ CasaTDono ] == 0)
            {
                
CasaPickupHouse ] = CreateDynamicPickup(12731CasaInfoHouse ][ CasaX ], CasaInfoHouse ][ CasaY ], CasaInfoHouse ][ CasaZ ], -1, -1, -1200.0);
            }
        }
    }
    return 
1;




Re: Atualizar casas quando liga o servidor - DelK - 08.07.2018

PHP код:
stock LoadFileHouse() 

    new 
File150 ]; 

    for(new 
House 0House MAX_CASASHouse++) 
    { 
        
format(Filesizeof(File), "Casas/Casa%d.ini"House); 

        
CasaInfoHouse ][ CasaX ] = DOF2::GetFloat(File"X");
        
CasaInfoHouse ][ CasaY ] = DOF2::GetFloat(File"Y");
        
CasaInfoHouse ][ CasaZ ] = DOF2::GetFloat(File"Z");

        if(
DOF2::FileExists(File)) 
        { 
            if(
CasaInfoHouse ][ CasaTDono ] == 1
            { 
                
CasaPickupHouse ] = CreateDynamicPickup(195221CasaInfoHouse ][ CasaX ], CasaInfoHouse ][ CasaY ], CasaInfoHouse ][ CasaZ ], -1, -1, -1200.0); 
            } 
            else if(
CasaInfoHouse ][ CasaTDono ] == 0
            { 
                
CasaPickupHouse ] = CreateDynamicPickup(12731CasaInfoHouse ][ CasaX ], CasaInfoHouse ][ CasaY ], CasaInfoHouse ][ CasaZ ], -1, -1, -1200.0); 
            } 
        } 
    } 
    return 
1




Re: Atualizar casas quando liga o servidor - AutoMatic2 - 08.07.2018

Fui ver que ta faltando pegar os dados da casa com DOF2_Get

Porq o TextLabel tbm n quis carregar com CasaInfo[ House ][ CasaId ] =z

VLWWWW!!! Mas acho que vou ter problemas usando for para pegar o Casa%d pelo format :/ Poderia ter outra maneira de formatar sem usar o for como usar uma variбvel MAX_PLAYERS.

new Casa[ MAX_PLAYERS ];

Sу que nгo da certo assim:

->
Код:
format(File, sizeof(File), "Casas/Casa%d.ini", Casa[ playerid ]);

CasaInfo[ Casa[ playerid ] ][ CasaX ]
CasaInfo[ Casa[ playerid ] ][ CasaY ]
CasaInfo[ Casa[ playerid ] ][ CasaZ ]
E Tbm vo ter que arrumar um local para carregar todos os itens da casa com o DOF2_Get para n dar esse erro de nao carregar as coisa sem o DOF2, e sim com o CasaInfo[ ... ][ ... ].