Guest User

N00G Fun Ship

a guest
Jan 14th, 2019
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.32 KB | None | 0 0
  1. //NimA00GaMeR's Dynamic Fun Ship
  2. #include <a_samp>
  3. #include <streamer>
  4.  
  5. new N00G_ShipStair;
  6. new N00G_ShipObject;
  7. new N00G_ShipMoveID;
  8. new N00G_ShipMoves;
  9. #define ShipMoveSpeed 30
  10. public OnFilterScriptInit()
  11. {
  12.     N00G_ShipMoveID = 0;
  13.     N00G_ShipMoves = 0;
  14.     CreateDynamicObject(645, 986.25781, 1646.75000, 7.39063,   356.85840, 0.00000, -2.39983);
  15.     CreateDynamicObject(4824, 286.75580, -1821.65112, 2.18410,   0.00000, 0.00000, 0.00000);
  16.     CreateDynamicObject(19545, 265.77930, -1821.72803, 7.27804,   0.00000, 0.00000, 0.00000);
  17.     CreateDynamicObject(19545, 250.86929, -1821.72803, 7.27800,   0.00000, 0.00000, 180.00000);
  18.     CreateDynamicObject(19545, 235.95930, -1821.72803, 7.27800,   0.00000, 0.00000, 0.00000);
  19.     CreateDynamicObject(18981, 229.05153, -1840.54651, -5.24486,   0.00000, 0.00000, 0.00000);
  20.     CreateDynamicObject(18981, 229.05150, -1815.62549, -5.24490,   0.00000, 0.00000, 0.00000);
  21.     CreateDynamicObject(18981, 229.05150, -1803.27148, -5.24490,   0.00000, 0.00000, 0.00000);
  22.     CreateDynamicObject(18981, 240.86951, -1791.08618, -5.24490,   0.00000, 0.00000, 90.00000);
  23.     CreateDynamicObject(18981, 265.57751, -1791.08618, -5.24490,   0.00000, 0.00000, 90.00000);
  24.     CreateDynamicObject(18981, 265.57751, -1852.43018, -5.24490,   0.00000, 0.00000, 90.00000);
  25.     CreateDynamicObject(18981, 241.08250, -1852.43018, -5.24490,   0.00000, 0.00000, 90.00000);
  26.     CreateDynamicObject(18980, 235.42931, -1848.00220, 16.22020,   0.00000, 35.00000, 35.00000);
  27.     CreateDynamicObject(18980, 265.66830, -1848.00220, 16.22020,   0.00000, -35.00000, -35.00000);
  28.     CreateDynamicObject(18980, 234.99380, -1796.65015, 16.22020,   0.00000, 35.00000, -35.00000);
  29.     CreateDynamicObject(18980, 267.43539, -1796.65015, 16.22020,   0.00000, -35.00000, 35.00000);
  30.     N00G_ShipStair = CreateDynamicObject(8493, 251.93941, -1812.08704, 42.02330,   0.00000, 0.00000, 0.00000);
  31.     N00G_ShipObject = CreateDynamicObject(18771, 256.48135, -1827.21167, -20.06307,   0.00000, 0.00000, 90.00000);
  32.     CreateDynamicObject(18980, 251.02431, -1800.47119, 25.88140,   0.00000, 90.00000, 0.00000);
  33.     CreateDynamicObject(18980, 251.02431, -1844.16821, 25.88140,   0.00000, 90.00000, 0.00000);
  34.     CreateDynamicObject(18980, 263.18790, -1844.13940, 37.79220,   0.00000, 0.00000, 0.00000);
  35.     CreateDynamicObject(18980, 239.11890, -1800.47437, 37.79220,   0.00000, 0.00000, 0.00000);
  36.     CreateDynamicObject(18980, 239.11890, -1844.13940, 37.79220,   0.00000, 0.00000, 0.00000);
  37.     CreateDynamicObject(18980, 263.18790, -1800.47437, 37.79220,   0.00000, 0.00000, 0.00000);
  38.     CreateDynamicObject(18980, 247.19388, -1835.95093, 50.06141,   0.00000, 90.00000, 45.00000);
  39.     CreateDynamicObject(18980, 255.03600, -1835.58130, 50.06140,   0.00000, 90.00000, -45.00000);
  40.     CreateDynamicObject(18980, 254.59265, -1809.01697, 50.06141,   0.00000, 90.00000, 45.00000);
  41.     CreateDynamicObject(18980, 247.72075, -1809.22534, 50.06140,   0.00000, 90.00000, -45.00000);
  42.     CreateDynamicObject(18980, 251.05193, -1821.91089, 50.06140,   0.00000, 90.00000, 90.00000);
  43.  
  44.     print("----------------------------------------");
  45.     print("--NimA00GaMeR's FunShip System Loaded.--");
  46.     print("----------------------------------------");
  47.     return 1;
  48. }
  49.  
  50. public OnFilterScriptExit()
  51. {
  52.     print("----------------------------------------");
  53.     print("-NimA00GaMeR's FunShip System Unloaded.-");
  54.     print("----------------------------------------");
  55.     return 1;
  56. }
  57.  
  58. public OnPlayerCommandText(playerid, cmdtext[])
  59. {
  60.     if (strcmp("/StartShipMove", cmdtext, true, 10) == 0)
  61.     {
  62.         if(N00G_ShipMoveID != 0) return SendClientMessage(playerid,-1,"Error : The Ship Is Moveing!");
  63.  
  64.  
  65.         new Float:ObjX,Float:ObjY,Float:ObjZ;
  66.         new Float:ObjRX,Float:ObjRY,Float:ObjRZ;
  67.         GetObjectPos(N00G_ShipObject,ObjX,ObjY,ObjZ);
  68.         GetObjectRot(N00G_ShipObject,ObjRX,ObjRY,ObjRZ);
  69.         N00G_ShipMoveID = 2;
  70.         MoveDynamicObject(N00G_ShipObject, ObjX,ObjY,ObjZ+0.0001,ShipMoveSpeed,0.0000,ObjRY,ObjRZ);
  71.  
  72.         new Float:Obj2X,Float:Obj2Y,Float:Obj2Z;
  73.         new Float:Obj2RX,Float:Obj2RY,Float:Obj2RZ;
  74.         GetObjectPos(N00G_ShipStair,Obj2X,Obj2Y,Obj2Z);
  75.         GetObjectRot(N00G_ShipStair,Obj2RX,Obj2RY,Obj2RZ);
  76.         MoveDynamicObject(N00G_ShipStair, Obj2X,Obj2Y,-56.5989,ShipMoveSpeed,Obj2RX,Obj2RY,Obj2RZ);
  77.         return 1;
  78.     }
  79.     return 1;
  80. }
  81.  
  82. public OnDynamicObjectMoved(objectid)
  83. {
  84.     if(objectid == N00G_ShipObject)
  85.     {
  86.         new Float:ObjX,Float:ObjY,Float:ObjZ;
  87.         new Float:ObjRX,Float:ObjRY,Float:ObjRZ;
  88.         GetObjectPos(N00G_ShipObject,ObjX,ObjY,ObjZ);
  89.         GetObjectRot(N00G_ShipObject,ObjRX,ObjRY,ObjRZ);
  90.  
  91.         new Float:Obj2X,Float:Obj2Y,Float:Obj2Z;
  92.         new Float:Obj2RX,Float:Obj2RY,Float:Obj2RZ;
  93.         GetObjectPos(N00G_ShipStair,Obj2X,Obj2Y,Obj2Z);
  94.         GetObjectRot(N00G_ShipStair,Obj2RX,Obj2RY,Obj2RZ);
  95.  
  96.         if(N00G_ShipMoveID == 1)
  97.         {
  98.             MoveDynamicObject(N00G_ShipObject, ObjX,ObjY,ObjZ+0.0001,ShipMoveSpeed,20.0000,ObjRY,ObjRZ);
  99.             N00G_ShipMoveID = 2;
  100.             N00G_ShipMoves ++;
  101.         }
  102.         if(N00G_ShipMoveID == 2)
  103.         {
  104.             MoveDynamicObject(N00G_ShipObject, ObjX,ObjY,ObjZ-0.0001,ShipMoveSpeed,-20.0000,ObjRY,ObjRZ);
  105.             N00G_ShipMoveID = 1;
  106.             N00G_ShipMoves ++;
  107.         }
  108.         if(N00G_ShipMoves == 50)
  109.         {
  110.             MoveDynamicObject(N00G_ShipObject, ObjX,ObjY,ObjZ-0.0001,ShipMoveSpeed,0.0000,ObjRY,ObjRZ);
  111.             N00G_ShipMoveID = 0;
  112.             N00G_ShipMoves = 0;
  113.            
  114.             MoveDynamicObject(N00G_ShipStair, Obj2X,Obj2Y,-20.0631,ShipMoveSpeed,Obj2RX,Obj2RY,Obj2RZ);
  115.  
  116.         }
  117.        
  118.     }
  119.     return 1;
  120. }
Add Comment
Please, Sign In to add comment