Erro em OnPlayerEditDynamicObject -
TmZ - 08.03.2015
Bom, eu estava colocando um sistema no meu gamemode, coloquei tudo e pб, aн faltou a ъltima parte que era OnPlayerEditDynamicObject, porйm jб existia, aн eu tive que colocar junto com o outro, porйm eu coloquei e deu um erro. ( warning 209: function "OnPlayerEditDynamicObject" should return a value) e isso bugou o sistema ig.
Cуdigo do OnPlayerEditDynamicObject antes de eu colocar o sistema:
Код:
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
if(response == EDIT_RESPONSE_FINAL)
{
MoveDynamicObject(objectid, x, y, z, 10.0, rx, ry, rz);
SetPVarInt(playerid, "ObjPrice", GetPVarInt(playerid, "PriceToPayFurn"));
if(GetPVarInt(playerid, "PriceToPayFurn") > 0 && GetPVarInt(playerid, "EditingType") == 1)
{
new key = GetPVarInt(playerid, "HouseKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
new model = GetPVarInt(playerid, "ModelFurn");
HouseInfo[key][hMobiliaID][i] = objectid;
HouseInfo[key][hMobilia][i] = model;
HouseInfo[key][hMobX][i] = x;
HouseInfo[key][hMobY][i] = y;
HouseInfo[key][hMobZ][i] = z;
HouseInfo[key][hMobRX][i] = rx;
HouseInfo[key][hMobRY][i] = ry;
HouseInfo[key][hMobRZ][i] = rz;
new str[128];
format(str, 128, "%s colocada/colocado com sucesso em sua casa.", FurnitureData[GetPVarInt(playerid, "SelectedMenuItemX")][furnname]);
SCM(playerid, -1, str);
HouseInfo[GetPVarInt(playerid, "HouseKey")][hMobiliaEditing][GetPVarInt(playerid, "ItemSlotToEdit")] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "EditingType");
DeletePVar(playerid, "EditingMode");
DeletePVar(playerid, "BuyingObj");
DeletePVar(playerid, "PaidForMobilia");
DeletePVar(playerid, "MobiliaSelected");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < MAX_MOBILIA; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SaveProperty();
}
else if(GetPVarInt(playerid, "EditingObjectInfo") == 1337 && GetPVarInt(playerid, "EditingType") == 1)
{
new key = GetPVarInt(playerid, "HouseKey");
GetPVarInt(playerid, "SelectedMenuItemX");
new i = GetPVarInt(playerid, "SelectedMenuItemX");
HouseInfo[key][hMobiliaID][i] = objectid;
HouseInfo[key][hMobX][i] = x;
HouseInfo[key][hMobY][i] = y;
HouseInfo[key][hMobZ][i] = z;
HouseInfo[key][hMobRX][i] = rx;
HouseInfo[key][hMobRY][i] = ry;
HouseInfo[key][hMobRZ][i] = rz;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < 15; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SCM(playerid, -1, "Objeto movido com sucesso.");
SaveProperty();
}
else if(GetPVarInt(playerid, "PriceToPayFurn") > 0 && GetPVarInt(playerid, "EditingType") == 2)
{
new key = GetPVarInt(playerid, "BizzKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
new model = GetPVarInt(playerid, "ModelFurn");
BizzInfo[key][bMobiliaID][i] = objectid;
BizzInfo[key][bMobilia][i] = model;
BizzInfo[key][bMobX][i] = x;
BizzInfo[key][bMobY][i] = y;
BizzInfo[key][bMobZ][i] = z;
BizzInfo[key][bMobRX][i] = rx;
BizzInfo[key][bMobRY][i] = ry;
BizzInfo[key][bMobRZ][i] = rz;
new str[128];
format(str, 128, "%s colocada/colocado com sucesso em sua empresa.", FurnitureData[GetPVarInt(playerid, "SelectedMenuItemX")][furnname]);
SCM(playerid, -1, str);
BizzInfo[GetPVarInt(playerid, "BizzKey")][bMobiliaEditing][GetPVarInt(playerid, "ItemSlotToEdit")] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "EditingType");
DeletePVar(playerid, "EditingMode");
DeletePVar(playerid, "BuyingObj");
DeletePVar(playerid, "PaidForMobilia");
DeletePVar(playerid, "MobiliaSelected");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < MAX_MOBILIA; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SaveBizz();
}
else if(GetPVarInt(playerid, "EditingObjectInfo") == 1337 && GetPVarInt(playerid, "EditingType") == 2)
{
new key = GetPVarInt(playerid, "HouseKey");
GetPVarInt(playerid, "SelectedMenuItemX");
new i = GetPVarInt(playerid, "SelectedMenuItemX");
BizzInfo[key][bMobiliaID][i] = objectid;
BizzInfo[key][bMobX][i] = x;
BizzInfo[key][bMobY][i] = y;
BizzInfo[key][bMobZ][i] = z;
BizzInfo[key][bMobRX][i] = rx;
BizzInfo[key][bMobRY][i] = ry;
BizzInfo[key][bMobRZ][i] = rz;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < 15; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SCM(playerid, -1, "Objeto movido com sucesso.");
SaveBizz();
}
else if(GetPVarInt(playerid, "EditingCustomItemSlot") > 0 && GetPVarInt(playerid, "EditingCustomItem") != 1337)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
AdminObjectInfo[i][pCustomObjX] = x;
AdminObjectInfo[i][pCustomObjY] = y;
AdminObjectInfo[i][pCustomObjZ] = z;
AdminObjectInfo[i][pCustomObjRX] = rx;
AdminObjectInfo[i][pCustomObjRY] = ry;
AdminObjectInfo[i][pCustomObjRZ] = rz;
ShowPlayerDialog(playerid, DIALOG_CUSTOMOBJECTPLACE, DIALOG_STYLE_MSGBOX, "Spawnar Objeto", "Vocк tem certeza que deseja spawnar este objeto?", "Spawnar", "Cancelar");
}
else if(GetPVarInt(playerid, "EditingCustomItem") == 1337)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
AdminObjectInfo[i][pCustomObjX] = x;
AdminObjectInfo[i][pCustomObjY] = y;
AdminObjectInfo[i][pCustomObjZ] = z;
AdminObjectInfo[i][pCustomObjRX] = rx;
AdminObjectInfo[i][pCustomObjRY] = ry;
AdminObjectInfo[i][pCustomObjRZ] = rz;
DeletePVar(playerid, "EditingCustomItemSlot");
SCM(playerid, -1, "Objeto movido com sucesso.");
MoveDynamicObject(AdminObjectInfo[i][pCustomObj], AdminObjectInfo[i][pCustomObjX], AdminObjectInfo[i][pCustomObjY], AdminObjectInfo[i][pCustomObjZ], 10.0, AdminObjectInfo[i][pCustomObjRX], AdminObjectInfo[i][pCustomObjRY], AdminObjectInfo[i][pCustomObjRZ]);
}
}
else if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "EditingCustomItemSlot") > 0)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
DestroyDynamicObject(AdminObjectInfo[i][pCustomObj]);
AdminObjectInfo[i][pCustomObj] = 0;
AdminObjectInfo[i][pCustomObjModel] = 0;
AdminObjectInfo[i][pCustomObjX] = 0;
AdminObjectInfo[i][pCustomObjY] = 0;
AdminObjectInfo[i][pCustomObjZ] = 0;
AdminObjectInfo[i][pCustomObjRX] = 0;
AdminObjectInfo[i][pCustomObjRY] = 0;
AdminObjectInfo[i][pCustomObjRZ] = 0;
DeletePVar(playerid, "EditingCustomItemSlot");
SCM(playerid, -1, "Vocк cancelou a colocada do bagulho.");
}
else if(GetPVarInt(playerid, "EditingType") == 1)
{
SCM(playerid, -1, "Vocк cancelou a compra.");
new key = GetPVarInt(playerid, "HouseKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
if(GetPVarInt(playerid, "PriceToPayFurn") > 0) i = GetPVarInt(playerid, "SelectedMenuItemX");
DestroyDynamicObject(HouseInfo[key][hMobiliaID][i]);
HouseInfo[key][hMobiliaID][i] = 0;
HouseInfo[key][hMobX][i] = 0;
HouseInfo[key][hMobY][i] = 0;
HouseInfo[key][hMobZ][i] = 0;
HouseInfo[key][hMobRX][i] = 0;
HouseInfo[key][hMobRY][i] = 0;
HouseInfo[key][hMobRZ][i] = 0;
HouseInfo[key][hMobiliaEditing][i] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "BuyingObj");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
HouseInfo[key][hMobiliaID][i] = 0;
DeletePVar(playerid, "ItemSlotToEdit");
SaveProperty();
}
else if(GetPVarInt(playerid, "EditingType") == 2)
{
SCM(playerid, -1, "Vocк cancelou a compra.");
new key = GetPVarInt(playerid, "BizzKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
if(GetPVarInt(playerid, "PriceToPayFurn") > 0) i = GetPVarInt(playerid, "SelectedMenuItemX");
DestroyDynamicObject(BizzInfo[key][bMobiliaID][i]);
BizzInfo[key][bMobiliaID][i] = 0;
BizzInfo[key][bMobX][i] = 0;
BizzInfo[key][bMobY][i] = 0;
BizzInfo[key][bMobZ][i] = 0;
BizzInfo[key][bMobRX][i] = 0;
BizzInfo[key][bMobRY][i] = 0;
BizzInfo[key][bMobRZ][i] = 0;
BizzInfo[key][bMobiliaEditing][i] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "BuyingObj");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
BizzInfo[key][bMobiliaID][i] = 0;
DeletePVar(playerid, "ItemSlotToEdit");
SaveBizz();
}
}
}
O cуdigo do sistema que eu quero colocar no OnPlayerEditDynamicObject sem erro nenhum:
Код:
{
if(response == EDIT_RESPONSE_FINAL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 3, x, y, z))
{
DestroyDynamicObject(GraffitiObject[playerid]);
DeletePVar(playerid, "SettingGraffiti");
return SendClientMessage(playerid,0xFF6800FF,"Nгo coloque o seu texto longe do seu personagem.");
}
GraffitiPos[playerid][0] = x;
GraffitiPos[playerid][1] = y;
GraffitiPos[playerid][2] = z;
GraffitiPos[playerid][3] = rx;
GraffitiPos[playerid][4] = ry;
GraffitiPos[playerid][5] = rz;
StartDrawing(playerid);
}
}
if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
DestroyDynamicObject(GraffitiObject[playerid]);
ResetVariables(playerid);
SendClientMessage(playerid,0xFF6800FF,"Pichaзгo cancelada!");
}
}
return 1;
}
O cуdigo depois de eu unir os dois que deu erro:
Код:
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
if(response == EDIT_RESPONSE_FINAL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 3, x, y, z))
{
DestroyDynamicObject(GraffitiObject[playerid]);
DeletePVar(playerid, "SettingGraffiti");
return SendClientMessage(playerid,0xFF6800FF,"Nгo coloque o seu texto longe do seu personagem.");
}
GraffitiPos[playerid][0] = x;
GraffitiPos[playerid][1] = y;
GraffitiPos[playerid][2] = z;
GraffitiPos[playerid][3] = rx;
GraffitiPos[playerid][4] = ry;
GraffitiPos[playerid][5] = rz;
StartDrawing(playerid);
}
}
if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
DestroyDynamicObject(GraffitiObject[playerid]);
ResetVariables(playerid);
SendClientMessage(playerid,0xFF6800FF,"Pichaзгo cancelada!");
}
}
if(response == EDIT_RESPONSE_FINAL)
{
MoveDynamicObject(objectid, x, y, z, 10.0, rx, ry, rz);
SetPVarInt(playerid, "ObjPrice", GetPVarInt(playerid, "PriceToPayFurn"));
if(GetPVarInt(playerid, "PriceToPayFurn") > 0 && GetPVarInt(playerid, "EditingType") == 1)
{
new key = GetPVarInt(playerid, "HouseKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
new model = GetPVarInt(playerid, "ModelFurn");
HouseInfo[key][hMobiliaID][i] = objectid;
HouseInfo[key][hMobilia][i] = model;
HouseInfo[key][hMobX][i] = x;
HouseInfo[key][hMobY][i] = y;
HouseInfo[key][hMobZ][i] = z;
HouseInfo[key][hMobRX][i] = rx;
HouseInfo[key][hMobRY][i] = ry;
HouseInfo[key][hMobRZ][i] = rz;
new str[128];
format(str, 128, "%s colocada/colocado com sucesso em sua casa.", FurnitureData[GetPVarInt(playerid, "SelectedMenuItemX")][furnname]);
SCM(playerid, -1, str);
HouseInfo[GetPVarInt(playerid, "HouseKey")][hMobiliaEditing][GetPVarInt(playerid, "ItemSlotToEdit")] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "EditingType");
DeletePVar(playerid, "EditingMode");
DeletePVar(playerid, "BuyingObj");
DeletePVar(playerid, "PaidForMobilia");
DeletePVar(playerid, "MobiliaSelected");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < MAX_MOBILIA; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SaveProperty();
}
else if(GetPVarInt(playerid, "EditingObjectInfo") == 1337 && GetPVarInt(playerid, "EditingType") == 1)
{
new key = GetPVarInt(playerid, "HouseKey");
GetPVarInt(playerid, "SelectedMenuItemX");
new i = GetPVarInt(playerid, "SelectedMenuItemX");
HouseInfo[key][hMobiliaID][i] = objectid;
HouseInfo[key][hMobX][i] = x;
HouseInfo[key][hMobY][i] = y;
HouseInfo[key][hMobZ][i] = z;
HouseInfo[key][hMobRX][i] = rx;
HouseInfo[key][hMobRY][i] = ry;
HouseInfo[key][hMobRZ][i] = rz;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < 15; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SCM(playerid, -1, "Objeto movido com sucesso.");
SaveProperty();
}
else if(GetPVarInt(playerid, "PriceToPayFurn") > 0 && GetPVarInt(playerid, "EditingType") == 2)
{
new key = GetPVarInt(playerid, "BizzKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
new model = GetPVarInt(playerid, "ModelFurn");
BizzInfo[key][bMobiliaID][i] = objectid;
BizzInfo[key][bMobilia][i] = model;
BizzInfo[key][bMobX][i] = x;
BizzInfo[key][bMobY][i] = y;
BizzInfo[key][bMobZ][i] = z;
BizzInfo[key][bMobRX][i] = rx;
BizzInfo[key][bMobRY][i] = ry;
BizzInfo[key][bMobRZ][i] = rz;
new str[128];
format(str, 128, "%s colocada/colocado com sucesso em sua empresa.", FurnitureData[GetPVarInt(playerid, "SelectedMenuItemX")][furnname]);
SCM(playerid, -1, str);
BizzInfo[GetPVarInt(playerid, "BizzKey")][bMobiliaEditing][GetPVarInt(playerid, "ItemSlotToEdit")] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "EditingType");
DeletePVar(playerid, "EditingMode");
DeletePVar(playerid, "BuyingObj");
DeletePVar(playerid, "PaidForMobilia");
DeletePVar(playerid, "MobiliaSelected");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < MAX_MOBILIA; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SaveBizz();
}
else if(GetPVarInt(playerid, "EditingObjectInfo") == 1337 && GetPVarInt(playerid, "EditingType") == 2)
{
new key = GetPVarInt(playerid, "HouseKey");
GetPVarInt(playerid, "SelectedMenuItemX");
new i = GetPVarInt(playerid, "SelectedMenuItemX");
BizzInfo[key][bMobiliaID][i] = objectid;
BizzInfo[key][bMobX][i] = x;
BizzInfo[key][bMobY][i] = y;
BizzInfo[key][bMobZ][i] = z;
BizzInfo[key][bMobRX][i] = rx;
BizzInfo[key][bMobRY][i] = ry;
BizzInfo[key][bMobRZ][i] = rz;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < 15; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SCM(playerid, -1, "Objeto movido com sucesso.");
SaveBizz();
}
else if(GetPVarInt(playerid, "EditingCustomItemSlot") > 0 && GetPVarInt(playerid, "EditingCustomItem") != 1337)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
AdminObjectInfo[i][pCustomObjX] = x;
AdminObjectInfo[i][pCustomObjY] = y;
AdminObjectInfo[i][pCustomObjZ] = z;
AdminObjectInfo[i][pCustomObjRX] = rx;
AdminObjectInfo[i][pCustomObjRY] = ry;
AdminObjectInfo[i][pCustomObjRZ] = rz;
ShowPlayerDialog(playerid, DIALOG_CUSTOMOBJECTPLACE, DIALOG_STYLE_MSGBOX, "Spawnar Objeto", "Vocк tem certeza que deseja spawnar este objeto?", "Spawnar", "Cancelar");
}
else if(GetPVarInt(playerid, "EditingCustomItem") == 1337)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
AdminObjectInfo[i][pCustomObjX] = x;
AdminObjectInfo[i][pCustomObjY] = y;
AdminObjectInfo[i][pCustomObjZ] = z;
AdminObjectInfo[i][pCustomObjRX] = rx;
AdminObjectInfo[i][pCustomObjRY] = ry;
AdminObjectInfo[i][pCustomObjRZ] = rz;
DeletePVar(playerid, "EditingCustomItemSlot");
SCM(playerid, -1, "Objeto movido com sucesso.");
MoveDynamicObject(AdminObjectInfo[i][pCustomObj], AdminObjectInfo[i][pCustomObjX], AdminObjectInfo[i][pCustomObjY], AdminObjectInfo[i][pCustomObjZ], 10.0, AdminObjectInfo[i][pCustomObjRX], AdminObjectInfo[i][pCustomObjRY], AdminObjectInfo[i][pCustomObjRZ]);
}
}
else if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "EditingCustomItemSlot") > 0)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
DestroyDynamicObject(AdminObjectInfo[i][pCustomObj]);
AdminObjectInfo[i][pCustomObj] = 0;
AdminObjectInfo[i][pCustomObjModel] = 0;
AdminObjectInfo[i][pCustomObjX] = 0;
AdminObjectInfo[i][pCustomObjY] = 0;
AdminObjectInfo[i][pCustomObjZ] = 0;
AdminObjectInfo[i][pCustomObjRX] = 0;
AdminObjectInfo[i][pCustomObjRY] = 0;
AdminObjectInfo[i][pCustomObjRZ] = 0;
DeletePVar(playerid, "EditingCustomItemSlot");
SCM(playerid, -1, "Vocк cancelou a colocada do bagulho.");
}
else if(GetPVarInt(playerid, "EditingType") == 1)
{
SCM(playerid, -1, "Vocк cancelou a compra.");
new key = GetPVarInt(playerid, "HouseKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
if(GetPVarInt(playerid, "PriceToPayFurn") > 0) i = GetPVarInt(playerid, "SelectedMenuItemX");
DestroyDynamicObject(HouseInfo[key][hMobiliaID][i]);
HouseInfo[key][hMobiliaID][i] = 0;
HouseInfo[key][hMobX][i] = 0;
HouseInfo[key][hMobY][i] = 0;
HouseInfo[key][hMobZ][i] = 0;
HouseInfo[key][hMobRX][i] = 0;
HouseInfo[key][hMobRY][i] = 0;
HouseInfo[key][hMobRZ][i] = 0;
HouseInfo[key][hMobiliaEditing][i] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "BuyingObj");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
HouseInfo[key][hMobiliaID][i] = 0;
DeletePVar(playerid, "ItemSlotToEdit");
SaveProperty();
}
else if(GetPVarInt(playerid, "EditingType") == 2)
{
SCM(playerid, -1, "Vocк cancelou a compra.");
new key = GetPVarInt(playerid, "BizzKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
if(GetPVarInt(playerid, "PriceToPayFurn") > 0) i = GetPVarInt(playerid, "SelectedMenuItemX");
DestroyDynamicObject(BizzInfo[key][bMobiliaID][i]);
BizzInfo[key][bMobiliaID][i] = 0;
BizzInfo[key][bMobX][i] = 0;
BizzInfo[key][bMobY][i] = 0;
BizzInfo[key][bMobZ][i] = 0;
BizzInfo[key][bMobRX][i] = 0;
BizzInfo[key][bMobRY][i] = 0;
BizzInfo[key][bMobRZ][i] = 0;
BizzInfo[key][bMobiliaEditing][i] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "BuyingObj");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
BizzInfo[key][bMobiliaID][i] = 0;
DeletePVar(playerid, "ItemSlotToEdit");
SaveBizz();
}
}
}
Acho que vocкs entenderam, quero que vocкs coloquem a parte 2 na parte 1 sem bugs. Por favor, me ajudem!!
Re: Erro em OnPlayerEditDynamicObject -
Learning - 08.03.2015
Vocк finalizou a call-back nesse cуdigo, fechando as chaves e retornando o valor .
PHP код:
{
if(response == EDIT_RESPONSE_FINAL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 3, x, y, z))
{
DestroyDynamicObject(GraffitiObject[playerid]);
DeletePVar(playerid, "SettingGraffiti");
return SendClientMessage(playerid,0xFF6800FF,"Nгo coloque o seu texto longe do seu personagem.");
}
GraffitiPos[playerid][0] = x;
GraffitiPos[playerid][1] = y;
GraffitiPos[playerid][2] = z;
GraffitiPos[playerid][3] = rx;
GraffitiPos[playerid][4] = ry;
GraffitiPos[playerid][5] = rz;
StartDrawing(playerid);
}
}
if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
DestroyDynamicObject(GraffitiObject[playerid]);
ResetVariables(playerid);
SendClientMessage(playerid,0xFF6800FF,"Pichaзгo cancelada!");
} // 1ЄChave
} // 2ЄChave
return 1; // Retornou o valor
} // E 3ЄChave
O certo a fazer no cуdigo de cima com as chaves era
PHP код:
} // Fechou a 1ЄChave
} // Fechou a 2ЄChave, e pronto. Pois vocк sу abriu 2 chaves ali, entгo sу se usa o return e outra chave quando ta encerrando a call-back
Abaixo segue o cуdigo certinho .
PHP код:
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
if(response == EDIT_RESPONSE_FINAL)
{
MoveDynamicObject(objectid, x, y, z, 10.0, rx, ry, rz);
SetPVarInt(playerid, "ObjPrice", GetPVarInt(playerid, "PriceToPayFurn"));
if(GetPVarInt(playerid, "PriceToPayFurn") > 0 && GetPVarInt(playerid, "EditingType") == 1)
{
new key = GetPVarInt(playerid, "HouseKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
new model = GetPVarInt(playerid, "ModelFurn");
HouseInfo[key][hMobiliaID][i] = objectid;
HouseInfo[key][hMobilia][i] = model;
HouseInfo[key][hMobX][i] = x;
HouseInfo[key][hMobY][i] = y;
HouseInfo[key][hMobZ][i] = z;
HouseInfo[key][hMobRX][i] = rx;
HouseInfo[key][hMobRY][i] = ry;
HouseInfo[key][hMobRZ][i] = rz;
new str[128];
format(str, 128, "%s colocada/colocado com sucesso em sua casa.", FurnitureData[GetPVarInt(playerid, "SelectedMenuItemX")][furnname]);
SCM(playerid, -1, str);
HouseInfo[GetPVarInt(playerid, "HouseKey")][hMobiliaEditing][GetPVarInt(playerid, "ItemSlotToEdit")] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "EditingType");
DeletePVar(playerid, "EditingMode");
DeletePVar(playerid, "BuyingObj");
DeletePVar(playerid, "PaidForMobilia");
DeletePVar(playerid, "MobiliaSelected");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < MAX_MOBILIA; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SaveProperty();
}
else if(GetPVarInt(playerid, "EditingObjectInfo") == 1337 && GetPVarInt(playerid, "EditingType") == 1)
{
new key = GetPVarInt(playerid, "HouseKey");
GetPVarInt(playerid, "SelectedMenuItemX");
new i = GetPVarInt(playerid, "SelectedMenuItemX");
HouseInfo[key][hMobiliaID][i] = objectid;
HouseInfo[key][hMobX][i] = x;
HouseInfo[key][hMobY][i] = y;
HouseInfo[key][hMobZ][i] = z;
HouseInfo[key][hMobRX][i] = rx;
HouseInfo[key][hMobRY][i] = ry;
HouseInfo[key][hMobRZ][i] = rz;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < 15; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SCM(playerid, -1, "Objeto movido com sucesso.");
SaveProperty();
}
else if(GetPVarInt(playerid, "PriceToPayFurn") > 0 && GetPVarInt(playerid, "EditingType") == 2)
{
new key = GetPVarInt(playerid, "BizzKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
new model = GetPVarInt(playerid, "ModelFurn");
BizzInfo[key][bMobiliaID][i] = objectid;
BizzInfo[key][bMobilia][i] = model;
BizzInfo[key][bMobX][i] = x;
BizzInfo[key][bMobY][i] = y;
BizzInfo[key][bMobZ][i] = z;
BizzInfo[key][bMobRX][i] = rx;
BizzInfo[key][bMobRY][i] = ry;
BizzInfo[key][bMobRZ][i] = rz;
new str[128];
format(str, 128, "%s colocada/colocado com sucesso em sua empresa.", FurnitureData[GetPVarInt(playerid, "SelectedMenuItemX")][furnname]);
SCM(playerid, -1, str);
BizzInfo[GetPVarInt(playerid, "BizzKey")][bMobiliaEditing][GetPVarInt(playerid, "ItemSlotToEdit")] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "EditingType");
DeletePVar(playerid, "EditingMode");
DeletePVar(playerid, "BuyingObj");
DeletePVar(playerid, "PaidForMobilia");
DeletePVar(playerid, "MobiliaSelected");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < MAX_MOBILIA; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SaveBizz();
}
else if(GetPVarInt(playerid, "EditingObjectInfo") == 1337 && GetPVarInt(playerid, "EditingType") == 2)
{
new key = GetPVarInt(playerid, "HouseKey");
GetPVarInt(playerid, "SelectedMenuItemX");
new i = GetPVarInt(playerid, "SelectedMenuItemX");
BizzInfo[key][bMobiliaID][i] = objectid;
BizzInfo[key][bMobX][i] = x;
BizzInfo[key][bMobY][i] = y;
BizzInfo[key][bMobZ][i] = z;
BizzInfo[key][bMobRX][i] = rx;
BizzInfo[key][bMobRY][i] = ry;
BizzInfo[key][bMobRZ][i] = rz;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < 15; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SCM(playerid, -1, "Objeto movido com sucesso.");
SaveBizz();
}
else if(GetPVarInt(playerid, "EditingCustomItemSlot") > 0 && GetPVarInt(playerid, "EditingCustomItem") != 1337)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
AdminObjectInfo[i][pCustomObjX] = x;
AdminObjectInfo[i][pCustomObjY] = y;
AdminObjectInfo[i][pCustomObjZ] = z;
AdminObjectInfo[i][pCustomObjRX] = rx;
AdminObjectInfo[i][pCustomObjRY] = ry;
AdminObjectInfo[i][pCustomObjRZ] = rz;
ShowPlayerDialog(playerid, DIALOG_CUSTOMOBJECTPLACE, DIALOG_STYLE_MSGBOX, "Spawnar Objeto", "Vocк tem certeza que deseja spawnar este objeto?", "Spawnar", "Cancelar");
}
else if(GetPVarInt(playerid, "EditingCustomItem") == 1337)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
AdminObjectInfo[i][pCustomObjX] = x;
AdminObjectInfo[i][pCustomObjY] = y;
AdminObjectInfo[i][pCustomObjZ] = z;
AdminObjectInfo[i][pCustomObjRX] = rx;
AdminObjectInfo[i][pCustomObjRY] = ry;
AdminObjectInfo[i][pCustomObjRZ] = rz;
DeletePVar(playerid, "EditingCustomItemSlot");
SCM(playerid, -1, "Objeto movido com sucesso.");
MoveDynamicObject(AdminObjectInfo[i][pCustomObj], AdminObjectInfo[i][pCustomObjX], AdminObjectInfo[i][pCustomObjY], AdminObjectInfo[i][pCustomObjZ], 10.0, AdminObjectInfo[i][pCustomObjRX], AdminObjectInfo[i][pCustomObjRY], AdminObjectInfo[i][pCustomObjRZ]);
}
}
else if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "EditingCustomItemSlot") > 0)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
DestroyDynamicObject(AdminObjectInfo[i][pCustomObj]);
AdminObjectInfo[i][pCustomObj] = 0;
AdminObjectInfo[i][pCustomObjModel] = 0;
AdminObjectInfo[i][pCustomObjX] = 0;
AdminObjectInfo[i][pCustomObjY] = 0;
AdminObjectInfo[i][pCustomObjZ] = 0;
AdminObjectInfo[i][pCustomObjRX] = 0;
AdminObjectInfo[i][pCustomObjRY] = 0;
AdminObjectInfo[i][pCustomObjRZ] = 0;
DeletePVar(playerid, "EditingCustomItemSlot");
SCM(playerid, -1, "Vocк cancelou a colocada do bagulho.");
}
else if(GetPVarInt(playerid, "EditingType") == 1)
{
SCM(playerid, -1, "Vocк cancelou a compra.");
new key = GetPVarInt(playerid, "HouseKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
if(GetPVarInt(playerid, "PriceToPayFurn") > 0) i = GetPVarInt(playerid, "SelectedMenuItemX");
DestroyDynamicObject(HouseInfo[key][hMobiliaID][i]);
HouseInfo[key][hMobiliaID][i] = 0;
HouseInfo[key][hMobX][i] = 0;
HouseInfo[key][hMobY][i] = 0;
HouseInfo[key][hMobZ][i] = 0;
HouseInfo[key][hMobRX][i] = 0;
HouseInfo[key][hMobRY][i] = 0;
HouseInfo[key][hMobRZ][i] = 0;
HouseInfo[key][hMobiliaEditing][i] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "BuyingObj");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
HouseInfo[key][hMobiliaID][i] = 0;
DeletePVar(playerid, "ItemSlotToEdit");
SaveProperty();
}
else if(GetPVarInt(playerid, "EditingType") == 2)
{
SCM(playerid, -1, "Vocк cancelou a compra.");
new key = GetPVarInt(playerid, "BizzKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
if(GetPVarInt(playerid, "PriceToPayFurn") > 0) i = GetPVarInt(playerid, "SelectedMenuItemX");
DestroyDynamicObject(BizzInfo[key][bMobiliaID][i]);
BizzInfo[key][bMobiliaID][i] = 0;
BizzInfo[key][bMobX][i] = 0;
BizzInfo[key][bMobY][i] = 0;
BizzInfo[key][bMobZ][i] = 0;
BizzInfo[key][bMobRX][i] = 0;
BizzInfo[key][bMobRY][i] = 0;
BizzInfo[key][bMobRZ][i] = 0;
BizzInfo[key][bMobiliaEditing][i] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "BuyingObj");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
BizzInfo[key][bMobiliaID][i] = 0;
DeletePVar(playerid, "ItemSlotToEdit");
SaveBizz();
}
}
}
{
if(response == EDIT_RESPONSE_FINAL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 3, x, y, z))
{
DestroyDynamicObject(GraffitiObject[playerid]);
DeletePVar(playerid, "SettingGraffiti");
return SendClientMessage(playerid,0xFF6800FF,"Nгo coloque o seu texto longe do seu personagem.");
}
GraffitiPos[playerid][0] = x;
GraffitiPos[playerid][1] = y;
GraffitiPos[playerid][2] = z;
GraffitiPos[playerid][3] = rx;
GraffitiPos[playerid][4] = ry;
GraffitiPos[playerid][5] = rz;
StartDrawing(playerid);
}
}
if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
DestroyDynamicObject(GraffitiObject[playerid]);
ResetVariables(playerid);
SendClientMessage(playerid,0xFF6800FF,"Pichaзгo cancelada!");
}
}
if(response == EDIT_RESPONSE_FINAL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 3, x, y, z))
{
DestroyDynamicObject(GraffitiObject[playerid]);
DeletePVar(playerid, "SettingGraffiti");
return SendClientMessage(playerid,0xFF6800FF,"Nгo coloque o seu texto longe do seu personagem.");
}
GraffitiPos[playerid][0] = x;
GraffitiPos[playerid][1] = y;
GraffitiPos[playerid][2] = z;
GraffitiPos[playerid][3] = rx;
GraffitiPos[playerid][4] = ry;
GraffitiPos[playerid][5] = rz;
StartDrawing(playerid);
}
}
if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "SettingGraffiti") == 1)
{
DestroyDynamicObject(GraffitiObject[playerid]);
ResetVariables(playerid);
SendClientMessage(playerid,0xFF6800FF,"Pichaзгo cancelada!");
}
}
if(response == EDIT_RESPONSE_FINAL)
{
MoveDynamicObject(objectid, x, y, z, 10.0, rx, ry, rz);
SetPVarInt(playerid, "ObjPrice", GetPVarInt(playerid, "PriceToPayFurn"));
if(GetPVarInt(playerid, "PriceToPayFurn") > 0 && GetPVarInt(playerid, "EditingType") == 1)
{
new key = GetPVarInt(playerid, "HouseKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
new model = GetPVarInt(playerid, "ModelFurn");
HouseInfo[key][hMobiliaID][i] = objectid;
HouseInfo[key][hMobilia][i] = model;
HouseInfo[key][hMobX][i] = x;
HouseInfo[key][hMobY][i] = y;
HouseInfo[key][hMobZ][i] = z;
HouseInfo[key][hMobRX][i] = rx;
HouseInfo[key][hMobRY][i] = ry;
HouseInfo[key][hMobRZ][i] = rz;
new str[128];
format(str, 128, "%s colocada/colocado com sucesso em sua casa.", FurnitureData[GetPVarInt(playerid, "SelectedMenuItemX")][furnname]);
SCM(playerid, -1, str);
HouseInfo[GetPVarInt(playerid, "HouseKey")][hMobiliaEditing][GetPVarInt(playerid, "ItemSlotToEdit")] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "EditingType");
DeletePVar(playerid, "EditingMode");
DeletePVar(playerid, "BuyingObj");
DeletePVar(playerid, "PaidForMobilia");
DeletePVar(playerid, "MobiliaSelected");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < MAX_MOBILIA; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SaveProperty();
}
else if(GetPVarInt(playerid, "EditingObjectInfo") == 1337 && GetPVarInt(playerid, "EditingType") == 1)
{
new key = GetPVarInt(playerid, "HouseKey");
GetPVarInt(playerid, "SelectedMenuItemX");
new i = GetPVarInt(playerid, "SelectedMenuItemX");
HouseInfo[key][hMobiliaID][i] = objectid;
HouseInfo[key][hMobX][i] = x;
HouseInfo[key][hMobY][i] = y;
HouseInfo[key][hMobZ][i] = z;
HouseInfo[key][hMobRX][i] = rx;
HouseInfo[key][hMobRY][i] = ry;
HouseInfo[key][hMobRZ][i] = rz;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < 15; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SCM(playerid, -1, "Objeto movido com sucesso.");
SaveProperty();
}
else if(GetPVarInt(playerid, "PriceToPayFurn") > 0 && GetPVarInt(playerid, "EditingType") == 2)
{
new key = GetPVarInt(playerid, "BizzKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
new model = GetPVarInt(playerid, "ModelFurn");
BizzInfo[key][bMobiliaID][i] = objectid;
BizzInfo[key][bMobilia][i] = model;
BizzInfo[key][bMobX][i] = x;
BizzInfo[key][bMobY][i] = y;
BizzInfo[key][bMobZ][i] = z;
BizzInfo[key][bMobRX][i] = rx;
BizzInfo[key][bMobRY][i] = ry;
BizzInfo[key][bMobRZ][i] = rz;
new str[128];
format(str, 128, "%s colocada/colocado com sucesso em sua empresa.", FurnitureData[GetPVarInt(playerid, "SelectedMenuItemX")][furnname]);
SCM(playerid, -1, str);
BizzInfo[GetPVarInt(playerid, "BizzKey")][bMobiliaEditing][GetPVarInt(playerid, "ItemSlotToEdit")] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "EditingType");
DeletePVar(playerid, "EditingMode");
DeletePVar(playerid, "BuyingObj");
DeletePVar(playerid, "PaidForMobilia");
DeletePVar(playerid, "MobiliaSelected");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < MAX_MOBILIA; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SaveBizz();
}
else if(GetPVarInt(playerid, "EditingObjectInfo") == 1337 && GetPVarInt(playerid, "EditingType") == 2)
{
new key = GetPVarInt(playerid, "HouseKey");
GetPVarInt(playerid, "SelectedMenuItemX");
new i = GetPVarInt(playerid, "SelectedMenuItemX");
BizzInfo[key][bMobiliaID][i] = objectid;
BizzInfo[key][bMobX][i] = x;
BizzInfo[key][bMobY][i] = y;
BizzInfo[key][bMobZ][i] = z;
BizzInfo[key][bMobRX][i] = rx;
BizzInfo[key][bMobRY][i] = ry;
BizzInfo[key][bMobRZ][i] = rz;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
for(new furn = 0; furn < 15; furn++)
{
PlayerInfo[playerid][pMobiliaChoiceFurn][furn] = 0;
PlayerInfo[playerid][pMobiliaChoice][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceItem][furn] = 0;
PlayerInfo[playerid][pMobiliaChoiceHouseSlot][furn] = 0;
}
SCM(playerid, -1, "Objeto movido com sucesso.");
SaveBizz();
}
else if(GetPVarInt(playerid, "EditingCustomItemSlot") > 0 && GetPVarInt(playerid, "EditingCustomItem") != 1337)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
AdminObjectInfo[i][pCustomObjX] = x;
AdminObjectInfo[i][pCustomObjY] = y;
AdminObjectInfo[i][pCustomObjZ] = z;
AdminObjectInfo[i][pCustomObjRX] = rx;
AdminObjectInfo[i][pCustomObjRY] = ry;
AdminObjectInfo[i][pCustomObjRZ] = rz;
ShowPlayerDialog(playerid, DIALOG_CUSTOMOBJECTPLACE, DIALOG_STYLE_MSGBOX, "Spawnar Objeto", "Vocк tem certeza que deseja spawnar este objeto?", "Spawnar", "Cancelar");
}
else if(GetPVarInt(playerid, "EditingCustomItem") == 1337)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
AdminObjectInfo[i][pCustomObjX] = x;
AdminObjectInfo[i][pCustomObjY] = y;
AdminObjectInfo[i][pCustomObjZ] = z;
AdminObjectInfo[i][pCustomObjRX] = rx;
AdminObjectInfo[i][pCustomObjRY] = ry;
AdminObjectInfo[i][pCustomObjRZ] = rz;
DeletePVar(playerid, "EditingCustomItemSlot");
SCM(playerid, -1, "Objeto movido com sucesso.");
MoveDynamicObject(AdminObjectInfo[i][pCustomObj], AdminObjectInfo[i][pCustomObjX], AdminObjectInfo[i][pCustomObjY], AdminObjectInfo[i][pCustomObjZ], 10.0, AdminObjectInfo[i][pCustomObjRX], AdminObjectInfo[i][pCustomObjRY], AdminObjectInfo[i][pCustomObjRZ]);
}
}
else if(response == EDIT_RESPONSE_CANCEL)
{
if(GetPVarInt(playerid, "EditingCustomItemSlot") > 0)
{
new i = GetPVarInt(playerid, "EditingCustomItemSlot");
DestroyDynamicObject(AdminObjectInfo[i][pCustomObj]);
AdminObjectInfo[i][pCustomObj] = 0;
AdminObjectInfo[i][pCustomObjModel] = 0;
AdminObjectInfo[i][pCustomObjX] = 0;
AdminObjectInfo[i][pCustomObjY] = 0;
AdminObjectInfo[i][pCustomObjZ] = 0;
AdminObjectInfo[i][pCustomObjRX] = 0;
AdminObjectInfo[i][pCustomObjRY] = 0;
AdminObjectInfo[i][pCustomObjRZ] = 0;
DeletePVar(playerid, "EditingCustomItemSlot");
SCM(playerid, -1, "Vocк cancelou a colocada do bagulho.");
}
else if(GetPVarInt(playerid, "EditingType") == 1)
{
SCM(playerid, -1, "Vocк cancelou a compra.");
new key = GetPVarInt(playerid, "HouseKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
if(GetPVarInt(playerid, "PriceToPayFurn") > 0) i = GetPVarInt(playerid, "SelectedMenuItemX");
DestroyDynamicObject(HouseInfo[key][hMobiliaID][i]);
HouseInfo[key][hMobiliaID][i] = 0;
HouseInfo[key][hMobX][i] = 0;
HouseInfo[key][hMobY][i] = 0;
HouseInfo[key][hMobZ][i] = 0;
HouseInfo[key][hMobRX][i] = 0;
HouseInfo[key][hMobRY][i] = 0;
HouseInfo[key][hMobRZ][i] = 0;
HouseInfo[key][hMobiliaEditing][i] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "BuyingObj");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
HouseInfo[key][hMobiliaID][i] = 0;
DeletePVar(playerid, "ItemSlotToEdit");
SaveProperty();
}
else if(GetPVarInt(playerid, "EditingType") == 2)
{
SCM(playerid, -1, "Vocк cancelou a compra.");
new key = GetPVarInt(playerid, "BizzKey");
new i = GetPVarInt(playerid, "ItemSlotToEdit");
if(GetPVarInt(playerid, "PriceToPayFurn") > 0) i = GetPVarInt(playerid, "SelectedMenuItemX");
DestroyDynamicObject(BizzInfo[key][bMobiliaID][i]);
BizzInfo[key][bMobiliaID][i] = 0;
BizzInfo[key][bMobX][i] = 0;
BizzInfo[key][bMobY][i] = 0;
BizzInfo[key][bMobZ][i] = 0;
BizzInfo[key][bMobRX][i] = 0;
BizzInfo[key][bMobRY][i] = 0;
BizzInfo[key][bMobRZ][i] = 0;
BizzInfo[key][bMobiliaEditing][i] = 0;
DeletePVar(playerid, "PriceToPayFurn");
DeletePVar(playerid, "SelectedMenuItemX");
DeletePVar(playerid, "EditingObjectInfo");
DeletePVar(playerid, "ChoosingMobiliaSelect");
DeletePVar(playerid, "ChoosingMobilia");
DeletePVar(playerid, "ItemSlotToEdit");
DeletePVar(playerid, "ModelFurn");
DeletePVar(playerid, "BuyingObj");
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
BizzInfo[key][bMobiliaID][i] = 0;
DeletePVar(playerid, "ItemSlotToEdit");
SaveBizz();
}
}
return 1;
}