Je le file a tout le monde :
Attention, j'ais mis deux textes draw ensemble, c'est têtre pour ça que sa bug...
dans <a_samp>
new Text:Speedometer[MAX_PLAYERS];
new Text:staffteam;
Dans <float>
forward Speed();
dans OnGameModeInit()
SetTimer("Speed", 500, 1);
dans OnPlyerConnect(playerid)
staffteam= TextDrawCreate(250.0, 420.0,"~y~*~r~[StAfF]~y~Team~r~ *");
TextDrawFont(staffteam, 2);
TextDrawBackgroundColor(staffteam,0xc8bebeAA);
TextDrawAlignment(staffteam,1);
TextDrawUseBox(staffteam,false);
TextDrawShowForPlayer(playerid,staffteam);
Et après y a ça :
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(IsPlayerConnected(playerid)) {
TextDrawHideForPlayer(playerid, Speedometer[playerid]);
}
return true;
}
public Speed()
{
new string[MAX_STRING];
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
TextDrawDestroy(Speedometer[i]);
new Float:x,Float:y,Float:z;
new Float:distance,value;
new playerid;
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 11000);
format(string, sizeof(string), "~b~Km~y~/~r~H: ~g~%d",floatround(value/1695));
Speedometer [i] = TextDrawCreate(90.0, 320.0, string);
TextDrawTextSize(Speedometer[i], 60, 100);
TextDrawUseBox(Speedometer[i], 1);
TextDrawBoxColor(Speedometer[i], 0x000000FF);
TextDrawSetOutline(Speedometer[i], 0);
TextDrawFont(Speedometer[i], 3);
TextDrawSetProportional(Speedometer[i], 1);
TextDrawAlignment(Speedometer[i], 2);
TextDrawShowForPlayer(i, Speedometer[i]);
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
staffteam= TextDrawCreate(250.0, 420.0,"~y~*~r~[StAfF]~y~Team~r~ *");
TextDrawFont(staffteam, 2);
TextDrawBackgroundColor(staffteam,0xc8bebeAA);
TextDrawAlignment(staffteam,1);
TextDrawUseBox(staffteam,false);
TextDrawShowForPlayer(playerid,staffteam);
}
}
return 1;
}
Voila ^^