toribio

toribio

Oct 9th, 2008
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.07 KB | None | 0 0
  1. #include <a_samp> //quetal isso??? ��
  2.  
  3. forward MontanhaRussa();
  4. new mr_timer;
  5. new mr_object;
  6. new mr_count;
  7. new Float:mr_coords[9][3] = {
  8.     {-2012.551,1309.593,29.708}, //movimento 1
  9.     {-2606.218,1358.126,27.192}, //movimento 2
  10.     {-2887.087,460.264,21.764}, //movimento 3
  11.     {-2752.624,-248.754,32.537}, //movimento 4
  12.     {-1789.134,-578.213,32.483}, //movimento 5
  13.     {-1679.672,417.505,23.562}, //movimento 6
  14.     {-2291.341,398.577,47.116}, //movimento 7
  15.     {-2434.147,732.610,53.416}, //movimento 8
  16.     {-2680.665,1273.972,70.593} //movimento 9
  17. };
  18.  
  19. public OnPlayerCommandText(playerid, cmdtext[]) //sabe, acho que existe essa callback pra colcoar isso abaixo n�... ._.
  20. {
  21.     //comando pra come�ar a se mexer:
  22.     if(!strcmp(cmdtext, "/mr", true))
  23.     {
  24.         mr_count = 0;
  25.         DestroyObject(mr_object);
  26.         KillTimer(mr_timer);
  27.         mr_object = CreateObject(13607,-2009.133,157.301,53.658,-179.623,0.0,-303.750);
  28.         MoveObject(mr_object, mr_coords[0][0], mr_coords[0][1], mr_coords[0][2], mr_coords[0][3], mr_coords[0][4], mr_coords[0][5], mr_coords[0][6], mr_coords[0][7], mr_coords[0][8], mr_coords[0][9] 6.0); //faz o primeiro movimento
  29.         mr_timer = SetTimer("MontanhaRussa", 1000, 1); //seta o timer pra verificar o t�rmino do movimento atual
  30.         return 1;
  31.     }
  32.     return 0;
  33. }
  34.  
  35. public MontanhaRussa()
  36. {
  37.     new Float:x, Float:y, Float:z;
  38.     GetObjectPos(mr_object, x, y, z);
  39.     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
  40.     {
  41.         mr_count++; //pr�ximo movimento...
  42.         MoveObject(mr_object, mr_coords[mr_count][0], mr_coords[mr_count][1], mr_coords[mr_count][2],mr_coords[mr_count][3], mr_coords[mr_count][4], mr_coords[mr_count][5], mr_coords[mr_count][6], mr_coords[mr_count][7], mr_coords[mr_count][8], mr_coords[mr_count][9], 6.0); //faz o movimento "mr_count", movimento 1, 2, ou 3
  43.     } else { //caso acabe o ultimo movimento...
  44.         DestroyObject(mr_object);
  45.         mr_count = 0;
  46.         KillTimer(mr_timer);
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment