Fasbit
Дебютант
Мод Skrilax-Rp. При добавлении авто в разные фракции не работает проверка игрока на авто у армии LVa. А если удаляешь несколько других авто фракций всё работает отлично, подскажите в чём может быть проблема?
Вот сама система проверки игрока на авто:
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new Veh = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && Type == 2) Timerkk[playerid] = SetTimerEx("UnSurfCar",1600,1, "i",GetPlayerVehicleID(playerid));
if(newstate == PLAYER_STATE_DRIVER) SetPVarInt(playerid,"VehID",GetPlayerVehicleID(playerid));
if(oldstate == PLAYER_STATE_DRIVER) minigun[playerid]+=2;
if(newstate == oldstate && PlayerInfo[playerid][playerAdminka] < 4) KickEx(playerid);
else if(newstate == PLAYER_STATE_PASSENGER)
{
minigun[playerid]+=2;
new model = GetVehicleModel(GetPlayerVehicleID(playerid));
if(400 <= model <= 611 && model != 483)
{
model -= 400;
new seat = GetPlayerVehicleSeat(playerid);
if(seat != 128)
{
model = (MaxPassengers[model >>> 3] >>> ((model & 7) << 2)) & 0xF;
if(!model || model == 15) return KickEx(playerid);
else if(!(0 < seat <= model)) return KickEx(playerid);
}
else return KickEx(playerid);
}
}
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
SetPVarInt(playerid,"ac_car_id",vehicleid);
SetPVarInt(playerid, "NoAB", 1);
UseEnter[playerid] = true;
IDVEH[playerid]=vehicleid;
if(!ispassenger || (ispassenger && PlayerInCar[vehicleid] == 0)) PlayerInCar[vehicleid] = 1;
if(ispassenger && PlayerInCar[vehicleid] == 1 || (!ispassenger && PlayerInCar[vehicleid] == 1)) PlayerInCar[vehicleid] = 2;
SetPVarInt(playerid, "NoAB", 1);
SetVehicleParamsForPlayer(vehicleid, playerid, 0, gCarLock[vehicleid]);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
Refueling[playerid] = 0;
}
Последнее редактирование:
