a_objects.inc 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /* SA-MP Object Functions
  2. *
  3. * (c) Copyright 2005-2012, SA-MP Team
  4. *
  5. */
  6. #if defined _objects_included
  7. #endinput
  8. #endif
  9. #define _objects_included
  10. #pragma library objects
  11. // Objects
  12. native CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance = 0.0);
  13. native AttachObjectToVehicle(objectid, vehicleid, Float:OffsetX, Float:OffsetY, Float:OffsetZ, Float:RotX, Float:RotY, Float:RotZ);
  14. native AttachObjectToObject(objectid, attachtoid, Float:OffsetX, Float:OffsetY, Float:OffsetZ, Float:RotX, Float:RotY, Float:RotZ, SyncRotation = 1);
  15. native AttachObjectToPlayer(objectid, playerid, Float:OffsetX, Float:OffsetY, Float:OffsetZ, Float:RotX, Float:RotY, Float:RotZ);
  16. native SetObjectPos(objectid, Float:X, Float:Y, Float:Z);
  17. native GetObjectPos(objectid, &Float:X, &Float:Y, &Float:Z);
  18. native SetObjectRot(objectid, Float:RotX, Float:RotY, Float:RotZ);
  19. native GetObjectRot(objectid, &Float:RotX, &Float:RotY, &Float:RotZ);
  20. native IsValidObject(objectid);
  21. native DestroyObject(objectid);
  22. native MoveObject(objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0);
  23. native StopObject(objectid);
  24. native IsObjectMoving(objectid);
  25. native EditObject(playerid, objectid);
  26. native EditPlayerObject(playerid, objectid);
  27. native SelectObject(playerid);
  28. native CancelEdit(playerid);
  29. native CreatePlayerObject(playerid, modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance = 0.0);
  30. native AttachPlayerObjectToVehicle(playerid, objectid, vehicleid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:RotZ);
  31. native SetPlayerObjectPos(playerid, objectid, Float:X, Float:Y, Float:Z);
  32. native GetPlayerObjectPos(playerid, objectid, &Float:X, &Float:Y, &Float:Z);
  33. native SetPlayerObjectRot(playerid, objectid, Float:RotX, Float:RotY, Float:RotZ);
  34. native GetPlayerObjectRot(playerid, objectid, &Float:RotX, &Float:RotY, &Float:RotZ);
  35. native IsValidPlayerObject(playerid, objectid);
  36. native DestroyPlayerObject(playerid, objectid);
  37. native MovePlayerObject(playerid, objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0);
  38. native StopPlayerObject(playerid, objectid);
  39. native IsPlayerObjectMoving(playerid, objectid);
  40. native AttachPlayerObjectToPlayer(objectplayer, objectid, attachplayer, Float:OffsetX, Float:OffsetY, Float:OffsetZ, Float:rX, Float:rY, Float:rZ);
  41. #define OBJECT_MATERIAL_SIZE_32x32 10
  42. #define OBJECT_MATERIAL_SIZE_64x32 20
  43. #define OBJECT_MATERIAL_SIZE_64x64 30
  44. #define OBJECT_MATERIAL_SIZE_128x32 40
  45. #define OBJECT_MATERIAL_SIZE_128x64 50
  46. #define OBJECT_MATERIAL_SIZE_128x128 60
  47. #define OBJECT_MATERIAL_SIZE_256x32 70
  48. #define OBJECT_MATERIAL_SIZE_256x64 80
  49. #define OBJECT_MATERIAL_SIZE_256x128 90
  50. #define OBJECT_MATERIAL_SIZE_256x256 100
  51. #define OBJECT_MATERIAL_SIZE_512x64 110
  52. #define OBJECT_MATERIAL_SIZE_512x128 120
  53. #define OBJECT_MATERIAL_SIZE_512x256 130
  54. #define OBJECT_MATERIAL_SIZE_512x512 140
  55. #define OBJECT_MATERIAL_TEXT_ALIGN_LEFT 0
  56. #define OBJECT_MATERIAL_TEXT_ALIGN_CENTER 1
  57. #define OBJECT_MATERIAL_TEXT_ALIGN_RIGHT 2
  58. native SetObjectMaterial(objectid, materialindex, modelid, txdname[], texturename[], materialcolor=0);
  59. native SetPlayerObjectMaterial(playerid, objectid, materialindex, modelid, txdname[], texturename[], materialcolor=0);
  60. native SetObjectMaterialText(objectid, text[], materialindex = 0, materialsize = OBJECT_MATERIAL_SIZE_256x128, fontface[] = "Arial", fontsize = 24, bold = 1, fontcolor = 0xFFFFFFFF, backcolor = 0, textalignment = 0);
  61. native SetPlayerObjectMaterialText(playerid, objectid, text[], materialindex = 0, materialsize = OBJECT_MATERIAL_SIZE_256x128, fontface[] = "Arial", fontsize = 24, bold = 1, fontcolor = 0xFFFFFFFF, backcolor = 0, textalignment = 0);