09.11.2013, 11:34
Bom dia pessoal!
Entгo, meu problema й o seguinte, eu tenho um servidor de RP e editei um fuelmeter, para mostrar alem velocidade e gasolina, tambйm mostrar a lataria do veнculo, mas o problema й que quando tem mais de 1 pessoa dirigindo um veнculo no servidor, os dados de todos os outros player que estгo em outros veнculos ficam bugados, o velocimetro, a lataria e a gasolina ficam bugados, mostrando tudo junto, eu creio que o problema й que o TEXTDRAW esteja captando a informaзхes de todos os players on dentro de veнculos, e nгo de cada playerid com seu veнculo.
Abaixo as linhas:
#defines
OnPlayerEnterVehicle
OnPlayerUpdate: Fuel
OnPlayerUpdate: Lataria
Onde estб o erro? eu estou estudando pawn, mas sou MUITO iniciante ainda, entгo procurei procurei e nгo entendi onde pode estar o erro, podem me ajudar?
valeu gurizada!
Entгo, meu problema й o seguinte, eu tenho um servidor de RP e editei um fuelmeter, para mostrar alem velocidade e gasolina, tambйm mostrar a lataria do veнculo, mas o problema й que quando tem mais de 1 pessoa dirigindo um veнculo no servidor, os dados de todos os outros player que estгo em outros veнculos ficam bugados, o velocimetro, a lataria e a gasolina ficam bugados, mostrando tudo junto, eu creio que o problema й que o TEXTDRAW esteja captando a informaзхes de todos os players on dentro de veнculos, e nгo de cada playerid com seu veнculo.
Abaixo as linhas:
#defines
Код:
new Fuel[MAX_VEHICLES]; new FuelVar[MAX_VEHICLES]; new fMeter[MAX_PLAYERS]; new Refill[MAX_PLAYERS];
Код:
TextDrawHideForPlayer(playerid, speedometer); TextDrawHideForPlayer(playerid, fuelmeter); TextDrawHideForPlayer(playerid, lataria);
Код:
if(fMeter[playerid] && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new string[64]; //format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~r~Fuel: ~w~%d%", Fuel[GetPlayerVehicleID(playerid)]); //GameTextForPlayer(playerid, string,1000, 3); format(string,sizeof(string),"Gasolina: %d%", Fuel[GetPlayerVehicleID(playerid)]); TextDrawSetString(fuelmeter, string); }
Код:
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new Float:CHealth, veh, s[64]; veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, CHealth); new vHealth; vHealth = floatround((CHealth/10), floatround_floor); format(s,32,"Lataria: %i%", vHealth); TextDrawShowForPlayer(playerid, lataria); TextDrawSetString(lataria, s); }
valeu gurizada!