public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) { new string[256]; if(VehicleInfo[GetPlayerVehicleID(playerid)][asecure] == 1) { if(PlayerInfo[playerid][admin] > 0) { format(carmess,sizeof(carmess),"This %s is currently set for admin use only. It will eject anyone who is not an admin.",VehicleInfo[GetPlayerVehicleID(playerid)][name]); SendClientMessage(playerid,COLOR_ORANGE,carmess); return 1; } GetPlayerPos(playerid,ta,tb,tc); SetPlayerPos(playerid,ta,tb,tc+5); format(string, sizeof(string), "This %s has been set to allow admin/moderator control only and you are prohibited from using it.",VehicleInfo[GetPlayerVehicleID(playerid)][name]); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; } if(VehicleInfo[GetPlayerVehicleID(playerid)][asecure] == 2) { if(PlayerInfo[playerid][admin] > 0) { format(carmess,sizeof(carmess),"This %s is currently set for admin use only. It will kill anyone who is not an admin.",VehicleInfo[GetPlayerVehicleID(playerid)][name]); SendClientMessage(playerid,COLOR_ORANGE,carmess); return 1; } SetPlayerHealth(playerid, -999); format(string, sizeof(string), "Server administration has set this %s to kill anyone who try's to drive it...R.I.P loser!",VehicleInfo[GetPlayerVehicleID(playerid)][name]); SendClientMessage(playerid, COLOR_ORANGE, string); format(string, sizeof(string), "%s just tried to steal an admin only %s and was killed by the security system...R.I.P loser!",PlayerInfo[playerid][name],VehicleInfo[GetPlayerVehicleID(playerid)][name]); SendClientMessageToAll(COLOR_ORANGE, string); return 1; } if(VehicleInfo[GetPlayerVehicleID(playerid)][secure] == 0) { if (strcmp(VehicleInfo[GetPlayerVehicleID(playerid)][owner],PlayerInfo[playerid][name],false) == 0) { SendClientMessage(playerid, COLOR_GREEN, "Your vehicle security system is currently deactivated."); return 1; } } if(VehicleInfo[GetPlayerVehicleID(playerid)][secure] == 1) { if (strcmp(VehicleInfo[GetPlayerVehicleID(playerid)][owner],PlayerInfo[playerid][name],false) == 0) { SendClientMessage(playerid, COLOR_GREEN, "Your vehicle security system is currently set to eject intruders."); return 1; } if(PlayerInfo[playerid][admin] > 0) { format(string, sizeof(string), "The owner of this %s (%s), has secured this vehicle but as ADMIN you can still use it.",VehicleInfo[GetPlayerVehicleID(playerid)][name],VehicleInfo[GetPlayerVehicleID(playerid)][owner]); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; } GetPlayerPos(playerid,ta,tb,tc); SetPlayerPos(playerid,ta,tb,tc+5); format(string, sizeof(string), "The owner of this %s (%s), has secured this vehicle and you are prohibited from using it.", VehicleInfo[GetPlayerVehicleID(playerid)][name],VehicleInfo[GetPlayerVehicleID(playerid)][owner]); SendClientMessage(playerid, COLOR_BRIGHTRED, string); return 1; } if(VehicleInfo[GetPlayerVehicleID(playerid)][secure] == 2) { if (strcmp(VehicleInfo[GetPlayerVehicleID(playerid)][owner],PlayerInfo[playerid][name],false) == 0) { SendClientMessage(playerid, COLOR_GREEN, "Your vehicle security system is currently set to kill intruders."); return 1; } if(PlayerInfo[playerid][admin] > 0) { format(string, sizeof(string), "The owner of this %s (%s), has set the vehicle to kill intruders but as ADMIN you can still use it.", VehicleInfo[GetPlayerVehicleID(playerid)][name],VehicleInfo[GetPlayerVehicleID(playerid)][owner]); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; } SetPlayerHealth(playerid, -999); format(string, sizeof(string), "The owner of this %s (%s), has set this vehicle to kill anyone who try's to drive it...R.I.P loser!",VehicleInfo[GetPlayerVehicleID(playerid)][name],VehicleInfo[GetPlayerVehicleID(playerid)][owner]); SendClientMessage(playerid, COLOR_BRIGHTRED, string); format(string, sizeof(string), "%s just tried to steal %s's %s and was killed by the security system...R.I.P loser!",PlayerInfo[playerid][name],VehicleInfo[GetPlayerVehicleID(playerid)][owner],VehicleInfo[GetPlayerVehicleID(playerid)][name]); SendClientMessageToAll(COLOR_LIGHTBLUE, string); return 1; } { if (newstate == 2 && !VehicleInfo[GetPlayerVehicleID(playerid)][gas]) TogglePlayerControllable(playerid, 0); return true; } } return 1; }