Advertisement
Guest User

Steinschlag_FS V2.0

a guest
Dec 3rd, 2011
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.25 KB | None | 0 0
  1. /*------------------------------------------------------------------------------
  2. --------------------------------Copyright By G-Mac_x3 & GamerXIOS V 2.0---------
  3. -------Dieses Script  wurde für den Server: Dream Your Life geschrieben---------
  4. -------Unterstützung by: GamerXIOS----------------------------------------------
  5. -------Version 2.0--------------------------------------------------------------
  6. */
  7. #include <a_samp>
  8. #include <ocmd>
  9.  
  10. #define sekunden 1 // wie lange es dauern soll bis ein Steinschlag passiert.    SEKUNDEN
  11. #define sekunden2 10 // wie lange es dauern soll bis ein Stein weg geht.   SEKUNDEN
  12. #define sekunden3 1 // Wie lange es dauern soll bis die Steine sich bewegen.  SEKUNDEN
  13.  
  14. #define speed 100 // wie schnell sie die steine bewegen sollen
  15.  
  16. #pragma dynamic 8192
  17. #pragma tabsize 0
  18.  
  19. new stein[12];
  20. new steinschlag1;
  21. forward Steinpublic();
  22. forward weggeraeumt();
  23. forward weggeraeumt2();
  24. forward weggeraeumt3(playerid);
  25. forward weggeraeumt4(playerid);
  26. forward weggeraeumt5(playerid);
  27. forward steinstart();
  28. public OnFilterScriptInit()
  29. {
  30.     print("\n--------------------------------------");
  31.     print("Steinschlag By");
  32.     print("G-Mac_x3 aka Kaster");
  33.     print("and");
  34.     print("GamerXIOS");
  35.     print("--------------------------------------\n");
  36.     SetTimer("Steinpublic",1000*sekunden,0);
  37.     return 1;
  38. }
  39. public OnRconCommand(cmd[])
  40. {
  41.     return 0;
  42. }
  43. ocmd:dsteinschlag1(playerid,params[])
  44. {
  45.     if(IsPlayerAdmin(playerid))//durch die Abfrage wer das machen darf.
  46.     {
  47.         TogglePlayerControllable(playerid,0);
  48.         SendClientMessageToAll(0x00FFFFFF,"Der Steinschlag wird aufgelöst");
  49.         SetTimer("weggeraeumt",1000*sekunden2,0);
  50.     }
  51.     else
  52.     {
  53.         SendClientMessage(playerid,0x00FFFFFF,"Du bist kein Admin");
  54.     }
  55.     return 1;
  56. }
  57.  
  58. public OnFilterScriptExit()
  59. {
  60.     DestroyObject(stein[0]);
  61.     DestroyObject(stein[1]);
  62.     DestroyObject(stein[2]);
  63.     DestroyObject(stein[3]);
  64.     DestroyObject(stein[4]);
  65.     DestroyObject(stein[5]);
  66.     DestroyObject(stein[6]);
  67.     DestroyObject(stein[7]);
  68.     DestroyObject(stein[8]);
  69.     DestroyObject(stein[9]);
  70.     DestroyObject(stein[10]);
  71.     DestroyObject(stein[11]);
  72.     return 0;
  73. }
  74. public OnPlayerConnect(playerid)
  75. {
  76.     new string[33];
  77.     format(string,sizeof(string),"%s connect us.",spielername(playerid));
  78.     SendClientMessageToAll(0x00FFFFFF,string);
  79.     return 1;
  80. }
  81. public Steinpublic()
  82. {
  83.     print("start");
  84.     new row = random(3);
  85.     switch(row)
  86.     {
  87.         case 0:
  88.         {
  89.             stein[0] = CreateObject(879, -270.79998779297, -2357.1000976563, 54.5, 0, 0, 42);
  90.             stein[1] = CreateObject(879, -268.5, -2354.3000488281, 53.799999237061, 0, 0, 41.995239257813);
  91.             stein[2] = CreateObject(879, -265.39999389648, -2355.8000488281, 51.599998474121, 0, 0, 41.995239257813);
  92.             stein[3] = CreateObject(879, -269, -2350.8999023438, 51.299999237061, 0, 0, 41.995239257813);
  93.             steinschlag1 = 1;
  94.         }
  95.         case 1:
  96.         {
  97.             stein[5] = CreateObject(867, -1999.5, -1888.9000244141, 59.799999237061, 0, 0, 0);//stein6
  98.             stein[6] = CreateObject(867, -1998.5999755859, -1886.8000488281, 58.700000762939, 0, 0, 0);//stein7
  99.             stein[7] = CreateObject(867, -1999.9000244141, -1890, 59.599998474121, 0, 0, 0);//stein8
  100.             stein[8] = CreateObject(880, -898.79998779297, -1120.0999755859, 115.30000305176, 0, 0, 0);//stein9
  101.             steinschlag1 = 2;
  102.         }
  103.         case 2:
  104.         {
  105.             stein[9] = CreateObject(880, -899.70001220703, -1112.6999511719, 115.19999694824, 0, 0, 0);//stein10
  106.             stein[10] = CreateObject(880, -895.79998779297, -1119.6999511719, 111.59999847412, 0, 0, 0);//stein11
  107.             stein[11] = CreateObject(880, -895.09997558594, -1113.1999511719, 111.5, 0, 0, 0);//stein12
  108.             steinschlag1 = 3;
  109.         }
  110.     }
  111.     SetTimer("steinstart",1000*sekunden3,0);
  112.     return 1;
  113. }
  114. public steinstart()
  115. {
  116.     if(steinschlag1 == 1)
  117.     {
  118.         MoveObject(stein[0],-247.69999694824,-2342.6999511719, 31.200000762939, 12);
  119.         MoveObject(stein[1],-247.10000610352, -2341.3000488281, 31.200000762939, 12);
  120.         MoveObject(stein[2],-247.69999694824, -2338.3000488281, 31.299999237061, 12);
  121.         MoveObject(stein[3],-247.60000610352, -2337.6999511719, 31.60000038147, 12);
  122.     }
  123.     else if(steinschlag1 == 2)
  124.     {
  125.         MoveObject(stein[4],-2000.6999511719, -1877.5999755859, 43.099998474121, 12);
  126.         MoveObject(stein[5],-2003, -1877, 43.299999237061, 12);
  127.         MoveObject(stein[6],-2005.8000488281, -1874.0999755859, 43.200000762939, 12);
  128.         MoveObject(stein[7],-2007.0999755859, -1873.5999755859, 43.200000762939, 12);
  129.     }
  130.     else if(steinschlag1 == 3)
  131.     {
  132.         MoveObject(stein[8],-894.59997558594, -1120.5, 100.59999847412, 12);
  133.         MoveObject(stein[9],-896.90002441406, -1115.6999511719, 100.5, 12);
  134.         MoveObject(stein[10],-891.90002441406, -1116.4000244141, 100.59999847412, 12);
  135.         MoveObject(stein[11],-893.20001220703, -1110.5999755859, 100.5, 12);
  136.     }
  137.     return 1;
  138. }
  139. public weggeraeumt()
  140. {
  141.     if(steinschlag1 == 1)
  142.     {
  143.         DestroyObject(stein[0]);
  144.     }
  145.     else if(steinschlag1 == 2)
  146.     {
  147.         DestroyObject(stein[4]);
  148.     }
  149.     else if(steinschlag1 == 3)
  150.     {
  151.         DestroyObject(stein[9]);
  152.     }
  153.     SetTimer("weggeraeumt2",1000*sekunden2,0);
  154.    
  155.     return 1;
  156. }
  157. public weggeraeumt2()
  158. {
  159.     if(steinschlag1 == 1)
  160.     {
  161.         DestroyObject(stein[1]);
  162.     }
  163.     else if(steinschlag1 == 2)
  164.     {
  165.         DestroyObject(stein[5]);
  166.     }
  167.     else if(steinschlag1 == 3)
  168.     {
  169.         DestroyObject(stein[10]);
  170.     }
  171.     SetTimer("weggeraeumt3",1000*sekunden2,0);
  172. }
  173. public weggeraeumt3(playerid)
  174. {
  175.     if(steinschlag1 == 1)
  176.     {
  177.         DestroyObject(stein[2]);
  178.     }
  179.     else if(steinschlag1 == 2)
  180.     {
  181.         DestroyObject(stein[6]);
  182.     }
  183.     else if(steinschlag1 == 3)
  184.     {
  185.         DestroyObject(stein[11]);
  186.         TogglePlayerControllable(playerid, 1);
  187.     }
  188.     SetTimer("weggeraeumt4",1000*sekunden2,0);
  189. }
  190. public weggeraeumt4(playerid)
  191. {
  192.     if(steinschlag1 == 1)
  193.     {
  194.         DestroyObject(stein[3]);
  195.         TogglePlayerControllable(playerid, 1);
  196.     }
  197.     else if(steinschlag1 == 2)
  198.     {
  199.         DestroyObject(stein[7]);
  200.     }
  201.     SetTimer("weggeraeumt5",1000*sekunden2,0);
  202. }
  203. public weggeraeumt5(playerid)
  204. {
  205.     if(steinschlag1 == 2)
  206.     {
  207.         DestroyObject(stein[8]);
  208.         TogglePlayerControllable(playerid, 1);
  209.     }
  210.     SetTimer("Steinpublic",1000*sekunden,0);
  211. }
  212. stock spielername(playerid) {
  213.   new name[128];
  214.   GetPlayerName(playerid, name, 128);
  215.   return name;
  216. }
  217. public OnPlayerCommandText(playerid, cmdtext[])
  218. {
  219.     return 1;
  220. }
  221.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement