1 команда
if(strcmp(cmdtext, "/lights", true) == 0)
{
if(!IsABycicle(vehicleid)&&!IsAPlane(vehicleid))){ return SendClientMessage(playerid,COLOR_GRAD4,"На этом транспортном средстве нет фар."); }
if(VehInfo[vid][vLights] == 0)
{
if(PlayerInfo[playerid][pMask] == 1)
{
format(string, sizeof(string), "* Незнакомец включил фары.");
}
else
{
format(string, sizeof(string), "* %s включил фары.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
new vehicleid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
SetVehicleParamsEx(vehicleid, engine, false, alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))//Делаем проверку:прицеплен ли трейлер
{
new trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));//Узнаём ID трейлера
GetVehicleParamsEx(trailer,engine,lights,alarm,doors,bonnet,boot,objective);//Узнаём состояние фар (вкл/выкл)
SetVehicleParamsEx(trailer,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);//Включаем фары у трейлера
}
VehInfo[vid][vLights] = 1;
}
else if(VehInfo[vid][vLights] == 1)
{
if(PlayerInfo[playerid][pMask] == 1)
{
format(string, sizeof(string), "* Незнакомец выключил фары.");
}
else
{
format(string, sizeof(string), "* %s выключил фары.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vid, engine, false, alarm, doors, bonnet, boot, objective);
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))//Делаем проверку:прицеплен ли трейлер
{
new trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));//Узнаём ID трейлера
GetVehicleParamsEx(trailer,engine,lights,alarm,doors,bonnet,boot,objective);//Узнаём состояние фар (вкл/выкл)
SetVehicleParamsEx(trailer,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);//Включаем фары у трейлера
}
VehInfo[vid][vLights] = 0;
}
}
2 команда
if(strcmp(cmdtext, "/lights", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
new veh = GetPlayerVehicleID(playerid);
if(veh != INVALID_VEHICLE_ID)
{
if(LightsStatus[playerid] == 0)
{
new vehicleid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
SetVehicleParamsEx(vehicleid, engine, false, alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.
LightsStatus[playerid] = 1;
}
else if(LightsStatus[playerid] == 1)
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);//lights - переменная, в которой состояние фар содержится (0 - выключены, 1 - включены)
SetVehicleParamsEx(vehicleid, engine, true (= 1), alarm, doors, bonnet, boot, objective);//вместо аргумента lights, отвечающего за фары, ставим false (= 0), таким образом, фары выключены. Если вставить true (= 1), будут включены.
LightsStatus[playerid] = 0;
}
}
}
}
вот про это я говорю
если во 2 команде у тебя ошибки то сделай так
Код:
if(strcmp(cmdtext, "/lights", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
new veh = GetPlayerVehicleID(playerid);
if(veh != INVALID_VEHICLE_ID)
{
if(LightsStatus[playerid] == 0)
{
LightsStatus[playerid] = 1;
}
else if(LightsStatus[playerid] == 1)
{
LightsStatus[playerid] = 0;
}
}
}
}