[Ajuda] LHouse nгo cria as casas
#1

Estou usando o sistema casas do LOS (crйditos а ele), mas quando eu reinicio o server as casas nгo sгo criadas novamente. Se alguйm que usa ou nгo puder me ajudar eu agradaзo ou atй mesmo o LOS criador desse sistema.
Reply
#2

Por que nгo pede suporte no tуpico?
Reply
#3

Mandei jб uma msgs no tуpico dele.
Reply
#4

Criou as pastas?
Reply
#5

Sim as pastas estгo todas certas, ele atй salva as casas, mas quando reinicia o sv elas nгo sгo criadas
Reply
#6

Agora a coisa ficou sйriona!!
Reply
#7

asuhsahusahu muiiiito
Reply
#8

Verifica se as casas estгo sendo carregadas no OnGameModeInit ou se o local das pastas foi definido corretamente no script (Na callback de carregamento);
Reply
#9

Vou postar aqui o OnFilterScriptInit

PHP код:
public OnFilterScriptInit()
{
    
CriarCasasEx();
    
CriarCarrosCasasEx();
    
CriarLogs();
    foreach(new 
casaid Casas)
    {
        if(
CarroI[casaid][CarroModelo] != 0)
        {
            new 
textlabel200 ], NomeStatus20 ];
            if(
CarroI[casaid][StatusCarro] == 1NomeStatus "Trancado";
            else if(
CarroI[casaid][StatusCarro] == 0NomeStatus "Destrancado";
            
format(textlabelsizeof(textlabel), TextCarroCasaCasaI[casaid][Dono], NomeStatuscasaid);
            
LabelCarro[casaid] = Create3DTextLabel(textlabel, -10.00.00.020.000);
            
Attach3DTextLabelToVehicle(LabelCarro[casaid], CarroI[casaid][CarroCasa], 0.00.00.0);
            
SetVehicleNumberPlate(CarroI[casaid][CarroCasa], CarroI[casaid][PlacaCarro]);
        }
    }
    print(
"|                                                         ");
    print(
"| Sistema de casas carregado com sucesso.                 ");
    print(
"|                                                         ");
    print(
"|========================= LHOUSE ========================");
    new 
StringLog700 ];
    
format(StringLogsizeof(StringLog), "[ LHOUSE LOGS ]  ----------- SISTEMA INICIADO -----------");
    
EscreverLog(LogSystemStringLog);
    
SetTimer("RebocarCarro"60000*3true);
    
SetTimer("CobrarAluguel"1000true);
    
SetTimer("SalvarCasas"60000*10true);
    return 
1;

PHP код:
stock CriarCasasEx()
{
    new 
casas;
    foreach(new 
casaid Casas)
    {
        new 
Arquivo200 ], NomeStatus20 ], textlabel250 ], NomeAluguel20 ];
        
format(Arquivosizeof(Arquivo), "LHouse/Casas/Casa %d.txt"casaid);
        if(
DOF2_FileExists(Arquivo))
        {
            
CasaI[casaid][Preco] = DOF2_GetInt(Arquivo"Preзo");
            
CasaI[casaid][AluguelAtivado] = DOF2_GetInt(Arquivo"AluguelAtivado");
            
CasaI[casaid][CasaX] = DOF2_GetFloat(Arquivo"PosX");
            
CasaI[casaid][CasaY] = DOF2_GetFloat(Arquivo"PosY");
            
CasaI[casaid][CasaZ] = DOF2_GetFloat(Arquivo"PosZ");
            
CasaI[casaid][IntX] = DOF2_GetFloat(Arquivo"InteriorX");
            
CasaI[casaid][IntY] = DOF2_GetFloat(Arquivo"InteriorY");
            
CasaI[casaid][IntZ] = DOF2_GetFloat(Arquivo"InteriorZ");
            
CasaI[casaid][VirtualWorld] = DOF2_GetInt(Arquivo"VirtualWorld");
            
CasaI[casaid][Interior] = DOF2_GetInt(Arquivo"Interior");
            
CasaI[casaid][Status] = DOF2_GetInt(Arquivo"Status");
            
CasaI[casaid][AluguelAtivado] = DOF2_GetInt(Arquivo"AluguelAtivado");
            
CasaI[casaid][AluguelPreco] = DOF2_GetInt(Arquivo"AluguelPreзo");
            
format(CasaI[casaid][Dono], 24DOF2_GetString(Arquivo"Dono"));
            
format(CasaI[casaid][Locador], 24DOF2_GetString(Arquivo"Locador"));
            if(
CasaI[casaid][Status] == 1NomeStatus "Trancada";
            else if(
CasaI[casaid][Status] == 0NomeStatus "Destrancada";
            if(
CasaI[casaid][AluguelAtivado] == 1NomeAluguel "Ativado";
            else if(
CasaI[casaid][AluguelAtivado] == 0NomeAluguel "Desativado";
            
casas++;
            
printf("|========================= CASA %d ========================"casaid);
            
printf("|                                                         ");
            
printf("| X:                     %f.                     "CasaI[casaid][CasaX]);
            
printf("| Y:                     %f.                    "CasaI[casaid][CasaY]);
            
printf("| Z:                     %f.                      "CasaI[casaid][CasaZ]);
            
printf("| IntX:                  %f.                     "CasaI[casaid][IntX]);
            
printf("| IntY:                  %f.                    "CasaI[casaid][IntY]);
            
printf("| IntZ:                  %f.                     "CasaI[casaid][IntZ]);
            
printf("| VirtualWorld:          %d                                "CasaI[casaid][VirtualWorld]);
            
printf("| Interior:              %d                                "CasaI[casaid][Interior]);
            
printf("|                                                         ");
            
printf("| Aluguel:               %s                       "NomeAluguel);
            
printf("| Status:                %s                         "NomeStatus);
            
printf("|                                                         ");
            
printf("| Dono:                  %s                          "CasaI[casaid][Dono]);
            
printf("| Locador:               %s                          "CasaI[casaid][Locador]);
            
printf("|                                                         ");
            new 
StringLog700 ];
            
format(StringLogsizeof(StringLog), "-------- A CASA DE ID %d FOI CRIADA COM SUCESSO! --------"casaid);
            
EscreverLog(LogSystemStringLog);
            if(!
strcmp(CasaI[casaid][Dono], "Ninguem"true))
            {
                
PickupEntradaCasa[casaid] = CreateDynamicPickup(12731CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
                
PickupSaidaCasa[casaid] = CreateDynamicPickup(13181CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
                 
MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 31, -1, -10, -1100.0);
                
format(textlabelsizeof(textlabel), TextCasaVendaCasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatuscasaid);
                
LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
            }
            else
            {
                if(
CasaI[casaid][AluguelAtivado] == 1)
                {
                    
PickupEntradaCasa[casaid] = CreateDynamicPickup(12721CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
                    
PickupSaidaCasa[casaid] = CreateDynamicPickup(13181CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
                    
MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -10, -1100.0);
                    
format(textlabelsizeof(textlabel), TextCasaAluguelCasaI[casaid][Dono], CasaI[casaid][Locador], CasaI[casaid][AluguelPreco], NomeStatuscasaid);
                    
LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
                }
                else
                {
                    
PickupEntradaCasa[casaid] = CreateDynamicPickup(12721CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
                    
PickupSaidaCasa[casaid] = CreateDynamicPickup(13181CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
                    
MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -10, -1100.0);
                    
format(textlabelsizeof(textlabel), TextCasaCasaI[casaid][Dono], NomeAluguelNomeStatuscasaid);
                    
LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
                }
            }
            
Iter_Add(Casascasaid);
        }
    }
    if(
casas == 0)
    {
        
printf("|======================== LHOUSE =========================");
        print(
"|                                                         ");
        print(
"| ATENЗГO: Nгo foi detectado nenhuma casa criada.         ");
        print(
"| Para criar uma, logue no servidor, entre na RCON        ");
        print(
"| e digite /criarcasa.                                    ");
        print(
"|                                                         ");
    }
    else
    {
        
printf("|======================== LHOUSE =========================");
        
printf("|                                                         ");
        
printf("| Foram criadas %d casas.                                  "casas);
        
printf("|                                                         ");
    }
    return 
1;

@edit
Fiz um debug agora e nenhum desses if do CriarcasaEx estб fufando
Reply
#10

Tente isso:

Код:
//No inicio do FS
forward CriarCasasEx();

e no lugar de stock coloque o public CriarCasasEx();

Repita o processo nos outros.
Esses print de casas carregadas aparece? Se nгo provavelmente й um problema no carregamento das casas.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)