House System
#1

Hey guys,

Im making a house system, but somehow i cant come any further then the CreateHouse function. Ive tried to test it in game to create a house, but it simply doesnt go any further.
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];
    print( "Price" );
    HouseInfo[id][Price] = price;
    printf( "Prijs: %i", HouseInfo[id][Price] );
    print( "Owned" );
    HouseInfo[id][Owned] = owned;
    print( "X" );
    HouseInfo[id][XPos] = x;
    print( "Y" );
    HouseInfo[id][YPos] = y;
    print( "Z" );
    HouseInfo[id][ZPos] = z;
    print( "VW" );
    HouseInfo[id][VirtualWorld] = virtualworld;
    print( "Owner" );
    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, id );

    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 );Iv
    INI_WriteString( pFile, "Eigenaar", "HeeftGeenEigenaar" );
    INI_Close( pFile );
   
    switch( owned )
    {
        case 0: format( Label, sizeof Label, "Dit huis is nog te koop! \nEigenaar: N/A \nPrijs: $%i", price );
        case 1: format( Label, sizeof Label, "Dit huis is niet meer te koop! \nEigenaar: %s \nPrijs: $%i", ownername, price );
    }
   
    HouseInfo[id][HouseLabel] = Create3DTextLabel( Label, COLOR_GREEN, x, y, z, 25.0, GetPlayerVirtualWorld( playerid ) );
    HouseCount ++;
    return 1;
}
As you can see, ive already debugged. The last print was 'Price'.

Im using the function in this command:
pawn Код:
YCMD:createhouse(playerid, params[], help)
{
    if( help ) SendClientMessage( playerid, COLOR_BLUE, "Maak een mooi huisje aan " );
    if( IsPlayerAdmin(playerid) )
    {
        new HousePrice;
        if( !sscanf( params, "i", HousePrice ) )
        {
            new Float:x,
                Float:y,
                Float:z,
                Gegevens[128];
            GetPlayerPos( playerid, x, y, z );
           
            CreateHouse( playerid, HousePrice, 0, x, y, z, GetPlayerVirtualWorld( playerid ), "GeenEigenaarAanwezig" );
           
            format( Gegevens, sizeof Gegevens, "X: %0.4f | Y: %0.4f | Z: %0.4f | Virtualworld: %i", x, y, z, GetPlayerVirtualWorld( playerid ) );
            SendClientMessage( playerid, COLOR_GREEN, "Huis is aangemaakt op jouw positie. " );
            SendClientMessage( playerid, COLOR_GREEN, Gegevens );

           
        } else return SendClientMessage( playerid, COLOR_YELLOW, "Werking: /createhouse <prijs>" );
       
    } else return SendAdminError(playerid);
    return 1;
}
Anyone knows what the problem can be?

~Wesley
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: 1 Guest(s)