08.03.2015, 06:12
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:
O cуdigo do sistema que eu quero colocar no OnPlayerEditDynamicObject sem erro nenhum:
O cуdigo depois de eu unir os dois que deu erro:
Acho que vocкs entenderam, quero que vocкs coloquem a parte 2 na parte 1 sem bugs. Por favor, me ajudem!!
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(); } } }
Код:
{ 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; }
Код:
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(); } } }