Advertisement
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
Advertisement