Boris_Lipko
Дебютант
Код:
D:\????\quality.pwn(40712) : error 021: symbol already defined: "OnDialogResponse"
D:\????\quality.pwn(57652) : error 021: symbol already defined: "OnPlayerSelectObject"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Строка: 40712
Код:
{
Код:
}
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/soe", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, DIALOG_SOE, DIALOG_STYLE_LIST, "Редактор объектов", \
"Создать объект\nИзменить карту","Выбрать","Отмена");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_SOE:
{
if(response)
{
if(listitem == 0) ShowPlayerDialog(playerid, DIALOG_CREATE, DIALOG_STYLE_INPUT, \
"Создание объекта","Введите ID модели объекта для того чтобы его создать\nОбъект появится перед вами, далее вы будете изменять его","Создать","Назад");
if(listitem == 1) SelectObject(playerid);
}
}
case DIALOG_CREATE:
{
if(response)
{
if(!response) return OnPlayerCommandText(playerid, "/soe");
if(!strval(inputtext)) return ShowPlayerDialog(playerid, DIALOG_CREATE, DIALOG_STYLE_INPUT, \
"Создание объекта","Введите ID модели объекта для того чтобы его создать\nОбъект появится перед вами, далее вы будете изменять его\n{FF0000}Ошибка: Недопустимое значение!","Создать","Назад");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
new obj;
obj = CreateObject(strval(inputtext), X+1, Y+1, Z+1, 0.0,0.0,0.0);
EditObject(playerid, obj);
}
}
case DIALOG_SELECT:
{
if(response) EditObject(playerid, GetPVarInt(playerid, "SelectedObject"));
else
{
DestroyObject(GetPVarInt(playerid, "SelectedObject"));
CancelEdit(playerid);
}
DeletePVar(playerid, "SelectedObject");
}
}
return 1;
}
public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
ShowPlayerDialog(playerid, DIALOG_SELECT, DIALOG_STYLE_MSGBOX, "Выбран объект", \
"Что хотите сделать с этим объектом?","Изменить","Удалить");
SetPVarInt(playerid, "SelectedObject", objectid);
return 1;
}
