House System
#6

Sorry for the double post, but ive got an update.

The checkpoints creates just fine now, i just had to make a new file in the scriptfiles named '0.ini'.

Now i just got a problem with loading the checkpoints. Whenever i use the function LoadHouses(), it doesnt load the data in the enum.

pawn Код:
stock LoadHouses()
{
    for( new i = 0; i <= MAX_HOUSES; i ++ )
    {
        printf( "I: %i", i );
        if( !fexist( hPath(i) ) ) break;
       
        print( "Parse" );
        INI_ParseFile(hPath(i), "LoadHouses_%i", .bExtra = true, .extra = i);
       
        print( "CP Enter" );
        printf( "HouseInfo[i][XPos] %0.4f || HouseInfo[i][YPos] %0.4f || HouseInfo[i][ZPos] %0.4f", HouseInfo[i][XPos], HouseInfo[i][YPos], HouseInfo[i][ZPos] );
        HouseEnter[i]  = CreateDynamicCP( HouseInfo[i][XPos], HouseInfo[i][YPos], HouseInfo[i][ZPos], 1.5, HouseInfo[i][VirtualWorld] );
        HouseExit[i] = CreateDynamicCP( 443.9237, 509.4609, 1001.4195, 1.5, HouseInfo[i][VirtualWorld] );
        print( "CP Exit" );
       
        new LabelString[128];
        switch( HouseInfo[i][Owned] )
        {
            case 0: format( LabelString, sizeof LabelString, "Dit huis is nog te koop! \nEigenaar: N/A \nPrijs: $%i", HouseInfo[i][Price] ), print( "0" );
            case 1: format( LabelString, sizeof LabelString, "Dit huis is niet meer te koop! \nEigenaar: %s \nPrijs: %i", HouseInfo[i][Owner], HouseInfo[i][Price] ), print( "1" );
        }
        HouseInfo[i][HouseLabel] = Create3DTextLabel( LabelString, COLOR_GREEN, HouseInfo[i][XPos], HouseInfo[i][YPos], HouseInfo[i][ZPos], 25.0, HouseInfo[i][VirtualWorld] );
        printf( "HouseCount: %i", HouseCount );
        HouseCount ++;
    }
    return 1;
}
It parses all the print's though, it doenst load it all:
Код:
[09:24:42] I: 0
[09:24:42] Parse
[09:24:42] CP Enter
[09:24:42] HouseInfo[i][XPos] 0.0000 || HouseInfo[i][YPos] 0.0000 || HouseInfo[i][ZPos] 0.0000
[09:24:42] CP Exit
[09:24:42] 0
[09:24:42] HouseCount: 0
[09:24:42] I: 1
[09:24:42] Parse
[09:24:42] CP Enter
[09:24:42] HouseInfo[i][XPos] 0.0000 || HouseInfo[i][YPos] 0.0000 || HouseInfo[i][ZPos] 0.0000
[09:24:42] CP Exit
[09:24:42] 0
[09:24:42] HouseCount: 1
[09:24:42] I: 2
[09:24:42] Parse
[09:24:42] CP Enter
[09:24:42] HouseInfo[i][XPos] 0.0000 || HouseInfo[i][YPos] 0.0000 || HouseInfo[i][ZPos] 0.0000
[09:24:42] CP Exit
[09:24:42] 0
[09:24:42] HouseCount: 2
[09:24:42] I: 3
[09:24:42] Parse
[09:24:42] CP Enter
[09:24:42] HouseInfo[i][XPos] 0.0000 || HouseInfo[i][YPos] 0.0000 || HouseInfo[i][ZPos] 0.0000
[09:24:42] CP Exit
[09:24:42] 0
[09:24:42] HouseCount: 3
[09:24:42] I: 4
pawn Код:
forward LoadHouses_data(id, name[], value[]);
public LoadHouses_data(id, name[], value[])
{
    INI_Int( "Price", HouseInfo[id][Price] );
    printf( "Price: %i", HouseInfo[id][Price] );
   
    INI_Int( "Owned", HouseInfo[id][Owned] );
    printf( "Owned: %i", HouseInfo[id][Owned] );
   
    INI_Float( "Pickup_X", HouseInfo[id][XPos] );
    printf( "X: %f", HouseInfo[id][XPos] );
   
    INI_Float( "Pickup_Y", HouseInfo[id][YPos] );
    printf( "Y: %f", HouseInfo[id][YPos] );
   
    INI_Float( "Pickup_Z", HouseInfo[id][ZPos] );
    printf( "Z: %f", HouseInfo[id][ZPos] );
   
    INI_Int( "Virtualworld", HouseInfo[id][VirtualWorld] );
    printf( "VW: %i", HouseInfo[id][VirtualWorld] );
   
    INI_String( "Owner", HouseInfo[id][Owner], 24 );
    printf( "Owner: %s", HouseInfo[id][Owner] );
    return 1;
}
NOTE: With the INI_ParseFile ive tried %s, and %i/%d.
Reply


Messages In This Thread
House System - by Wesley221 - 08.01.2012, 18:54
Re: House System - by Norck - 08.01.2012, 19:07
Re: House System - by Wesley221 - 08.01.2012, 19:22
Re: House System - by DeathTone - 08.01.2012, 22:08
Re: House System - by Wesley221 - 09.01.2012, 06:46
Re: House System - by Wesley221 - 09.01.2012, 08:10

Forum Jump:


Users browsing this thread: 2 Guest(s)