Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/obj

Статус
В этой теме нельзя размещать новые ответы.

IllyaKot

Новичок
В команды
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;
    }
В public OnDialogResponse
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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу