Здравия всем
Я подумал, почему бы не выложить команду /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
Надеюсь данная тема кому-либо поможет.
Спасибо за посещение данной темы.
Я подумал, почему бы не выложить команду /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
Надеюсь данная тема кому-либо поможет.
Спасибо за посещение данной темы.
Последнее редактирование модератором: