Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- forward MoveAttachedObject(oid, vid, Float:oX, Float:oY, Float:oZ, Float:orX, Float:orY, Float:orZ, Float:dX, Float:dY, Float:dZ, Float:drX, Float:drY, Float:drZ, Float:speed);
- public MoveAttachedObject(oid, vid, Float:oX, Float:oY, Float:oZ, Float:orX, Float:orY, Float:orZ, Float:dX, Float:dY, Float:dZ, Float:drX, Float:drY, Float:drZ, Float:speed)
- {
- if(!MoveInfo[oid][actif])
- {
- MoveInfo[oid][scale] = DistanceToPoint(oX, oY, oZ, dX, dY, dZ)/speed;
- printf("%f", DistanceToPoint(oX, oY, oZ, dX, dY, dZ));
- MoveInfo[oid][gradualeX] = (dX-oX)/(MoveInfo[oid][scale]);
- MoveInfo[oid][gradualeY] = (dY-oY)/(MoveInfo[oid][scale]);
- MoveInfo[oid][gradualeZ] = (dZ-oZ)/(MoveInfo[oid][scale]);
- MoveInfo[oid][gradualeRX] = (drX-orX)/(MoveInfo[oid][scale]);
- MoveInfo[oid][gradualeRY] = (drY-orY)/(MoveInfo[oid][scale]);
- MoveInfo[oid][gradualeRZ] = (drZ-orZ)/(MoveInfo[oid][scale]);
- MoveInfo[oid][actif] = 1;
- SetTimerEx("MoveAttachedObject", 100, false, "ddfffffffffffff", oid, vid, oX+MoveInfo[oid][gradualeX], oY+MoveInfo[oid][gradualeY], oZ+MoveInfo[oid][gradualeZ], orX+MoveInfo[oid][gradualeRX], orY+MoveInfo[oid][gradualeRY],orZ+ MoveInfo[oid][gradualeRZ], dX, dY, dZ, drX, drY, drZ, speed);
- }
- else if(MoveInfo[oid][actif] == 1) // update pos
- {
- if(MoveInfo[oid][scale] >0)
- {
- if((MoveInfo[oid][scale]-1.0)>0)
- {
- MoveInfo[oid][scale]-= 1.0;
- AttachObjectToVehicle(oid, vid, oX+MoveInfo[oid][gradualeX], oY+MoveInfo[oid][gradualeY], oZ+MoveInfo[oid][gradualeZ], orX+MoveInfo[oid][gradualeRX], orY+MoveInfo[oid][gradualeRY], orZ+ MoveInfo[oid][gradualeRZ]);
- SetTimerEx("MoveAttachedObject", 100, false, "ddfffffffffffff", oid, vid, oX+MoveInfo[oid][gradualeX], oY+MoveInfo[oid][gradualeY], oZ+MoveInfo[oid][gradualeZ], orX+MoveInfo[oid][gradualeRX], orY+MoveInfo[oid][gradualeRY], orZ+ MoveInfo[oid][gradualeRZ], dX, dY, dZ, drX, drY, drZ, speed);
- }
- else
- {
- MoveInfo[oid][scale] = 0.0;
- AttachObjectToVehicle(oid, vid, oX, oY, oZ, orX, orY, orZ);
- SetTimerEx("MoveAttachedObject", 100, false, "ddfffffffffffff", oid, vid, oX, oY, oZ, orX, orY, orZ, dX, dY, dZ, drX, drY, drZ, speed);
- }
- }
- else if(MoveInfo[oid][scale] <= 0) // l'échelle est fini, on attache l'objet a sa position finale
- {
- AttachObjectToVehicle(oid, vid, dX, dY, dZ, drX, drY, drZ);
- MoveInfo[oid][actif] = 0;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement