[Ajuda] Timer Verificaзгo
#6

Quote:
Originally Posted by Tuznn
Посмотреть сообщение
Mano me explica melhor seu cуdigo... Porque pos й uma variбvel = para todos... Entгo sempre que AddCP[playerid] for menor que o AddCP de todos os outros esse variavel vai ganhar +1 no seu valor, o que nгo faz sentido, pois se tiver 4 player correndo e ele estiver em 2є lugar e alguem passar ele, nada vai acontecer porque o AddCP[playerid] nгo vai ser menor do que TODOS, vai ser menor somente de quem passou ele e de quem estб na frente dele na corrida
Repare bem no meu cуdigo entгo

Isso й uma boa maneira de achar a posiзгo...
Repare:
A posiзгo serб sempre 0 no inicio do cуdigo.
PHP код:
new pos 0
Para todos os players com mais CHECKPOINTS que ele acrescenta +1 a posiзгo.
PHP код:
if(AddCP[playerid] < AddCP[i] && AlguemGanhou[Colocado[0]] == false// Acrescenta mais 1 a posicao do       jogador por cada player a frente dele 
   

      
pos++; 
   } 
Caso aconteca isso que vocк falou de por exemplo eu estar em 2є e passar o 1є mas mesmo assim tenho os mesmo CP's que o 2є sу que estou mais perto do proximo checkpoint portanto:
PHP код:
if(AddCP[playerid] == AddCP[i]) // Caso alguem esteja empatado com o player 
   

      new 
JogadorCheckPoint //O proximo checkpoint do player 
      
new EmpatadoCheckPoint // Proximo checkpoint com quem estб empatado                     
      
if(GetPlayerDistanceFromPoint(playeridXCheckPoint,YCheckPointZCheckPoint) > GetPlayerDistanceFromPoint(j,XCheckPointYCheckPointZCheckPoint)) // Se a posiзгo do jogador em relaзгo ao checkpoint for maior do que com aquele que estб empatado acrescenta mais 1 a posiзгo  
      

          
pos++; 
      } 
   } 
E caso ele seja o primeiro, e porque tambйm a variбvel pos й zero portanto temos sempre de acrescentar 1.
Depois do fim do loop:
PHP код:
Posicao[playerid] = pos+1
@EDIT1
Ah e faзa um timer repetitivo para sempre checar as posiзхes:
PHP код:
new TimerPosicao[MAX_PLAYERS
PHP код:
TimerPosicao[playerid] = SetTimerEx("VerificarPosicao"500true"i"playerid); 
E mate quando acabar a corrida:
PHP код:
KillTimer(TimerPosicao[playerid]); 
Reply


Messages In This Thread
Timer Verificaзгo - by Tuznn - 03.03.2017, 17:52
Re: Timer Verificaзгo - by Cheleber_Pausini - 04.03.2017, 03:58
Re: Timer Verificaзгo - by Tuznn - 04.03.2017, 14:12
Re: Timer Verificaзгo - by renatog - 04.03.2017, 14:44
Re: Timer Verificaзгo - by Tuznn - 04.03.2017, 15:31
Re: Timer Verificaзгo - by Cheleber_Pausini - 04.03.2017, 17:10
Re: Timer Verificaзгo - by Tuznn - 05.03.2017, 00:16
Re: Timer Verificaзгo - by BarBePie - 05.03.2017, 00:25
Re: Timer Verificaзгo - by Tuznn - 05.03.2017, 00:29
Re: Timer Verificaзгo - by renatog - 05.03.2017, 03:28

Forum Jump:


Users browsing this thread: 2 Guest(s)