PHP код:
case 112:
{
if(response)
{
if(listitem == 0) ShowPlayerDialog(playerid, 114, DIALOG_STYLE_INPUT, \
"Создание объекта","Введите ID модели объекта для того чтобы его создать\nОбъект появится перед вами, далее вы будете изменять его\n\nМаксимальный ID объекта - 19469",\
"Создать","Назад");
else if(listitem == 1) SelectObject(playerid);
else if(listitem == 2) ShowPlayerDialog(playerid, 115, DIALOG_STYLE_MSGBOX, \
"Удаление объектов","{FFFFFF}Вы действительно хотите удалить все созданные объекты?",\
"Да","Назад");
}
}
case 114:
{
if(!response) return OpenMenuOBJ(playerid);
if(!strval(inputtext)) return ShowPlayerDialog(playerid, 114, DIALOG_STYLE_INPUT, \
"Создание объекта","Введите ID модели объекта для того чтобы его создать\nОбъект появится перед вами, далее вы будете изменять его\n\nМаксимальный ID объекта - 19469\n{FF0000}Ошибка: Недопустимое значение!",\
"Создать","Назад");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
new objectid = CreateObject(strval(inputtext), X+1, Y+1, Z+1, 0.0,0.0,0.0);
EditObject(playerid, objectid);
SetPVarInt(playerid, "ModelID", strval(inputtext));
Createdobject[objectid] = true;
}
case 115:
{
if(!response) return OpenMenuOBJ(playerid);
for(new i = 0; i < MAX_OBJECTS; i++)
{
if(Createdobject[i] == true) DestroyObject(i);
}
SendClientMessage(playerid,COLOR_GREY,"Все созданные объекты удалены");
}
case 117:
{
new objectid = GetPVarInt(playerid, "SelectedObject");
if(response) EditObject(playerid, objectid);
else DestroyObject(objectid) && CancelEdit(playerid);
}
public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
MSG_D(playerid, 117, DIALOG_STYLE_MSGBOX, "Действие с объектом", "Выберите действие с объектом\nВы можете его отредактировать или удалить","Изменить","Удалить");
SetPVarInt(playerid, "SelectedObject", objectid),SetPVarInt(playerid, "ModelID", modelid);
return 1;
}
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
if(response == 1)
{
DestroyObject(objectid);
if(TOTALOBJA == 0) obja[0] = CreateObject(GetPVarInt(playerid,"ModelID"),fX,fY,fZ,fRotX,fRotY,fRotZ),TOTALOBJA++;
else obja[TOTALOBJA+1] = CreateObject(GetPVarInt(playerid,"ModelID"),fX,fY,fZ,fRotX,fRotY,fRotZ),TOTALOBJA++;
}
return 1;
}