Jump to content
Sign in to follow this  
Abyss

function/snipset LimitVehicleSpeed (Giới hạn tốc độ của phương tiện)

Recommended Posts

LimitVehicleSpeed
Author: Saibot
 

I. GIỚI THIỆU CHUNG

Tính năng này sẽ cho phép bạn có thể giới hạn tốc độ tối đa của phương tiện, nó hữu ích cho việc giải quyết vấn đề bug speed của các phương tiện motor trong In-Game và nhiều trường hợp khác, phụ thuộc vào ý tưởng của bạn.

 II. Function

stock LimitVehicleSpeed(const vehicleid, const max_speed) 
{
	new Float: velocity_x, Float: velocity_y, Float: velocity_z;
	GetVehicleVelocity(vehicleid, velocity_x, velocity_y, velocity_z);
	if(floatround(VectorSize(velocity_x, velocity_y, velocity_z) * 100.0) >= max_speed) SetVehicleVelocity(vehicleid, velocity_x*0.97, velocity_y*0.97, velocity_z); 
	return 1;
}

Ví dụ:

new vehicleid = GetPlayerVehicleID(playerid); 
if(vehicleid != 0) 
{
	switch(GetVehicleModel(vehicleid)) 
	{
		case 522: LimitVehicleSpeed(vehicleid, 30);
	} 
}

// 522 = Model phương tiện
// 30 = Tốc độ tối đa mà phương tiện được phép đi tới

III. SỬ DỤNG

Để tính năng này hoạt động, bạn cần phải để nó ở trong một Timer hoặc callbacks update của SA-MP như (OnPlayerUpdate)

public OnPlayerUpdate(playerid)
{
	new vehicleid = GetPlayerVehicleID(playerid); 
	if(vehicleid != 0) 
	{
		switch(GetVehicleModel(vehicleid)) 
		{
			case 522: LimitVehicleSpeed(vehicleid, 30);
		} 
	}
}

 

  • Like 3

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...