INI_ParseFile
#6

CreateHouse:
pawn Код:
stock CreateHouse( playerid, price, owned, Float:x, Float:y, Float:z, virtualworld, ownername[])
{
    new id = HouseCount, INI:pFile = INI_Open(hPath(id)), Label[128];
    HouseInfo[id][Price] = price;
    HouseInfo[id][Owned] = owned;
    HouseInfo[id][XPos] = x;
    HouseInfo[id][YPos] = y;
    HouseInfo[id][ZPos] = z;
    HouseInfo[id][VirtualWorld] = virtuwalworld;
    strset( HouseInfo[id][Owner], ownername );
   
    HouseEnter[id]  = CreateDynamicCP( x, y, z, 1.5, GetPlayerVirtualWorld( playerid ) );
    HouseExit[id] = CreateDynamicCP( 443.9237, 509.4609, 1001.4195, 1.5, virtualworld );

    INI_SetTag( pFile, "tag" );
    INI_WriteInt( pFile, "Prijs", price );
    INI_WriteInt( pFile, "Owned", 0 );
    INI_WriteInt( pFile, "Virtualworld", GetPlayerVirtualWorld( playerid ) );
    INI_WriteFloat( pFile, "Pickup_X", x );
    INI_WriteFloat( pFile, "Pickup_Y", y );
    INI_WriteFloat( pFile, "Pickup_Z", z );
    INI_WriteString( pFile, "Eigenaar", "HeeftGeenEigenaar" );
    INI_WriteBool( pFile, "Locked", true );
    INI_Close( pFile );
   
    switch( owned )
    {
        case 0: format( Label, sizeof Label, "Dit huis is nog te koop! \nHuis ID: %i \nEigenaar: N/A \nPrijs: $%i", id, price );
        case 1: format( Label, sizeof Label, "Huis ID: %i \nEigenaar: %s \nPrijs: $%i", id, ownername, price );
    }
   
    HouseInfo[id][HouseLabel] = Create3DTextLabel( Label, COLOR_GREEN, x, y, z, 25.0, GetPlayerVirtualWorld( playerid ) );
    HouseCount ++;
    return 1;
}
LoadHouse:
pawn Код:
stock LoadHouses()
{
    for( new i = 0; i <= MAX_HOUSES; i ++ )
    {
        printf( "I: %i", i );
        if( !fexist( hPath(i) ) ) break;
       
        INI_ParseFile(hPath(i), "LoadHouses_%s", .bExtra = true, .extra = i);
       
        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] );
       
        new LabelString[128];
        switch( HouseInfo[i][Owned] )
        {
            case 0: format( LabelString, sizeof LabelString, "Dit huis is nog te koop! \nHuis ID: %i \nEigenaar: N/A \nPrijs: $%i", i, HouseInfo[i][Price] ), print( "Label 0" );
            case 1: format( LabelString, sizeof LabelString, "Huis ID: %i \nEigenaar: %s \nPrijs: $%i", i, HouseInfo[i][Owner], HouseInfo[i][Price] ), print( "Label 1" );
        }
       
        HouseInfo[i][HouseLabel] = Create3DTextLabel( LabelString, COLOR_GREEN, HouseInfo[i][XPos], HouseInfo[i][YPos], HouseInfo[i][ZPos], 25.0, HouseInfo[i][VirtualWorld] );
        HouseCount ++;
        printf( "Loaded house ID: %i", i );
    }
    return 1;
}
Reply


Messages In This Thread
INI_ParseFile - by Wesley221 - 09.01.2012, 17:42
Re: INI_ParseFile - by Wesley221 - 09.01.2012, 18:47
Re: INI_ParseFile - by Wesley221 - 09.01.2012, 18:59
Re: INI_ParseFile - by Wesley221 - 09.01.2012, 19:17
Re: INI_ParseFile - by Wesley221 - 10.01.2012, 13:49
Re: INI_ParseFile - by Wesley221 - 10.01.2012, 13:51
Re: INI_ParseFile - by Jochemd - 11.01.2012, 17:09
Re: INI_ParseFile - by Wesley221 - 11.01.2012, 17:14
Re: INI_ParseFile - by Wesley221 - 12.01.2012, 19:29
AW: INI_ParseFile - by Drebin - 26.01.2012, 21:59

Forum Jump:


Users browsing this thread: 1 Guest(s)