Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new Float: posRX[MAX_OBJECTS];
- new Float: posRY[MAX_OBJECTS];
- new Float: posRZ[MAX_OBJECTS];
- new TimerBarr[MAX_OBJECTS];
- new bool: TimerAc[MAX_OBJECTS];
- #define TIME_TO_MOVE 5
- #define FLOAT_MOVE 0.25
- forward MoveBarrier(barriername, Float: px, Float: py, Float: pz, Float: speed, Float: rx, Float: ry, Float: rz);
- public MoveBarrier(barriername, Float: px, Float: py, Float: pz, Float: speed, Float: rx, Float: ry, Float: rz)
- {
- if(!IsValidObject(barriername)) return printf("Object (%i) dosen't exist!",barriername);
- if(TimerAc[barriername] == false) {
- GetObjectRot(barriername, posRX[barriername], posRY[barriername], posRZ[barriername]);
- TimerBarr[barriername] = SetTimerEx("MoveBarrierT", TIME_TO_MOVE, true,"ifffffff",barriername,px,py,pz,speed,rx,ry,rz);
- printf(" Object (%i) start moving.",barriername);
- }
- TimerAc[barriername] = true;
- return 1;
- }
- forward MoveBarrierT(barriername, Float: px, Float: py, Float: pz, Float: speed, Float: rx, Float: ry, Float: rz);
- public MoveBarrierT(barriername, Float: px, Float: py, Float: pz, Float: speed, Float: rx, Float: ry, Float: rz)
- {
- if(rx > posRX[barriername])
- {
- posRX[barriername] = posRX[barriername]+FLOAT_MOVE;
- MoveObject(barriername, px, py, pz, speed, posRX[barriername], ry, rz);
- }
- else if(rx < posRX[barriername])
- {
- posRX[barriername] = posRX[barriername]-FLOAT_MOVE;
- MoveObject(barriername, px, py, pz, speed, posRX[barriername], ry, rz);
- }
- if(ry > posRY[barriername])
- {
- posRY[barriername] = posRY[barriername]+FLOAT_MOVE;
- MoveObject(barriername, px, py, pz, speed, rx, posRY[barriername], rz);
- }
- else if(ry < posRY[barriername])
- {
- posRY[barriername] = posRY[barriername]-FLOAT_MOVE;
- MoveObject(barriername, px, py, pz, speed, rx, posRY[barriername], rz);
- }
- if(rz > posRZ[barriername])
- {
- posRZ[barriername] = posRZ[barriername]+FLOAT_MOVE;
- MoveObject(barriername, px, py, pz, speed, rx, ry, posRZ[barriername]);
- }
- else if(rz < posRZ[barriername])
- {
- posRZ[barriername] = posRZ[barriername]-FLOAT_MOVE;
- MoveObject(barriername, px, py, pz, speed, rx, ry, posRZ[barriername]);
- }
- if(rx == posRX[barriername] && ry == posRY[barriername] && rz == posRZ[barriername])
- {
- KillTimer(TimerBarr[barriername]);
- printf(" Object (%i) stop moving.",barriername);
- TimerAc[barriername] = false;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement