toribio

toribio

Oct 12th, 2008
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. //no topo voc� cria as vari�veis de cada checkpoint:
  2. new cp1;
  3. new cp2;
  4.  
  5. //ai no OnGameModeInit voc� cria os checkpoints usando as vari�veis acima para guardar o seu ID...
  6. cp1 = CPS_AddCheckpoint(x, y, z, size, 30); //size = tamanho do cp (normalmente 3.0), o 30 � a distancia em que ele vai aparecer quando voc� chegar perto (o streamer est� ai ^^)
  7. cp2 = CPS_AddCheckpoint(x, y, z, size, 30); //mesma coisa do de cima...
  8.  
  9. //ai voc� verifica quando o player entrar em tal checkpoint no OnPlayerEnterCheckpoint:
  10. //como o OnPlayerEnterCheckpoint n�o tem o par�metro "checkpointid", (pelo fato de s� caber 1 cp por default...),criamos essa vari�vel:
  11. new checkpointid = CPS_GetPlayerCheckpoint(playerid); //guarda no checkpointid o ID do checkpoint atual que o player ta
  12. if(checkpointid == cp1) //verifica se o player entrou no cp1
  13. {
  14.     printf("o player %i entrou no cp1", playerid); //o que acontece quando o player entra no cp1...
  15. } else if(checkpointid == cp2) //verifica se entrou no cp2
  16. {
  17.     printf("o player %i entrou no cp2", playerid); //blabla
  18. } else {
  19.     printf("o player %i entrou em um checkpoint que nao existe o.O", playerid); //lol
  20. }
  21.  
  22. //ai se voc� quizer em um comando verificar seo player est� em um checkpoint, tipo assim:
  23. //OnPlayerCommandText:
  24. if(!strcmp(cmdtext, "/comando", true))
  25. {
  26.     if(CPS_IsPlayerInCheckpoint(playerid, cp1)) //verifica se o player est� no cp1
  27.     {
  28.         //caso esteja...
  29.         SendClientMessage(playerid, 0xFFFFFFAA, "Ainda bem que voc� est� no checkpoint 1 ^^");
  30.     } else {
  31.         //caso contr�rio:
  32.         SendClientMessage(playerid, 0xFFFFFFAA, "Voc� nao est� no checkpoint 1!");
  33.     }
  34.     return 1;
  35. }
  36.  
  37. //e pra verificar se ele est� em qualquer checkpoint envez de usar CPS_IsPlayerInCheckpoint, usa CPS_IsPlayerInAnyCheckpoint(playerid), ai ele pode estar em qualquer checkpoint que a fun��o retorna verdadeiro.
Add Comment
Please, Sign In to add comment