Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //NimA00GaMeR's Dynamic Fun Ship
- #include <a_samp>
- #include <streamer>
- new N00G_ShipStair;
- new N00G_ShipObject;
- new N00G_ShipMoveID;
- new N00G_ShipMoves;
- #define ShipMoveSpeed 30
- public OnFilterScriptInit()
- {
- N00G_ShipMoveID = 0;
- N00G_ShipMoves = 0;
- CreateDynamicObject(645, 986.25781, 1646.75000, 7.39063, 356.85840, 0.00000, -2.39983);
- CreateDynamicObject(4824, 286.75580, -1821.65112, 2.18410, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19545, 265.77930, -1821.72803, 7.27804, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19545, 250.86929, -1821.72803, 7.27800, 0.00000, 0.00000, 180.00000);
- CreateDynamicObject(19545, 235.95930, -1821.72803, 7.27800, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18981, 229.05153, -1840.54651, -5.24486, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18981, 229.05150, -1815.62549, -5.24490, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18981, 229.05150, -1803.27148, -5.24490, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18981, 240.86951, -1791.08618, -5.24490, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(18981, 265.57751, -1791.08618, -5.24490, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(18981, 265.57751, -1852.43018, -5.24490, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(18981, 241.08250, -1852.43018, -5.24490, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(18980, 235.42931, -1848.00220, 16.22020, 0.00000, 35.00000, 35.00000);
- CreateDynamicObject(18980, 265.66830, -1848.00220, 16.22020, 0.00000, -35.00000, -35.00000);
- CreateDynamicObject(18980, 234.99380, -1796.65015, 16.22020, 0.00000, 35.00000, -35.00000);
- CreateDynamicObject(18980, 267.43539, -1796.65015, 16.22020, 0.00000, -35.00000, 35.00000);
- N00G_ShipStair = CreateDynamicObject(8493, 251.93941, -1812.08704, 42.02330, 0.00000, 0.00000, 0.00000);
- N00G_ShipObject = CreateDynamicObject(18771, 256.48135, -1827.21167, -20.06307, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(18980, 251.02431, -1800.47119, 25.88140, 0.00000, 90.00000, 0.00000);
- CreateDynamicObject(18980, 251.02431, -1844.16821, 25.88140, 0.00000, 90.00000, 0.00000);
- CreateDynamicObject(18980, 263.18790, -1844.13940, 37.79220, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18980, 239.11890, -1800.47437, 37.79220, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18980, 239.11890, -1844.13940, 37.79220, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18980, 263.18790, -1800.47437, 37.79220, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18980, 247.19388, -1835.95093, 50.06141, 0.00000, 90.00000, 45.00000);
- CreateDynamicObject(18980, 255.03600, -1835.58130, 50.06140, 0.00000, 90.00000, -45.00000);
- CreateDynamicObject(18980, 254.59265, -1809.01697, 50.06141, 0.00000, 90.00000, 45.00000);
- CreateDynamicObject(18980, 247.72075, -1809.22534, 50.06140, 0.00000, 90.00000, -45.00000);
- CreateDynamicObject(18980, 251.05193, -1821.91089, 50.06140, 0.00000, 90.00000, 90.00000);
- print("----------------------------------------");
- print("--NimA00GaMeR's FunShip System Loaded.--");
- print("----------------------------------------");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("----------------------------------------");
- print("-NimA00GaMeR's FunShip System Unloaded.-");
- print("----------------------------------------");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/StartShipMove", cmdtext, true, 10) == 0)
- {
- if(N00G_ShipMoveID != 0) return SendClientMessage(playerid,-1,"Error : The Ship Is Moveing!");
- new Float:ObjX,Float:ObjY,Float:ObjZ;
- new Float:ObjRX,Float:ObjRY,Float:ObjRZ;
- GetObjectPos(N00G_ShipObject,ObjX,ObjY,ObjZ);
- GetObjectRot(N00G_ShipObject,ObjRX,ObjRY,ObjRZ);
- N00G_ShipMoveID = 2;
- MoveDynamicObject(N00G_ShipObject, ObjX,ObjY,ObjZ+0.0001,ShipMoveSpeed,0.0000,ObjRY,ObjRZ);
- new Float:Obj2X,Float:Obj2Y,Float:Obj2Z;
- new Float:Obj2RX,Float:Obj2RY,Float:Obj2RZ;
- GetObjectPos(N00G_ShipStair,Obj2X,Obj2Y,Obj2Z);
- GetObjectRot(N00G_ShipStair,Obj2RX,Obj2RY,Obj2RZ);
- MoveDynamicObject(N00G_ShipStair, Obj2X,Obj2Y,-56.5989,ShipMoveSpeed,Obj2RX,Obj2RY,Obj2RZ);
- return 1;
- }
- return 1;
- }
- public OnDynamicObjectMoved(objectid)
- {
- if(objectid == N00G_ShipObject)
- {
- new Float:ObjX,Float:ObjY,Float:ObjZ;
- new Float:ObjRX,Float:ObjRY,Float:ObjRZ;
- GetObjectPos(N00G_ShipObject,ObjX,ObjY,ObjZ);
- GetObjectRot(N00G_ShipObject,ObjRX,ObjRY,ObjRZ);
- new Float:Obj2X,Float:Obj2Y,Float:Obj2Z;
- new Float:Obj2RX,Float:Obj2RY,Float:Obj2RZ;
- GetObjectPos(N00G_ShipStair,Obj2X,Obj2Y,Obj2Z);
- GetObjectRot(N00G_ShipStair,Obj2RX,Obj2RY,Obj2RZ);
- if(N00G_ShipMoveID == 1)
- {
- MoveDynamicObject(N00G_ShipObject, ObjX,ObjY,ObjZ+0.0001,ShipMoveSpeed,20.0000,ObjRY,ObjRZ);
- N00G_ShipMoveID = 2;
- N00G_ShipMoves ++;
- }
- if(N00G_ShipMoveID == 2)
- {
- MoveDynamicObject(N00G_ShipObject, ObjX,ObjY,ObjZ-0.0001,ShipMoveSpeed,-20.0000,ObjRY,ObjRZ);
- N00G_ShipMoveID = 1;
- N00G_ShipMoves ++;
- }
- if(N00G_ShipMoves == 50)
- {
- MoveDynamicObject(N00G_ShipObject, ObjX,ObjY,ObjZ-0.0001,ShipMoveSpeed,0.0000,ObjRY,ObjRZ);
- N00G_ShipMoveID = 0;
- N00G_ShipMoves = 0;
- MoveDynamicObject(N00G_ShipStair, Obj2X,Obj2Y,-20.0631,ShipMoveSpeed,Obj2RX,Obj2RY,Obj2RZ);
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment