SA-MP Forums Archive
Simple question - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Simple question (/showthread.php?tid=453202)



Simple question - _Khaled_ - 24.07.2013

I need to load the houses
pawn Код:
stock LoadHouses(name[],value[])
{
    new file[60],houseowner[24];
    for(new i = 0; i < MAX_HOUSES_BUILT;i++)
    {
        format(file,sizeof(file),"Houses/%i.ini",i);
        new INI:File = INI_Open(file);
        INI_Int("Price", HInfo[i][Price]);
        INI_Int("Owned", HInfo[i][Owned]);
        INI_Float("posX", HInfo[i][posX]);
        INI_Float("posY", HInfo[i][posY]);
        INI_Float("posZ", HInfo[i][posZ]);
        INI_Int("VirtualWorld", HInfo[i][VW]);
        INI_String("Owner", HInfo[i][Owner], 24);
        format(houseowner, sizeof(houseowner), "%s", HInfo[i][Owner]);
        HousesEntrance[i] = CreateDynamicCP(HInfo[i][posX], HInfo[i][posY], HInfo[i][posZ], 1.5, HInfo[i][VW]);
        HousesExit[i] = CreateDynamicCP(443.9237, 509.4609, 1001.4195, 1.5, HInfo[i][VW]);
        new labelstring[100];
        switch(HInfo[i][Owned])
        {
            case 0:{format(labelstring, sizeof(labelstring), ""#COL_GREEN#"Owned: "#COL_RED#"No \n"#COL_GREEN#"Price: "#COL_YELLOW#"%i", HInfo[i][Price]);}
            case 1:{format(labelstring, sizeof(labelstring), ""#COL_GREEN#"Owned: "#COL_BLUE#"Yes \n"#COL_GREEN#"Price: "#COL_YELLOW#"%i \n"#COL_GREEN#"Owner: "#COL_VIOLET#"%s", HInfo[i][Price], HInfo[i][Owner]);}
        }
        HInfo[i][HouseLabel] = Create3DTextLabel(labelstring, 0xFF0000FF, HInfo[i][posX], HInfo[i][posY], HInfo[i][posZ], 25.0, HInfo[i][VW]);
        Housesnumbers++;
        INI_Close(File);
    }
    return 1;
}
I need to make it load OnGameModeInIt
somone?


Re: Simple question - Tayab - 24.07.2013

Make loops?


I don't even know it's right or not.
pawn Код:
for(new i = 0; i < MAX_HOUSES_BUILT; i++)
{
    for(new v = 0; v < MAX_PLAYERS; v++)
    {
         LoadHouses(v,i);
     }
}



Re: Simple question - _Khaled_ - 24.07.2013

Код:
 error 035: argument type mismatch (argument 1)
for LoadHouses(v,i);

and when I remove
Код:
for(new v = 0; v < MAX_PLAYERS; v++)
it says undefined symbol v

thanks though

someone else?


Re: Simple question - Vince - 24.07.2013

The first parameter (name[]) isn't even used in the function so I'm not sure why it is even there.


Re: Simple question - Scottas - 24.07.2013

value is not used too, so just put LoadHouses(); in your OnGameModeInit, and edit function header to this:
pawn Код:
stock LoadHouses()



Re: Simple question - _Khaled_ - 24.07.2013

Код:
: error 017: undefined symbol "name"
\ : error 017: undefined symbol "value"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


14 Errors.
whenever I remove the name[] and value[] and LoadHouses(); ongamemodeinit
EDIT: what I did is
pawn Код:
stock LoadHouses_data(name[],value[])
{
    new file[60],houseowner[24];
    for(new i = 0; i < MAX_HOUSES_BUILT;i++)
    {
        format(file,sizeof(file),"Houses/%i.ini",i);
        new INI:File = INI_Open(file);
        INI_Int("Price", HInfo[i][Price]);
        INI_Int("Owned", HInfo[i][Owned]);
        INI_Float("posX", HInfo[i][posX]);
        INI_Float("posY", HInfo[i][posY]);
        INI_Float("posZ", HInfo[i][posZ]);
        INI_Int("VirtualWorld", HInfo[i][VW]);
        INI_String("Owner", HInfo[i][Owner], 24);
        format(houseowner, sizeof(houseowner), "%s", HInfo[i][Owner]);
        HousesEntrance[i] = CreateDynamicCP(HInfo[i][posX], HInfo[i][posY], HInfo[i][posZ], 1.5, HInfo[i][VW]);
        HousesExit[i] = CreateDynamicCP(443.9237, 509.4609, 1001.4195, 1.5, HInfo[i][VW]);
        new labelstring[100];
        switch(HInfo[i][Owned])
        {
            case 0:{format(labelstring, sizeof(labelstring), ""#COL_GREEN#"Owned: "#COL_RED#"No \n"#COL_GREEN#"Price: "#COL_YELLOW#"%i", HInfo[i][Price]);}
            case 1:{format(labelstring, sizeof(labelstring), ""#COL_GREEN#"Owned: "#COL_BLUE#"Yes \n"#COL_GREEN#"Price: "#COL_YELLOW#"%i \n"#COL_GREEN#"Owner: "#COL_VIOLET#"%s", HInfo[i][Price], HInfo[i][Owner]);}
        }
        HInfo[i][HouseLabel] = Create3DTextLabel(labelstring, 0xFF0000FF, HInfo[i][posX], HInfo[i][posY], HInfo[i][posZ], 25.0, HInfo[i][VW]);
        Housesnumbers++;
        INI_Close(File);
    }
    return 1;
}

stock HousePath()
{
    new file[60];
    for(new i = 0; i < MAX_HOUSES_BUILT;i++)
    {
      format(file,sizeof(file),"Houses/%i.ini",i);
    }
    return file;
}



//OnGameModeInit
print("Houses system loaded");
    for(new i = 0; i < MAX_HOUSES_BUILT;i++)
    {
       INI_ParseFile(HousePath(), "LoadHouses_%s", .bExtra = true, .extra = i);
    }
Compiles perfectly but does't work


Re: Simple question - RajatPawar - 24.07.2013

The name and value parameters aren't even used so:
pawn Код:
stock LoadHouses()
{
    new file[60],houseowner[24];
    for(new i = 0; i < MAX_HOUSES_BUILT;i++)
    {
        format(file,sizeof(file),"Houses/%i.ini",i);
        new INI:File = INI_Open(file);
        INI_Int("Price", HInfo[i][Price]);
        INI_Int("Owned", HInfo[i][Owned]);
        INI_Float("posX", HInfo[i][posX]);
        INI_Float("posY", HInfo[i][posY]);
        INI_Float("posZ", HInfo[i][posZ]);
        INI_Int("VirtualWorld", HInfo[i][VW]);
        INI_String("Owner", HInfo[i][Owner], 24);
        format(houseowner, sizeof(houseowner), "%s", HInfo[i][Owner]);
        HousesEntrance[i] = CreateDynamicCP(HInfo[i][posX], HInfo[i][posY], HInfo[i][posZ], 1.5, HInfo[i][VW]);
        HousesExit[i] = CreateDynamicCP(443.9237, 509.4609, 1001.4195, 1.5, HInfo[i][VW]);
        new labelstring[100];
        switch(HInfo[i][Owned])
        {
            case 0:{format(labelstring, sizeof(labelstring), ""#COL_GREEN#"Owned: "#COL_RED#"No \n"#COL_GREEN#"Price: "#COL_YELLOW#"%i", HInfo[i][Price]);}
            case 1:{format(labelstring, sizeof(labelstring), ""#COL_GREEN#"Owned: "#COL_BLUE#"Yes \n"#COL_GREEN#"Price: "#COL_YELLOW#"%i \n"#COL_GREEN#"Owner: "#COL_VIOLET#"%s", HInfo[i][Price], HInfo[i][Owner]);}
        }
        HInfo[i][HouseLabel] = Create3DTextLabel(labelstring, 0xFF0000FF, HInfo[i][posX], HInfo[i][posY], HInfo[i][posZ], 25.0, HInfo[i][VW]);
        Housesnumbers++;
        INI_Close(File);
    }
    return 1;
}
Then:
pawn Код:
public OnGameModeInit()
{
           LoadHouses();
           return 1;
}



Re: Simple question - _Khaled_ - 24.07.2013

I SWEAR i GET THESE WHEN i REMOVE NAME[] AND VALUE[]
Код:
error 017: undefined symbol "name"
error 017: undefined symbol "value"
ON ALL LINES LOADHOUSE INI_INT


Re: Simple question - _Khaled_ - 24.07.2013

bump


Re: Simple question - _Khaled_ - 25.07.2013

BUMP