SA-MP Forums Archive
engine command help. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: engine command help. (/showthread.php?tid=531720)



engine command help. - Rabea - 14.08.2014

okay, hello everyone, my friend want help with his script, when he try to engine unowned vehicle they type " you don't have the keys of this vehicle" but the car engine normal, i tried to help him and seted somthing, but now he can engine every car exept owned vehicles. here code can help you:

Код:
 	}
	if(GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pVVeh] &&
    GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pBVeh] &&
    GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pVeh]) {
    return SendClientMessage(playerid, COLOR_GREEN, " You don't have the keys of this vehicle.");
	}
	else
	{
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vLocked], bonnet, boot, objective);} // setes engine off
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vVLocked], bonnet, boot, objective);} // setes engine off
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pBVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vBLocked], bonnet, boot, objective);} // setes engine off
	    }
    }
	return 1;
}
and here full command:
Код:
CMD:engine(playerid, params[])
{
    new idcar = GetPlayerVehicleID(playerid);
    new engine, lights, alarm, doors, bonnet, boot, objective, vehicleid, string[128];
   	if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You are not driving a vehicle.");
	if(vehicleid == 509 || vehicleid == 481 || vehicleid == 510) return SendClientMessage(playerid, COLOR_GREY, "Bicycles have no engine.");
	vehicleid = GetPlayerVehicleID(playerid);
	GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
	if(!engine)
	{
	    new CanTurnEngine[MAX_PLAYERS];
		if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 9999)
	    return SendClientMessage(playerid, COLOR_GREY,"* You cannot turn this car's engine!");
	    SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVeh])
	    {SetVehicleParamsEx(vehicleid, 1, lights, alarm, PlayerInfo[playerid][vLocked], bonnet, boot, objective);}
	    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVVeh])
	    {SetVehicleParamsEx(vehicleid, 1, lights, alarm, PlayerInfo[playerid][vVLocked], bonnet, boot, objective);}
	    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pBVeh])
	    {SetVehicleParamsEx(vehicleid, 1, lights, alarm, PlayerInfo[playerid][vBLocked], bonnet, boot, objective);}
 		format(string, sizeof(string), "* %s turns the key's engine on.", RPN(playerid));
		if(PlayerInfo[playerid][pMaskOn] == 1)
		{
	        format(string, sizeof(string), "* Stranger turns the vehicle's engine on.");
		}
		else
		{
			format(string, sizeof(string), "* %s turns the vehicle's engine on.", RPN(playerid));
		}
 		SendNearbyMessage(playerid, 15, string, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE);
	}
	else
	{
	    SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vLocked], bonnet, boot, objective);}
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vVLocked], bonnet, boot, objective);}
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pBVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vBLocked], bonnet, boot, objective);}
	    format(string, sizeof(string), "* %s turns the vehicle's engine off.", RPN(playerid));
 		if(PlayerInfo[playerid][pMaskOn] == 1)
		{
	        format(string, sizeof(string), "* Stranger turns the vehicle's engine off.");
	        
			format(string, sizeof(string), "* %s turns the vehicle's engine off.", RPN(playerid));
		}
 		SendNearbyMessage(playerid, 15, string, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE, COLOR_LIGHTBLUE);
	}
	if(GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pVVeh] &&
    GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pBVeh] &&
    GetPlayerVehicleID(playerid) != PlayerInfo[playerid][pVeh]) {
    return SendClientMessage(playerid, COLOR_GREEN, " You don't have the keys of this vehicle.");
	}
	else
	{
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vLocked], bonnet, boot, objective);} // setes engine off
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pVVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vVLocked], bonnet, boot, objective);} // setes engine off
	    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pBVeh])
	    {SetVehicleParamsEx(vehicleid, 0, lights, alarm, PlayerInfo[playerid][vBLocked], bonnet, boot, objective);} // setes engine off
	    }
    }
	return 1;
}
i hope you will help me.


Re: engine command help. - NewbieTester - 14.08.2014

Will you Post the pinfo ? SOme like pVVeh , or PBVeh


Re: engine command help. - Rabea - 14.08.2014

what you mean?


Re: engine command help. - NewbieTester - 14.08.2014

just post the Enums of your Script that has [PBVeh] [PVVeh]