29.03.2012, 01:13
Alguem sabe de um FS com um velocimetro em cima do radar?
valendo +rep.
valendo +rep.
new Text:Velocimetro1[MAX_PLAYERS];
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
TextDrawShowForPlayer(playerid, Velocimetro1[playerid]);
}
else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
{
TextDrawHideForPlayer(playerid, Velocimetro1[playerid]);
}
public OnPlayerUpdate(playerid)
{
new stringtextdraw[200];
format(stringtextdraw, sizeof(stringtextdraw),"KM/H:~w~ %d",GetPlayerSpeed(playerid));
TextDrawSetString(Velocimetro1[playerid],stringtextdraw);
return 1;
}
for(new i, k = GetMaxPlayers(); i != k; ++i)
{
Velocimetro1[i] = TextDrawCreate(60.000000, 323.000000, "Velocimetro");
TextDrawBackgroundColor(Velocimetro1[i], -16776961);
TextDrawFont(Velocimetro1[i], 3);
TextDrawLetterSize(Velocimetro1[i], 0.500000, 1.200000);
TextDrawColor(Velocimetro1[i], -16776961);
TextDrawSetOutline(Velocimetro1[i], 0);
TextDrawSetProportional(Velocimetro1[i], 1);
TextDrawSetShadow(Velocimetro1[i], 0);
}
stock GetPlayerSpeed(playerid)
{
new Float:ST[4];
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 155.0;
return floatround(ST[3]);
}
Topo
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
|
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
TextDrawShowForPlayer(playerid, Velocimetro1[playerid]);
}
else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
{
TextDrawHideForPlayer(playerid, Velocimetro1[playerid]);
}
return 1;
}