22.04.2016, 11:46
(
Последний раз редактировалось ProRakNet; 23.04.2016 в 08:15.
)
Problem solved.
#define PRESSING(%0,%1) \
(%0 & (%1))
// Top of Your Script
new final_speed[MAX_PLAYERS]; // Top of Your Script too
stock GetPlayerSpeed(playerid)
{
new Float:x,Float:y,Float:z,Float:speed;
GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
speed = floatsqroot(((x*x)+(y*y))+(z*z))*100;
final_speed[playerid = floatround(speed,floatround_round);
return final_speed[playerid];
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle)
{
if (PRESSING( KEY_SPRINT ))
{
if(final_speed[playerid] > 0)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
}
}
}
return 1;
}
Like this ? Try it
PHP код:
|
#define PRESSING(%0,%1) \
(%0 & (%1))
// Top of Your Script
new final_speed[MAX_PLAYERS]; // Top of Your Script too
stock GetPlayerSpeed(playerid)
{
new Float:x,Float:y,Float:z,Float:speed;
GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
speed = floatsqroot(((x*x)+(y*y))+(z*z))*100;
final_speed[playerid = floatround(speed,floatround_round);
return final_speed[playerid];
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle)
{
if (PRESSING( KEY_SPRINT ))
{
if(final_speed[playerid] > ur_speed_value)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
}
}
}
return 1;
}
EDIT :
PHP код:
PS. // I do not understood and confusing little bit :P |