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

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

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

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

/ho (редактор объектов)

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

J.e.r.e.m.y

Умник
Ко всем командам:
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;  
    }
В OnPlayerDisconnect создайте паблик:

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");  
        }
Автор:<Man>

От +сика не откажуся.xD
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу