L1keee
Компетентный
Привет всем в чем причина в запуске редактора?
Я покупаю мебель и иду домой ее ставить нажимаю установить мебель а она не редактируется вообще. Нету редактора передвижения.
Вот код
Я покупаю мебель и иду домой ее ставить нажимаю установить мебель а она не редактируется вообще. Нету редактора передвижения.
Вот код
PHP:
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
if(response == EDIT_RESPONSE_FINAL)
{
new slot = GetPVarInt(playerid,"playerSelectFurn");
if(objectid == FurnitureInfo[Player[playerid][pHouse]][slot][furnObject])
{
SetDynamicObjectPos(objectid, x, y, z);
SetDynamicObjectRot(objectid, rx, ry, rz);
FurnitureInfo[Player[playerid][pHouse]][slot][furnX] = x;
FurnitureInfo[Player[playerid][pHouse]][slot][furnY] = y;
FurnitureInfo[Player[playerid][pHouse]][slot][furnZ] = z;
FurnitureInfo[Player[playerid][pHouse]][slot][furnRX] = rx;
FurnitureInfo[Player[playerid][pHouse]][slot][furnRY] = ry;
FurnitureInfo[Player[playerid][pHouse]][slot][furnRZ] = rz;
format(query,sizeof(query),"UPDATE furniture SET fX = %f, fY = %f, fZ = %f, frX = %f, frY = %f, frZ = %f WHERE fID = %d AND hID = %d", x, y, z, rx, ry, rz, slot, Player[playerid][pHouse]);
mysql_function_query(connectionHandl, query, false, "", "");
SendClientMessage(playerid, -1, "Вы передвинули мебель.");
DeletePVar(playerid, "playerSelectFurn");
}
}
return 1;
}
PHP:
case 9433:
{
if(!response) return DeletePVar(playerid, "playerSelectFurn");
new slot = GetPVarInt(playerid,"playerSelectFurn");
switch(listitem)
{
case 0:
{
if(FurnitureInfo[Player[playerid][pHouse]][slot][furnX] == 0 || FurnitureInfo[Player[playerid][pHouse]][slot][furnY] == 0 || FurnitureInfo[Player[playerid][pHouse]][slot][furnZ] == 0)
{
SendClientMessage(playerid,COLOR_GREY,"Вы установили мебель в своём доме!");
GetPlayerPos(playerid, FurnitureInfo[Player[playerid][pHouse]][slot][furnX], FurnitureInfo[Player[playerid][pHouse]][slot][furnY], FurnitureInfo[Player[playerid][pHouse]][slot][furnZ]);
new Float:dist = 2.0,Float:angle;
GetPlayerFacingAngle(playerid,angle);
FurnitureInfo[Player[playerid][pHouse]][slot][furnX] = FurnitureInfo[Player[playerid][pHouse]][slot][furnX] + dist * - floatsin(angle,degrees);
FurnitureInfo[Player[playerid][pHouse]][slot][furnY] = FurnitureInfo[Player[playerid][pHouse]][slot][furnY] + dist * floatcos(angle,degrees);
new Float: f_X = FurnitureInfo[Player[playerid][pHouse]][slot][furnX], Float: f_Y = FurnitureInfo[Player[playerid][pHouse]][slot][furnY], Float: f_Z = FurnitureInfo[Player[playerid][pHouse]][slot][furnZ];
new Float: f_rX = FurnitureInfo[Player[playerid][pHouse]][slot][furnRX], Float: f_rY = FurnitureInfo[Player[playerid][pHouse]][slot][furnRY], Float: f_rZ = FurnitureInfo[Player[playerid][pHouse]][slot][furnRZ];
FurnitureInfo[Player[playerid][pHouse]][slot][furnObject] = CreateDynamicObject(FurnitureInfo[Player[playerid][pHouse]][slot][furnModel], f_X, f_Y, f_Z, f_rX, f_rY, f_rZ, Player[playerid][pHouse]+50);
EditDynamicObject(playerid, FurnitureInfo[Player[playerid][pHouse]][slot][furnObject]);
format(query,sizeof(query),"UPDATE furniture SET fX = %f, fY = %f, fZ = %f, frX = %f, frY = %f, frZ = %f WHERE fID = %d AND hID = %d", f_X, f_Y, f_Z, f_rX, f_rY, f_rZ, slot, Player[playerid][pHouse]);
mysql_function_query(connectionHandl, query, false, "", "");
DeletePVar(playerid, "playerSelectFurn");
return 1;
}
EditDynamicObject(playerid, FurnitureInfo[Player[playerid][pHouse]][slot][furnObject]);
}
case 1:
{
SendClientMessage(playerid,COLOR_GREY,"Вы убрали эту мебель из своего дома!");
DestroyDynamicObject(FurnitureInfo[Player[playerid][pHouse]][slot][furnObject]);
FurnitureInfo[Player[playerid][pHouse]][slot][furnX] = 0;
FurnitureInfo[Player[playerid][pHouse]][slot][furnY] = 0;
FurnitureInfo[Player[playerid][pHouse]][slot][furnZ] = 0;
FurnitureInfo[Player[playerid][pHouse]][slot][furnRX] = 0;
FurnitureInfo[Player[playerid][pHouse]][slot][furnRY] = 0;
FurnitureInfo[Player[playerid][pHouse]][slot][furnRZ] = 0;
FurnitureInfo[Player[playerid][pHouse]][slot][furnModel] = 0;
format(query,sizeof(query),"DELETE FROM furniture WHERE fID = %d AND hID = %d",slot,Player[playerid][pHouse]);
mysql_function_query(connectionHandl, query, false, "", "");
DeletePVar(playerid, "playerSelectFurn");
}
}
}
