shape1
shape2
shape3
shape4
shape7
shape8

Команда [veh] на dc_cmd.


Aurum

Освоившийся
Пользователь
04.04.2017
2
21
0
Здравия всем

Я подумал, почему бы не выложить команду /veh - создание авто для администраторов

Вдруг кому-то нужна . . .

И так, приступим...

Для работоспособности данной команды должны быть подключены следующие инклуды:

#include <sscanf2>
#include <dc_cmd>

Далее добавляем в #define несколько цветов: 

#define COLOR_GREY 0xAFAFAFAA
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_YELLOW 0xFFFF00AA
#define SCM SendClientMessage

Создаем глобальные переменные... (Ко всем new)

new vehicles[MAX_PLAYERS];
new AVeh[MAX_PLAYERS];

Ну и наконец сама команда... (В конец мода)

CMD:veh(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!"); //Ваша проверка на админ-права.
new string[100];
new Float: X, Float: Y, Float: Z, Float: Angle;
if(sscanf(params,"iii", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /veh [id машины] [id цвета №1] [id цвета №2]");
if(params[0] < 400 || params[0] > 611) return SCM(playerid, COLOR_GREY, "ID машины должен быть от 400 до 611!");
if(params[1] < 0 || params[1] > 255) return SCM(playerid, COLOR_GREY, "ID машины должен быть от 0 до 255!");
if(params[2] < 0 || params[2] > 255) return SCM(playerid, COLOR_GREY, "ID машины должен быть от 0 до 255!");
if(vehicles[playerid] != 0) DestroyVehicle(AVeh[playerid]), vehicles[playerid]--;
format(string, sizeof(string), "Вами было создано транспортное средство. ID - %d", params[0]);
SCM(playerid, COLOR_YELLOW, string);
GetPlayerFacingAngle(playerid, Angle);
GetPlayerPos(playerid, X,Y,Z);
vehicles[playerid]++;
AVeh[playerid] = CreateVehicle(params[0], X, Y, Z, Angle, params[1], params[2], 99999);
PutPlayerInVehicle(playerid, AVeh[playerid], 0);
return true;
}

Автор команды: Kote65rus

Надеюсь данная тема кому-либо поможет.

Спасибо за посещение данной темы.

 
Последнее редактирование модератором:

Mike_World

Освоившийся
Пользователь
31.12.2016
1
23
0
Немножечко изменений  :D83DDE0A: :

Код:
CMD:veh(playerid, params[])
{
        if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!"); //Ваша проверка на админ-права.
        new string[44];   // оптимизировали string
        new Float: X, Float: Y, Float: Z, Float: Angle;
        if(sscanf(params,"iii", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /veh [id машины] [id цвета №1] [id цвета №2]");
        if(params[0] < 400 || params[0] > 611) return SCM(playerid, COLOR_GREY, "ID машины должен быть от 400 до 611!");
        if(params[1] < 0 || params[1] > 255 && params[2] < 0 || params[2] > 255)  return SCM(playerid, COLOR_GREY, "ID машины должен быть от 0 до 255!"); // объединили проверку
        if(vehicles[playerid] != 0) DestroyVehicle(AVeh[playerid]), vehicles[playerid]--;
        format(string, sizeof(string), "Вами было создано транспортное средство. ID - %d", params[0]);
        SCM(playerid, COLOR_YELLOW, string);
        GetPlayerFacingAngle(playerid, Angle);
        GetPlayerPos(playerid, X,Y,Z);
        vehicles[playerid]++;
        AVeh[playerid] = CreateVehicle(params[0], X, Y, Z, Angle, params[1], params[2], 99999);
        PutPlayerInVehicle(playerid, AVeh[playerid], 0);
        return 1;
}
 

BulatSharp

Новичок
Пользователь
21.06.2017
0
0
0
 error 029: invalid expression, assumed zero , помогите , пожалуйста . Таких ерроров 029 3 штуки и из-за них фатал еррор.