House problems.Cant fix it myself.Whats wrong?
#1

Hello guys!

I made some house system , but houses are not loading.Why?

pawn Код:
for(new h;h < MAX_HOUSES;h++)
    {
        new hFile[35];
        format(hFile, 35, "Namai/%d.ini" ,h);
        INI_ParseFile(hFile, "LoadHouseData", .bExtra = true, .extra = h);
        if(HouseInfo[h][hCreated] == 1)
        {
            if(HouseInfo[h][hOwned] == 0)
            {
                new labelstring[500];
                format(labelstring,sizeof(labelstring),""TCRED"Patalpa parduodama!\n"TCCYAN"Kaina: "TCRED"%d LT\n"TCCYAN"Adresas: "TCRED"%s\n"TCCYAN"Informacija: "TCRED"%s",HouseInfo[h][hPrice],HouseInfo[h][hAddress],HouseInfo[h][hDescription]);
                HouseInfo[h][hLabel] = CreateDynamic3DTextLabel(labelstring, COL_GREEN, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 20);
                HouseInfo[h][hPickup] = CreateDynamicPickup(1273, 1, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]);
                HouseInfo[h][hIcon] = CreateDynamicMapIcon(HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 31, 0,0);
            }
            else
            {
                new labelstring[500];
                format(labelstring, sizeof(labelstring),""TCCYAN"Savininkas: "TCRED"%s\n"TCCYAN"Nuoma: "TCRED"%s\n"TCCYAN"Nuomos kaina: "TCRED"%d\n"TCCYAN"Adresas: "TCRED"%s", HouseInfo[h][hOwnerName],HouseInfo[h][hRenter],HouseInfo[h][hRentPrice],HouseInfo[h][hAddress]);
                HouseInfo[h][hLabel] = CreateDynamic3DTextLabel(labelstring, COL_GREEN, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 20);
                HouseInfo[h][hPickup] = CreateDynamicPickup(1272, 1, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]);
                HouseInfo[h][hIcon] = CreateDynamicMapIcon(HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 32, 0,0);
                if(HouseInfo[h][hhasAGarage] == 1)
                {
                    new garagelabel[200];
                    format(garagelabel, sizeof(garagelabel),""TCRED"Garazas ("TCCYAN"Ieiti iseit ([C] arba [H]"TCRED")\n"TCCYAN"Savininkas: "TCRED"%s", HouseInfo[h][hOwnerName]);
                    HouseInfo[h][hGLabel] = CreateDynamic3DTextLabel(garagelabel, COL_GREEN, HouseInfo[h][hGEnterX], HouseInfo[h][hGEnterY], HouseInfo[h][hGEnterZ], 20);
                }
            }
        }
    }

forward LoadHouseData(houseid, name[], value[]);
public LoadHouseData(houseid, name[], value[])
{
    INI_Int("Created",HouseInfo[houseid][hCreated]);
    INI_Int("Owned",HouseInfo[houseid][hOwned]);
    INI_String("Owner",HouseInfo[houseid][hOwnerName],MAX_PLAYER_NAME);
    INI_Int("Locked",HouseInfo[houseid][hLocked]);

    INI_Float("EnterX",HouseInfo[houseid][hEnterX]);
    INI_Float("EnterY",HouseInfo[houseid][hEnterY]);
    INI_Float("EnterZ",HouseInfo[houseid][hEnterZ]);

    INI_Float("ExitX",HouseInfo[houseid][hExitX]);
    INI_Float("ExitY",HouseInfo[houseid][hExitY]);
    INI_Float("ExitZ",HouseInfo[houseid][hExitZ]);

    INI_Float("GarageEnterX",HouseInfo[houseid][hEnterX]);
    INI_Float("GarageEnterY",HouseInfo[houseid][hEnterY]);
    INI_Float("GarageEnterZ",HouseInfo[houseid][hEnterZ]);

    INI_Float("GarageExitX",HouseInfo[houseid][hGExitX]);
    INI_Float("GarageExitY",HouseInfo[houseid][hGExitY]);
    INI_Float("GarageExitZ",HouseInfo[houseid][hGExitZ]);
    INI_Float("GarageAngle",HouseInfo[houseid][hGAngle]);

    INI_Int("GarageOccupied",HouseInfo[houseid][hGIsOccupied]);
    INI_Int("GarageLocked",HouseInfo[houseid][hGIsLocked]);
    INI_Int("HasAGarage",HouseInfo[houseid][hhasAGarage]);

    INI_String("Address",HouseInfo[houseid][hAddress],32);
    INI_String("Description",HouseInfo[houseid][hDescription],32);

    INI_Int("Interior",HouseInfo[houseid][hInterior]);
    INI_Int("VirtualWorld",HouseInfo[houseid][hVirtualWorld]);

    INI_Int("Price",HouseInfo[houseid][hPrice]);
    INI_Int("IsRentable",HouseInfo[houseid][hIsRentable]);
    INI_Int("RentPrice",HouseInfo[houseid][hRentPrice]);
    INI_String("Renter",HouseInfo[houseid][hRenter],MAX_PLAYER_NAME);
    INI_Int("IsRented",HouseInfo[houseid][hIsRented]);

    INI_Int("Money",HouseInfo[houseid][hMoney]);
    INI_Int("Gun1",HouseInfo[houseid][hGun1]);
    INI_Int("Ammo1",HouseInfo[houseid][hAmmo1]);
    INI_Int("Gun2",HouseInfo[houseid][hGun2]);
    INI_Int("Ammo2",HouseInfo[houseid][hAmmo2]);

    INI_Int("Taxes",HouseInfo[houseid][hTaxes]);
    return 1;
}
Yes , they save well if you ask.

And here its says that im not near the house ("Jus nesate prie parduodamo namo!") even if i am.

pawn Код:
CMD:npirkti(playerid,params[])
{
    for(new h; h < MAX_HOUSES; h++)
    {
        if(!IsPlayerInRangeOfPoint(playerid, 3, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ])) return SendClientMessage(playerid, COL_RED, "Jus nesate prie parduodamo namo!");
        new pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pName, sizeof(pName));
        if(!strcmp(HouseInfo[h][hOwnerName], pName, false)) return SendClientMessage(playerid, COL_RED, "Tu jau turi namus!");
        if(HouseInfo[h][hOwned]) return SendClientMessage(playerid, COL_RED, "Sis namas jau nupirktas!Jei jis nuomuojamas gali ji nuomuoti.");
        if(GetPlayerMoney(playerid) < HouseInfo[h][hPrice]) return SendClientMessage(playerid, COL_RED, "Jums neuztenka pinigu ipirkti siam namui!");
        HouseInfo[h][hOwnerName] = pName;
        HouseInfo[h][hOwned] = 1;
        GivePlayerMoney(playerid, -HouseInfo[h][hPrice]);
        SendClientMessage(playerid, COL_RED, "Sveikiname, nusipirkote nama! Visas komandas rasite /namai.");
        HouseInfo[h][hIsRented] = 0;
        new labelstring[200];
        DestroyDynamic3DTextLabel(HouseInfo[h][hLabel]);
        DestroyDynamicMapIcon(HouseInfo[h][hIcon]);
        DestroyDynamicPickup(HouseInfo[h][hPickup]);
        format(labelstring, sizeof(labelstring),""TCCYAN"Savininkas: "TCRED"%s\n"TCCYAN"Nuoma: "TCRED"%s\n"TCCYAN"Nuomos kaina: "TCRED"%d\n"TCCYAN"Adresas: "TCRED"%s", HouseInfo[h][hOwnerName],HouseInfo[h][hRenter],HouseInfo[h][hRentPrice],HouseInfo[h][hAddress]);
        HouseInfo[h][hLabel] = CreateDynamic3DTextLabel(labelstring, COL_GREEN, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 20);
        HouseInfo[h][hPickup] = CreateDynamicPickup(1272, 1, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]);
        HouseInfo[h][hIcon] = CreateDynamicMapIcon(HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ], 32, 0,0);
        SaveHouseData(h);
        return 1;
    }
    return 1;
}
Whats wrong with all this stuff?Can please somebody help me?I can find any solution to these problems
Reply
#2

Maybe?

pawn Код:
INI_ParseFile(hFile, "LoadHouseData_%s", .bExtra = true, .extra = h);
or
pawn Код:
INI_ParseFile(hFile, "LoadHouseData_%d", .bExtra = true, .extra = h);
Reply
#3

Nope, not working.
Reply
#4

Bump
Reply
#5

Anyone?Is it really that hard to fix this?
Reply
#6

public LoadHouseData(houseid, name[], value[])

What is name[] and value[] used for? I dont see these being passed in?
Reply
#7

I dont use them.So i should delete them?
Reply
#8

Quote:
Originally Posted by Dziugsas
Посмотреть сообщение
I dont use them.So i should delete them?
Try deleting those, yes.
Reply
#9

pawn Код:
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2485) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2485) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2486) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2486) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2487) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2487) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2488) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2488) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2490) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2490) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2491) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2491) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2492) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2492) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2494) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2494) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2495) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2495) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2496) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2496) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2498) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2498) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2499) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2499) : error 017: undefined symbol "value"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2500) : error 017: undefined symbol "name"
C:\Users\Dziugas\Desktop\Mokymasis\gamemodes\sfrrp.pwn(2500) : error 017: undefined symbol "value"

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
[Finished in 22.5s with exit code 1]
pawn Код:
INI_Int("Created",HouseInfo[houseid][hCreated]);
    INI_Int("Owned",HouseInfo[houseid][hOwned]);
    INI_String("Owner",HouseInfo[houseid][hOwnerName],MAX_PLAYER_NAME);
    INI_Int("Locked",HouseInfo[houseid][hLocked]);

    INI_Float("EnterX",HouseInfo[houseid][hEnterX]);
    INI_Float("EnterY",HouseInfo[houseid][hEnterY]);
    INI_Float("EnterZ",HouseInfo[houseid][hEnterZ]);

    INI_Float("ExitX",HouseInfo[houseid][hExitX]);
    INI_Float("ExitY",HouseInfo[houseid][hExitY]);
    INI_Float("ExitZ",HouseInfo[houseid][hExitZ]);

    INI_Float("GarageEnterX",HouseInfo[houseid][hEnterX]);
    INI_Float("GarageEnterY",HouseInfo[houseid][hEnterY]);
    INI_Float("GarageEnterZ",HouseInfo[houseid][hEnterZ]);

    INI_Float("GarageExitX",HouseInfo[houseid][hGExitX]);
    INI_Float("GarageExitY",HouseInfo[houseid][hGExitY]);
    INI_Float("GarageExitZ",HouseInfo[houseid][hGExitZ]);
    INI_Float("GarageAngle",HouseInfo[houseid][hGAngle]);

    INI_Int("GarageOccupied",HouseInfo[houseid][hGIsOccupied]);
    INI_Int("GarageLocked",HouseInfo[houseid][hGIsLocked]);
    INI_Int("HasAGarage",HouseInfo[houseid][hhasAGarage]);

    INI_String("Address",HouseInfo[houseid][hAddress],32);
    INI_String("Description",HouseInfo[houseid][hDescription],32);

    INI_Int("Interior",HouseInfo[houseid][hInterior]);
    INI_Int("VirtualWorld",HouseInfo[houseid][hVirtualWorld]);

    INI_Int("Price",HouseInfo[houseid][hPrice]);
    INI_Int("IsRentable",HouseInfo[houseid][hIsRentable]);
    INI_Int("RentPrice",HouseInfo[houseid][hRentPrice]);
    INI_String("Renter",HouseInfo[houseid][hRenter],MAX_PLAYER_NAME);
    INI_Int("IsRented",HouseInfo[houseid][hIsRented]);

    INI_Int("Money",HouseInfo[houseid][hMoney]);
    INI_Int("Gun1",HouseInfo[houseid][hGun1]);
    INI_Int("Ammo1",HouseInfo[houseid][hAmmo1]);
    INI_Int("Gun2",HouseInfo[houseid][hGun2]);
    INI_Int("Ammo2",HouseInfo[houseid][hAmmo2]);

    INI_Int("Taxes",HouseInfo[houseid][hTaxes]);
Im not using them there .but it gives me errors...
Reply
#10

Put that back firstly.

Add this before the return 1; on public LoadHouseData(houseid, name[], value[])
pawn Код:
printf("House ID: %d (Owned: %d, Owner: %s)", houseid, HouseInfo[houseid][hOwned], HouseInfo[houseid][hOwnerName]);
This will give an output to the logs and show if they are being loaded in correctly.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)