Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

[Ajuda] OnPlayerUpdate

$
0
0
Existe algum problema em usa-la? Qual é?

Estou com um sistema de tapete de pregos mas percebi um problema em sincronismo que não faz a verificação da posição do jogador da maneira adequada, o timer dessa função é chamado em 1s, usando apenas e unicamente essa função, pode resultar em problemas? Temo a resultar em chamados infinitos ou em conflitos com outros chamados.

Apenas esse código será alocado na public OnPlayerUpdate.

Code:

if(GetPlayerState(i) == PLAYER_STATE_DRIVER) //pregos
                {
                    new Veiculo_ID = GetPlayerVehicleID(i);
                    for(new s = 0; s < sizeof(SpikeInfo); s++)
                          {
                                if(IsPlayerInRangeOfPoint(i, 3.0, SpikeInfo[s][sX], SpikeInfo[s][sY], SpikeInfo[s][sZ]))
                            {
                              if(SpikeInfo[s][sCreated] == 1)
                                      {
                                              new panels, doors, lights, tires;
                                          GetVehicleDamageStatus(Veiculo_ID, panels, doors, lights, tires);
                                        tires = encode_tires(1, 1, 1, 1);
                                    UpdateVehicleDamageStatus(Veiculo_ID, panels, doors, lights, tires);


Viewing all articles
Browse latest Browse all 18226

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>