Давай тогда вместе напишем новую команду, и разберем ее.
PHP код:
CMD:veh(playerid, params[]) // объявили команду
{
if(pData[playerid][pAdmin] < 5) return SendClientMessage(playerid, -1, "Команда вам недоступна!"); // Проверка на админку
if(sscanf(params,"iii",params[0],params[1],params[2])) return SCM(playerid, COLOR_WHITE, "/veh [carid] [color 1] [color 2]"); // ID авто, цвет 1, цвет 2 = 3 числовых = iii.
if(params[0] < 400 || params[0] > 611) return SCM(playerid, COLOR_WHITE, "Номер авто не может быть меньше 400 и больше 611"); // Ставим проверку, чтобы избежать краша
if(params[1] < 0 || params[1] > 255) return SCM(playerid, COLOR_WHITE, "Номер цвета 1 не может быть меньше 0 и больше 255"); // так же
if(params[2] < 0 || params[2] > 255) return SCM(playerid, COLOR_WHITE, "Номер цвета 2 не может быть меньше 0 и больше 255"); // проверка, не крашимся :)
new Float:Pos[4]; // объявим переменную, в которую запишем координаты игрока [4]
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]); // запишем координаты игрока
new carid = CreateVehicle(params[0],Pos[0],Pos[1],Pos[2],Pos[3],params[1],params[2],600000); // создаем авто на этих координатах
SetVehicleToRespawn(carid); // респавним его
PutPlayerInVehicle(playerid, carid, 0); // сажаем игрока в авто
SCM(playerid, -1, "Авто создано, бла бла бла"); // выводим текст
return true;
}
- - - Добавлено - - -
SCM - дефайн.
PHP код:
#define SCM SendClientMessage