toribio

toribio

Oct 9th, 2008
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. //no topo:
  2. forward MontanhaRussa();
  3. new mr_timer;
  4. new mr_object;
  5. new mr_count;
  6. new Float:mr_coords[3][3] = {
  7.     {123.0, 123.1, 123.2}, //movimento 1
  8.     {234.0, 234.1, 234.2}, //movimento 2
  9.     {345.0, 435.1, 345.2} //movimento 3
  10. };
  11.  
  12. //comando pra come�ar a se mexer:
  13. if(!strcmp(cmdtext, "/mr", true))
  14. {
  15.     mr_count = 0;
  16.     DestroyObject(mr_object);
  17.     KillTimer(mr_timer);
  18.     mr_object = CreateObject(123, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  19.     MoveObject(mr_object, mr_coords[0][0], mr_coords[0][1], mr_coords[0][2], 3.0); //faz o primeiro movimento
  20.     mr_timer = SetTimer("MontanhaRussa", 1000, 1); //seta o timer pra verificar o t�rmino do movimento atual
  21.     return 1;
  22. }
  23.  
  24. public MontanhaRussa()
  25. {
  26.     new Float:x, Float:y, Float:z;
  27.     GetObjectPos(mr_object, x, y, z);
  28.     if(mr_coords[mr_count][0] == x && mr_coords[mr_count][1] == y && mr_coords[mr_count][2] == z) //se ele chegar ao fim do movimento atual
  29.     {
  30.         mr_count++; //pr�ximo movimento...
  31.         MoveObject(mr_object, mr_coords[mr_count][0], mr_coords[mr_count][1], mr_coords[mr_count][2], 3.0); //faz o movimento "mr_count", movimento 1, 2, ou 3
  32.     } else { //caso acabe o ultimo movimento...
  33.         DestroyObject(mr_object);
  34.         mr_count = 0;
  35.         KillTimer(mr_timer);
  36.     }
  37. }
Add Comment
Please, Sign In to add comment