Zapadni Balkan SA:MP Wiki
Advertisement

Kako koristiti Velocity Funkcije[]

Ova funkcija je dodata na SA-MP 0.3a verziji i nece raditi na predhodnim.


Kreirati skriptu da skače 10ft (3m) u vozilu ili voziti brzinom svetlosti bez hakovanja je lako sa SetPlayerVelocity(); i OnPlayerKeyStateChange()

Prvo, hajde da počnemo dodavati definicije i tajmer.

#include <a_samp>
 
#define PRITISNUT(%0) \
	(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
 
new Odkucaj[MAX_PLAYERS];
 
public OnPlayerUpdate(playerid)
{
	Odkucaj[playerid]++;
	if(Odkucaj[playerid] != 3) return 1;
	Odkucaj[playerid] = 0;
 	new Keys,up,down;
       	GetPlayerKeys(playerid,Keys,up,down);
	new Float:x,Float:y,Float:z;
	if(Keys &= 1024)
	{
   		if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
		{
 
			GetPlayerVelocity(playerid,x,y,z);
			SetPlayerVelocity(playerid,x*1.2,y*1.2,z*1.2);
		}
	}
 	else if(Keys &= 4)
      	{
        	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
		{
			GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
			SetVehicleVelocity(GetPlayerVehicleID(playerid),x*1.2,y*1.2,z*1.2);
		}
	}
	return 1;
}

Ovaj sledeći deo će vam pokazadi kako da skočite 10ft(3m) u vazduh sa vozilom.

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if (PRITISNUT(KEY_HANDBRAKE)) // Change KEY_HANDBRAKE to your choice of PlayerKeys
	{
        new Float:x, Float:y, Float:z;
	GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
	SetVehicleVelocity(GetPlayerVehicleID(playerid) ,x ,y ,z+0.3);
	}
	return 1;
}

Sve što treba da uradite jeste da držite levi ALT u vozilu kako bi ste ga ubrzali. Pritisnite handbrake(Space) kako bi ste skakali sa vozilom.

Advertisement