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

Полный набор создания админ-авто.

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

SCRIPTMAN

Всем привет, сегодня решил слить свои команды, я думаю они пригодятся не только мне, в общем, это 3 команды: 

1 - создание администраторских авто(/veh)

2 - удаление администраторских авто(/delveh)

3 - удаление всех администраторских авто(/alldelveh)

 

• Первая команда - "/veh"

CMD:veh(playerid, params[])
{
    if(Player[playerid][pAdmin] < 3) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!");
    if(sscanf(params, "iii", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /veh [id] [color1] [color2]");
    if(adm_veh > 15) return SCM(playerid, COLOR_WHITE, "Достигнуто максимальное количество созданных авто! (15)");
    if(params[0] < 400 || params[0] > 611) return SCM(playerid, COLOR_WHITE, "ID авто от 400 до 611!");
    if(params[1] < 0 || params[1] > 255) return SCM(playerid, COLOR_WHITE, "ID цвета от 0 до 255!");
    if(params[2] < 0 || params[2] > 255) return SCM(playerid, COLOR_WHITE, "ID цвета от 0 до 255!");
    new Float: x, Float: y, Float: z, Float: angle, string[60];
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, angle);
    new veh_id = CreateVehicle(params[0], x+1, y+3, z, angle, params[1], params[2], 3600);
    adm_vehs[adm_veh] = veh_id;
    adm_veh++;
    format(string, sizeof(string), "Авто номер %d - успешно создано. Модель авто: %d", adm_veh, GetVehicleModel(playerid));
    SCM(playerid, COLOR_GREEN, string);
    PutPlayerInVehicle(playerid, veh_id, 0);
    return true;
}

if(Player[playerid][pAdmin] < 3) меняете на свою проверку, это проверка на уровень администратора.

SCM(playerid, COLOR_GREEN, string); - возможно, если будет выдавать error 017 - замените COLOR_GREEN или SCM на свое, 

SCM - SendClientMessage, а COLOR_GREEN на свой цвет.

PutPlayerInVehicle(playerid, veh_id, 0); - сажает нас в авто на водительское сидение.

 

• Вторая команда - "/delveh"

CMD:delveh(playerid)
{
    if(Player[playerid][pAdmin] < 3) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!");
    if(GetPlayerVehicleID(playerid) != adm_veh) return SCM(playerid, COLOR_WHITE, "Вы не можете удалить авто, созданные не с помощью команды /veh");
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GREY, "Вы должны находиться в транспортном средстве!");
    DestroyVehicle(GetPlayerVehicleID(playerid));
    adm_veh--;
    SCM(playerid, COLOR_GREEN, "Авто успешно удалено!");
    return true;
}

if(Player[playerid][pAdmin] < 3) меняете на свою проверку, это проверка на уровень администратора.

SCM(playerid, COLOR_GREEN, "Авто успешно удалено!"); - возможно, если будет выдавать error 017 - замените COLOR_GREEN или SCM на свое,  SCM - SendClientMessage, а COLOR_GREEN на свой цвет.

 

• Третья команда - "/alldelveh"

CMD:alldelveh(playerid)
{
    if(Player[playerid][pAdmin] < 3) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!");
    for(new i = 0; i < adm_veh; i++)
    {
        DestroyVehicle(adm_vehs[i]);
    }
    adm_veh = 0;
    SCM(playerid, COLOR_GREEN, "Все авто успешно удалены!");
    return true;
}

if(Player[playerid][pAdmin] < 3) меняете на свою проверку, это проверка на уровень администратора.

SCM(playerid, COLOR_GREEN, "Все авто успешно удалены!"); - возможно, если будет выдавать error 017 - замените COLOR_GREEN или SCM на свое,  SCM - SendClientMessage, а COLOR_GREEN на свой цвет.

 

• Теперь давайте создадим переменные, ко всем глобальным переменным добавьте:

new adm_vehs[MAX_PLAYERS];
new adm_veh;

• Там, где у вас обнуление идет, либо в OnPlayerConnect, либо же в этом паблике будет сток с названием, типа "Clear" и т.д., переходите туда, ну или в самом OnPlayerConnect добавляете:

adm_vehs[playerid] = 0;

Ну вот и все, короткий WIKI, но наверняка нужный, таких команд я на форуме не нашел, вот и решил создать тему.

 

Автор: SCRIPTMAN

 

Спасибо!

  • Like 1

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


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

Возьму себе на сервер. Советую всем.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

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

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

×

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

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