public VeloThiago()
{
new Float:Speedo_X,Float:Speedo_Y,Float:Speedo_Z;
new Float:Speedo_HP;
for(new i=0; i<MAX_PLAYERS; i++)
{
new vehicle = GetPlayerVehicleID(i);
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
GetPlayerPos(i, Speedo_X, Speedo_Y, Speedo_Z);
GetPlayerVehicleID(i);
new newcar = GetPlayerVehicleID(i);
GetVehicleHealth(GetPlayerVehicleID(i), Speedo_HP);
new str1[256],str2[256],str3[256],str4[256],str5[256],str6[256],str7[256];
if(SpeedoON[i] == 0)
{
TextDrawShowForPlayer(i, box[i]);
TextDrawShowForPlayer(i, fahrzeug[i]);
TextDrawShowForPlayer(i, mph[i]);
TextDrawShowForPlayer(i, combustivelt[i]);
TextDrawShowForPlayer(i, zustand[i]);
TextDrawShowForPlayer(i, gps[i]);
TextDrawShowForPlayer(i, hoehe[i]);
TextDrawShowForPlayer(i, url[i]);
SpeedoON[i] = 1;
}
format(str1,sizeof(str1),"~w~~d~Veiculo: ~b~~h~~h~%s",vehName[GetVehicleModel(vehicle)-400]);
TextDrawSetString(fahrzeug[i], str1);
format(str2,sizeof(str2),"~w~~d~KM/H: ~y~%d",GetPlayerSpeed(i, true));
TextDrawSetString(mph[i], str2);
format(str3,sizeof(str3),"~w~~d~Combustivel: ~g~~h~%d%%", Gas[vehicle]);
TextDrawSetString(combustivelt[i], str3);
//format(str5,sizeof(str5),"~w~~d~GPS: ~p~~h~%s", ReturnPlayerZone(i));
if(IsAGOVCar(newcar) || IsAExCar(newcar) || IsABOPEsCar(newcar) || IsAJornalCar(newcar) || IsAHitCar(newcar) || IsABikeCar(newcar) || IsAHamasCar(newcar) || IsASonsofAnarchyCar(newcar) || IsAInterpolCar(newcar) || IsAYaCar(newcar) ||
IsAOniCar(newcar) || IsATaxiCar(newcar) || IsAVagosCar(newcar) || IsABallasCar(newcar) || IsAPoliciaCivilCar(newcar) || IsAAlCar(newcar) || IsAGrooveCar(newcar) || IsAAztecaCar(newcar) || IsADriCar(newcar) || IsAnAmbulanceCar(newcar) ||
IsACopCar(newcar) || IsAEnforcerCar(newcar) || IsACaminhaozinhoCar(newcar) || IsAMecanicoCar(newcar) || IsAPFCar(newcar) || IsACosaNostraCar(newcar) || IsACaminhoneiroCar(newcar) || IsAPCCCar(newcar) || IsAComandoVermelhoCar(newcar) || IsAPlane(newcar))
{
format(str5,sizeof(str5),"~w~~d~Blindagem: ~r~~h~%0.0f%%", Speedo_HP/10);
//format(str4,sizeof(str5),"~w~~d~Blindagem: ~r~~h~%0.0f%%", Speedo_HP/10);
format(str4,sizeof(str4),"~w~~d~Lataria: ~r~~h~%0.0f%%", Speedo_HP/10);
}
else
{
format(str4,sizeof(str4),"~w~~d~Lataria: ~r~~h~%0.0f%%", Speedo_HP/10);
}
TextDrawSetString(zustand[i], str4);
//format(str5,sizeof(str5),"~w~~d~GPS: ~p~~h~%s", ReturnPlayerZone(i));
TextDrawSetString(gps[i], str5);
//format(str6,sizeof(str6),"~w~~d~Altura: ~p~~h~%.1f", Speedo_Z);
TextDrawSetString(hoehe[i], str6);
format(str7,sizeof(str7),URLRAPHAEL);
TextDrawSetString(url[i], str7);
}
SavePlayerPos[i][sX] = Speedo_X, SavePlayerPos[i][sY] = Speedo_Y, SavePlayerPos[i][sZ] = Speedo_Z;
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerInAnyVehicle(i))
{
TextDrawHideForPlayer(i, box[i]);
TextDrawHideForPlayer(i, fahrzeug[i]);
TextDrawHideForPlayer(i, mph[i]);
TextDrawHideForPlayer(i, combustivelt[i]);
TextDrawHideForPlayer(i, zustand[i]);
TextDrawHideForPlayer(i, gps[i]);
TextDrawHideForPlayer(i, hoehe[i]);
TextDrawHideForPlayer(i, url[i]);
SpeedoON[i] = 0;
}
if(spawnado[i] == 1)
{
if(SpeedoON[i] >= 1)
{
TextDrawHideForPlayer(i, forum[i]);
}
if(SpeedoON[i] <= 0)
{
TextDrawShowForPlayer(i, forum[i]);
}
}
}
}
SetTimer("VeloThiago",Diminui o tempo q estiver aki,1);
VeloThiago();
Coloque isto em OnPlayerUpdate:
pawn Код:
|
SetTimer("VeloThiago", 200, true);
Fear, Denver e Astro pelo GF.
Sergio Killer pela traduзгo do GF.
Poderoso Chefгo por alguns sistemas do ThugLife.
Thiago Street pela ediзгo completa do GM.
Imagine um servidor grande, aonde 50 jogadores estгo em carros diferentes ao mesmo tempo. Agora imagine um velocнmetro de cada 1 desses jogadores atualizando a cerca de 300ms. Todos eles juntos.
Imaginou? Agora pense e reflita no que eu disse. |