Advertisement
dead__

Untitled

Apr 16th, 2011
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.45 KB | None | 0 0
  1. /*---------------------------------------
  2.  
  3. /--------\  /--------\     /\
  4. |        |  |        |    /  \
  5. |        |  |        |   /    \    |-----
  6. |        |  |--------/  /      \   |
  7. |        |  |          |--------|  \----\
  8. |        |  |          |        |       |
  9. \--------/  |          |        |  -----/
  10.  
  11.           OBJECTSTREAMER & MAPEDITOR
  12.                 VERSION 5.0.0
  13.                GAMEMODE INCLUDE
  14.  
  15. -----------------------------------------
  16. Use the standard functions and:
  17. native RotateObject(objectid,Float:rX,Float:rY,Float:rZ,time);
  18. native IsObjectStreamedIn(objectid,forplayerid);
  19. native WaitForMap(playerid);
  20. native SetObjectVirtualWorld(objectid,world);
  21. native LinkObjectToInterior(objectid,interiorid);
  22. native IsPlayerMapper(playerid);
  23. native GetObjectVirtualWorld(objectid);
  24. native GetObjectInterior(objectid);
  25. ---------------------------------------*/
  26. #include <a_samp>
  27. #if defined _opa_obj_included
  28. #endinput
  29. #endif
  30. #define _opa_obj_included
  31. #pragma library opa_obj
  32. forward opa_obj_OnGameModeInit();
  33. forward remoteExit();
  34. forward remoteNumber(opa1);
  35. forward OnObjectStreamIn(objectid,forplayerid);
  36. forward OnObjectStreamOut(objectid,forplayerid);
  37. forward OnStreamerAdminRequest(playerid);
  38. new opaEnte;
  39. public OnGameModeInit()
  40. {
  41.     print("\n...Opas Objectstremer loading [Gamemode connection]...\n");
  42.     CallRemoteFunction("remoteConnectGM"," ");
  43.     CallLocalFunction("opa_obj_OnGameModeInit"," ");
  44. }
  45. public remoteExit()
  46. {
  47.     opaEnte=0;
  48. }
  49. public remoteNumber(opa1)
  50. {
  51.     opaEnte=opa1;
  52. }
  53. stock opaCreateObject(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5,Float:opa6,Float:opa7,Float:opa8=0.0)
  54. {
  55.     #pragma unused opa8
  56.     if(!CallRemoteFunction("remoteObject","dffffff",opa1,opa2,opa3,opa4,opa5,opa6,opa7))return -1;
  57.     //if(opa8!=-1)CallRemoteFunction("remoteVirtual","dd",opaEnte,opa8);
  58.     return opaEnte;
  59. }
  60. stock SetObjectVirtualWorld(opa1,opa2)return CallRemoteFunction("remoteVirtual","dd",opa1,opa2);
  61. stock LinkObjectToInterior(opa1,opa2)return CallRemoteFunction("remoteInt","dd",opa1,opa2);
  62. stock opaMoveObject(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5)return CallRemoteFunction("remoteMove","dffff",opa1,opa2,opa3,opa4,opa5);
  63. stock opaSetObjectPos(opa1,Float:opa2,Float:opa3,Float:opa4)return CallRemoteFunction("remoteSetPos","dfff",opa1,opa2,opa3,opa4);
  64. stock opaSetObjectRot(opa1,Float:opa2,Float:opa3,Float:opa4)return CallRemoteFunction("remoteSetRot","dfff",opa1,opa2,opa3,opa4);
  65. stock opaDestroyObject(opa1)return CallRemoteFunction("remoteDestroy","d",opa1);
  66. stock opaStopObject(opa1)return CallRemoteFunction("remoteStop","d",opa1);
  67. stock CreateObjectEx(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5,Float:opa6,Float:opa7,Float:opa8=0.0)
  68. {
  69.     CallRemoteFunction("remoteObjectEx"," ");
  70.     return CreateObject(opa1,opa2,opa3,opa4,opa5,opa6,opa7,opa8);
  71. }
  72. stock MoveObjectEx(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5)return MoveObject(opa1,opa2,opa3,opa4,opa5);
  73. stock SetObjectPosEx(opa1,Float:opa2,Float:opa3,Float:opa4)return SetObjectPosEx(opa1,opa2,opa3,opa4);
  74. stock SetObjectRotEx(opa1,Float:opa2,Float:opa3,Float:opa4)return SetObjectRot(opa1,opa2,opa3,opa4);
  75. stock DestroyObjectEx(opa1)
  76. {
  77.     CallRemoteFunction("remoteDestroyEx"," ");
  78.     return DestroyObject(opa1);
  79. }
  80. stock StopObjectEx(opa1)return StopObjectEx(opa1);
  81. stock WaitForMap(opa1)return CallRemoteFunction("remoteMakeWait","d",opa1);
  82. //IsObjectStreamedIn(objectid,forplayerid);
  83. stock IsObjectStreamedIn(opa1,opa2)return CallRemoteFunction("remoteIsStreamed","dd",opa1,opa2);
  84. stock RotateObject(opa1,Float:opa2,Float:opa3,Float:opa4,opa5)return CallRemoteFunction("remoteMoveRot","dfffd",opa1,opa2,opa3,opa4,opa5);
  85. stock IsPlayerMapper(opa1)return CallRemoteFunction("remoteIsMapper","d",opa1);
  86. #define CreateObject opaCreateObject
  87. #define MoveObject opaMoveObject
  88. #define SetObjectPos opaSetObjectPos
  89. #define SetObjectRot opaSetObjectRot
  90. #define DestroyObject opaDestroyObject
  91. #define StopObject opaStopObject
  92. #define OnGameModeInit opa_obj_OnGameModeInit
  93. //Neue Funktionen seit 5.0:
  94. new _opaintReturn[3],Float:_opafloatReturn[3];
  95. forward opa_intReturn(opa1,opa2);
  96. public opa_intReturn(opa1,opa2)_opaintReturn[opa1]=opa2;
  97. forward opa_floatReturn(opa1,Float:opa2);
  98. public opa_floatReturn(opa1,Float:opa2)_opafloatReturn[opa1]=opa2;
  99. stock opaGetObjectPos(opa1,&Float:opa2,&Float:opa3,&Float:opa4)
  100. {
  101.     if(!CallRemoteFunction("r_getObjectPos","d",opa1))return false;
  102.     opa2=_opaFloatReturn[0];
  103.     opa3=_opaFloatReturn[1];
  104.     opa4=_opaFloatReturn[2];
  105.     return true;
  106. }
  107. stock opaGetObjectRot(opa1,&Float:opa2,&Float:opa3,&Float:opa4)
  108. {
  109.     if(!CallRemoteFunction("r_getObjectRot","d",opa1))return false;
  110.     opa2=_opaFloatReturn[0];
  111.     opa3=_opaFloatReturn[1];
  112.     opa4=_opaFloatReturn[2];
  113.     return true;
  114. }
  115. stock GetObjectVirtualWorld(opa1)
  116. {
  117.     if(!CallRemoteFunction("r_getObjectVirtualWorld","d",opa1))return 0;
  118.     return _opaIntReturn[0];
  119. }
  120. stock GetObjectVirtualInterior(opa1)
  121. {
  122.     if(!CallRemoteFunction("r_getObjectInterior","d",opa1))return 0;
  123.     return _opaIntReturn[0];
  124. }
  125. stock opaIsValidObject(opa1)
  126. {
  127.     if(!CallRemoteFunction("r_isValidObject","d",opa1))return false;
  128.     return true;
  129. }
  130. stock GetObjectPosEx(opa1,&Float:opa2,&Float:opa3,&Float:opa4)return GetObjectPos(opa1,opa2,opa3,opa4);
  131. stock GetObjectRotEx(opa1,&Float:opa2,&Float:opa3,&Float:opa4)return GetObjectRot(opa1,opa2,opa3,opa4);
  132. stock IsValidObjectEx(opa1)return IsValidObject(opa1);
  133. #define GetObjectPos opaGetObjectPos
  134. #define GetObjectRot opaGetObjectRot
  135. #define IsValidObject opaIsValidObject
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement