All pastes #748127 Raw Edit

PLAYER STATE

public text v1 · immutable
#748127 ·published 2007-10-24 16:33 UTC
rendered paste body
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;
}