move furniture code to furniture module
This commit is contained in:
parent
13ddbb675c
commit
98941bbc7f
@ -221,6 +221,53 @@ hook OnScriptInit( )
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hook OnPlayerEditDynObject( playerid, objectid, response, Float: x, Float: y, Float: z, Float: rx, Float: ry, Float: rz )
|
||||||
|
{
|
||||||
|
new
|
||||||
|
houseid = p_InHouse[ playerid ];
|
||||||
|
|
||||||
|
if ( houseid != -1 )
|
||||||
|
{
|
||||||
|
new editing_house = GetPVarInt( playerid, "furniture_house" );
|
||||||
|
new editing_furniture = GetPVarInt( playerid, "furniture_id" );
|
||||||
|
|
||||||
|
if ( houseid != editing_house )
|
||||||
|
return SendError( playerid, "There was an issue editing the furniture of this home, try again." );
|
||||||
|
|
||||||
|
if ( ! IsPlayerHomeOwner( playerid, houseid ) )
|
||||||
|
return SendError( playerid, "You are not the owner of this house." );
|
||||||
|
|
||||||
|
static Float: lastX, Float: lastY, Float: lastZ;
|
||||||
|
static Float: lastRX, Float: lastRY, Float: lastRZ;
|
||||||
|
|
||||||
|
GetDynamicObjectPos( objectid, lastX, lastY, lastZ );
|
||||||
|
GetDynamicObjectRot( objectid, lastRX, lastRY, lastRZ );
|
||||||
|
|
||||||
|
switch ( response )
|
||||||
|
{
|
||||||
|
case EDIT_RESPONSE_FINAL:
|
||||||
|
{
|
||||||
|
SetDynamicObjectPos( objectid, x, y, z );
|
||||||
|
SetDynamicObjectRot( objectid, rx, ry, rz );
|
||||||
|
|
||||||
|
format( szBigString, sizeof( szBigString ), "UPDATE `FURNITURE` SET `X`=%f,`Y`=%f,`Z`=%f,`RX`=%f,`RY`=%f,`RZ`=%f WHERE `ID`=%d AND `HOUSE_ID`=%d", x, y, z, rx, ry, rz, editing_furniture, editing_house );
|
||||||
|
mysql_single_query( szBigString );
|
||||||
|
|
||||||
|
SendServerMessage( playerid, "Furniture has been successfully updated." );
|
||||||
|
ShowPlayerDialog( playerid, DIALOG_FURNITURE, DIALOG_STYLE_LIST, "{FFFFFF}Furniture", "Purchase Furniture\nSelect Furniture Easily\nSelect Furniture Manually\nSelect Furniture Nearest\n"COL_RED"Remove All Furniture", "Confirm", "Back" );
|
||||||
|
}
|
||||||
|
case EDIT_RESPONSE_CANCEL:
|
||||||
|
{
|
||||||
|
SetDynamicObjectPos( objectid, lastX, lastY, lastZ );
|
||||||
|
SetDynamicObjectRot( objectid, lastRX, lastRY, lastRZ );
|
||||||
|
SendServerMessage( playerid, "You have canceled editing the piece of furniture selected." );
|
||||||
|
ShowPlayerDialog( playerid, DIALOG_FURNITURE, DIALOG_STYLE_LIST, "{FFFFFF}Furniture", "Purchase Furniture\nSelect Furniture Easily\nSelect Furniture Manually\nSelect Furniture Nearest\n"COL_RED"Remove All Furniture", "Confirm", "Back" );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
hook OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
|
hook OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
|
||||||
{
|
{
|
||||||
if ( dialogid == DIALOG_FURNITURE )
|
if ( dialogid == DIALOG_FURNITURE )
|
||||||
|
@ -577,53 +577,6 @@ public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX,
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public OnPlayerEditDynamicObject( playerid, objectid, response, Float: x, Float: y, Float: z, Float: rx, Float: ry, Float: rz )
|
|
||||||
{
|
|
||||||
new
|
|
||||||
houseid = p_InHouse[ playerid ];
|
|
||||||
|
|
||||||
if ( houseid != -1 )
|
|
||||||
{
|
|
||||||
new editing_house = GetPVarInt( playerid, "furniture_house" );
|
|
||||||
new editing_furniture = GetPVarInt( playerid, "furniture_id" );
|
|
||||||
|
|
||||||
if ( houseid != editing_house )
|
|
||||||
return SendError( playerid, "There was an issue editing the furniture of this home, try again." );
|
|
||||||
|
|
||||||
if ( ! IsPlayerHomeOwner( playerid, houseid ) )
|
|
||||||
return SendError( playerid, "You are not the owner of this house." );
|
|
||||||
|
|
||||||
static Float: lastX, Float: lastY, Float: lastZ;
|
|
||||||
static Float: lastRX, Float: lastRY, Float: lastRZ;
|
|
||||||
|
|
||||||
GetDynamicObjectPos( objectid, lastX, lastY, lastZ );
|
|
||||||
GetDynamicObjectRot( objectid, lastRX, lastRY, lastRZ );
|
|
||||||
|
|
||||||
switch ( response )
|
|
||||||
{
|
|
||||||
case EDIT_RESPONSE_FINAL:
|
|
||||||
{
|
|
||||||
SetDynamicObjectPos( objectid, x, y, z );
|
|
||||||
SetDynamicObjectRot( objectid, rx, ry, rz );
|
|
||||||
|
|
||||||
format( szBigString, sizeof( szBigString ), "UPDATE `FURNITURE` SET `X`=%f,`Y`=%f,`Z`=%f,`RX`=%f,`RY`=%f,`RZ`=%f WHERE `ID`=%d AND `HOUSE_ID`=%d", x, y, z, rx, ry, rz, editing_furniture, editing_house );
|
|
||||||
mysql_single_query( szBigString );
|
|
||||||
|
|
||||||
SendServerMessage( playerid, "Furniture has been successfully updated." );
|
|
||||||
ShowPlayerDialog( playerid, DIALOG_FURNITURE, DIALOG_STYLE_LIST, "{FFFFFF}Furniture", "Purchase Furniture\nSelect Furniture Easily\nSelect Furniture Manually\nSelect Furniture Nearest\n"COL_RED"Remove All Furniture", "Confirm", "Back" );
|
|
||||||
}
|
|
||||||
case EDIT_RESPONSE_CANCEL:
|
|
||||||
{
|
|
||||||
SetDynamicObjectPos( objectid, lastX, lastY, lastZ );
|
|
||||||
SetDynamicObjectRot( objectid, lastRX, lastRY, lastRZ );
|
|
||||||
SendServerMessage( playerid, "You have canceled editing the piece of furniture selected." );
|
|
||||||
ShowPlayerDialog( playerid, DIALOG_FURNITURE, DIALOG_STYLE_LIST, "{FFFFFF}Furniture", "Purchase Furniture\nSelect Furniture Easily\nSelect Furniture Manually\nSelect Furniture Nearest\n"COL_RED"Remove All Furniture", "Confirm", "Back" );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
public OnGameModeExit( )
|
public OnGameModeExit( )
|
||||||
{
|
{
|
||||||
KillTimer( rl_ServerUpdate );
|
KillTimer( rl_ServerUpdate );
|
||||||
|
Loading…
Reference in New Issue
Block a user