Advertisement
Guest User

Emergency Gamemode By G-Mac_x3 and Capo

a guest
Feb 19th, 2012
897
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 57.68 KB | None | 0 0
  1. ////////////////COPYRIGHT BY Capo and G-Mac_x3////////COPYRIGHT BY Capo and G-Mac_x3////////////
  2. ////////////////COPYRIGHT BY Capo and G-Mac_x3////////COPYRIGHT BY Capo and G-Mac_x3////////////
  3. ////////////////COPYRIGHT BY Capo and G-Mac_x3////////COPYRIGHT BY Capo and G-Mac_x3////////////
  4. ////////////////////////////////////////////////////////////////////////////////////////////////////
  5. //Changelog
  6. //------------------------------------------------------------------------------
  7. //-Fraktionen erstellt (5 Stück) <Zivilist> <Brandstifter> <Polizei> <Sanitäter> <Feuerwehr>
  8. //-Rank System erstellt (4 Ränge) (Rang Namen unten aufgelistet)
  9. //-Spawns verbessert (Textlabel + Pickups/Icons)
  10. //-Giverank Befehl
  11. //-Login&Register System
  12. //-Befehle erstellt wie /Help,/Copyright,/Hatschi etc. >Hatschi Befehl verbessert<
  13. //-/kick & /bann Befehl
  14. //-Antihack Erstellt (Muss noch ausgebaut werden)
  15. //-Dialogreich gestaltet!!
  16. //-Skin System [In Bearbeitung] ||Skins müssen eingefügt werden||
  17. //-Feuerlösch System [In Bearbeitung] || Zurzeit n ichts vorhanden! !! ||
  18. //-Admin System (5 Ränge)
  19. //-3D Textlabel über Administratoren!
  20. //-Alle 6 Stunden wird der Server Restartet
  21. //-Report System
  22. //-/a Chat
  23. //-Warn System
  24. //AdminMessage Stock eingebaut
  25. //Mit OCMD gescriptet
  26. //Blacklist System (Ungetestet!!!)
  27. //Gesucht System (wanteds sind mir alt :D)
  28. //Bank System erstellt im DIALOG
  29. //<Einzahlen><Auszahlen><Kontostand>
  30. //Goto Befehl
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //
  38. //
  39. //------------------------------------------------------------------------------
  40.  
  41. #include <a_samp>
  42. #include <dini>
  43. #include <ocmd>
  44. #include <sscanf>
  45. //----------------------------------|
  46. //Fraktionen                        |
  47. //Fraktion == 0 (Zivilist)          |
  48. //Fraktion == 1 (Brandstifter)      |
  49. //Fraktion == 2 (Polizei)           |
  50. //Fraktion == 3 (Sanitäter)         |
  51. //Fraktion == 4 (Feuerwehr)         |
  52. //Fraktionen                        |
  53. //----------------------------------|
  54.  
  55. //----------------------------------|
  56. // Rang 1 - Brandstifter = Anzünder //Skin = 254
  57. // Rang 2 - Brandstifter = Mitglied //Skin = 247
  58. // Rang 3 - Brandstifter = Vertrauter //Skin = 248
  59. // Rang 4 - Brandstifter = Boss //Skin = 100
  60. // ---------------------------------|
  61. // Rang 1 - Polizei = Cadet //Skin = 282
  62. // Rang 2 - Polizei = Officer //Skin = 280
  63. // Rang 3 - Polizei = Leutnant //Skin = 281
  64. // Rang 4 - Polizei = Chief //Skin = 283
  65. // ---------------------------------|
  66. // Rang 1 - Sanitäter = Krankenschwester //Skin = 274
  67. // Rang 2 - Sanitäter = Arzt //Skin = 275
  68. // Rang 3 - Sanitäter = Oberarzt //Skin = 276
  69. // Rang 4 - Sanitäter = Chefarzt //Skin = 228
  70. //----------------------------------|
  71. // Rang 1 - Feuerwehr = Mitglied //Skin = 277
  72. // Rang 2 - Feuerwehr = Dienstleiter //Skin = 278
  73. // Rang 3 - Feuerwehr = Brandleiter //Skin = 278
  74. // Rang 4 - Feuerwehr = Feuerwehr Chef //Skin = 279
  75. //----------------------------------|
  76.  
  77. //Admin Ranks:
  78. //5 - Server Owner
  79. //4 - Super Administrator
  80. //3 - Administrator
  81. //2 - Moderator
  82. //1 - Supporter
  83. /*----Farben----*/
  84. #define Weiss  0xFFFFFFFF
  85. #define GELB   0xF5FF00FF
  86. #define ROT    0xFF0000FF
  87. #define DUNKELBLAU   0x0000FFFF
  88. #define GRAUV1    0x828282FF
  89. #define GRAUV2    0xBEBEBEFF
  90. #define SANITAETERFARBE   0x00FFFAFF
  91. #define ORANGE      0xFFA000FF
  92. #define HELLBLAU    0x00E1FFFF
  93. #define LILA   0xC800FFFF
  94. #define ROSA   0xFF00CDFF
  95. #define HELLGRUEN  0x4BFF00FF
  96.  
  97. enum spieler_daten
  98. {
  99. Fraktion,
  100. Geld,
  101. Adminlevel,
  102. gebannt,
  103. Rank,
  104. gesucht,
  105. warns,
  106. premium,
  107. blackbs,
  108. Autoschein,
  109. bank,
  110. eingeloggt
  111. }
  112. new sperre[MAX_PLAYERS];
  113. new Spieler[MAX_PLAYERS][spieler_daten];
  114. new duty[MAX_PLAYERS];
  115. new afk[MAX_PLAYERS];
  116. new hatschi[MAX_PLAYERS];
  117. new sperreco;
  118. new Text3D:Admin5[MAX_PLAYERS];
  119. new Text3D:Admin4[MAX_PLAYERS];
  120. new Text3D:Admin3[MAX_PLAYERS];
  121. new Text3D:Admin2[MAX_PLAYERS];
  122. new Text3D:Admin1[MAX_PLAYERS];
  123. //Gangwar
  124. /*new GWBrand;
  125. new GWPolice;
  126. new GWStartet[MAX_PLAYERS];
  127. new GWAllowed[MAX_PLAYERS];
  128. new gwzone;
  129. //Gangwar*/
  130. new pdeingang;
  131. new pdausgang;
  132. //Defines
  133. #define DIALOG_LOGIN 1
  134. #define DIALOG_REG 2
  135. #define HELPDIALOG 3
  136. #define GETLEADER 4
  137. #define SERVERINFO 5
  138. #define FIGHTSTYLE 6
  139. #define CLICK 7
  140. #define SERVERNACHRICHT 8
  141. #define Premium 9
  142. #define DIALOG_BANKMENU 10
  143. #define einzahlen 11
  144. #define auszahlen 12
  145. #define konto 13
  146. #define stats 14
  147. #define PremiumPW "Google"
  148. //Defines
  149.  
  150. #define frakname "Zivilist"
  151. #define frakname2 "Brandstifter"
  152. #define frakname3 "Polizei"
  153. #define frakname4 "Medic"
  154. #define frakname5 "Feuerwehr"
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162. //Forwards
  163. //Gangwar
  164. //forward GWStart(playerid);
  165. //forward GWEnde(playerid);
  166. //Gangwar
  167. forward OnPlayerClickPlayer(playerid, clickedplayerid, source);
  168. forward AntiHack(playerid);
  169. forward Hatschiend(playerid);
  170. forward GMX(playerid);
  171. forward Ausrauben(playerid, carid);
  172. forward GMX2(playerid);
  173. forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
  174. //Forwards
  175.  
  176. //Fraktions Autos
  177.  
  178. //Fraktions Autos
  179.  
  180. main()
  181. {
  182.     print("\n----------------------------------");
  183.     print("Emergency Gamemode  BY Capo and G-Mac_x3");
  184.     print("----------------------------------\n");
  185. }
  186.  
  187. public OnGameModeInit()
  188. {
  189.     /*for(new i = 0; i<MAX_PLAYERS; i++)
  190.     {
  191.         GWAllowed[i] = 1;
  192.     }*/
  193.     //gwzone = GangZoneCreate(2125.373, -2720.945, 2896.113, -2183.763);
  194.     DisableInteriorEnterExits();
  195.     EnableStuntBonusForAll(0);
  196.     UsePlayerPedAnims();
  197.     pdausgang = CreatePickup(1318,2,288.745971,169.350997,1007.171875,-1);
  198.     pdeingang = CreatePickup(1318,2,1555.4738,-1674.9822,16.1953,-1);
  199.     SetTimer("AntiHack",6000,1); //Alle 6 Sekunden wird der Public aufgerufen!!
  200.     SetTimer("GMX",21600000,0); //Nach 6 Stunden passiert der GMX (Auf Wunsch ändern)
  201.     //CreatePickup(1239,1,2406.4753,-2477.0835,13.6312,0); //Gangwar Pickup
  202.     //Create3DTextLabel("Tippe /gangwar",WEIß,2406.4753,-2477.0835,13.6312,30.0,0);
  203.     CreatePickup(1314,1,725.6838,-1440.4508,13.5391,0); //Feuerwehr Pickup
  204.     Create3DTextLabel("Feuerwehr Spawn",Weiss,725.6838,-1440.4508,13.5391,30.0,0);  //Feuerwehr 3D Textlabel
  205.     CreatePickup(1241,1,1172.0897,-1323.2826,15.4029,0); //Medic Pickup
  206.     Create3DTextLabel("Medic Spawn",Weiss,1172.0897,-1323.2826,15.4029,30.0,0); //Medic 3D Textlabel
  207.     CreatePickup(1247,1,1555.1636,-1676.4260,16.1953,0); //Polizisten Pickup
  208.     Create3DTextLabel("Polizisten Spawn",Weiss,1555.1636,-1676.4260,16.1953,30.0,0); //Polizisten 3D Textlabel
  209.     CreatePickup(1313,1,295.2471,-1497.9503,24.9219,0); //Brandstifter Pickup
  210.     Create3DTextLabel("Brandstifter Spawn",Weiss,295.2471,-1497.9503,24.9219,30.0,0); //Brandstifter 3D Textlabel
  211.     CreatePickup(1239,1,1433.8435,-968.3818,37.3908,0); // Zivilisten Pickup
  212.     Create3DTextLabel("Zivilisten Spawn",Weiss,1433.8435,-968.3818,37.3908,30.0,0); //Zivilisten Spawn 3DTextlabel
  213.     SetGameModeText("Emergency V0.5");
  214.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  215.     AddStaticVehicle(428,303.7458,-1512.5077,24.6007,290.3490,0,0);
  216.     return 1;
  217. }
  218.  
  219. public OnGameModeExit()
  220. {
  221.     return 1;
  222. }
  223.  
  224. public OnPlayerRequestClass(playerid, classid)
  225. {
  226.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  227.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  228.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  229.     return 1;
  230. }
  231.  
  232. public OnPlayerRequestSpawn(playerid)
  233. {
  234.     return 1;
  235. }
  236.  
  237. public OnPlayerConnect(playerid)
  238. {
  239.     new pname[MAX_PLAYERS],accFormat[128];
  240.     GetPlayerName(playerid,pname,sizeof pname);
  241.     new IP[16];
  242.     new iplog[256],string2[256];
  243.     format(string2,sizeof(string2),"%s betritt den Server",pname);
  244.     SendClientMessageToAll(GELB,string2);
  245.     GetPlayerIp(playerid,IP, sizeof(IP));
  246.     format(iplog, sizeof(iplog), "Spieler: %s betrat den Server. Mit der IP: %s",pname,IP);
  247.     for(new i = 0; i<MAX_PLAYERS; i++)
  248.     {
  249.         SendClientMessage(i,ROT,iplog);
  250.     }
  251.     if(Spieler[playerid][Adminlevel] == 5)
  252.     {
  253.         Admin5[playerid] = Create3DTextLabel("Server Owner", ROT, 30.0, 40.0, 50.0, 40.0, 0);
  254.         Attach3DTextLabelToPlayer(Admin5[playerid], playerid, 0.0, 0.0, 0.7);
  255.     }
  256.     if(Spieler[playerid][Adminlevel] == 4)
  257.     {
  258.         Admin5[playerid] = Create3DTextLabel("Super Administrator", ROT, 30.0, 40.0, 50.0, 40.0, 0);
  259.         Attach3DTextLabelToPlayer(Admin4[playerid], playerid, 0.0, 0.0, 0.7);
  260.     }
  261.     if(Spieler[playerid][Adminlevel] == 3)
  262.     {
  263.         Admin5[playerid] = Create3DTextLabel("Administrator", ROT, 30.0, 40.0, 50.0, 40.0, 0);
  264.         Attach3DTextLabelToPlayer(Admin3[playerid], playerid, 0.0, 0.0, 0.7);
  265.     }
  266.     if(Spieler[playerid][Adminlevel] == 2)
  267.     {
  268.         Admin5[playerid] = Create3DTextLabel("Moderator", ROT, 30.0, 40.0, 50.0, 40.0, 0);
  269.         Attach3DTextLabelToPlayer(Admin2[playerid], playerid, 0.0, 0.0, 0.7);
  270.     }
  271.     if(Spieler[playerid][Adminlevel] == 1)
  272.     {
  273.         Admin5[playerid] = Create3DTextLabel("Supporter", ROT, 30.0, 40.0, 50.0, 40.0, 0);
  274.         Attach3DTextLabelToPlayer(Admin1[playerid], playerid, 0.0, 0.0, 0.7);
  275.     }
  276.     if(Spieler[playerid][gebannt] == 1)
  277.     {
  278.         SendClientMessage(playerid,ROT,"Du bist gebannt. Du darfst nicht mehr Connecten.");
  279.         SendClientMessage(playerid,ROT,"Bei einem Fehlbann, melde dich bei einem Administrator.");
  280.         Kick(playerid);
  281.     }
  282.     new string[256];
  283.     format(string, sizeof(string), "Willkommen %s, auf dem Emergency Gamemode V0.5",pname);
  284.     SendClientMessage(playerid,DUNKELBLAU,string);
  285.     duty[playerid] = 0;
  286.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  287.     if(fexist(accFormat))
  288.     {
  289.         ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  290.     }
  291.     else
  292.     {
  293.         ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  294.     }
  295.     return 1;
  296. }
  297.  
  298. public OnPlayerDisconnect(playerid, reason)
  299. {
  300.     duty[playerid] = 0;
  301.     new pname[MAX_PLAYERS],accFormat[128];
  302.     GetPlayerName(playerid,pname,sizeof pname);
  303.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  304.     if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  305.     {
  306.         dini_IntSet(accFormat,"Fraktion",Spieler[playerid][Fraktion]);
  307.         dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  308.         dini_IntSet(accFormat,"Premium",Spieler[playerid][premium]);
  309.         dini_IntSet(accFormat,"Bank",Spieler[playerid][bank]);
  310.         dini_IntSet(accFormat,"Autoschein",Spieler[playerid][Autoschein]);
  311.         dini_IntSet(accFormat,"Warns",Spieler[playerid][warns]);
  312.         dini_IntSet(accFormat,"Adminlevel",Spieler[playerid][Adminlevel]);
  313.         dini_IntSet(accFormat,"Gebannt",Spieler[playerid][gebannt]);
  314.         dini_IntSet(accFormat,"Rank",Spieler[playerid][Rank]);
  315.         dini_IntSet(accFormat,"Blacklist",Spieler[playerid][blackbs]);
  316.         dini_IntSet(accFormat,"Gesucht",Spieler[playerid][gesucht]);
  317.     }
  318.     Spieler[playerid][eingeloggt] = 0;
  319.     Spieler[playerid][Fraktion] = 0;
  320.     Spieler[playerid][Geld] = 0;
  321.     Spieler[playerid][premium] = 0;
  322.     Spieler[playerid][Autoschein] = 0;
  323.     Spieler[playerid][bank] = 0;
  324.     Spieler[playerid][warns] = 0;
  325.     Spieler[playerid][gesucht] = 0;
  326.     Spieler[playerid][Adminlevel] = 0;
  327.     Spieler[playerid][gebannt] = 0;
  328.     Spieler[playerid][Rank] = 0;
  329.     Spieler[playerid][blackbs] = 0;
  330.     return 1;
  331. }
  332.  
  333. public OnPlayerSpawn(playerid)
  334. {
  335.     /*if(Spieler[playerid][Fraktion] == 1 || Spieler[playerid][Fraktion] == 2)
  336.     {
  337.         GangZoneShowForPlayer(playerid, gwzone, 0x80FFFF96);
  338.     }*/
  339.     if(Spieler[playerid][Fraktion] == 0)
  340.     {
  341.         SetPlayerPos(playerid,1433.8435,-968.3818,37.3908);
  342.         SendClientMessage(playerid,GRAUV2,"Du bist ein Zivilist");
  343.     }
  344.     if(Spieler[playerid][Fraktion] == 1) //Brandstifter
  345.     {
  346.         if(Spieler[playerid][Rank] == 1) //Rank 1
  347.         {
  348.             SetPlayerSkin(playerid,254);
  349.             SetPlayerPos(playerid,295.2471,-1497.9503,24.9219);
  350.             GivePlayerWeapon(playerid, 24,100);
  351.             SendClientMessage(playerid,ROT,"Du bist Brandstifter, Anzünder. Stifte Feuer in ganz San Andreas an.");
  352.             SendClientMessage(playerid,ROT,"Deine Befehle lauten: Die Befehle");
  353.         }
  354.         if(Spieler[playerid][Rank] == 2) //Rank 2
  355.         {
  356.             SetPlayerSkin(playerid,247);
  357.             SetPlayerPos(playerid,295.2471,-1497.9503,24.9219);
  358.             GivePlayerWeapon(playerid, 24,100);
  359.             SendClientMessage(playerid,ROT,"Du bist Brandstifter, Mitglied. Stifte Feuer in ganz San Andreas an.");
  360.             SendClientMessage(playerid,ROT,"Deine Befehle lauten: Die Befehle");
  361.         }
  362.         if(Spieler[playerid][Rank] == 3) //Rank 3
  363.         {
  364.             SetPlayerSkin(playerid,248);
  365.             SetPlayerPos(playerid,295.2471,-1497.9503,24.9219);
  366.             GivePlayerWeapon(playerid, 24,100);
  367.             SendClientMessage(playerid,ROT,"Du bist Brandstifter, Vertrauter. Stifte Feuer in ganz San Andreas an.");
  368.             SendClientMessage(playerid,ROT,"Deine Befehle lauten: Die Befehle");
  369.         }
  370.         if(Spieler[playerid][Rank] == 4) //rank 4
  371.         {
  372.             SetPlayerSkin(playerid,100);
  373.             SetPlayerPos(playerid,295.2471,-1497.9503,24.9219);
  374.             GivePlayerWeapon(playerid, 24,100);
  375.             SendClientMessage(playerid,ROT,"Du bist Brandstifter, Boss. Stifte Feuer in ganz San Andreas an.");
  376.             SendClientMessage(playerid,ROT,"Deine Befehle lauten: /giverankbs");
  377.         }
  378.     }
  379.     if(Spieler[playerid][Fraktion] == 2) //polizei
  380.     {
  381.         if(Spieler[playerid][Rank] == 1) //rank 1
  382.         {
  383.             SetPlayerSkin(playerid,282);
  384.             SetPlayerPos(playerid,1555.1636,-1676.4260,16.1953);
  385.             SendClientMessage(playerid,DUNKELBLAU,"Du bist ein Cadet der Polizei. Beschütze die Stadt vor Brandstiftern!");
  386.             SendClientMessage(playerid,DUNKELBLAU,"Deine Befehle lauten: Die Befehle");
  387.         }
  388.         if(Spieler[playerid][Rank] == 2) //rank 2
  389.         {
  390.             SetPlayerSkin(playerid,280);
  391.             SetPlayerPos(playerid,1555.1636,-1676.4260,16.1953);
  392.             SendClientMessage(playerid,DUNKELBLAU,"Du bist ein Officer der Polizei. Beschütze die Stadt vor Brandstiftern!");
  393.             SendClientMessage(playerid,DUNKELBLAU,"Deine Befehle lauten: Die Befehle");
  394.         }
  395.         if(Spieler[playerid][Rank] == 3) //rank 3
  396.         {
  397.             SetPlayerSkin(playerid,281);
  398.             SetPlayerPos(playerid,1555.1636,-1676.4260,16.1953);
  399.             SendClientMessage(playerid,DUNKELBLAU,"Du bist ein Leutnant der Polizei. Beschütze die Stadt vor Brandstiftern!");
  400.             SendClientMessage(playerid,DUNKELBLAU,"Deine Befehle lauten: Die Befehle");
  401.         }
  402.         if(Spieler[playerid][Rank] == 4) //Rank 4
  403.         {
  404.             SetPlayerSkin(playerid,283);
  405.             SetPlayerPos(playerid,1555.1636,-1676.4260,16.1953);
  406.             SendClientMessage(playerid,DUNKELBLAU,"Du bist Chief der Polizei. Beschütze die Stadt vor Brandstiftern!");
  407.             SendClientMessage(playerid,DUNKELBLAU,"Deine Befehle lauten: /giverankpol");
  408.         }
  409.     }
  410.     if(Spieler[playerid][Fraktion] == 3) //sanitäter
  411.     {
  412.         if(Spieler[playerid][Rank] == 1)//rank 1
  413.         {
  414.             SetPlayerSkin(playerid,274);
  415.             SetPlayerPos(playerid,1172.0897,-1323.2826,15.4029);
  416.             SendClientMessage(playerid,SANITAETERFARBE,"Du bist die Krankenschwester. Heile verletze Personen.");
  417.             SendClientMessage(playerid,SANITAETERFARBE,"Deine Befehle lauten: Die Befehle");
  418.             GivePlayerWeapon(playerid,41,500);
  419.         }
  420.         if(Spieler[playerid][Rank] == 2) //rank 2
  421.         {
  422.             SetPlayerSkin(playerid,275);
  423.             SetPlayerPos(playerid,1172.0897,-1323.2826,15.4029);
  424.             SendClientMessage(playerid,SANITAETERFARBE,"Du bist ein Arzt. Heile verletze Personen.");
  425.             SendClientMessage(playerid,SANITAETERFARBE,"Deine Befehle lauten: Die Befehle");
  426.             GivePlayerWeapon(playerid,41,500);
  427.         }
  428.         if(Spieler[playerid][Rank] == 3) //rank 3
  429.         {
  430.             SetPlayerSkin(playerid,276);
  431.             SetPlayerPos(playerid,1172.0897,-1323.2826,15.4029);
  432.             SendClientMessage(playerid,SANITAETERFARBE,"Du bist der Oberarzt. Heile verletze Personen.");
  433.             SendClientMessage(playerid,SANITAETERFARBE,"Deine Befehle lauten: Die Befehle");
  434.             GivePlayerWeapon(playerid,41,500);
  435.         }
  436.         if(Spieler[playerid][Rank] == 4) //Rank4
  437.         {
  438.             SetPlayerSkin(playerid,228);
  439.             SetPlayerPos(playerid,1172.0897,-1323.2826,15.4029);
  440.             SendClientMessage(playerid,SANITAETERFARBE,"Du bist der Chefarzt. Heile verletze Personen.");
  441.             SendClientMessage(playerid,SANITAETERFARBE,"Deine Befehle lauten: /giveranksan");
  442.             GivePlayerWeapon(playerid,41,500);
  443.         }
  444.     }
  445.     if(Spieler[playerid][Fraktion] == 4) //Feuerwehr
  446.     {
  447.         if(Spieler[playerid][Rank] == 1) //rank 1
  448.         {
  449.             SetPlayerPos(playerid,725.6838,-1440.4508,13.5391);
  450.             SendClientMessage(playerid, ORANGE,"Du bist Mitglied der Feuerwehr. Beschütze San Andreas vor Feuer.");
  451.             SendClientMessage(playerid, ORANGE,"Deine Befehle lauten: Die Befehle");
  452.             GivePlayerWeapon(playerid, 42, 1000);
  453.         }
  454.         if(Spieler[playerid][Rank] == 2) //rank 2
  455.         {
  456.             SetPlayerPos(playerid,725.6838,-1440.4508,13.5391);
  457.             SendClientMessage(playerid, ORANGE,"Du bist der Dienstleiter, von der Feuerwehr. Beschütze San Andreas vor Feuer.");
  458.             SendClientMessage(playerid, ORANGE,"Deine Befehle lauten: Die Befehle");
  459.             GivePlayerWeapon(playerid, 42, 1000);
  460.         }
  461.         if(Spieler[playerid][Rank] == 3) //rank 3
  462.         {
  463.             SetPlayerPos(playerid,725.6838,-1440.4508,13.5391);
  464.             SendClientMessage(playerid, ORANGE,"Du bist der Brandleiter, von der Feuerwehr. Beschütze San Andreas vor Feuer.");
  465.             SendClientMessage(playerid, ORANGE,"Deine Befehle lauten: Die Befehle");
  466.             GivePlayerWeapon(playerid, 42, 1000);
  467.         }
  468.         if(Spieler[playerid][Rank] == 4) //rank 4
  469.         {
  470.             SetPlayerPos(playerid,725.6838,-1440.4508,13.5391);
  471.             SendClientMessage(playerid, ORANGE,"Du bist der Chef, von der Feuerwehr. Beschütze San Andreas vor Feuer.");
  472.             SendClientMessage(playerid, ORANGE,"Deine Befehle lauten: /giverankfw");
  473.             GivePlayerWeapon(playerid, 42, 1000);
  474.         }
  475.     }
  476.     return 1;
  477. }
  478.  
  479. public OnPlayerDeath(playerid, killerid, reason)
  480. {
  481.     new blgekillt[MAX_PLAYERS];
  482.     GetPlayerName(playerid,blgekillt,sizeof blgekillt);
  483.     new pname[MAX_PLAYERS];
  484.     GetPlayerName(killerid,pname,sizeof pname);
  485.     new blkill[256];
  486.     //GANGWAR
  487.     //GANGWAR
  488.     //new killbs[300],killplz[300];
  489.     /*if(GWStartet[playerid] == 1 || GWStartet[killerid] == 1)
  490.     {
  491.         if(killerid != INVALID_PLAYER_ID)
  492.         {
  493.             if(Spieler[killerid][Fraktion] == 1 && Spieler[playerid][Fraktion] == 2)
  494.             {
  495.                 format(killbs,sizeof(killbs),"Die Brandstifter haben einen Punkt gemacht im Gangwar");
  496.                 SendClientMessageToAll(DUNKELBLAU,killbs);
  497.                 GWBrand ++;
  498.             }
  499.             else if(Spieler[killerid][Fraktion] == 2 && Spieler[playerid][Fraktion] == 1)
  500.             {
  501.                 format(killplz,sizeof(killplz),"Die Polizei hat einen Punkt gemacht im Gangwar.");
  502.                 SendClientMessageToAll(DUNKELBLAU,killplz);
  503.                 GWPolice ++;
  504.             }
  505.         }
  506.     }
  507.     //GANGWAR
  508.     //GANGWAR*/
  509.     if(Spieler[killerid][Fraktion] == 1)
  510.     {
  511.         if(Spieler[playerid][blackbs] == 1)
  512.         {
  513.             SendClientMessage(playerid,ROT,"Du wurdest von einem Brandstifter Member getötet, während du auf der Blacklist warst. Du verlierst 5000$");
  514.             GivePlayerMoney(playerid, -5000);
  515.             Spieler[playerid][blackbs] = 0;
  516.             for(new i = 0; i<MAX_PLAYERS; i++)
  517.             {
  518.                 if(Spieler[i][Fraktion] == 1)
  519.                 {
  520.                     format(blkill,sizeof(blkill),"%s hat %s gekillt, somit ist %s nicht mehr auf der BL.",pname,blgekillt,blgekillt);
  521.                     SendClientMessage(i,GELB,blkill);
  522.                 }
  523.             }
  524.         }
  525.     }
  526.     new wantederschossen[300];
  527.     if(Spieler[killerid][Fraktion] == 2)
  528.     {
  529.         if(Spieler[playerid][Fraktion] == 1 || Spieler[playerid][Fraktion] == 0 && Spieler[playerid][gesucht] == 1)
  530.         {
  531.             PlayCrimeReportForPlayer(killerid,0,3);
  532.             new rand = random(2500);
  533.             SendClientMessage(playerid,ROT,"Du wurdest mit Wanteds erschossen! Du gehst in den Knast.");
  534.             format(wantederschossen,sizeof(wantederschossen),"Du hast jemanden mit Wanteds erschossen! Du bekommst %d$.",rand);
  535.             SendClientMessage(killerid,ROT,wantederschossen);
  536.         }
  537.     }
  538.     if(Spieler[killerid][Fraktion] == 1 || Spieler[killerid][Fraktion] == 0)
  539.     {
  540.         Spieler[killerid][gesucht] = 1;
  541.         SendClientMessage(killerid,ROT,"Du hast jemanden umgebracht! Du wirst nun gesucht!");
  542.     }
  543.     else
  544.     {
  545.  
  546.     }
  547.     return 1;
  548. }
  549.  
  550. public OnVehicleSpawn(vehicleid)
  551. {
  552.     return 1;
  553. }
  554.  
  555. public OnVehicleDeath(vehicleid, killerid)
  556. {
  557.     return 1;
  558. }
  559.  
  560. public OnPlayerText(playerid, text[])
  561. {
  562.     new textv2[256], name[MAX_PLAYER_NAME];
  563.     GetPlayerName(playerid, name, sizeof (name));
  564.     format(textv2, sizeof (textv2), "[%d] %s: {00FFFF}%s", playerid, name, text);
  565.     SendClientMessageToAll(playerid, textv2);
  566.     return 0;
  567. }
  568.  
  569. public OnPlayerCommandText(playerid, cmdtext[])
  570. {
  571.     new string[128];
  572.     format(string,sizeof(string),"Der Befehl %s existiert nicht",cmdtext);
  573.     return SendClientMessage(playerid,ROT,string);
  574. }
  575.  
  576. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  577. {
  578.     return 1;
  579. }
  580.  
  581. public OnPlayerExitVehicle(playerid, vehicleid)
  582. {
  583.     return 1;
  584. }
  585.  
  586. public OnPlayerStateChange(playerid, newstate, oldstate)
  587. {
  588.     if(newstate && PLAYER_STATE_DRIVER)
  589.     {
  590.         if(Spieler[playerid][Autoschein] == 0)
  591.         {
  592.             SendClientMessage(playerid,GELB,"Du hast keinen Führerschein.");
  593.             RemovePlayerFromVehicle(playerid);
  594.         }
  595.     }
  596.     return 1;
  597. }
  598.  
  599. public OnPlayerEnterCheckpoint(playerid)
  600. {
  601.     return 1;
  602. }
  603.  
  604. public OnPlayerLeaveCheckpoint(playerid)
  605. {
  606.     return 1;
  607. }
  608.  
  609. public OnPlayerEnterRaceCheckpoint(playerid)
  610. {
  611.     return 1;
  612. }
  613.  
  614. public OnPlayerLeaveRaceCheckpoint(playerid)
  615. {
  616.     return 1;
  617. }
  618.  
  619. public OnRconCommand(cmd[])
  620. {
  621.     return 1;
  622. }
  623.  
  624. public OnObjectMoved(objectid)
  625. {
  626.     return 1;
  627. }
  628.  
  629. public OnPlayerObjectMoved(playerid, objectid)
  630. {
  631.     return 1;
  632. }
  633.  
  634. public OnPlayerPickUpPickup(playerid, pickupid)
  635. {
  636.     if(pickupid == pdeingang)
  637.     {
  638.         SetPlayerPos(playerid,288.7487,172.0965,1007.1794);
  639.         SetPlayerInterior(playerid,3);
  640.         SendClientMessage(playerid,ROT,"Du betrittst das LSPD");
  641.     }
  642.     if(pickupid == pdausgang)
  643.     {
  644.         SetPlayerPos(playerid,1552.6537,-1674.9514,16.1953);
  645.         SetPlayerInterior(playerid,0);
  646.         SendClientMessage(playerid,ROT,"Du verlässt das LSPD");
  647.     }
  648.     return 1;
  649. }
  650.  
  651. public OnPlayerSelectedMenuRow(playerid, row)
  652. {
  653.     return 1;
  654. }
  655.  
  656. public OnPlayerExitedMenu(playerid)
  657. {
  658.     return 1;
  659. }
  660. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  661. {
  662.     new string[200];
  663.     new money = GetPlayerMoney(playerid);
  664.     format(string,sizeof(string),"Dein Kontostand beträgt:\n%d$",Spieler[playerid][bank]);
  665.     if(dialogid == DIALOG_BANKMENU && response == 1)
  666.         {
  667.             if(listitem == 0)
  668.             {
  669.                 ShowPlayerDialog(playerid,einzahlen,DIALOG_STYLE_INPUT,"Einzahlen","Schreibe einen gewünschten Betrag ein.","Ok","Abbrechen");
  670.                 SendClientMessage(playerid,HELLBLAU,"Dein Kontostand muss immer 1$ betragen, damit du nicht ins Minus gehst.");
  671.             }
  672.             if(listitem == 1)
  673.             {
  674.                 ShowPlayerDialog(playerid,auszahlen,DIALOG_STYLE_INPUT,"Auszahlen","Schreibe einen gewünschten Betrag ein.","Ok","Abbrechen");
  675.                 SendClientMessage(playerid,HELLBLAU,"Dein Kontostand muss immer 1$ betragen, damit du nicht ins Minus gehst.");
  676.             }
  677.             if(listitem == 2)
  678.             {
  679.                 ShowPlayerDialog(playerid,konto,DIALOG_STYLE_MSGBOX,"Kontostand",string,"Ok","Abbrechen");
  680.             }
  681.         }
  682.     if(dialogid == auszahlen && response == 1)
  683.         {
  684.             if(strval(inputtext) < Spieler[playerid][bank])
  685.             {
  686.                 GivePlayerMoney(playerid, strval(inputtext));
  687.                 Spieler[playerid][bank] -= strval(inputtext);
  688.             }
  689.             else
  690.             {
  691.                 SendClientMessage(playerid,ROT,"Du hast nicht genug Geld auf der Bank.");
  692.             }
  693.         }
  694.     if(dialogid == einzahlen && response == 1)
  695.         {
  696.             if(strval(inputtext) < money)
  697.             {
  698.                 GivePlayerMoney(playerid, -strval(inputtext));
  699.                 Spieler[playerid][bank] += strval(inputtext);
  700.             }
  701.             else
  702.             {
  703.                 SendClientMessage(playerid,ROT,"Du hast nicht genug Geld.");
  704.             }
  705.         }
  706.     if(dialogid == Premium)
  707.     {
  708.         if(!strcmp(inputtext,PremiumPW,true))//Dadurch wird geprüft ob das Passwort das Passwort ist welches wir oben definiert haben.
  709.         {
  710.             Spieler[playerid][premium] = 1;
  711.             SendClientMessage(playerid,GELB,"Herzlichen Glückwunsch, du bist nun Premium.");
  712.         }
  713.     }
  714.     if(dialogid == FIGHTSTYLE && response == 1)
  715.     {
  716.         if(listitem == 0) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL); SendClientMessage(playerid,ROT,"Du hast nun den normalen Fightstyle"); }
  717.         if(listitem == 1) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING); SendClientMessage(playerid,ROT,"Du hast nun den Boxer Fightstyle"); }
  718.         if(listitem == 2) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU); SendClientMessage(playerid,ROT,"Du hast nun den Kungfu Fightstyle"); }
  719.         if(listitem == 3) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD); SendClientMessage(playerid,ROT,"Du hast nun den Kneehad Fighstyle"); }
  720.         if(listitem == 4) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK); SendClientMessage(playerid,ROT,"Du hast nun den Grabkick Fightstyle"); }
  721.         if(listitem == 5) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW); SendClientMessage(playerid,ROT,"Du hast nun den Elbow Fighstyle"); }
  722.         return 1;
  723.     }
  724.     if(dialogid == GETLEADER && response == 1)
  725.     {
  726.         if(listitem == 0) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 0; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 0 (Zivilist) geswitcht"); OnPlayerSpawn(playerid);}
  727.         if(listitem == 1) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 1; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 1 (Brandstifter) geswitcht"); OnPlayerSpawn(playerid); }
  728.         if(listitem == 2) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 2; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 2 (Polizei) geswitcht"); OnPlayerSpawn(playerid); }
  729.         if(listitem == 3) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 3; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 3 (Sanitäter) geswitcht"); OnPlayerSpawn(playerid); }
  730.         if(listitem == 4) { ResetPlayerWeapons(playerid); Spieler[playerid][Fraktion] = 4; Spieler[playerid][Rank] = 4; SendClientMessage(playerid,GRAUV1,"Du hast dich in Team 4 (Feuerwehr) geswitcht"); OnPlayerSpawn(playerid); }
  731.         return 1;
  732.     }
  733.     new pname[MAX_PLAYERS],accFormat[128];
  734.     GetPlayerName(playerid,pname,sizeof pname);
  735.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  736.     if(response)
  737.     {
  738.         switch(dialogid)
  739.         {
  740.             case DIALOG_LOGIN:
  741.             {
  742.                 if(!strlen(inputtext))
  743.                 {
  744.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Emergency Login","Bitte logge dich ein","Abbrechen","Weiter");
  745.                     return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
  746.                 }
  747.                 if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
  748.                 {
  749.                     Spieler[playerid][Fraktion] = dini_Int(accFormat,"Fraktion");
  750.                     GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
  751.                     Spieler[playerid][premium] = dini_Int(accFormat,"Premium");
  752.                     Spieler[playerid][bank] = dini_Int(accFormat,"Bank");
  753.                     Spieler[playerid][Autoschein] = dini_Int(accFormat,"Autoschein");
  754.                     Spieler[playerid][warns] = dini_Int(accFormat,"Warns");
  755.                     Spieler[playerid][gesucht] = dini_Int(accFormat,"Gesucht");
  756.                     Spieler[playerid][Adminlevel] = dini_Int(accFormat,"Adminlevel");
  757.                     Spieler[playerid][gebannt] = dini_Int(accFormat,"Gebannt");
  758.                     Spieler[playerid][Rank] = dini_Int(accFormat,"Rank");
  759.                     Spieler[playerid][blackbs] = dini_Int(accFormat,"Blacklist");
  760.                     Spieler[playerid][eingeloggt] = 1;
  761.                     SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  762.                 }
  763.                 else
  764.                 {
  765.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Emergency Login","Bitte logge dich ein","Abbrechen","Weiter");
  766.                     SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
  767.                 }
  768.             }
  769.             case DIALOG_REG:
  770.             {
  771.                 if(!strlen(inputtext))
  772.                 {
  773.                         ShowPlayerDialog(playerid,DIALOG_REG,1,"Emergency Register","Bitte Registriere dich","Abbrechen","Weiter");
  774.                         return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
  775.                 }
  776.                 dini_Create(accFormat);
  777.                 dini_Set(accFormat,"Passwort",inputtext);
  778.                 Spieler[playerid][eingeloggt] = 1;
  779.                 Spieler[playerid][Geld] = 3000;
  780.                 Spieler[playerid][premium] = 0;
  781.                 Spieler[playerid][Autoschein] = 0;
  782.                 Spieler[playerid][bank] = 3000;
  783.                 duty[playerid] = 0;
  784.                 Spieler[playerid][gesucht] = 0;
  785.                 SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
  786.             }
  787.         }
  788.     }
  789.     else
  790.     {
  791.         switch(dialogid)
  792.         {
  793.             case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Emergency Login","Bitte logge dich ein","Abbrechen","Weiter");
  794.             case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Emergency Register","Bitte Registriere dich","Abbrechen","Weiter");
  795.         }
  796.     }
  797.     return 1;
  798. }
  799. public OnPlayerUpdate(playerid)
  800. {
  801.     return 1;
  802. }
  803. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  804. {
  805.     new money = GetPlayerMoney(clickedplayerid);
  806.     new diastring[256];
  807.     if(Spieler[playerid][Adminlevel] > 0)
  808.     {
  809.         format(diastring,sizeof(diastring),"Daten von %s\n\nWarns: %d\nGeld: $%d\nBank: $%d",clickedplayerid,Spieler[clickedplayerid][warns],money);
  810.         ShowPlayerDialog(playerid,CLICK,DIALOG_STYLE_MSGBOX,"Admin Übersicht",diastring,"Ok","Abbrechen");
  811.     }
  812.     new pname[MAX_PLAYERS];
  813.     GetPlayerName(playerid,pname,sizeof pname);
  814.     printf("%s hat auf %s auf dem ScoreBoard geklickt!",pname,clickedplayerid);
  815.     return 1;
  816. }
  817. public AntiHack(playerid)
  818. {
  819.     new Float:armour;
  820.     GetPlayerArmour(playerid, armour);
  821.     if(armour > 100)
  822.     {
  823.         SendClientMessage(playerid,ROT,"Du hast mehr als 100Prozent Armor.. Das deutet auf Hack hin. Du wirst zur sicherheit vorerst gebannt.");
  824.         SendClientMessage(playerid,ROT,"Bei einem Fehlban, melde dich bei einem Administrator");
  825.         Spieler[playerid][gebannt] = 1;
  826.         Kick(playerid);
  827.     }
  828.     new Float:health;
  829.     GetPlayerHealth(playerid,health);
  830.     if(health > 100)
  831.     {
  832.         SendClientMessage(playerid,ROT,"Du hast mehr als 100HP.. Das deutet auf Hack hin. Du wirst zur sicherheit vorerst gebannt.");
  833.         SendClientMessage(playerid,ROT,"Bei einem Fehlban, melde dich bei einem Administrator");
  834.         Spieler[playerid][gebannt] = 1;
  835.         Kick(playerid);
  836.     }
  837.     if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  838.     {
  839.         Spieler[playerid][gebannt] = 1;
  840.         SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Benutzung vom Jetpack.");
  841.         Kick(playerid);
  842.     }
  843.     new ammo = GetPlayerAmmo(playerid);
  844.     if(GetPlayerWeapon(playerid) == 18 && ammo > 40) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 18 (Molotov) Munition: Mehr als 40"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  845.     if(GetPlayerWeapon(playerid) == 4) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 4 (Messer)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  846.     if(GetPlayerWeapon(playerid) == 9) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 9 (Motorsäge)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  847.     if(GetPlayerWeapon(playerid) == 16) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 16 (Handgranate)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  848.     if(GetPlayerWeapon(playerid) == 26) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 26 (Sawn Off Shotgun)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  849.     if(GetPlayerWeapon(playerid) == 27) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 27 (Combat Shotgun)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  850.     if(GetPlayerWeapon(playerid) == 28) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 28 (Mac 10)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  851.     if(GetPlayerWeapon(playerid) == 32) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 32 (Tec 9)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  852.     if(GetPlayerWeapon(playerid) == 35) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 32 (Rocket Launcher)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  853.     if(GetPlayerWeapon(playerid) == 36) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 32 (Rocket Launcher)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  854.     if(GetPlayerWeapon(playerid) == 37) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 37 (Flammen Werfer)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  855.     if(GetPlayerWeapon(playerid) == 38) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 38 (Minigun)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  856.     if(GetPlayerWeapon(playerid) == 39) { SendClientMessage(playerid,ROT,"Hacker sind nicht erwünscht. Waffen ID = 39 (Rucksack Bombe)"); Spieler[playerid][gebannt] = 1; Kick(playerid); }
  857.     return 1;
  858. }
  859. //OCMD Befehle
  860. //OCMD Befehle
  861. //OCMD Befehle
  862. //OCMD Befehle
  863. //OCMD Befehle
  864. //OCMD Befehle
  865. //OCMD Befehle
  866. //OCMD Befehle
  867. //OCMD Befehle
  868. //OCMD Befehle
  869. //OCMD Befehle
  870. //OCMD Befehle
  871. //OCMD Befehle
  872. //OCMD Befehle
  873. //OCMD Befehle
  874.     ocmd:copyright(playerid) //Copyright bitte drinnen lassen
  875.     {
  876.         SendClientMessage(playerid,ORANGE,"~~~~~~Copyright Emergency Gamemode~~~~~~");
  877.         SendClientMessage(playerid,GRAUV2,"Gamemode Ersteller: G-Mac_x3");
  878.         SendClientMessage(playerid,GRAUV2,"Map Ersteller: Platzhalter");
  879.         SendClientMessage(playerid,ORANGE,"~~~~~~Copyright Emergency Gamemode~~~~~~");
  880.         return 1;
  881.     } //Copyright bitte drinnen lassen!!
  882.     ocmd:help(playerid)
  883.     {
  884.         ShowPlayerDialog(playerid,HELPDIALOG,DIALOG_STYLE_LIST,"Help System","Fraktion\nAllgemein\nSonstiges","Ok","Abbrechen");
  885.         return 1;
  886.     }
  887.     ocmd:afk(playerid)
  888.     {
  889.         if(afk[playerid] == 0)
  890.         {
  891.             SendClientMessage(playerid,HELLBLAU,"Tippe wieder /afk wenn du zurück bist.");
  892.             SendClientMessage(playerid,HELLBLAU,"Du bist nun im AFK Modus.");
  893.             afk[playerid] = 1;
  894.             TogglePlayerControllable(playerid,0);
  895.         }
  896.         else
  897.         {
  898.             SendClientMessage(playerid,ROT,"Du bist nun zurück vom AFK Modus.");
  899.             TogglePlayerControllable(playerid,1);
  900.             afk[playerid] = 0;
  901.         }
  902.         return 1;
  903.     }
  904.     ocmd:premium(playerid)
  905.     {
  906.         ShowPlayerDialog(playerid,Premium,DIALOG_STYLE_INPUT,"Premium Passwort","Gebe bitte das Passwort ein!","Absenden","Abbrechen");
  907.         return 1;
  908.     }
  909.     ocmd:orten(playerid, params[])
  910.     {
  911.         new pid;
  912.         new pname[MAX_PLAYERS],geortet[MAX_PLAYERS];
  913.         new ortstr[256];
  914.         new string[256];
  915.         GetPlayerName(playerid, pname, sizeof pname);
  916.         GetPlayerName(pid,geortet,sizeof geortet);
  917.         if(sscanf(params,"u",pid))return SendClientMessage(playerid,ROT,"Benutze /orten [ID]");
  918.         if(Spieler[pid][gesucht] == 0)return SendClientMessage(playerid,ROT,"Der Spieler wird nicht gesucht! Ihr könnt ihn nicht orten!");
  919.         new ortchance = random(2);
  920.         new Float:x, Float:y, Float:z;
  921.         GetPlayerPos(pid, x, y, z);
  922.         SetPlayerCheckpoint(playerid, x, y, z, 3.0);
  923.         if(ortchance == 1)
  924.         {
  925.             format(ortstr,sizeof(ortstr),"Du wirst von %s geortet!",pname);
  926.             SendClientMessage(pid,ROT,ortstr);
  927.         }
  928.         else if(ortchance == 2)
  929.         {
  930.  
  931.         }
  932.         for(new i = 0; i<MAX_PLAYERS; i++)
  933.         {
  934.             if(Spieler[i][Fraktion] == 2)
  935.             {
  936.                 format(string,sizeof(string),"%s ortet gerade %s.",pname,geortet);
  937.                 SendClientMessage(i,ROT,string);
  938.             }
  939.         }
  940.         return 1;
  941.     }
  942.     ocmd:aortenaus(playerid)
  943.     {
  944.         new pname[MAX_PLAYERS];
  945.         GetPlayerName(playerid, pname, sizeof(pname));
  946.         new string[256];
  947.         if(Spieler[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  948.         format(string,sizeof(string),"%s hat den Befehl /aortenaus benutzt, somit wird jeder Checkpoint von den Cops gelöscht!",pname);
  949.         for(new i = 0; i<MAX_PLAYERS; i++)
  950.         {
  951.             if(Spieler[i][Fraktion] == 2)
  952.             {
  953.                 DisablePlayerCheckpoint(i);
  954.                 SendClientMessageToAll(ROT,string);
  955.             }
  956.         }
  957.         return 1;
  958.     }
  959.     ocmd:ortenaus(playerid)
  960.     {
  961.         if(Spieler[playerid][Fraktion] == 2)
  962.         {
  963.        
  964.             DisablePlayerCheckpoint(playerid);
  965.         }
  966.         else
  967.         {
  968.             SendClientMessage(playerid,ROT,"Du bist kein Beamter.");
  969.         }
  970.         return 1;
  971.     }
  972.     ocmd:afkliste(playerid)
  973.     {
  974.         for(new i = 0; i<MAX_PLAYERS; i++)
  975.         {
  976.             if(IsPlayerConnected(i))
  977.             {
  978.                 if(afk[i] == 1)
  979.                 {
  980.                     new aname[MAX_PLAYERS];
  981.                     GetPlayerName(i, aname, sizeof(aname));
  982.                     new string[256];
  983.                     format(string,sizeof(string),"%s",aname);
  984.                     SendClientMessage(playerid,GRAUV2,"Abwesende Spieler:");
  985.                     SendClientMessage(playerid,LILA,string);
  986.                     return 1;
  987.                 }
  988.             }
  989.         }
  990.         return 1;
  991.     }
  992.     ocmd:time(playerid)
  993.     {
  994.         new timestr[256];
  995.         new Hour, Minute, Second;
  996.         gettime(Hour, Minute, Second);
  997.         format(timestr,sizeof(timestr),"Es ist %d:%d:%d",Hour,Minute,Second);
  998.         SendClientMessage(playerid,HELLBLAU,timestr);
  999.         return 1;
  1000.     }
  1001.     ocmd:kick(playerid,params [])
  1002.     {
  1003.         if(Spieler[playerid][Adminlevel] > 0)
  1004.         {
  1005.             new pid,reason[20],Kickname[MAX_PLAYER_NAME],admin[MAX_PLAYER_NAME],string[50];
  1006.             if(sscanf(params,"is",pid,reason))return SendClientMessage(playerid,ROT,"Benutze /kick [playerid][Grund]");
  1007.             GetPlayerName(pid,Kickname,sizeof(Kickname));
  1008.             GetPlayerName(playerid,admin,sizeof(admin));
  1009.             format(string,sizeof(string),"User %s wurde von Admin %s gekickt. Grund: %s",Kickname,admin,reason);
  1010.             SendClientMessage(pid,ROT,string);
  1011.             Kick(pid);
  1012.         }
  1013.         else
  1014.         {
  1015.             SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
  1016.         }
  1017.         return 1;
  1018.     }
  1019.     ocmd:ban(playerid,params [])
  1020.     {
  1021.         if(Spieler[playerid][Adminlevel] > 2)
  1022.         {
  1023.             new pid;
  1024.             if(sscanf(params,"i",pid))return SendClientMessage(playerid,ROT,"Benutze /ban [playerid]");
  1025.             SendClientMessage(pid,ROT,"Du wurdest gebannt.");
  1026.             Spieler[pid][gebannt] = 1;
  1027.             Kick(pid);
  1028.         }
  1029.         else
  1030.         {
  1031.             SendClientMessage(playerid,ROT,"Du bist nicht Admin oder nicht den erforderlichen Adminrang!");
  1032.         }
  1033.         return 1;
  1034.     }
  1035.     ocmd:hatschi(playerid)
  1036.     {
  1037.         new pname[MAX_PLAYERS];
  1038.         GetPlayerName(playerid,pname,sizeof pname);
  1039.         if(hatschi[playerid] == 0)
  1040.         {
  1041.             new string[40];
  1042.             SendClientMessage(playerid,DUNKELBLAU,"Du hast geniest.");
  1043.             SendClientMessage(playerid,ROT,"Gesundheit!");
  1044.             SetTimer("Hatschiend",60000,0);
  1045.             hatschi[playerid] = 1;
  1046.             format(string,sizeof(string),"%s hat geniest. Gesundheit!",pname);
  1047.             SendClientMessageR(playerid,ROSA,string,7.0);
  1048.         }
  1049.         else
  1050.         {
  1051.             SendClientMessage(playerid,ROT,"Deine Nase, kitzelt nicht. Du kannst nicht Niesen! :D");
  1052.         }
  1053.         return 1;
  1054.     }
  1055.     ocmd:giverankbs(playerid,params [])
  1056.     {
  1057.         if(Spieler[playerid][Fraktion] == 1 && Spieler[playerid][Rank] == 4)
  1058.         {
  1059.             new pid,rank;
  1060.             if(sscanf(params,"ii",pid,rank))return SendClientMessage(playerid,ROT,"Benutze: /giverankbs [playerid] [Rank] (Achtung Rank 4 = Leader)");
  1061.             if(Spieler[pid][Fraktion] != 1) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Fraktion.");
  1062.             SendClientMessage(pid,ROT,"Dein Rank wurde von deinem Leader verändert.");
  1063.             Spieler[pid][Rank] = rank;
  1064.         }
  1065.         else
  1066.         {
  1067.             SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Brandstifter oder bist nicht Rank 4(Leader)");
  1068.         }
  1069.         return 1;
  1070.     }
  1071.     ocmd:giverankpol(playerid,params [])
  1072.     {
  1073.         if(Spieler[playerid][Fraktion] == 2 && Spieler[playerid][Rank] == 4)
  1074.         {
  1075.             new pid,rank;
  1076.             if(sscanf(params,"ii",pid,rank))return SendClientMessage(playerid,ROT,"Benutze: /giverankpol [playerid] [Rank] (Achtung Rank 4 = Leader)");
  1077.             if(Spieler[pid][Fraktion] != 2) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Fraktion.");
  1078.             SendClientMessage(pid,ROT,"Dein Rank wurde von deinem Leader verändert.");
  1079.             Spieler[pid][Rank] = rank;
  1080.         }
  1081.         else
  1082.         {
  1083.             SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Polizei oder bist nicht Rank 4(Leader)");
  1084.         }
  1085.         return 1;
  1086.     }
  1087.     ocmd:giveranksan(playerid,params [])
  1088.     {
  1089.         if(Spieler[playerid][Fraktion] == 3 && Spieler[playerid][Rank] == 4)
  1090.         {
  1091.             new pid,rank;
  1092.             if(sscanf(params,"ii",pid,rank))return SendClientMessage(playerid,ROT,"Benutze: /giveranksan [playerid] [Rank] (Achtung Rank 4 = Leader)");
  1093.             if(Spieler[pid][Fraktion] != 3) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Fraktion.");
  1094.             SendClientMessage(pid,ROT,"Dein Rank wurde von deinem Leader verändert.");
  1095.             Spieler[pid][Rank] = rank;
  1096.         }
  1097.         else
  1098.         {
  1099.             SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Sanitäter oder bist nicht Rank 4(Leader)");
  1100.         }
  1101.         return 1;
  1102.     }
  1103.     ocmd:showbl(playerid)
  1104.     {
  1105.         if(Spieler[playerid][blackbs] == 1)
  1106.         {
  1107.             SendClientMessage(playerid,GELB,"|_Blacklist der Brandstifter_|");
  1108.             SendClientMessage(playerid,ROT,"Brandstifter: {FF14FF}JA");
  1109.         }
  1110.         else
  1111.         {
  1112.             SendClientMessage(playerid,GELB,"|_Blacklist der Brandstifter_|");
  1113.             SendClientMessage(playerid,HELLGRUEN,"Brandstifter: {1400FF}NEIN");
  1114.         }
  1115.         return 1;
  1116.     }
  1117.     ocmd:freikaufen(playerid,params [])
  1118.     {
  1119.         new pid;
  1120.         new string[128],string1[128],alle[200];
  1121.         new pname[MAX_PLAYERS],bler[MAX_PLAYERS];
  1122.         GetPlayerName(playerid,pname,sizeof pname);
  1123.         GetPlayerName(pid,bler,sizeof bler);
  1124.         if(Spieler[playerid][Fraktion] != 1)return SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Brandstifter.");
  1125.         if(Spieler[playerid][Rank] < 3)return SendClientMessage(playerid,ROT,"Du brauchst Rank 3 oder höher.");
  1126.         if(sscanf(params,"u",pid))return SendClientMessage(playerid,ROT,"Benutze /freikaufen [ID]");
  1127.         format(string,sizeof(string),"Du hast %s für 2500$, aus der Blacklist gelöscht.",bler);
  1128.         SendClientMessage(playerid,GELB,string);
  1129.         format(string1,sizeof(string1),"Du wurdest von %s für 2500$ aus der Blacklist gelöscht.",pname);
  1130.         SendClientMessage(pid,GELB,string1);
  1131.         format(alle,sizeof(alle),"%s hat %s für 2500$ aus der Blacklist gelöscht.",pname,bler);
  1132.         GivePlayerMoney(pid,-2500);
  1133.         GivePlayerMoney(playerid, 2500);
  1134.         for(new i = 0; i<MAX_PLAYERS; i++)
  1135.         {
  1136.             if(Spieler[i][Fraktion] == 1)
  1137.             {
  1138.                 SendClientMessage(i,GELB,alle);
  1139.             }
  1140.         }
  1141.         return 1;
  1142.     }
  1143.     ocmd:wanted(playerid,params[])
  1144.     {
  1145.         new string[200],wantedtext[200],beamtentext[200];
  1146.         new wantedgegebener,grund;
  1147.         new pname[MAX_PLAYERS],wantedname[MAX_PLAYERS];
  1148.         GetPlayerName(playerid,pname,sizeof pname);
  1149.         GetPlayerName(wantedgegebener,wantedname,sizeof wantedname);
  1150.         if(Spieler[playerid][Fraktion] !=2)return SendClientMessage(playerid,ROT,"Du bist kein Polizist.");
  1151.         if(sscanf(params,"us",wantedgegebener,grund))return SendClientMessage(playerid,ROT,"Benutze: /wanted [ID] [Grund]");
  1152.         Spieler[wantedgegebener][gesucht] = 1;
  1153.         format(string,sizeof(string),"Du hast %s auf dem Status: Gesucht gestellt.",wantedname);
  1154.         SendClientMessage(playerid,GELB,string);
  1155.         format(wantedtext,sizeof(wantedtext),"Du wurdest von %s auf den Status: Gesucht gestellt.",pname);
  1156.         SendClientMessage(wantedgegebener,GELB,wantedtext);
  1157.         format(beamtentext,sizeof(beamtentext),"%s hat %s auf den Status: gesucht gestellt.",pname,wantedname);
  1158.         for(new i = 0; i<MAX_PLAYERS; i++)
  1159.         {
  1160.             if(Spieler[i][Fraktion] == 2)
  1161.             {
  1162.                 SendClientMessage(i,GELB,beamtentext);
  1163.             }
  1164.         }
  1165.         return 1;
  1166.     }
  1167.     ocmd:setbl(playerid,params [])
  1168.     {
  1169.         new pname[MAX_PLAYERS];
  1170.         GetPlayerName(playerid,pname,sizeof pname);
  1171.         new blgesetzter,grund;
  1172.         new string[256];
  1173.         new pid[MAX_PLAYERS];
  1174.         new message[128];
  1175.         GetPlayerName(blgesetzter,pid,sizeof pid);
  1176.         if(Spieler[playerid][Fraktion] != 1) return SendClientMessage(playerid,ROT,"Du bist kein Mitglied der Brandstifter.");
  1177.         if(Spieler[playerid][Rank] < 3) return SendClientMessage(playerid,ROT,"Du bist nicht Rank 3 oder höher.");
  1178.         if(sscanf(params,"us",blgesetzter,grund))return SendClientMessage(playerid,ROT,"Benutze: /setbl [ID] [Grund]");
  1179.         SendClientMessage(blgesetzter,ROT,"Du wurdest auf die Blacklist der Brandstifter gesetzt.");
  1180.         format(message,sizeof(message),"Du hast %s auf die Blacklist gesetzt.",pid);
  1181.         SendClientMessage(playerid,GELB,message);
  1182.         Spieler[blgesetzter][blackbs] = 1;
  1183.         for(new i = 0; i<MAX_PLAYERS;i++)
  1184.         {
  1185.             if(Spieler[i][Fraktion] == 1)
  1186.             {
  1187.                 format(string,sizeof(string),"%s hat %s auf die BL gesetzt.",pname,pid);
  1188.                 SendClientMessage(i,HELLBLAU,string);
  1189.             }
  1190.         }
  1191.        
  1192.         return 1;
  1193.     }
  1194.     ocmd:giverankfw(playerid,params [])
  1195.     {
  1196.         if(Spieler[playerid][Fraktion] == 4 && Spieler[playerid][Rank] == 4)
  1197.         {
  1198.             new pid,rank;
  1199.             if(sscanf(params,"ii",pid,rank))return SendClientMessage(playerid,ROT,"Benutze: /giverankfw [playerid] [Rank] (Achtung Rank 4 = Leader)");
  1200.             if(Spieler[pid][Fraktion] != 4) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht in der Fraktion.");
  1201.             SendClientMessage(pid,ROT,"Dein Rank wurde von deinem Leader verändert.");
  1202.             Spieler[pid][Rank] = rank;
  1203.         }
  1204.         else
  1205.         {
  1206.             SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion: Feuerwehr");
  1207.         }
  1208.         return 1;
  1209.     }
  1210.     //Admin kann sich in Leader Posten switchen!!!
  1211.     ocmd:getleader(playerid)
  1212.     {
  1213.         if(Spieler[playerid][Adminlevel] == 0) return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
  1214.         if(Spieler[playerid][Adminlevel] < 2) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus (Min. Adminlevel 2)");
  1215.         if(Spieler[playerid][Adminlevel] > 1) { ShowPlayerDialog(playerid,GETLEADER,DIALOG_STYLE_LIST,"Leader auswählen","Zivilist\nBrandstifter\nPolizei\nSanitäter\nFeuerwehr","Auswählen","Abbrechen"); }
  1216.         return 1;
  1217.     }
  1218.     //Testweise !!
  1219.     ocmd:getadmin(playerid)
  1220.     {
  1221.         SendClientMessage(playerid,ROT,"Dieser CMD wurde nur zum Testen erstellt! Dieser CMD kann im Script gelöscht werden.");
  1222.         Spieler[playerid][Adminlevel] = 5;
  1223.         SendClientMessage(playerid,HELLBLAU,"Du wurdest auf Admin level 5 gesetzt!");
  1224.         return 1;
  1225.     }
  1226.     ocmd:mywarns(playerid)
  1227.     {
  1228.         new string[100];
  1229.         format(string,sizeof(string),"Du hast %d Warns. Bei 3 Warns wirst du gebannt!",Spieler[playerid][warns]);
  1230.         SendClientMessage(playerid,ROT,string);
  1231.         return 1;
  1232.     }
  1233.     ocmd:warn(playerid,params[])
  1234.     {
  1235.         new pname[MAX_PLAYERS];
  1236.         GetPlayerName(playerid,pname,sizeof pname);
  1237.         new string[100];
  1238.         new pid;
  1239.         if(sscanf(params,"i",pid))return SendClientMessage(playerid,ROT,"Benutze /warn [playerid]");
  1240.         if(Spieler[playerid][Adminlevel] < 1) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  1241.         Spieler[pid][warns] += 1;
  1242.         format(string, sizeof(string),"Du wurdest verwarnt! Aktuelle Warns: %d/3",Spieler[playerid][warns]);
  1243.         SendClientMessage(pid,ROT,string);
  1244.         if(Spieler[pid][warns] == 3)
  1245.         {
  1246.             format(string, sizeof(string),"%s wurde gebannt. Grund: 3 Warns",pname);
  1247.             SendClientMessageToAll(ROT,string);
  1248.             Kick(pid);
  1249.             Spieler[pid][gebannt] = 1;
  1250.         }
  1251.        
  1252.         return 1;
  1253.     }
  1254.     ocmd:duty(playerid)
  1255.     {
  1256.         if(duty[playerid] == 0)
  1257.         {
  1258.             new pname[MAX_PLAYERS];
  1259.             GetPlayerName(playerid,pname,sizeof pname);
  1260.             new string[250];
  1261.             if(IsPlayerInRangeOfPoint(playerid,5.0,197.3303,168.5899,1003.0234))
  1262.             {
  1263.                 GivePlayerWeapon(playerid,24,300);
  1264.                 GivePlayerWeapon(playerid,29,200);
  1265.                 format(string,sizeof(string),"Officer %s, geht in den Dienst als Beamter.",pname);
  1266.                 SendClientMessageR(playerid,ROT,string,10.0);
  1267.                 duty[playerid] = 1;
  1268.             }
  1269.         }
  1270.         else
  1271.         {
  1272.             SendClientMessage(playerid,ROT,"Du bist schon im Dienst.");
  1273.         }
  1274.         return 1;
  1275.     }
  1276.     ocmd:serverinfo(playerid)
  1277.     {
  1278.         ShowPlayerDialog(playerid,SERVERINFO,DIALOG_STYLE_MSGBOX,"ServerInfo Emergency","Scripter: Capo and G-Mac_x3\nMapper: Keiner\nForum: Nicht vorhanden\nTeamspeak3 IP: Nicht vorhanden\nServer IP: XX.XXX.XXX.X:XXXX\n","Ok","Abbrechen");
  1279.         return 1;
  1280.     }
  1281.     ocmd:kill(playerid, params [])
  1282.     {
  1283.         if(Spieler[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  1284.         new pid;
  1285.         if(sscanf(params,"u",pid))return SendClientMessage(playerid,ROT,"Benutze /kill [ID]");
  1286.         SetPlayerHealth(pid,0);
  1287.         return 1;
  1288.     }
  1289.     ocmd:kurznachricht(playerid, params [])
  1290.     {
  1291.         new pname[MAX_PLAYERS];
  1292.         GetPlayerName(playerid,pname,sizeof pname);
  1293.         if(Spieler[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  1294.         new nachricht;
  1295.         new string[300];
  1296.         if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"Benutze /kurznachricht [Text]");
  1297.         format(string,sizeof(string),"Nachricht von %s\n%s",pname,nachricht);
  1298.         for(new i = 0; i<MAX_PLAYERS; i++)
  1299.         {
  1300.             ShowPlayerDialog(i,SERVERNACHRICHT,DIALOG_STYLE_MSGBOX,"Kurznachricht",string,"Ok","Abbrechen");
  1301.         }
  1302.         return 1;
  1303.     }
  1304.     ocmd:fightstyle(playerid)
  1305.     {
  1306.         ShowPlayerDialog(playerid,FIGHTSTYLE,DIALOG_STYLE_LIST,"Fightstyle","Normal\nBoxer\nKungFu\nKneehad\nGrabkick\nElbow","Ok","Abbrechen");
  1307.         return 1;
  1308.     }
  1309.     ocmd:a(playerid,params[])
  1310.     {
  1311.         if(Spieler[playerid][Adminlevel] > 0)
  1312.         {
  1313.             new string[200];
  1314.             new pname[MAX_PLAYERS];
  1315.             GetPlayerName(playerid,pname,sizeof pname);
  1316.             if(sscanf(params,"s",string))return SendClientMessage(playerid,ROT,"Benutze /a [Text]");
  1317.             for(new i = 0; i<MAX_PLAYERS; i++)
  1318.             {
  1319.                 if(Spieler[i][Adminlevel] == 1)
  1320.                 {
  1321.                     format(string,sizeof(string),"Supporter %s: %s",pname,params);
  1322.                     SendClientMessage(i,HELLBLAU,string);
  1323.                 }
  1324.                 if(Spieler[i][Adminlevel] == 2)
  1325.                 {
  1326.                     format(string,sizeof(string),"Moderator %s: %s",pname,params);
  1327.                 }
  1328.                 if(Spieler[i][Adminlevel] == 3)
  1329.                 {
  1330.                     format(string,sizeof(string),"Administrator %s: %s",pname,params);
  1331.                 }
  1332.                 if(Spieler[i][Adminlevel] == 4)
  1333.                 {
  1334.                     format(string,sizeof(string),"Super Admin %s: %s",pname,params);
  1335.                 }
  1336.                 if(Spieler[i][Adminlevel] == 5)
  1337.                 {
  1338.                     format(string,sizeof(string),"Server Owner %s: %s",pname,params);
  1339.                 }
  1340.             }
  1341.         }
  1342.         else
  1343.         {
  1344.             SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
  1345.         }
  1346.         return 1;
  1347.     }
  1348.     ocmd:bank(playerid)
  1349.     {
  1350.         ShowPlayerDialog(playerid,DIALOG_BANKMENU,DIALOG_STYLE_LIST,"Bank System","Einzahlen\nAbheben\nKontostand","Ok","Abbrechen");
  1351.         return 1;
  1352.     }
  1353.     ocmd:goto(playerid,params [])
  1354.     {
  1355.         new string[200],string2[200];
  1356.         new pid,grund;
  1357.         new geportet[MAX_PLAYERS],pname[MAX_PLAYERS];
  1358.         GetPlayerName(playerid,pname,sizeof pname);
  1359.         GetPlayerName(pid,geportet,sizeof geportet);
  1360.         if(Spieler[playerid][Adminlevel] == 0)return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1361.         if(sscanf(params,"us",pid,grund))return SendClientMessage(playerid,ROT,"Benutze /goto [ID] [Grund]");
  1362.         new Float:x, Float:y, Float:z;
  1363.         GetPlayerPos(pid, x, y, z);
  1364.         SetPlayerPos(playerid, x,y,z);
  1365.         format(string,sizeof(string),"Du hast dich zu %s geportet. Grund: %s",geportet,grund);
  1366.         format(string2,sizeof(string2),"%s hat sich zu dir geportet. Grund: %s",pname,grund);
  1367.         SendClientMessage(playerid,GELB,string);
  1368.         SendClientMessage(pid,GELB,string2);
  1369.         return 1;
  1370.     }
  1371.     ocmd:sperreweg(playerid)
  1372.     {
  1373.         if(sperre[playerid] == 0)return SendClientMessage(playerid,ORANGE,"Es wurde keine Sperre errichtet.");
  1374.         DestroyObject(sperreco);
  1375.         sperre[playerid] = 0;
  1376.         return 1;
  1377.     }
  1378.     ocmd:sperre(playerid)
  1379.     {
  1380.         if(sperre[playerid] == 1)return SendClientMessage(playerid,ORANGE,"Es wurde schon eine Sperre errichtet, entferne sie mit /sperreweg");
  1381.         sperre[playerid] = 1;
  1382.         if(Spieler[playerid][Fraktion] !=2)return SendClientMessage(playerid,ROT,"Du bist kein Polizist.");
  1383.         new Float:x, Float:y, Float:z, Float:a;
  1384.         GetPlayerPos(playerid, x, y, z);
  1385.         GetPlayerFacingAngle(playerid, a);
  1386.         sperreco = CreateObject(981, x, y, z, 0.0, 0.0, a+180);
  1387.         SetPlayerPos(playerid, x, y, z+4);
  1388.         return 1;
  1389.     }
  1390.     ocmd:report(playerid, params[])
  1391.     {
  1392.         new pname[MAX_PLAYERS];
  1393.         GetPlayerName(playerid,pname,sizeof pname);
  1394.         new string[256];
  1395.         new string2[256];
  1396.         new reporttxt[256];
  1397.         if(sscanf(params,"s",reporttxt))return SendClientMessage(playerid,ROT,"Benutze /report [TEXT]");
  1398.         format(string,sizeof(string),"%s braucht hilfe! Ein Admin soll sich um ihn kümmern!",pname);
  1399.         format(string,sizeof(string),"Seine Frage:");
  1400.         format(string,sizeof(string),"%s",reporttxt);
  1401.         format(string2,sizeof(string2),"Du hast ein Ticket/Report geschrieben. Dein Reporttext:");
  1402.         format(string2,sizeof(string2),"%s",reporttxt);
  1403.         SendClientMessage(playerid,GELB,string2);
  1404.         for(new i=0; i<MAX_PLAYERS; i++)
  1405.         {
  1406.             if(Spieler[i][Adminlevel] > 0)
  1407.             {
  1408.                 SendClientMessage(i,ROT,string);
  1409.             }
  1410.         }
  1411.         return 1;
  1412.     }
  1413.     ocmd:geld(playerid)
  1414.     {
  1415.         if(Spieler[playerid][Adminlevel] == 0) return SendClientMessage(playerid,ROT,"Du bist kein Administrator.");
  1416.         GivePlayerMoney(playerid, 3000);
  1417.         return 1;
  1418.     }
  1419.     ocmd:gmx(playerid)
  1420.     {
  1421.         if(Spieler[playerid][Adminlevel] < 4)return SendClientMessage(playerid,ROT,"Du musst Admin Rank 4 oder höher sein, um den Befehl auszuführen.");
  1422.         GMX(playerid);
  1423.         return 1;
  1424.     }
  1425.     ocmd:stats(playerid)
  1426.     {
  1427.         new frakt[60];
  1428.         new pname[MAX_PLAYERS]; GetPlayerName(playerid,pname,sizeof pname); new string[256]; new money = GetPlayerMoney(playerid);
  1429.         switch(Spieler[playerid][Fraktion])
  1430.         {
  1431.             case 1: {frakt=frakname;}
  1432.             case 2: {frakt=frakname2;}
  1433.             case 3: {frakt=frakname3;}
  1434.             case 4: {frakt=frakname4;}
  1435.             case 5: {frakt=frakname5;}
  1436.         }
  1437.         format(string,sizeof(string),"Name: %s\nGeld: %d$\nFraktion: %s\nBank: %d$",pname,money,frakt,Spieler[playerid][bank]);
  1438.         ShowPlayerDialog(playerid,stats,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Ok","Abbrechen");
  1439.         return 1;
  1440.     }
  1441.     /*ocmd:gangwar(playerid)
  1442.     {
  1443.         if(!IsPlayerInArea(playerid,2125.373, -2720.945, 2896.113, -2183.763))
  1444.         {
  1445.             if(Spieler[playerid][Fraktion] == 0 || Spieler[playerid][Fraktion] == 3 || Spieler[playerid][Fraktion] == 4)return SendClientMessage(playerid,ORANGE,"Du bist nicht in der Fraktion, die einen Gangwar starten darf.");
  1446.             if(Spieler[playerid][Rank] < 3)return SendClientMessage(playerid,ORANGE,"Du bist nicht Rank 3 oder höher.");
  1447.             if(GWAllowed[playerid] == 0)return SendClientMessage(playerid,ORANGE,"Du darfst noch keinen Gangwar starten.");
  1448.             GWAllowed[playerid] = 0;
  1449.             GWStart(playerid);
  1450.         }
  1451.         else
  1452.         {
  1453.             SendClientMessage(playerid,ORANGE,"Du bist nicht im Gangwar Gebiet.");
  1454.         }
  1455.         return 1;
  1456.     }*/
  1457.     ocmd:fschein(playerid)
  1458.     {
  1459.         SendClientMessage(playerid,GRAUV2,"Du hast nun einen Führerschein");
  1460.         Spieler[playerid][Autoschein] = 1;
  1461.         return 1;
  1462.     }
  1463.     ocmd:clearwarn(playerid,params[])
  1464.     {
  1465.         if(Spieler[playerid][Adminlevel] > 4)
  1466.         {
  1467.             new string[200];
  1468.             new textplayerid[100];
  1469.             new textpid[100];
  1470.             new pid;
  1471.             if(sscanf(params,"u",pid))return SendClientMessage(playerid,ROT,"Benutze /clearwarn [ID]");
  1472.             if(Spieler[pid][warns] == 0) return format(string,sizeof(string),"%s hat keine Warns, also kannst du keine clearen.",pid); SendClientMessage(playerid,ROT,string);
  1473.             format(textplayerid,sizeof(textplayerid),"Du hast die Warns von %s gecleart.",pid);
  1474.             SendClientMessage(playerid,HELLBLAU,textplayerid);
  1475.             format(textpid,sizeof(textpid),"Deine Warns wurden von %s gecleart",playerid);
  1476.             SendClientMessage(pid,HELLBLAU,textpid);
  1477.             Spieler[pid][warns] = 0;
  1478.         }
  1479.         else
  1480.         {
  1481.             SendClientMessage(playerid,ROT,"Du bist Kein Super Admin oder Server Owner");
  1482.         }
  1483.         return 1;
  1484.     }
  1485.     ocmd:ausrauben(playerid)
  1486.     {
  1487.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 428)
  1488.         {
  1489.         //if(!IsTransporter(tmpcar))return SendClientMessage(playerid,ROT,"Du bist in keinem Transporter.");
  1490.         SendClientMessage(playerid,ORANGE,"Du raubst gerade ein Transporter aus, bleibe 30 Sekunden im Auto.");
  1491.         TogglePlayerControllable(playerid,0);
  1492.         SetTimer("Ausrauben",30000,0);
  1493.         }
  1494.         else
  1495.         {
  1496.             SendClientMessage(playerid,ROT,"Du bist in keinem Transporter.");
  1497.         }
  1498.         return 1;
  1499.     }
  1500.  
  1501. stock IsTransporter(modelid)
  1502. {
  1503.     switch(modelid)
  1504.     {
  1505.         case 428:return 1;  //Police Car (LSPD)
  1506.     }
  1507.     return 0;
  1508. }
  1509.  
  1510.  
  1511. stock strget(strx[], pos, search = ' ') {
  1512.     new arg, ret[128], idxx;
  1513.     for (new i = 0; i < strlen(strx); i++) {
  1514.         if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  1515.             arg++;
  1516.             if (arg == pos + 1){
  1517.                 ret[i-idxx] = EOS;
  1518.                 return ret;
  1519.             } else if (arg == pos)
  1520.                 idxx= i+1;
  1521.         }
  1522.         else if (arg == pos)
  1523.                 ret[i - idxx] = strx[i];
  1524.     }
  1525.     return ret;
  1526. }
  1527. stock SendClientMessageR(playerid,farbe,text[],Float:umkreis)
  1528. {
  1529.     new Float:xm,Float:ym,Float:zm,maxplayers=GetMaxPlayers();
  1530.     if(GetPlayerPos(playerid,xm,ym,zm))
  1531.     {
  1532.         for(new i=0;i<maxplayers;i++)
  1533.             if(IsPlayerConnected(i) && (i==playerid || IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm)))
  1534.                 SendClientMessage(i,farbe,text);
  1535.         return 1;
  1536.     }
  1537.     return 0;
  1538. }
  1539. stock IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
  1540. {
  1541.     new Float:x, Float:y, Float:z;
  1542.     GetPlayerPos(playerid, x, y, z);
  1543.     if (x > minx && x < maxx && y > miny && y < maxy) return 1;
  1544.     return 0;
  1545. }
  1546. //STOCKS
  1547. //STOCKS
  1548. //STOCKS
  1549. public Hatschiend(playerid)
  1550. {
  1551.     hatschi[playerid] = 0;
  1552.     return 1;
  1553. }
  1554. public GMX(playerid)
  1555. {
  1556.     new string[50];
  1557.     format(string,sizeof(string),"Achtung der Server Restartet in 30 Sekunden!!!");
  1558.     SendClientMessageToAll(ROT,string);
  1559.     SendClientMessageToAll(ROT,string);
  1560.     SendClientMessageToAll(ROT,string);
  1561.     SendClientMessageToAll(ROT,string);
  1562.     SendClientMessageToAll(ROT,string);
  1563.     SendClientMessageToAll(ROT,string);
  1564.     SetTimer("GMX2",30000,0);
  1565.     return 1;
  1566. }
  1567. public GMX2(playerid)
  1568. {
  1569.     for(new i = 0; i<MAX_PLAYERS; i++)
  1570.     {
  1571.         SendClientMessage(i,ORANGE,"30 Sekunden sind vorbei. Der Server restartet nun.");
  1572.     }
  1573.     SendRconCommand("GMX");
  1574.     return 1;
  1575. }
  1576. public Ausrauben(playerid)
  1577. {
  1578.     new geld = random(200000),string[128];
  1579.     format(string,sizeof(string),"Du hast %d$ aus dem Transporter geklaut.",geld);
  1580.     SendClientMessage(playerid,ORANGE,string);
  1581.     GivePlayerMoney(playerid,geld);
  1582.     TogglePlayerControllable(playerid,1);
  1583.     return 1;
  1584. }
  1585. /*public GWStart(playerid)
  1586. {
  1587.     new string[85];
  1588.     format(string,sizeof(string),"Der Gangwar zwischen der Polizei und den Brandstiftern hat nun begonnen.");
  1589.     SendClientMessageToAll(HELLBLAU,string);
  1590.     SetTimer("GWEnde",900000,0);
  1591.     GWAllowed[playerid] = 0;
  1592.     return 1;
  1593. }
  1594. public GWEnde(playerid)
  1595. {
  1596.     new policewin[200],brandwin[200];
  1597.     if(GWPolice > GWBrand)
  1598.     {
  1599.         format(policewin,sizeof(policewin),"Die Fraktion: 'Polizei' hat den Gangwar gewonnen.");
  1600.         SendClientMessageToAll(GELB,policewin);
  1601.     }
  1602.     if(GWPolice < GWBrand)
  1603.     {
  1604.         format(brandwin,sizeof(brandwin),"Die Fraktion: 'Brandstifter' hat den Gangwar gewonnen.");
  1605.         SendClientMessageToAll(GELB,brandwin);
  1606.     }
  1607.     GWAllowed[playerid] = 1;
  1608.     return 1;
  1609. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement