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;
}