08.01.2012, 18:54
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.
As you can see, ive already debugged. The last print was 'Price'.
Im using the function in this command:
Anyone knows what the problem can be?
~Wesley
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;
}
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;
}
~Wesley