Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - new EditObj[MAX_PLAYERS], PlayerCar[MAX_PLAYERS];
 - CMD:objedit(playerid,params[])
 - {
 - new carid = strval(params);
 - printf("%d",carid);
 - new Float:p[4];
 - GetPlayerPosition(playerid,p);
 - EditObj[playerid] = CreateDynamicObject(1000, p[0]+1,p[1]+1,p[2], 0.0, 0.0, 0.0);
 - EditDynamicObject(playerid, EditObj[playerid]);
 - PlayerCar[playerid] = carid;
 - return 1;
 - }
 - new Offsets[MAX_OBJECTS][e_AttachData];
 - stock ReattachObject(objId, veh) //Reattachs the object to a vehicle
 - {
 - new Float:q[4];
 - GetVehicleRotationQuat(veh, q[0], q[1], q[2], q[3]);
 - if(!IsValidQuaternion(q)) return INVALID_VEHICLE_ID;
 - //printf("Miafasz");
 - new Float:a[3], Float:ar[3];
 - GetDynamicObjectPos(objId, a[0], a[1], a[2]);
 - GetDynamicObjectRot(objId, ar[0], ar[1], ar[2]);
 - new Float:x, Float:y, Float:z,Float:rx, Float:ry, Float:rz;
 - GetVehiclePos(veh, x, y, z);
 - GetVehicleRotation(veh, rx, ry, rz);
 - a[0] -= x;
 - a[1] -= y;
 - a[2] -= z;
 - VectorAbsToRelQuat(q, a, a); //a is now a vehicle-relative vector
 - RotationAbsToRelQuat(q, ar, ar); //a is now a vehicle-relative rotation
 - AttachDynamicObjectToVehicle(objId, veh, a[0], a[1], a[2], ar[0], ar[1], ar[2]);
 - return 1;
 - }
 - public OnPlayerEditDynamicObject(playerid, STREAMER_TAG_OBJECT objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
 - {
 - //printf("fasz");
 - if(response == EDIT_RESPONSE_FINAL)
 - {
 - SetDynamicObjectPos(objectid,x,y,z);
 - SetDynamicObjectRot(objectid,rx,ry,rz);
 - ReattachObject(EditObj[playerid],PlayerCar[playerid]);
 - }
 - return 1;
 - }
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment