Guest User

Untitled

a guest
Apr 22nd, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. new TempObject;
  2.  
  3. public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
  4. {
  5. new Float:olX, Float:oY, Float:oZ, Float:oldRotX, Float:oldRotY, Float:oldRotZ;
  6. GetObjectPos(objectid, olX, oY, oZ);
  7. GetObjectRot(objectid, oldRotX, oldRotY, oldRotZ);
  8. if(!playerobject) {
  9. if(!IsValidObject(objectid)) return 1;
  10. SetObjectPos(objectid, fX, fY, fZ);
  11. SetObjectRot(objectid, fRotX, fRotY, fRotZ);
  12. }
  13. switch (response) {
  14. case EDIT_RESPONSE_FINAL: {
  15. printf ("{ '%d', '%f', '%f', '%f', '%f', '%f', '%f' } ", objectid, fX, fY, fZ, fRotX, fRotY, fRotZ);
  16. SetObjectPos(objectid, fX, fY, fZ);
  17. SetObjectRot(objectid, fRotX, fRotY, fRotZ);
  18. }
  19. case EDIT_RESPONSE_CANCEL: {
  20. if(!playerobject) SetObjectPos(objectid, olX, oY, oZ), SetObjectRot(objectid, oldRotX, oldRotY, oldRotZ);
  21. else SetPlayerObjectPos(playerid, objectid, olX, oY, oZ), SetPlayerObjectRot(playerid, objectid, oldRotX, oldRotY, oldRotZ);
  22. }
  23. }
  24. return 1;
  25. }
  26.  
  27. CMD:so(playerid, params[]) {
  28. if (pData[playerid][admin] != 7) return true;
  29. if (sscanf(params, "d", params[0])) return scm (playerid, -1, "USE /so TO [objectid]");
  30. new Float:X, Float:Y, Float:Z;
  31. TempObject = CreateObject (params[0], X + 1, Y + 1, Z, 0, 0, 0);
  32. EditObject (playerid, TempObject);
  33. return 1;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment