J.e.r.e.m.y
Умник
Ко всем командам:
В OnPlayerDisconnect создайте паблик:
Ко всем диалогам:
Автор:<Man>
От +сика не откажуся.xD
HTML:
if(strcmp(cmd, "/ho", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 3) SPD(playerid,6565,DIALOG_STYLE_LIST,"Редактор","[1] Создать объект\n[2] Редактировать объекты","Выбрать","Отмена");
}
else return SendClientMessage(playerid, COLOR_RED, "Вам не доступна эта функция.");
return true;
}
HTML:
public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
new string[80];
format(string, sizeof(string), "ID объекта: %d\nКоординаты объекта: %f,%f,%f", modelid,fX,fY,fZ);
ShowPlayerDialog(playerid, 6567, DIALOG_STYLE_MSGBOX, "Редактор", string ,"Изменить", "Удалить");
SetPVarInt(playerid, "SelectedObject", objectid);
return true;
}
HTML:
case 6565:
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 6566, DIALOG_STYLE_INPUT, "Редактор", "Введите ID объекта:", "Готово", "Отмена");
case 1: SelectObject(playerid);
}
}
return true;
}
case 6566:
{
if(response)
{
if(!response) return OnPlayerCommandText(playerid, "/ho");
new Float:X, Float:Y, Float:Z;
new model = strval(inputtext);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 6566, DIALOG_STYLE_INPUT, "Редактор", "Введите ID объекта:", "Готово", "Назад");
if(strlen(inputtext) > 5) return ShowPlayerDialog(playerid, 6566, DIALOG_STYLE_INPUT, "Редактор", "Введите ID объекта:", "Готово", "Назад");
GetPlayerPos(playerid, X, Y, Z);
new Object = CreateObject(model, X + 0.0, Y + 3.0, Z + 1.0, 0.0, 0.0, 0.0);
EditObject(playerid, Object);
}
return true;
}
case 6567:
{
if(response) EditObject(playerid, GetPVarInt(playerid, "SelectedObject"));
else
{
DestroyObject(GetPVarInt(playerid, "SelectedObject"));
SelectObject(playerid); //CancelEdit(playerid);
}
DeletePVar(playerid, "SelectedObject");
}
От +сика не откажуся.xD
