- Регистрация
- 24 Ноя 2019
- Сообщения
- 15
- Лучшие ответы
- 0
- Репутация
- 0
Нашел команду /obj, решил добавить
Добавил как надо все заменил вроде правильно под себя
Захожу в игру чтобы протестить, открывается диалог основной где выбор "создать объект" или "отредактивать" нажимаю на любой пункт и почему-то либо просто закрывается все и дальше диалоги не открываются либо выдает рандомный диалог вообще. (с номером диалога перепутать не мог)
Вот сам код:
Добавил как надо все заменил вроде правильно под себя
Захожу в игру чтобы протестить, открывается диалог основной где выбор "создать объект" или "отредактивать" нажимаю на любой пункт и почему-то либо просто закрывается все и дальше диалоги не открываются либо выдает рандомный диалог вообще. (с номером диалога перепутать не мог)
Вот сам код:
Код:
CMD:obj(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 10)return false;
if(ADuty[playerid]!=228) return cmd_apanel(playerid,"");
ShowPlayerDialogEx(playerid, 2012, 2, "Редактор объектов","Создать объект\nИзменить карту","Выбрать","Отмена");
return true;
}
Код:
case 2012:
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialogEx(playerid, 2013, DIALOG_STYLE_INPUT,"Создание объекта","Введите ID модели объекта для того чтобы его создать\nОбъект появится перед вами, далее вы будете изменять его","Создать","Назад");
case 1: SelectObject(playerid);
}
}
}
case 2013:
{
if(response)
{
new Float:X, Float:Y, Float:Z,obj;
if(!response) return cmd_obj(playerid,"");
if(!strval(inputtext)) return ShowPlayerDialogEx(playerid, 2013, DIALOG_STYLE_INPUT,"Создание объекта","Введите ID модели объекта для того чтобы его создать\nОбъект появится перед вами, далее вы будете изменять его\n{FF0000}Ошибка: Недопустимое значение!","Создать","Назад");
GetPlayerPos(playerid, X, Y, Z);
obj = CreateObject(strval(inputtext), X+1, Y+1, Z+1, 0.0,0.0,0.0);
EditObject(playerid, obj);
//SerInt(playerid, "ModelID", strval(inputtext));
return 1;
}
}
case 2014:
{
if(response) EditObject(playerid, GetPVarInt(playerid, "SelectedObject"));
else
{
DestroyObject(GetPVarInt(playerid, "SelectedObject"));
CancelEdit(playerid);
}
DeletePVar(playerid, "SelectedObject");
}
Код:
public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
ShowPlayerDialogEx(playerid, 2014, DIALOG_STYLE_MSGBOX, "Выбран объект","Что хотите сделать с этим объектом?","Изменить","Удалить");
SetPVarInt(playerid, "SelectedObject", objectid);
return 1;
}
Код:
if(response == EDIT_RESPONSE_FINAL)
{
o<f_x:IsLastObject> = fX;
o<f_y:IsLastObject> = fY;
o<f_z:IsLastObject> = fZ;
o<f_rx:IsLastObject> = fRotX;
o<f_ry:IsLastObject> = fRotY;
o<f_rz:IsLastObject> = fRotZ;
o<world_id:IsLastObject> = GetPlayerVirtualWorld(playerid);
o<interior_id:IsLastObject> = GetPlayerInterior(playerid);
o<model_id:IsLastObject> = GetObjectModel(IsLastObject);
MySQL__CreateObjects(IsLastObject);
CancelEdit(playerid);
SendClientMessage(playerid, -1, "Объект установлен.");
return 1;
}
if(response == EDIT_RESPONSE_CANCEL)
{
SendClientMessage(playerid, -1, "Установка объекта отменена.");
DestroyObject(IsLastObject);
IsLastObject -= 1;
CancelEdit(playerid);
return 1;
}