Olá galera boa noite a todos, bom hoje eu estava ajudando um membro da fórum sa-mp com dúvida no seu sistema de radar e por ventura acabei criando a base para ele e resolvi compartilhar com vocês !
forward OnPlayerVehicleEnterRadar(playerid);
public OnGameModeInit()
{
SetTimer("OnPlayerVehicleEnterRadar", 1000, true);
return 1;
}
public OnPlayerVehicleEnterRadar(playerid)
{
for(new i = 0; i < GetMaxPlayers(); ++i)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new playervehicle;
if((playervehicle = GetPlayerVehicleID(i)) != INVALID_VEHICLE_ID)
if(IsPlayerInRangeOfPoint(i, 8.0, 0000.0000, 0000.0000, 0000.0000))
{
if(GetVehicleSpeed(playervehicle) == 60)
{
//Funções para tomar multa.
}
}
}
}
}
stock GetVehicleSpeed(vehicleid)
{
new Float:xPos[3];
GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 170.00);
}