SA-MP Forums Archive
Speed boost 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: Speed boost Help (/showthread.php?tid=447260)



Speed boost Help - Saleem - 29.06.2013

Heya :

I have a speed boost command but it's working with FIRE_KEY ( LMB ) i want to work it with Numberpad 0 (zero )

please anyone can do it ?

Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
 	if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		if (newkeys & KEY_FIRE && GetPlayerState(playerid) - 1)
		{
			new Float:x, Float:y, Float:z, Float:r;

		    AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
			GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
			if((z > 0 && z < 0.3) || (z < 0 && z > -0.3) || z == 0)
			{
				GetVehicleZAngle(GetPlayerVehicleID(playerid), r);
				SetVehicleVelocity(GetPlayerVehicleID(playerid), x + (0.5 * floatsin(-r, degrees)), y + (0.5 * floatcos(-r, degrees)), z);
			}
			else
				SetVehicleVelocity(GetPlayerVehicleID(playerid), x * 1.6, y * 1.6, z * 1.6);
			return 1;
		}
		if (newkeys & KEY_SUBMISSION && GetPlayerState(playerid)-1)
		{
			new Float:T[3];
			new Float:dis = 0.2;
			GetVehicleVelocity(GetPlayerVehicleID(playerid), T[0], T[1], T[2]);
			SetVehicleVelocity(GetPlayerVehicleID(playerid), T[0], T[1], floatadd(T[2],dis));
			SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0, 0, 0);
			RepairVehicle(GetPlayerVehicleID(playerid));
			SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.00);
		}
		if(newkeys == KEY_SUBMISSION )
		{
			new Float:a;
			GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
			SetVehicleZAngle(GetPlayerVehicleID(playerid),a);
		}

	}
	return 1;
}



Re: Speed boost Help - Biess - 29.06.2013

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        if (newkeys & KEY_ACTION && GetPlayerState(playerid) - 1)
        {
            new Float:x, Float:y, Float:z, Float:r;

            AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
            GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
            if((z > 0 && z < 0.3) || (z < 0 && z > -0.3) || z == 0)
            {
                GetVehicleZAngle(GetPlayerVehicleID(playerid), r);
                SetVehicleVelocity(GetPlayerVehicleID(playerid), x + (0.5 * floatsin(-r, degrees)), y + (0.5 * floatcos(-r, degrees)), z);
            }
            else
                SetVehicleVelocity(GetPlayerVehicleID(playerid), x * 1.6, y * 1.6, z * 1.6);
            return 1;
        }
        if (newkeys & KEY_SUBMISSION && GetPlayerState(playerid)-1)
        {
            new Float:T[3];
            new Float:dis = 0.2;
            GetVehicleVelocity(GetPlayerVehicleID(playerid), T[0], T[1], T[2]);
            SetVehicleVelocity(GetPlayerVehicleID(playerid), T[0], T[1], floatadd(T[2],dis));
            SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0, 0, 0);
            RepairVehicle(GetPlayerVehicleID(playerid));
            SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.00);
        }
        if(newkeys == KEY_SUBMISSION )
        {
            new Float:a;
            GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
            SetVehicleZAngle(GetPlayerVehicleID(playerid),a);
        }

    }
    return 1;
}
That should work.


Re: Speed boost Help - Saleem - 29.06.2013

working repu+ added thanks