19.01.2016, 03:20
When a player spawns their car and then they try to enter and if they are not in the faction LSPD they get the message, [SERVER]: You do not have permissions for this faction vehicle.
Код:
//=========Factions=========// #define CIVILIAN 0 #define LSPD 1 #define LSFD 2 //Types #define FACTION_LEGAL 1 #define FACTION_ILLEGAL 2 //=========Factions=========//
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { OldVehicle[playerid] = vehicleid; if(CityVehicles[vehicleid][vCarOn]) { if(CityVehicles[vehicleid][vFaction] != 0 && PlayerInfo[playerid][pFaction] != CityVehicles[vehicleid][vFaction] && !ispassenger) { SCM(playerid, COLOR_WHITE, "[SERVER]: You do not have permissions for this faction vehicle."); PutPlayer(playerid, PlayerPosX(playerid), PlayerPosY(playerid), PlayerPosZ(playerid)); return 1; } } if(VehicleInfo[vehicleid][carOwned] == 1) { if(VehicleInfo[vehicleid][carFaction] > CIVILIAN && !ispassenger) { if(VehicleInfo[vehicleid][carFaction] != PlayerInfo[playerid][pFaction]) { SCM(playerid, COLOR_WHITE, "[SERVER]: You do not have permissions for this faction vehicle."); PutPlayer(playerid, PlayerPosX(playerid), PlayerPosY(playerid), PlayerPosZ(playerid)); return 1; } } } if(Gas[vehicleid] <= 0) { PutPlayer(playerid, PlayerPosX(playerid), PlayerPosY(playerid), PlayerPosZ(playerid)+0.1); SCM(playerid, COLOR_WHITE, "This vehicle is out of fuel!"); return 1; } if(vLocked{vehicleid} && ispassenger) { SCM(playerid, COLOR_LIGHTRED, "Vehicle is locked."); PutPlayer(playerid, PlayerPosX(playerid), PlayerPosY(playerid), PlayerPosZ(playerid)); return 1; } if(IsAPlane(vehicleid) && !IsADMVHeli(vehicleid) && !ispassenger || !IsADMVHeli(vehicleid) && IsAHelicopter(vehicleid) && !ispassenger) { if(PlayerInfo[playerid][pFlyLic] == 0) { SCM(playerid, COLOR_LIGHTRED, "You do not have a flying license"); PutPlayer(playerid, PlayerPosX(playerid), PlayerPosY(playerid), PlayerPosZ(playerid)+0.1); } } if(ispassenger == 0) { if(IsADMVCar(vehicleid)) { if(PlayerInfo[playerid][pCarLic]) { DmvMSG(playerid, "You already have a driving license."); PutPlayer(playerid, PlayerPosX(playerid), PlayerPosY(playerid), PlayerPosZ(playerid)+0.1); } } if(IsADMVHeli(vehicleid)) { if(PlayerInfo[playerid][pFlyLic]) { DmvMSG(playerid, "You already have a flying license."); PutPlayer(playerid, PlayerPosX(playerid), PlayerPosY(playerid), PlayerPosZ(playerid)+0.1); } } } if(IsABicycle(vehicleid)) { if(PlayerInfo[playerid][pBMX] == 0) { PutPlayer(playerid, PlayerPosX(playerid), PlayerPosY(playerid), PlayerPosZ(playerid)+0.1); SCM(playerid, COLOR_LIGHTRED, "You do not have permission to ride a bicycle."); } else if(!engineOn{vehicleid}) { VehicleEngine(vehicleid, true); } } return 1; }