Перейти к содержанию
Авторизация  
Zeynalov

Команда для ставки обьектов прямо в игре

Рекомендуемые сообщения

Zeynalov

Может у кого есть каманда такая?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vegos

1. /createobj - Создает объект и позволяет его редактировать.
2. /removeobj - Удаляет последний созданный объект
3. /setplayerobject - Прикрепляет объект к игроку и позволяет его редактировать.
4. /removeplayerobject - Удаляет объект у игрока.

 

Собственно команды (Стандартный командный процессор)

if(strcmp(cmd, "/createobj", true) == 0) // Создать обьект
        {
                if(PlayerInfo[playerid][pAdmin] < 7) return 1; // Проверка на Администратора
        tmp = strtok(cmdtext, idx);
        new object = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, "Введите: /createobj [id объекта]");
        new Float: x, Float: y, Float: z;
        GetPlayerPos(playerid, x, y, z);
        new objectid = CreateObject(object, x, y, z-0.35, 0.0, 0.0, 0.0);
        EditObject(playerid, objectid);
        SetPVarInt(playerid, "ObjectID", objectid);
        SendClientMessage(playerid, COLOR_WHITE, "Объект установлен. Удалить: /removeobj");
        return 1;
    }
        if(strcmp(cmd, "/removeobj", true) == 0) // Удалить ПОСЛЕДНИЙ СОЗДАНЫЙ ОБЪЕКТ
        {
                if(PlayerInfo[playerid][pAdmin] < 7) return 1; // Проверка на Администратора
                DestroyObject(GetPVarInt(playerid, "ObjectID"));
                SendClientMessage(playerid, COLOR_WHITE, "Объект удалён");
                return 1;
        }
        if(strcmp(cmd, "/setplayerobject", true) == 0) // Установка обьекта на игрока
        {
                if(PlayerInfo[playerid][pAdmin] < 7) return 1; // Проверка на Администратора
                tmp = strtok(cmdtext, idx);
        new playa = ReturnUser(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, "Введите: /setplayerobject [playerid] [слот] [id объекта] [кость]");
        tmp = strtok(cmdtext, idx);
        new slot = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, "Введите: /setplayerobject [playerid] [слот] [id объекта] [кость]");
        tmp = strtok(cmdtext, idx);
        new object = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, "Введите: /setplayerobject [playerid] [слот] [id объекта] [кость]");
        tmp = strtok(cmdtext, idx);
        new kost = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, "Введите: /setplayerobject [playerid] [слот] [id объекта] [кость]");
                SetPlayerAttachedObject(playa, slot, object, kost, 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1, 1, 1);
        EditAttachedObject(playerid, slot);
        SetPVarInt(playerid, "GetPlayerObject", playa);
                SendClientMessage(playerid, COLOR_WHITE, "Вы установили объект игроку");
                return 1;
        }
        if(strcmp(cmd, "/removeplayerobject", true) == 0) // Удалить обьект у игрока
        {
                if(PlayerInfo[playerid][pAdmin] < 7) return 1; //Проверка на админа
                tmp = strtok(cmdtext, idx);
        new playa = ReturnUser(tmp);
        new slot = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, "Введите: /removeplayerobject [playerid] [слот]");
                RemovePlayerAttachedObject(playa, slot);
                SendClientMessage(playerid, COLOR_WHITE, "Вы удалили объект");
                return 1;
        }

Командный процессор DC_CMD + sscanf 


CMD:createobj(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 7) return 1; // Проверка на Администратора
        if(sscanf(params, "d", params[0])) return SCM(playerid,COLOR_GREY,"Введите: /createobj [id Обьекта]");
        new Float: x, Float:y, Float: z;
        GetPlayerPos(playerid, x, y, z);
        new objectid = CreateObject(params[0], x, y, z-0.35, 0.0, 0.0, 0.0);
        EditObject(playerid, objectid);
        SetPVarInt(playerid, "ObjectID", objectid);
        SendClientMessage(playerid, COLOR_WHITE, "Объект установлен. Удалить: /removeobj");
        return 1;
}
CMD:removeobj(playerid) // Удалить ПОСЛЕДНИЙ СОЗДАНЫЙ ОБЪЕКТ
{
    if(PlayerInfo[playerid][pAdmin] < 7) return 1; // Проверка на Администратора
    DestroyObject(GetPVarInt(playerid, "ObjectID"));
    SendClientMessage(playerid, COLOR_WHITE, "Объект удалён");
    return 1;
}
CMD:setplayerobject(playerid,params[]) // Установка обьекта на игрока
{
    if(PlayerInfo[playerid][pAdmin] < 7) return 1; // Проверка на Администратора
    if(sscanf(params, "dddd", params[0],params[1],params[2],params[3])) return SCM(playerid,COLOR_GREY,"Введите: /setplayerobject [playerid] [слот] [id Обьекта] [Кость]");
    SetPlayerAttachedObject(params[0], params[1], params[2],params[3], 0.0, -0.0, 0.0, 0.0, 0.0, 0.0, 1, 1, 1);
        EditAttachedObject(playerid, params[1]);
        SetPVarInt(playerid, "GetPlayerObject", params[0]);
    SendClientMessage(playerid, COLOR_WHITE, "Вы установили объект игроку");
    return 1;
}
CMD:removeplayerobject(playerid,params[]) // Удалить обьект у игрока
{
    if(PlayerInfo[playerid][pAdmin] < 7) return 1; //Проверка на админа
    if(sscanf(params, "dd", params[0],params[1])) return SCM(playerid,COLOR_GREY,"Введите: /removeplayerobject [playerid] [слот]]");
    RemovePlayerAttachedObject(params[0], params[1]);
    SendClientMessage(playerid, COLOR_WHITE, "Вы удалили объект");
    return 1;
}
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.