24.01.2014, 02:06
Tenho um sistema de velocнmetro, sу que ele sу pega pro ID 0 e pros outros, sу aparece a TextDraw.
Alguйm pode me ajudar ?
Alguйm pode me ajudar ?
pawn Код:
#include <a_samp>
// Sistema de Localizaзгo by: RoamPT
#define MaxNomesZonas 28
new Text:Textdraw1[MAX_PLAYERS];
enum SAZONE_MAIN
{
SAZONE_NAME[28],
Float:SAZONE_AREA[6]
};
new Celula[128];
public OnFilterScriptInit()
{
SetTimer("Velocimetro", 50, 1);
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
for(new i; i < MAX_PLAYERS; ++i)
{
Textdraw1[i] = TextDrawCreate(53.000000, 325.000000, "Velocidade:~r~ 0");
TextDrawFont(Textdraw1[i], 1);
TextDrawColor(Textdraw1[i], 0xFFFFFFAA);
TextDrawLetterSize(Textdraw1[i], 0.377777,1.200000);
TextDrawSetOutline(Textdraw1[i], 0);
TextDrawSetShadow(Textdraw1[i], 1);
TextDrawSetProportional(Textdraw1[i], 1);
TextDrawBackgroundColor(Textdraw1[i], 0x000000ff);
}
return true;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
TextDrawShowForPlayer(playerid, Textdraw1[playerid]);
}
if(oldstate == PLAYER_STATE_DRIVER)
{
TextDrawHideForPlayer(playerid, Textdraw1[playerid]);
}
return 1;
}
forward Velocimetro(playerid);
public Velocimetro(playerid)
{
new Float:Lataria;
GetVehicleHealth(GetPlayerVehicleID(playerid), Lataria);
format(Celula, sizeof(Celula), "~w~KM/H:~w~ %d", GetPlayerSpeed(playerid)), TextDrawSetString(Textdraw1[playerid], Celula);
return 1;
}
stock GetPlayerSpeed(playerid) //nem lembro de onde peguei isso
{
new Float:ST[4];
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(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)) * 100.3;
return floatround(ST[3]);
}