Advertisement
Bartando

Titanic PAWN

May 14th, 2012
740
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.43 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. // -----------------------------------------------------------------------------
  4.  
  5. #define LOD         0
  6. #define LOD_VNITREK 1
  7. #define LOD_POVRCH  2
  8.  
  9. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  10.  
  11. // -----------------------------------------------------------------------------
  12.  
  13. new lod[3], bool:Titn = false, Titanic_object = 0;
  14.  
  15. // -----------------------------------------------------------------------------
  16.  
  17. forward SwimTitanic();
  18.  
  19. // -----------------------------------------------------------------------------
  20.  
  21. dcmd_titanic(playerid, cmdtext[])
  22. {
  23.     #pragma unused cmdtext
  24.     if(IsPlayerConnected(playerid))
  25.     {
  26.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[TITANIC]  {FFFFFF}Nemáte práva na používání titanicu !");
  27.         // --------------- |
  28.         if(Titanic_object == 4 && !Titn)
  29.         {
  30.             SetObjectRot(lod[LOD],0.00000000,0.00000000,0.00000000);
  31.             SetObjectPos(lod[LOD],-2303.87719727,2171.10766602,8.71205521);
  32.             SendClientMessage(playerid, 0xFF0000FF, "[TITANIC]  {FFFFFF}Titanic byl opraven a vrácen zpìt na požadované místo !");
  33.             Titanic_object = 0;
  34.             return false;
  35.         }
  36.         // --------------- |
  37.         if(Titn) return SendClientMessage(playerid, 0xFF0000FF, "[TITANIC]  {FFFFFF}Titanic plave, musíte poèkat.");
  38.         // --------------- |
  39.         else if(!Titn)
  40.         {
  41.             SwimTitanic();
  42.             Titn = true;
  43.         }
  44.     }
  45.     return 1;
  46. }
  47.  
  48. // -----------------------------------------------------------------------------
  49.  
  50. dcmd_tspawn(playerid, cmdtext[])
  51. {
  52.     #pragma unused cmdtext
  53.     if(IsPlayerConnected(playerid))
  54.     {
  55.         SetPlayerPos(playerid,-2329.8872,2290.9641,3.5000);
  56.         SetPlayerFacingAngle(playerid, 179.3452);
  57.         SendClientMessage(playerid, 0xFF0000FF, "[TITANIC]  {FFFFFF}Byl jste spawnut k místu odkud odplouvá titanic");
  58.         if(Titanic_object > 0) SendClientMessage(playerid, 0xFFFFFFFF, "Ale Titanic tu boužel není protože již odplul.");
  59.     }
  60.     return 1;
  61. }
  62.  
  63. // -----------------------------------------------------------------------------
  64.  
  65. public SwimTitanic()
  66. {
  67.     if(!Titn) Titn = true;
  68.     // -------------------------------------------------------------------------
  69.     if(Titanic_object == 0)
  70.     {
  71.         SendClientMessageToAll(0xFF0000FF, "[TITANIC]  {FFFFFF}Titanic odplouvá !");
  72.         MoveObject(lod[LOD],-2483.35229492,2090.94531250,8.71205521,10,0.00000000,0.00000000,19.85000610);
  73.     }
  74.     // -------------------------------------------------------------------------
  75.     if(Titanic_object == 1) MoveObject(lod[LOD],-3898.20947266,1584.29040527,8.71205521,10,0.00000000,0.00000000,19.84680176);
  76.     // -------------------------------------------------------------------------
  77.     if(Titanic_object == 2)
  78.     {
  79.         SendClientMessageToAll(0xFF0000FF, "[TITANIC]  {FFFFFF}Titanic se srazil s ledovcem !");
  80.         MoveObject(lod[LOD],-4039.61914062,1549.38208008,7.51206398,7,0.00000000,358.01501465,19.84680176);
  81.     }
  82.     // -------------------------------------------------------------------------
  83.     if(Titanic_object == 3) MoveObject(lod[LOD],-4072.75000000,1537.57299805,7.51206398,0.2,0.00000000,270.01147461,15.87683105);
  84.     // -------------------------------------------------------------------------
  85.     if(Titanic_object == 4)
  86.     {
  87.         MoveObject(lod[LOD],-4072.75000000,1537.57226562,-66.23793030,3,0.00000000,270.01098633,15.87524414);
  88.         SendClientMessageToAll(0xFF0000FF, "[TITANIC]  {FFFFFF}Titanic jde ke dnu !");
  89.     }
  90.     // -------------------------------------------------------------------------
  91.     return true;
  92. }
  93.  
  94. // -----------------------------------------------------------------------------
  95.  
  96. public OnFilterScriptInit()
  97. {
  98.     // -------------------------------------------------------------------------
  99.    
  100.     // -------------------------------------------------------------------------
  101.    
  102.     CreateObject(3886,-2329.84594727,2284.36840820,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  103.     CreateObject(3886,-2329.87377930,2273.88720703,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  104.     CreateObject(3886,-2329.88012695,2263.42382812,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  105.     CreateObject(3886,-2329.87597656,2252.94482422,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  106.     CreateObject(3886,-2329.88110352,2242.48706055,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  107.     CreateObject(3886,-2329.88354492,2232.03833008,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  108.     CreateObject(3886,-2329.87622070,2221.56494141,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  109.     CreateObject(3886,-2329.88110352,2211.09228516,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  110.     CreateObject(3886,-2329.87988281,2200.62280273,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  111.     CreateObject(3886,-2329.87036133,2190.16259766,1.59999919,0.00000000,0.00000000,0.00000000); // Lávka
  112.    
  113.     CreateObject(897,-3927.38696289,1556.46008301,0.00000000,0.00000000,0.00000000,0.00000000); // Ledovec
  114.     CreateObject(897,-3927.74560547,1551.76367188,2.81999969,0.00000000,0.00000000,0.00000000); // Ledovec
  115.     CreateObject(897,-3924.00610352,1551.47802734,-0.43000031,0.00000000,0.00000000,0.00000000); // Ledovec
  116.     CreateObject(897,-3924.32958984,1547.23999023,-0.43000031,0.00000000,0.00000000,0.00000000); // Ledovec
  117.     CreateObject(897,-3929.12231445,1546.85327148,-0.43000031,0.00000000,0.00000000,0.00000000); // Ledovec
  118.     CreateObject(897,-3919.33325195,1551.12377930,-0.43000031,0.00000000,0.00000000,0.00000000); // Ledovec
  119.     CreateObject(897,-3919.11059570,1554.12524414,-0.43000031,0.00000000,0.00000000,0.00000000); // Ledovec
  120.     CreateObject(897,-3920.09350586,1547.59838867,4.13999939,0.00000000,0.00000000,0.00000000); // Ledovec
  121.     CreateObject(897,-3927.00512695,1546.46508789,4.13999939,0.00000000,0.00000000,0.00000000); // Ledovec
  122.     CreateObject(897,-3923.32055664,1541.33105469,1.63999939,0.00000000,0.00000000,0.00000000); // Ledovec
  123.     CreateObject(897,-3915.47265625,1543.86816406,1.63999939,0.00000000,0.00000000,0.00000000); // Ledovec
  124.     CreateObject(897,-3927.89404297,1562.20983887,-4.56999969,0.00000000,0.00000000,0.00000000); // Ledovec
  125.    
  126.     // -------------------------------------------------------------------------
  127.    
  128.     lod[LOD]         = CreateObject(10230,-2303.87719727,2171.10766602,8.71205521,0.00000000,0.00000000,0.00000000); // Loï - Samostatná
  129.     lod[LOD_VNITREK] = CreateObject(10140,-2289.15234375,2170.05761719,8.86106491,0.00000000,0.00000000,0.00000000); // Loï - Vnitøek
  130.     lod[LOD_POVRCH]  = CreateObject(10231,-2304.77880859,2169.57324219,10.12228012,0.00000000,0.00000000,0.00000000); // Loï - Náklad
  131.     AttachObjectToObject(lod[LOD_VNITREK],lod[LOD],14.986572,-0.924072,0.120282,0.000000,0.000000,0.000000,1);
  132.     AttachObjectToObject(lod[LOD_POVRCH],lod[LOD],-0.896728,-1.575927,1.429391,0.000000,0.000000,0.000000,1);
  133.     return true;
  134. }
  135.  
  136. // -----------------------------------------------------------------------------
  137.  
  138. public OnPlayerSpawn(playerid)
  139. {
  140.     if(IsPlayerConnected(playerid))
  141.     {
  142.         SendClientMessage(playerid, 0xFF0000FF, "[TITANIC]  {FFFFFF}V SF ve vesnièce za Golden Gate je Titanic");
  143.         // --------------------------
  144.         if(IsPlayerAdmin(playerid))
  145.         {
  146.             SendClientMessage(playerid, 0xFF0000FF, "[TITANIC]  {FFFFFF}Pokud chcete aby Titanic odplul použijte pøíkaz /titanic");
  147.             SendClientMessage(playerid, 0xFF0000FF, "[TITANIC]  {FFFFFF}Pokud titanic doplul a chcete ho zpìt na místo kde odplouvá zadejte pøíkaz /titanic");
  148.             SendClientMessage(playerid, 0xFF0000FF, "[TITANIC]  {FFFFFF}Pokud pøíkazy nefungují, titanic plave, poèkejte chvíli než dopluje.");
  149.         }
  150.     }
  151.     return 1;
  152. }
  153.  
  154. // -----------------------------------------------------------------------------
  155.  
  156. public OnPlayerCommandText(playerid, cmdtext[])
  157. {
  158.     dcmd(titanic, 7, cmdtext);
  159.     dcmd(tspawn,  6, cmdtext);
  160.     return false;
  161. }
  162.  
  163. // -----------------------------------------------------------------------------
  164.  
  165. public OnObjectMoved(objectid)
  166. {
  167.     if(!IsObjectMoving(lod[LOD]) && Titn != false)
  168.     {
  169.         if(Titanic_object == 4)
  170.         {
  171.             Titn = false;
  172.             SendClientMessageToAll(0xFF0000FF, "[TITANIC]  {FFFFFF}Titanic je na dnì atlantiku ..");
  173.             return false;
  174.         }
  175.         Titanic_object ++;
  176.         SwimTitanic();
  177.     }
  178.     return 1;
  179. }
  180.  
  181. // -----------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement