Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //no topo:
- forward MontanhaRussa();
- new mr_timer;
- new mr_object;
- new mr_count;
- new Float:mr_coords[3][3] = {
- {123.0, 123.1, 123.2}, //movimento 1
- {234.0, 234.1, 234.2}, //movimento 2
- {345.0, 435.1, 345.2} //movimento 3
- };
- //comando pra come�ar a se mexer:
- if(!strcmp(cmdtext, "/mr", true))
- {
- mr_count = 0;
- DestroyObject(mr_object);
- KillTimer(mr_timer);
- mr_object = CreateObject(123, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
- MoveObject(mr_object, mr_coords[0][0], mr_coords[0][1], mr_coords[0][2], 3.0); //faz o primeiro movimento
- mr_timer = SetTimer("MontanhaRussa", 1000, 1); //seta o timer pra verificar o t�rmino do movimento atual
- return 1;
- }
- public MontanhaRussa()
- {
- new Float:x, Float:y, Float:z;
- GetObjectPos(mr_object, x, y, z);
- 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
- {
- mr_count++; //pr�ximo movimento...
- 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
- } else { //caso acabe o ultimo movimento...
- DestroyObject(mr_object);
- mr_count = 0;
- KillTimer(mr_timer);
- }
- }
Add Comment
Please, Sign In to add comment