IllyaKot
Новичок
В команды
В public OnDialogResponse
и в конец добавляем
PHP:
else if(strcmp(cmd, "/obj", true) == 0)
{
if(PlayerInfo[playerid][bAdmin] >= 12) ShowPlayerDialog(playerid,6565,DIALOG_STYLE_LIST," Ðåäàêòîð","[1] Ñîçäàòü îáúåêò\n[2] Ðåäàêòèðîâàòü îáúåêòû","Âûáðàòü","Îòìåíà");
else return SendClientMessage(playerid, COLOR_RED, "Âàì íå äîñòóïíà ýòà ôóíêöèÿ.");
return true;
}
PHP:
case 6565:
{
if(response)
{
switch(listitem)
{
case 0: SPD(playerid, 6566, DIALOG_STYLE_INPUT, "Ðåäàêòîð", "Ââåäèòå ID îáúåêòà:", "Ãîòîâî", "Îòìåíà");
case 1: SelectObject(playerid);
}
}
return true;
}
case 6566:
{
if(response)
{
if(!response) return OnPlayerCommandText(playerid, "/obj");
new Float:X, Float:Y, Float:Z;
new model = strval(inputtext);
if(!strlen(inputtext)) return SPD(playerid, 6566, DIALOG_STYLE_INPUT, "Ðåäàêòîð", "Ââåäèòå ID îáúåêòà:", "Ãîòîâî", "Íàçàä");
if(strlen(inputtext) > 5) return SPD(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");
}
PHP:
public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
new string[144];
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;
}
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
new Float:posobj[6];
GetObjectPos(objectid, posobj[0], posobj[1], posobj[2]);
GetObjectRot(objectid, posobj[3], posobj[4], posobj[5]);
if(!playerobject)
{
if(!IsValidObject(objectid)) return true;
SetObjectPos(objectid, fX, fY, fZ);
SetObjectRot(objectid, fRotX, fRotY, fRotZ);
}
if(response == EDIT_RESPONSE_FINAL)
{
}
if(response == EDIT_RESPONSE_CANCEL)
{
if(!playerobject)
{
SetObjectPos(objectid, posobj[0], posobj[1], posobj[2]);
SetObjectRot(objectid, posobj[3], posobj[4], posobj[5]);
}
else
{
SetPlayerObjectPos(playerid, objectid, posobj[0], posobj[1], posobj[2]);
SetPlayerObjectRot(playerid, objectid, posobj[3], posobj[4], posobj[5]);
}
}
return true;
}
