Loading houses
#1

Hello. I have a problem with loading server houses. Everything saves fine but it doesn't load.
I've made similar post before but nobody give any suggestions

Here is some code:

This is my public which loads every single data from file:

PHP код:
public LoadKuca_data(houseidname[], value[])
{
    
INI_Int("Owned"HouseInfo[houseid][hOwned]);
    
INI_Int("Cijena"HouseInfo[houseid][hCijena]);
    if(
HouseInfo[houseid][hOwned] == 1)
    {
        
INI_String("Vlasnik"HouseInfo[houseid][hVlasnik], MAX_PLAYER_NAME);
    }
    else
    {
        
INI_Int("Vlasnik"HouseInfo[houseid][hVlasnik]);
    }
    
INI_Int("Zakljucano"HouseInfo[houseid][hZakljucan]);
    
INI_Int("House_Novac"HouseInfo[houseid][hNovac]);
    
INI_Int("House_Gun"HouseInfo[houseid][hGun]);
    
INI_Int("Tip"HouseInfo[houseid][hTip]);
    
INI_Float("UlazX",HouseInfo[houseid][hUlazX]);
    
INI_Float("UlazY",HouseInfo[houseid][hUlazY]);
    
INI_Float("UlazZ",HouseInfo[houseid][hUlazZ]);
    
INI_Float("UlazA",HouseInfo[houseid][hUlazA]);
    
INI_Float("IzlazX",HouseInfo[houseid][hIzlazX]);
    
INI_Float("IzlazY",HouseInfo[houseid][hIzlazY]);
    
INI_Float("IzlazZ",HouseInfo[houseid][hIzlazZ]);
    
INI_Float("IzlazA",HouseInfo[houseid][hIzlazA]);
    
INI_Int("Interijer",HouseInfo[houseid][hInterijer]);
    
INI_Int("Unutarnji_Interijer"HouseInfo[houseid][hUnutrasnjiInterijer]);
    
INI_Int("Svijet",HouseInfo[houseid][hSvijet]);
    
INI_Int("UnutarnjiSvijet",HouseInfo[houseid][hUnutarnjiSvijet]);
    
INI_Int("Ikona",HouseInfo[houseid][hIkona]);
    return 
1;

This is where i use that:

PHP код:
    new poruka[40],poruka2[256];
    for(new 
houseid 1houseid sizeof(HouseInfo); houseid++)
    {
        
format(poruka,sizeof(poruka),hPATH,houseid);
        
INI_ParseFile(poruka"LoadKuca_%d", .bExtra true, .extra houseid);
        
HouseInfo[houseid][hIkona] = CreateDynamicPickup(12731HouseInfo[houseid][hUlazX], HouseInfo[houseid][hUlazY], HouseInfo[houseid][hUlazZ],  HouseInfo[houseid][hSvijet]);
        if(
HouseInfo[houseid][hOwned] == 1)
        {
            
KucaPickupOwned[houseid] = CreateDynamicPickup(19522,1HouseInfo[houseid][hUlazX],HouseInfo[houseid][hUlazY],HouseInfo[houseid][hUlazZ],-1,-1,-1100);
            
KucaMapIconOwned[houseid] = CreateDynamicMapIcon(HouseInfo[houseid][hUlazX],HouseInfo[houseid][hUlazY],HouseInfo[houseid][hUlazZ],32,-1,-1,-1,-1,100);
            
format(poruka2,sizeof(poruka2),"{FFFFFF}TIP Kuce: %s\nVlasnik: %s\nCijena:"COLOR_ZELENA" $%d{FFFFFF}\n\nPritisnite 'f' ili 'enter' za ulazak.\nIzravan nacin -"COLOR_ZELENA" (/enter)",KucaType(houseid),HouseInfo[houseid][hVlasnik],HouseInfo[houseid][hCijena]);
            
Kuca3DOwned[houseid] = Create3DTextLabel(poruka,-1,HouseInfo[houseid][hUlazX],HouseInfo[houseid][hUlazY],HouseInfo[houseid][hUlazZ],30,0,0);
        }
        else
        {
            
KucaPickup[houseid] = CreateDynamicPickup(1273,1HouseInfo[houseid][hUlazX],HouseInfo[houseid][hUlazY],HouseInfo[houseid][hUlazZ],-1,-1,-1100);
            
KucaMapIcon[houseid] = CreateDynamicMapIcon(HouseInfo[houseid][hUlazX],HouseInfo[houseid][hUlazY],HouseInfo[houseid][hUlazZ], 31, -1, -,-1, -1100);
            
format(poruka2,sizeof(poruka2),""COLOR_SIVA"~{FFFFFF} Kuca na prodaju "COLOR_SIVA"~\n{FFFFFF}TIP Kuce: {FFF1AF}%s\n{FFFFFF}Cijena: "COLOR_ZELENA"$%d\n\n{FFFFFF}Ukoliko zelite kupiti kucu: /kupikucu",KucaType(houseid),HouseInfo[houseid][hCijena]);
            
Kuca3D[houseid] = Create3DTextLabel(poruka,-1,HouseInfo[houseid][hUlazX], HouseInfo[houseid][hUlazY], HouseInfo[houseid][hUlazZ], 30.0,0,0);
        }
    } 
This code is used to make houses:

PHP код:
CMD:napravikucu(playerid,params[])
{
    new 
CijenatipSefMoneyID,string[128], GetInterijersvijetFloat:XInteriorFloat:YInteriorFloat:ZInteriorFloat:Interijer;
    if(!
IsPlayerConnected(playerid)) return SendClientMessage(playerid,-1,""COLOR_CRVENA"Greska:{FFFFFF} Niste ulogirani na server");
    if(
PlayerInfo[playerid][pAdministrator] < 5) return SendClientMessage(playerid,-1,""COLOR_CRVENA"Greska:{FFFFFF} Nemate dozvolu za tu komandu");
    if(
sscanf(params,"ddfdfff",Cijena,tip,Interijer,SefMoney,XInterior,YInterior,ZInterior)) return SendClientMessage(playerid,-1,""COLOR_CRVENA"[INFO]: {FFFFFF}/napravikucu [Cijena] [TIP] [Interijer] [Novac(sef)] [InteriorX] [InteriorY] [InteriorZ]");
    if(
Cijena 100000 || Cijena 1000000) return SendClientMessage(playerid,-1,""COLOR_CRVENA"Greska:{FFFFFF} Odaberite cijenu: [$100.000-$100.000.00]");
    if(
tip || tip 2) return SendClientMessage(playerid,-1,""COLOR_CRVENA"Greska:{FFFFFF} Odaberite TIP: 0-2");
    if(
SefMoney || SefMoney 150000) return SendClientMessage(playerid,-1,""COLOR_CRVENA"Greska:{FFFFFF} Odaberite novac u sefu: $0 - $150.000");
    {
        new 
Float:XFloat:YFloat:ZFloat:A;
        
GetPlayerPos(playerid,X,Y,Z);
        
GetPlayerFacingAngle(playerid,A);
        
GetInterijer GetPlayerInterior(playerid);
        
svijet GetPlayerVirtualWorld(playerid);
        for(new 
houseid 1houseid MAX_KUCAhouseid++)
        {
            if(
HouseInfo[houseid][hCijena] == 0)
            {
                
ID houseid;
                break;
            }
        }
        
/* Proredak */
        
HouseInfo[ID][hUnutrasnjiInterijer] = Interijer;
        
HouseInfo[ID][hIzlazX] = XInterior;
        
HouseInfo[ID][hIzlazY] = YInterior;
        
HouseInfo[ID][hIzlazY] = ZInterior;
        
HouseInfo[ID][hOwned] = 0;
        
HouseInfo[ID][hVlasnik] = 0;
        
HouseInfo[ID][hCijena] = Cijena;
        
HouseInfo[ID][hTip] = tip;
        
HouseInfo[ID][hUlazX] = X;
        
HouseInfo[ID][hUlazY] = Y;
        
HouseInfo[ID][hUlazZ] = Z;
        
HouseInfo[ID][hUlazA] = A;
        
HouseInfo[ID][hZakljucan] = 1;
        
HouseInfo[ID][hInterijer] = GetInterijer;
        
HouseInfo[ID][hSvijet] = svijet;
        
HouseInfo[ID][hUnutarnjiSvijet] = ID;
        
KucaMapIcon[ID] = CreateDynamicMapIcon(X,Y,Z31, -1, -,-1, -1100);
        
KucaPickup[ID] = CreateDynamicPickup(1273,1X,Y,Z,-1,-1,-1100);
        
/* Proredak - Spremanje */
        
new hFile[40];
        
format(hFile,sizeof(hFile),hPATH,ID);
        new 
INI:File INI_Open(hFile);
        {
            
INI_SetTag(File,"data");
            
INI_WriteInt(File,"Owned",HouseInfo[ID][hOwned]);
            
INI_WriteInt(File,"Cijena",HouseInfo[ID][hCijena]);
            
INI_WriteInt(File,"Vlasnik",HouseInfo[ID][hVlasnik]);
            
INI_WriteInt(File,"Zakljucano",HouseInfo[ID][hZakljucan]);
            
INI_WriteInt(File,"House_Novac",HouseInfo[ID][hNovac]);
            
INI_WriteInt(File,"House_Gun",HouseInfo[ID][hGun]);
            
INI_WriteInt(File,"Tip",HouseInfo[ID][hTip]);
            
INI_WriteFloat(File,"UlazX",HouseInfo[ID][hUlazX]);
            
INI_WriteFloat(File,"UlazY",HouseInfo[ID][hUlazY]);
            
INI_WriteFloat(File,"UlazZ",HouseInfo[ID][hUlazZ]);
            
INI_WriteFloat(File,"UlazA",HouseInfo[ID][hUlazA]);
            new 
poruka[256];
            {
                
format(poruka,sizeof(poruka),""COLOR_SIVA"~{FFFFFF} Kuca na prodaju "COLOR_SIVA"~\n{FFFFFF}TIP Kuce: {FFF1AF}%s\n{FFFFFF}Cijena: "COLOR_ZELENA"$%d\n\n{FFFFFF}Ukoliko zelite kupiti kucu: /kupikucu",KucaType(tip),HouseInfo[ID][hCijena]);
                
Kuca3D[ID] = Create3DTextLabel(poruka,-1,HouseInfo[ID][hUlazX], HouseInfo[ID][hUlazY], HouseInfo[ID][hUlazZ], 30.0,0,0);
            }
            
INI_WriteFloat(File,"IzlazX",HouseInfo[ID][hIzlazX]);
              
INI_WriteFloat(File,"IzlazY",HouseInfo[ID][hIzlazY]);
            
INI_WriteFloat(File,"IzlazZ",HouseInfo[ID][hIzlazZ]);
            
INI_WriteFloat(File,"IzlazA",HouseInfo[ID][hIzlazA]);
            
INI_WriteInt(File,"Interijer",HouseInfo[ID][hInterijer]);
            
INI_WriteInt(File,"Unutrasnji_Interijer",HouseInfo[ID][hUnutrasnjiInterijer]);
            
INI_WriteInt(File,"Svijet",HouseInfo[ID][hSvijet]);
            
INI_WriteInt(File,"Ikona",HouseInfo[ID][hIkona]);
            
INI_Close(File);
        }
    }
    return 
1;

IDK why it doesn't load. So if you have solution please comment bellow.
++ If you need SaveHouse function reply down.
Reply
#2

Quote:

new INI:File = INI_Open(hFile);
{

Why open brackets? No need to..
Reply
#3

mmm because i don't like when everything is sticked with everything

Is it mistake?
Reply
#4

Adding brackets isnt a mistake. By doing so, you create a new scope. I often use this when I want to reuse variable names. But a better practice would be to extract it as a function.

Onto the problem.. When loading the data, where are you opening the file?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)