Advertisement
Guest User

Untitled

a guest
May 4th, 2013
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 109.88 KB | None | 0 0
  1. /*
  2. --------------------------------------------------------------------------------------------------
  3.                 ***Copyright***
  4.     - 100% des hier zu sehendes Scripts habe Ich (iCyber) geschrieben! (Ausgenommen sind Includes)
  5.     - (c) by iCyber/SuShyLP - All Rights reserved @ 2012/2013
  6. --------------------------------------------------------------------------------------------------
  7. */
  8. #define Version "0.1_7"
  9. /*
  10. ------------------------------------------------------------
  11.                 ***ToDo-List***
  12.     -> Telefon kaufbar machen (24/7s freischalten)
  13.     -> Mehr Jobs
  14.     -> Jobs annehmbar machen
  15.     -> Telefonie System einbauen
  16. ------------------------------------------------------------
  17. */
  18. //Includes
  19. #include <a_samp>
  20. #include <dini>
  21. #include <ocmd>
  22. //Farben
  23. #define Grau 0xAAAAAAFF
  24. #define Rot 0xAA3333AA
  25. #define Gelb 0xFFFF00FF
  26. #define Blau 0x0087FFFF
  27. #define Orange 0xFF8900FF
  28. #define Dunkelblau 0x0000C5FF
  29. #define Weiß 0xEEEEFFC4
  30. #define Grün 0x00FF00FF
  31. #define Gold 0xFFCC00FF
  32. #define OOC_Grün 0x008E00FF
  33. #define F_Grün 0x00BB00FF
  34. #define SAINTS_CARS 171
  35. #define SAINT_LILA 0x8900FFFF
  36. #define Lila 0x8700D3FF
  37. #define HellBlauGrün 0x0FFDD349
  38. //Befehle
  39. #define SCM SendClientMessage
  40. #define SCALL SendClientMessageToAll
  41. #define re1; return 1;
  42. //Dialoge
  43. #define DIALOG_REGISTER 1
  44. #define DIALOG_LOGIN 2
  45. #define DIALOG_FRAKJOIN 3
  46. #define dSkins 4
  47. #define dJumps 5
  48. #define dSTVO 6
  49. #define dNSCHILDChange 7
  50. #define dPremJumps 8
  51. #define dJobs 9
  52. #define dBank 10
  53. #define dBankTransferID 11
  54. #define dBankTransfer 12
  55. #define dBankWithdraw 13
  56. #define dBankDeposit 14
  57. //Nachrichten
  58. #define ERROR_ADMIN SendClientMessage(playerid,Rot,"Dein Adminrang ist nicht hoch genug!");
  59. #define ERROR_GROVE SendClientMessage(playerid,Rot,"Du bist nicht in der Grove Gang!");
  60. #define ERROR_SAINTS SendClientMessage(playerid,Rot,"Du bist nicht in der Saints Gang!");
  61. #define ERROR_HITMAN SendClientMessage(playerid,Rot,"Du bist kein Teil der Hitman Agency!");
  62. #define ERROR_LEADER SendClientMessage(playerid,Rot,"Du bist kein Leader!");
  63. #define ERROR_MONEY SendClientMessage(playerid,Rot,"Du hast nicht genug Geld dafür!");
  64. #define ERROR_OFFLINE SendClientMessage(playerid, Rot, "Der Spieler ist nicht Online!");
  65. #define ERROR_COP SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
  66. #define ERROR_MUTE SendClientMessage(playerid,Rot,"Du kannst nichts schreiben da Du gemutet bist!");
  67. #define ERROR_BANK SendClientMessage(playerid,Rot,"Du bist nicht in der Bank!");
  68. #define ERROR_RANGE SendClientMessage(playerid,Rot,"Ziel zuweit entfernt!");
  69. #define ERROR_VEHICLE SendClientMessage(playerid,Rot,"Du sitzt in keinem Fahrzeug!");
  70. #define ERROR_PHONE SendClientMessage(playerid,Rot,"Du hast kein Handy!");
  71. #define ERROR_PREMIUM SendClientMessage(playerid,Rot,"Dein Premium Rang ist zu niedrig!");
  72. #define ERROR_DUTY SendClientMessage(playerid,Rot,"Du bist nicht im Dienst!");
  73. #define ERROR_GATE_KEY SendClientMessage(playerid,Rot,"Du hast keinen Schlüssel für dieses Tor!");
  74. #define ERROR_PRÄSIDENT SendClientMessage(playerid,Rot,"Du bist nicht der Präsident!");
  75. #define ERROR_LEVEL SendClientMessage(playerid,Rot,"Dein Level ist zu gering dafür!");
  76. //Job Gehälter
  77. #define JOB_MECH_MONEY 2000 //Was ein Mechaniker Fest verdient.
  78. #define JOB_HARTZ_4 100 //Arbeitslosengeld
  79. #define JOB_BITCH_MONEY 1250 //Was eine Nutte fest verdient.
  80. //News
  81. new randomNachricht[] [] =
  82. {
  83.     "~~Script by iCyber~~",
  84.     "~~Den OOC benutzt Ihr mit '/o [TEXT]'~~",
  85.     "~~Script noch in der ALPHA Phase~~",
  86.     "~~An die Anfänger : Mit '/tutorial' könnt ihr das TuTorial einmalig starten~~",
  87.     "~~Das Script wird ständig erweitert~~",
  88.     "~~Sollte ein Supporter im Admindienst euch mal nicht helfen - meldet es den Projekt-Leitern~~",
  89.     "~~Mit '/jobs' könnt Ihr alle verfügbaren Jobs sehen und euren aktuellen kündigen~~",
  90.     "~~Mechaniker Reparaturen sind meistens billiger als die im Pay'n Spray~~"
  91. };
  92. new SaintCar[5];
  93. new CopCar[10];
  94. new LSKHBike[10];
  95. new transferid;
  96. new bitchprize,bitchpID,bitch;
  97. new mechprize,mech;
  98. //Forwards
  99. forward Randommsg();
  100. forward Minute();
  101. forward Knasted();
  102. forward LSPDTor();
  103. //Namen
  104. #define Frakname1 "Los Santos Police"
  105. #define Frakname2 "Hitman Agency"
  106. #define Frakname3 "Grove"
  107. #define Frakname4 "Saints"
  108. #define Frakname5 "Präsident"
  109. #define Frakname6 "SA-News Company"
  110.  
  111. #define Adminrang1 "Supporter"
  112. #define Adminrang2 "Moderator"
  113. #define Adminrang3 "Administrator"
  114. #define Adminrang4 "Projekt-Leiter"
  115.  
  116. #define Premiumrang1 "Premium-Spieler"
  117. #define Premiumrang2 "V.I.P"
  118. //Etc.
  119. #define TOR_MOVEMENT_SPEED 5 //Wie schnell sich Tore öffnen sollen.
  120. #define HITMAN_MIN 30000 //Was das Minimal Kopfgeld sein soll. (Nachricht muss manuell angespasst werden!)
  121. #define HITMAN_MAX 200000 //Was das Maximal Kopfgeld sein soll. (Nachricht muss manuell angespasst werden!)
  122. #define NSCHILD_COST 500 //Was ein neues Nummernschild kosten soll. (Dialog muss eingeständig angepasst werden.)
  123. #define FSCHEIN_MONEY 3000 //Was soll ein Führerschein kosten? (Nachricht muss manuell angepasst werden)
  124.  
  125. #define MSG_TIME 10 //Abstand zwischen den Randommsg's in MINUTEN.
  126. #define BACKUP_TIME 30 //Abstand zwischen den Backups in MINUTEN.
  127.  
  128. #define SKIN_COST 100 //Wieviel ein neuer Skin kosten soll. (Dialogstext muss eingenständig angepasst werden.)
  129. #define MECH_ENTFERNUNG 10 //Wieweit ein Mech von seinem Ziel Entfernt sein kann.
  130. #define BITCH_RANGE 5 //Wie weit eine Nutte von ihrem Partner entfernt sein kann
  131. #define CHECKPOINT_SIZE 3.0 //Wie groß sollen Checkpoints sein?
  132. #define TEXT_DISTANZ 15 //Aus welcher Entfernung sich die Spieler hören können. (OHNE OOC)
  133. #define SMS_COST 35 //Wieviel eine SMS kosten soll.
  134. new ooc = 1; //"0" = Bei Scriptstart ist der OOC automatisch deaktiviert. /\ "1" = Bei Scriptstart ist der OOC automatisch aktiviert.
  135.  
  136. //~~~~~~~~~~Gebäude~~~~~~~~~//
  137. //Gebäude
  138. new fsenter;
  139. new fsexit;
  140. new lsbankenter;
  141. new lsbankexit;
  142. new lspdenter;
  143. new lspdexit;
  144. new bincoenter;
  145. new bincoexit;
  146. new whenter;
  147. new whexit;
  148. //Tore
  149. new LSPDTOR;
  150. //~~~~~~~~~~Gebäude~~~~~~~~~//
  151. //~~~~~~~~~~Scriptbegin~~~~~~~~~~//
  152. main()
  153. {
  154.     new string[32];
  155.     format(string,sizeof(string),"Roleplay v%s",Version);
  156.     print("\n----------------------------------");
  157.     print(string);
  158.     print("----------------------------------\n");
  159. }
  160.  
  161. public OnGameModeInit()
  162. {
  163.     new version[32];
  164.     format(version,sizeof(version),"Roleplay v%s",Version);
  165.     SetGameModeText(version);
  166.     SendRconCommand("mapname Los Santos");
  167.    
  168.     ShowPlayerMarkers(0);
  169.     UsePlayerPedAnims();
  170.     DisableInteriorEnterExits();
  171.     //Timer
  172.     SetTimer("Randommsg",MSG_TIME*1000*60,true);
  173.     SetTimer("Minute",1000*60,true);
  174.     SetTimer("Knasted",1000*60,true);
  175.     //~~~~~~~~~~Autos~~~~~~~~~//
  176.     SaintCar[0]=AddStaticVehicle(411,-2350.8843,-1609.5027,483.2705,264.2384,SAINTS_CARS,SAINTS_CARS); // Saints1
  177.     SaintCar[1]=AddStaticVehicle(415,-2354.0176,-1622.0098,483.4329,292.7707,SAINTS_CARS,SAINTS_CARS); // Saints2
  178.     SaintCar[2]=AddStaticVehicle(560,-2347.3574,-1596.9955,483.3030,210.6158,SAINTS_CARS,SAINTS_CARS); // saints3
  179.     SaintCar[3]=AddStaticVehicle(513,-2352.2424,-1638.9115,484.2475,301.6234,SAINTS_CARS,SAINTS_CARS); // Saints4
  180.     SaintCar[4]=AddStaticVehicle(522,-2345.0403,-1659.1125,483.2734,318.2649,SAINTS_CARS,SAINTS_CARS); // Saints5
  181.    
  182.     CopCar[0]=AddStaticVehicle(596,1529.2800,-1688.0845,5.6121,270.4600,1,1); // Leader1
  183.     SetVehicleNumberPlate(CopCar[0],"LSPD - 01");
  184.     CopCar[1]=AddStaticVehicle(596,1529.2750,-1683.7904,5.6121,270.2310,1,1); // Leader2
  185.     SetVehicleNumberPlate(CopCar[1],"LSPD - 02");
  186.     CopCar[2]=AddStaticVehicle(596,1558.7421,-1711.1298,5.6130,0.1795,-1,-1); // LSPD3 - Auto
  187.     SetVehicleNumberPlate(CopCar[2],"LSPD - 03");
  188.     CopCar[3]=AddStaticVehicle(596,1570.2122,-1710.5853,5.6091,359.8795,-1,-1); // LSPD6 - Ranger
  189.     SetVehicleNumberPlate(CopCar[3],"LSPD - 04");
  190.     CopCar[4]=AddStaticVehicle(599,1566.2822,-1710.6533,6.0795,1.2409,-1,-1); // LSPD5 - Ranger
  191.     SetVehicleNumberPlate(CopCar[4],"LSPD - 05");
  192.     CopCar[5]=AddStaticVehicle(599,1562.6686,-1710.7717,6.0809,2.5622,-1,-1); // LSPD4 - Auto
  193.     SetVehicleNumberPlate(CopCar[5],"LSPD - 06");
  194.     CopCar[6]=AddStaticVehicle(523,1559.8984,-1696.8441,5.4690,241.6098,-1,-1); // LSPD7 - Bike
  195.     SetVehicleNumberPlate(CopCar[6],"LSPD - 07");
  196.     CopCar[7]=AddStaticVehicle(523,1559.6549,-1693.8629,5.4676,239.6703,-1,-1); // LSPD8 - Bike
  197.     SetVehicleNumberPlate(CopCar[7],"LSPD - 08");
  198.     CopCar[8]=AddStaticVehicle(523,1561.2253,-1691.7339,5.4610,237.2506,-1,-1); // LSPD9 - Bike
  199.     SetVehicleNumberPlate(CopCar[8],"LSPD - 09");
  200.     CopCar[9]=AddStaticVehicle(427,1538.8051,-1645.3015,6.0225,181.5264,-1,-1); // LSPD10 - Enforcer
  201.     SetVehicleNumberPlate(CopCar[9],"LSPD - 10");
  202.    
  203.     LSKHBike[0]=AddStaticVehicle(510,1272.3617,-1353.1444,13.1149,306.8003,39,39);
  204.     LSKHBike[1]=AddStaticVehicle(510,1273.1938,-1354.4104,13.1195,303.9268,0,0);
  205.     LSKHBike[2]=AddStaticVehicle(510,1273.6373,-1355.6960,13.1150,289.2228,0,0);
  206.     LSKHBike[3]=AddStaticVehicle(510,1273.6321,-1357.4822,13.1043,263.6986,0,0);
  207.     LSKHBike[3]=AddStaticVehicle(510,1273.5889,-1359.0164,13.0951,269.5595,0,0);
  208.     LSKHBike[5]=AddStaticVehicle(510,1273.6456,-1360.4586,13.0911,263.1923,0,0);
  209.     LSKHBike[6]=AddStaticVehicle(510,1273.5580,-1362.1827,13.0759,272.6617,0,0);
  210.     LSKHBike[7]=AddStaticVehicle(510,1273.6711,-1363.6577,13.0681,276.9154,0,0);  
  211.     LSKHBike[8]=AddStaticVehicle(510,1273.7825,-1365.5077,13.0540,264.6011,0,0);  
  212.     LSKHBike[9]=AddStaticVehicle(510,1273.6859,-1367.1899,13.0513,268.0791,0,0);
  213.     //~~~~~~~~~~Autos~~~~~~~~~//
  214.     //~~~~~~~~~~Objekte~~~~~~~~~//
  215.     //KH
  216.     CreateObject(6959, 1165.3935546875, -1365.3427734375, 12.696725845337, 0.0164794921875, 0.28564453125, 0);  
  217.     CreateObject(6959, 1165.1395263672, -1325.3509521484, 12.710000038147, 0, 0.29998779296875, 0);  
  218.     CreateObject(6959, 1124.3427734375, -1365.1220703125, 12.864000320435, 0.02197265625, 0.2911376953125, 0);  
  219.     CreateObject(6959, 1124.2998046875, -1325.2333984375, 12.88300037384, 0, 0.291259765625, 0);  
  220.     CreateObject(6959, 1131.5, -1310.3000488281, 12.5, 0.02197265625, 359.79113769531, 0.00018310546875);  
  221.     CreateObject(6959, 1090.2983398438, -1310.1973876953, 12.558005332947, 0.0164794921875, 0.0357666015625, 0);  
  222.     CreateObject(6959, 1165.4897460938, -1310.1280517578, 12.558005332947, 0.0164794921875, 0.0357666015625, 359.99993896484);  
  223.     CreateObject(5708, 1138.5999755859, -1279.8000488281, 23, 0, 0, 270);  
  224.     CreateObject(7244, 1112.3994140625, -1299.099609375, 2.3249959945679, 0, 0, 270);  
  225.     CreateObject(7010, 1081.5078125, -1373.8896484375, 14.134803771973, 0, 0, 270);
  226.     CreateObject(7010, 1081.474609375, -1373.875, 14.159803390503, 0, 358.74755859375, 270);
  227.     CreateObject(19425, 1100.1619873047, -1349.8253173828, 10.593782424927, 90, 180, 180);
  228.     CreateObject(19425, 1096.9020996094, -1349.8176269531, 10.593782424927, 90, 179.99450683594, 179.99450683594);
  229.     CreateObject(19425, 1093.642578125, -1349.8095703125, 10.593782424927, 90, 179.99450683594, 179.99450683594);
  230.     CreateObject(19425, 1091.5999755859, -1349.8000488281, 10.60000038147, 90, 180.00549316406, 179.98352050781);
  231.     CreateObject(19456, 1140.4000244141, -1329.1999511719, 5.6699995994568, 0, 0, 343.99841308594);
  232.     CreateObject(19456, 1140.3994140625, -1329.19921875, 9.1680002212524, 0, 0, 343.99291992188);
  233.     CreateObject(19456, 1138.5, -1335.7998046875, 5.6699995994568, 0, 0, 343.99291992188);
  234.     CreateObject(19456, 1138.5, -1335.7998046875, 9.1680002212524, 0, 0, 343.99291992188);
  235.     CreateObject(19456, 1137.19921875, -1345.19921875, 5.6699995994568, 0, 0, 0);
  236.     CreateObject(19456, 1137.1999511719, -1345.1999511719, 9.1680002212524, 0, 0, 0);
  237.     CreateObject(18766, 1113.0830078125, -1384.9000244141, 11.556763648987, 0, 0, 0);
  238.     CreateObject(18766, 1123.099609375, -1384.8994140625, 11.556763648987, 0, 0, 0);
  239.     CreateObject(18766, 1133.0634765625, -1384.9000244141, 11.556763648987, 0, 0, 0);
  240.     CreateObject(18766, 1143.0537109375, -1384.9000244141, 11.556763648987, 0, 0, 0);
  241.     CreateObject(18766, 1152.99609375, -1384.9000244141, 11.556763648987, 0, 0, 0);
  242.     CreateObject(3095, 1167.4458007813, -1326.6687011719, 12.253671646118, 0, 0, 0);
  243.     CreateObject(3095, 1158.4880371094, -1326.6612548828, 12.253671646118, 0, 0, 0);
  244.     CreateObject(3095, 1149.4818115234, -1326.6612548828, 12.253671646118, 0, 0, 0);
  245.     CreateObject(3095, 1140.4764404297, -1326.6612548828, 12.253671646118, 0, 0, 0);
  246.     CreateObject(3095, 1131.4936523438, -1326.6612548828, 12.253671646118, 0, 0, 0);
  247.     CreateObject(18766, 1162.8994140625, -1384.9000244141, 11.556763648987, 0, 0, 0);
  248.     CreateObject(18766, 1172.7998046875, -1384.9000244141, 11.556763648987, 0, 0, 0);
  249.     CreateObject(18766, 1181.0699462891, -1384.9000244141, 11.556763648987, 0, 0, 0);
  250.     CreateObject(18766, 1185.5725097656, -1380.099609375, 11.556763648987, 0, 0, 270);
  251.     CreateObject(18766, 1185.5725097656, -1370.19921875, 11.556763648987, 0, 0, 270);
  252.     CreateObject(18766, 1185.5725097656, -1339.7395019531, 11.556763648987, 0, 0, 270);
  253.     CreateObject(18766, 1185.5783691406, -1349.7275390625, 11.556763648987, 0, 0, 270);
  254.     CreateObject(18766, 1185.5773925781, -1329.7662353516, 11.556763648987, 0, 0, 270);
  255.     CreateObject(19447, 1092.8000488281, -1365.8000488281, 15.300000190735, 0, 0, 60);
  256.     CreateObject(19454, 1108.1267089844, -1380.8062744141, 13.309913635254, 0, 0, 0);
  257.     CreateObject(19454, 1108.1273193359, -1380.8090820313, 16.809898376465, 0, 0, 0);
  258.     CreateObject(19454, 1108.0915527344, -1371.1848144531, 13.309913635254, 0, 0, 0);
  259.     CreateObject(19454, 1108.0908203125, -1371.1845703125, 16.809906005859, 0, 0, 0);
  260.     CreateObject(19362, 1106.6102294922, -1366.5108642578, 13.349550247192, 0, 0, 274);
  261.     CreateObject(19362, 1106.609375, -1366.5107421875, 16.79953956604, 0, 0, 273.9990234375);
  262.     CreateObject(19362, 1103.4188232422, -1366.6843261719, 16.79953956604, 0, 0, 273.9990234375);
  263.     CreateObject(3660, 1118, -1383.3000488281, 14.39999961853, 0, 0, 0);
  264.     CreateObject(19362, 1103.4060058594, -1366.7033691406, 13.349550247192, 0, 0, 273.9990234375);
  265.     CreateObject(19435, 1101.0284423828, -1366.8348388672, 16.82239151001, 0, 0, 274);
  266.     CreateObject(3660, 1137.3000488281, -1383.3000488281, 14.39999961853, 0, 0, 0);
  267.     CreateObject(9345, 1102.5983886719, -1373.6604003906, 17.424201965332, 0, 0, 274);
  268.     CreateObject(3660, 1156.5999755859, -1383.3000488281, 14.39999961853, 0, 0, 0);
  269.     CreateObject(9345, 1104.9332275391, -1375.6021728516, 17.399202346802, 0, 0, 89.9990234375);
  270.     CreateObject(3660, 1175.5, -1383.3000488281, 14.39999961853, 0, 0, 0);
  271.     CreateObject(19435, 1101.0283203125, -1366.80859375, 13.347383499146, 0, 0, 273.9990234375);
  272.     CreateObject(18766, 1103.3913574219, -1361.6960449219, 15.199999809265, 0, 0, 270);
  273.     CreateObject(18766, 1103.3815917969, -1351.7716064453, 15.199999809265, 0, 0, 270);
  274.     CreateObject(18766, 1103.361328125, -1341.796875, 15.199999809265, 0, 0, 270);
  275.     CreateObject(18766, 1103.4035644531, -1331.7933349609, 15.199999809265, 0, 0, 270);
  276.     CreateObject(6959, 1090.2978515625, -1310.197265625, 12.558005332947, 0.010986328125, 0.032958984375, 0);
  277.     CreateObject(6959, 1092.5, -1332.4000244141, 12.5, 0.010986328125, 0.032958984375, 0);
  278.     CreateObject(9345, 1098.9326171875, -1358.4655761719, 13.274196624756, 0, 0, 284.9990234375);
  279.     CreateObject(9345, 1093.9722900391, -1347.3209228516, 12.924201965332, 0, 0, 358.99633789063);
  280.     CreateObject(9345, 1094.9588623047, -1353.1989746094, 13.099199295044, 0, 0, 304.24633789063);
  281.     CreateObject(9345, 1097.3984375, -1352.4636230469, 12.899202346802, 0, 0, 272.24438476563);
  282.     CreateObject(9345, 1096.6745605469, -1343.0284423828, 12.649206161499, 0, 0, 182.99475097656);
  283.     CreateObject(9345, 1083.5369873047, -1347.4840087891, 12.624206542969, 0, 0, 272.99377441406);
  284.     CreateObject(3660, 1184.4000244141, -1375, 14.39999961853, 0, 0, 270);
  285.     CreateObject(3660, 1184.4000244141, -1344.9000244141, 14.39999961853, 0, 0, 270);
  286.     CreateObject(3660, 1184.4000244141, -1341, 14.39999961853, 0, 0, 270);
  287.     CreateObject(18766, 1110.8000488281, -1295.5, 10, 0, 0, 268);
  288.     CreateObject(762, 1090.5874023438, -1344.6779785156, 19.198308944702, 0, 0, 0);
  289.     CreateObject(1364, 1137.83984375, -1320.5791015625, 13.543409347534, 0, 0, 0);
  290.     CreateObject(8623, 1115.5999755859, -1325.5, 13.699999809265, 0, 0, 0);
  291.     CreateObject(673, 1144.0999755859, -1324.5999755859, 13, 0, 0, 0);
  292.     CreateObject(673, 1161.5, -1324.5999755859, 13, 0, 0, 0);
  293.     CreateObject(703, 1102.8000488281, -1375.5, 16, 0, 0, 26);
  294.     CreateObject(839, 1091.9000244141, -1360.5, 18.89999961853, 0, 0, 46);
  295.     CreateObject(618, 1078.4000244141, -1347.5999755859, 13.699999809265, 0, 0, 0);
  296.     CreateObject(618, 1077.0999755859, -1363.9000244141, 13.199999809265, 0, 0, 162);
  297.     CreateObject(645, 1083, -1355.8000488281, 14.39999961853, 0, 0, 0);
  298.     CreateObject(669, 1092.5999755859, -1380.3000488281, 15.300000190735, 0, 0, 262);
  299.     CreateObject(19172, 1106.1999511719, -1319.9000244141, 7.8000001907349, 0, 0, 0);
  300.     CreateObject(19177, 1055.9000244141, -1330.4000244141, 12.39999961853, 0, 0, 0);
  301.     CreateObject(10183, 1162.8000488281, -1378.6999511719, 12.699999809265, 0, 0, 226);
  302.     CreateObject(10183, 1107.6999511719, -1346.3000488281, 13, 0, 0, 136);
  303.     CreateObject(10183, 1142.6999511719, -1378.9000244141, 12.800000190735, 0, 0, 226);
  304.     CreateObject(10183, 1112.5, -1379.0999755859, 12.89999961853, 0, 0, 226);
  305.     CreateObject(966, 1185.5999755859, -1363.4000244141, 12.60000038147, 0, 0, 272);
  306.     CreateObject(19121, 1185.3000488281, -1364.5999755859, 13.10000038147, 0, 0, 0);
  307.     CreateObject(19121, 1185.3000488281, -1355.5, 13.10000038147, 0, 0, 0);
  308.     CreateObject(19121, 1147, -1325.5, 13.60000038147, 0, 0, 0);
  309.     CreateObject(19121, 1158.6999511719, -1325.5, 13.60000038147, 0, 0, 0);
  310.     CreateObject(1696, 1192.69921875, -1361.7998046875, 11.550000190735, 0, 0, 90);
  311.     CreateObject(1696, 1192.6999511719, -1358.1999511719, 11.550000190735, 0, 0, 90);
  312.     CreateObject(19425, 1100.1351318359, -1349.775390625, 10.043736457825, 90, 180, 180);
  313.     CreateObject(19425, 1096.904296875, -1349.8157958984, 10.043736457825, 90, 180.00549316406, 179.98352050781);
  314.     CreateObject(19425, 1091.5913085938, -1349.8095703125, 10.068736076355, 90, 179.99450683594, 179.99450683594);
  315.     CreateObject(1696, 1099.3675537109, -1347.4350585938, 4.4009737968445, 352.99694824219, 0, 180);
  316.     CreateObject(1696, 1092.9685058594, -1347.4350585938, 4.4009737968445, 352.99694824219, 0, 179.99450683594);
  317.     CreateObject(1696, 1095.6999511719, -1347.4350585938, 4.4000000953674, 352.99694824219, 0, 179.99450683594);
  318.     CreateObject(19456, 1101.6999511719, -1349.4000244141, 3.1250004768372, 348.25012207031, 359.74465942383, 359.94799804688);
  319.     CreateObject(19456, 1090.0302734375, -1349.1036376953, 3.0749936103821, 347.74691772461, 0, 0);
  320.     //Police HQ
  321.     CreateObject(3934, 1539.3000488281, -1667.9000244141, 12.5, 0, 0, 0);
  322.     CreateObject(3934, 1539.3000488281, -1676.5, 12.5, 0, 0, 0);
  323.     CreateObject(3934, 1564.5999755859, -1651, 27.39999961853, 0, 0, 0);
  324.     CreateObject(970, 1536.8000488281, -1663.8000488281, 13.10000038147, 0, 0, 0);
  325.     CreateObject(970, 1538.1999511719, -1667.1999511719, 13.10000038147, 0, 0, 270);
  326.     CreateObject(1361, 1538.4000244141, -1664.5999755859, 13.300000190735, 0, 0, 0);
  327.     CreateObject(970, 1538.3000488281, -1678.1999511719, 13.10000038147, 0, 0, 270);
  328.     CreateObject(970, 1536.6999511719, -1681.6999511719, 13.10000038147, 0, 0, 0);
  329.     CreateObject(1361, 1538.1999511719, -1681, 13.300000190735, 0, 0, 0);
  330.     CreateObject(3749, 1552.2998046875, -1626.69921875, 18.200000762939, 0, 0, 90); //Tordeko
  331.     LSPDTOR = CreateObject(980, 1552.7998046875, -1626.69921875, 15.199999809265, 0, 0, 89.994506835938); //<--- DAS TOR
  332.     CreateObject(987, 1553.5999755859, -1636.5, 11.10000038147, 0, 0, 268);
  333.     CreateObject(8674, 1550.1999511719, -1617.4000244141, 10.60000038147, 0, 90, 0); //Linke Torsicherrung
  334.     CreateObject(7091, 1555, -1675.5, 23.89999961853, 0, 0, 177.99499511719); //Große USA Flagge
  335.     CreateObject(646, 1538.0999755859, -1669.5, 14, 0, 0, 0);
  336.     CreateObject(646, 1538.0999755859, -1675.5999755859, 14, 0, 0, 0);
  337.     CreateObject(3515, 1576.1999511719, -1620.1999511719, 12.300000190735, 0, 0, 0); //Brunnen
  338.     CreateObject(3666, 1578.3000488281, -1622.3000488281, 13.10000038147, 0, 0, 0);
  339.     CreateObject(3666, 1579.0999755859, -1621.3000488281, 13.10000038147, 0, 0, 0);
  340.     CreateObject(3666, 1579.1999511719, -1619.5999755859, 13.10000038147, 0, 0, 0);
  341.     CreateObject(3666, 1578.3000488281, -1618.4000244141, 13.10000038147, 0, 0, 0);
  342.     CreateObject(3666, 1576.9000244141, -1617.8000488281, 13.10000038147, 0, 0, 0);
  343.     CreateObject(738, 1572.8000488281, -1620.3000488281, 12.300000190735, 0, 0, 0);
  344.     CreateObject(738, 1566.1999511719, -1620.3000488281, 12.5, 0, 0, 0);
  345.     CreateObject(738, 1560, -1620.3000488281, 12.5, 0, 0, 0);
  346.     CreateObject(3666, 1571.3000488281, -1639.4000244141, 27.700000762939, 0, 0, 0);
  347.     CreateObject(3666, 1569.9000244141, -1620.5, 13.10000038147, 0, 0, 0);
  348.     CreateObject(3666, 1562.6999511719, -1620.4000244141, 13.10000038147, 0, 0, 0);
  349.     CreateObject(3666, 1574, -1622.5999755859, 13.10000038147, 0, 0, 0);
  350.     CreateObject(3666, 1569.4000244141, -1622.6999511719, 13.10000038147, 0, 0, 0);
  351.     CreateObject(3666, 1565, -1622.5, 13.10000038147, 0, 0, 0);
  352.     CreateObject(3666, 1560.5999755859, -1622.4000244141, 13.10000038147, 0, 0, 0);
  353.     CreateObject(640, 1558.1999511719, -1633.6999511719, 13.300000190735, 0, 0, 270);
  354.     CreateObject(640, 1563.5, -1633.6999511719, 13.300000190735, 0, 0, 270);
  355.     CreateObject(640, 1568.8000488281, -1633.6999511719, 13.300000190735, 0, 0, 270);
  356.     CreateObject(640, 1574.0999755859, -1633.6999511719, 13.300000190735, 0, 0, 270);
  357.     CreateObject(3666, 1555.0999755859, -1633.6999511719, 13.10000038147, 0, 0, 0);
  358.     CreateObject(738, 1556.5, -1635.9000244141, 12.39999961853, 0, 0, 0);
  359.     CreateObject(738, 1565.1999511719, -1635.6999511719, 12.10000038147, 0, 0, 0);
  360.     CreateObject(738, 1574.3000488281, -1635.5999755859, 12.39999961853, 0, 0, 0);
  361.     CreateObject(3666, 1558.4000244141, -1620.4000244141, 13.10000038147, 0, 0, 0);
  362.     CreateObject(3666, 1556, -1621.6999511719, 13.10000038147, 0, 0, 0);
  363.     //Deko-Fahrschule
  364.     CreateObject(8650, 1286.8000488281, -1880.5999755859, 13.699999809265, 0, 0, 0);
  365.     CreateObject(970, 1302.9000244141, -1862.3000488281, 13.10000038147, 0, 0, 0);
  366.     CreateObject(970, 1289.5, -1862.3000488281, 13.10000038147, 0, 0, 0);
  367.     CreateObject(792, 1292.0999755859, -1862.3000488281, 12.5, 0, 0, 0);
  368.     CreateObject(792, 1300.3000488281, -1862.1999511719, 12.5, 0, 0, 0);
  369.     CreateObject(1775, 1295.0999755859, -1880.3000488281, 13.60000038147, 0, 0, 177.99987792969);
  370.     CreateObject(1775, 1297.5, -1880.3000488281, 13.60000038147, 0, 0, 177.99499511719);
  371.     CreateObject(1776, 1296.3000488281, -1880.3000488281, 13.60000038147, 0, 0, 180);
  372.     CreateObject(1679, 1302.4000244141, -1868.0999755859, 13.300000190735, 0, 0, 0);
  373.     CreateObject(1679, 1302.1999511719, -1872.5999755859, 13, 0, 0, 205.9998626709);
  374.     CreateObject(1679, 1302.0999755859, -1877.9000244141, 13, 0, 0, 345.99935913086);
  375.     CreateObject(1236, 1288.5999755859, -1879.8000488281, 13.199999809265, 0, 0, 0);
  376.     CreateObject(1343, 1290.8000488281, -1879.8000488281, 13.300000190735, 0, 0, 0);
  377.     CreateObject(2923, 1293, -1879.8000488281, 12.5, 0, 0, 92);
  378.     CreateObject(1281, 1290.1999511719, -1865.5, 13.300000190735, 0, 0, 270);
  379.     CreateObject(1281, 1290.1999511719, -1875.8000488281, 13.300000190735, 0, 0, 270);
  380.     CreateObject(2964, 1290.4000244141, -1870.5999755859, 12.5, 0, 0, 270);
  381.     CreateObject(1315, 1280.3000488281, -1855, 15.699999809265, 0, 0, 272);
  382.     CreateObject(1315, 1287.5999755859, -1849.3000488281, 15.699999809265, 0, 0, 89.99951171875);
  383.     CreateObject(3578, 1284.9000244141, -1855.9000244141, 11.60000038147, 0, 0, 0);
  384.     CreateObject(3578, 1284.9000244141, -1853.5, 11.60000038147, 0, 0, 0);
  385.     CreateObject(3578, 1284.9000244141, -1851.0999755859, 11.60000038147, 0, 0, 0);
  386.     CreateObject(3578, 1284.9000244141, -1848.5999755859, 11.60000038147, 0, 0, 0);
  387.     //~~~~~~~~~~Objekte~~~~~~~~~//
  388.     //TextLabels
  389.     Create3DTextLabel("'/skin [ID]' um Dich umzuziehen\nEin Skin kostet 5000€!",Gelb,207.6100,-101.3270,1005.2578,10.0,0,0);
  390.     Create3DTextLabel("'/bank' für das Bankmenü!",Gelb,2315.9902,-7.2307,26.7422,10.0,0,0);
  391.     Create3DTextLabel("'/knast [NAME /ID]' zum Einknasten!",Blau,254.6457,85.9288,1002.4453,7.0,0,0);
  392.     Create3DTextLabel("'/knast [NAME /ID]' zum Einknasten!",Blau,1526.3698,-1677.8330,5.8906,7.0,0,0);
  393.     Create3DTextLabel("'/jumps' um Dir alle Jumps anzuschauen die verfügbar sind!",Blau,-1332.6484,-424.4439,14.1484,30.0,0,0);
  394.     //Pickups
  395.     CreatePickup(1274,1,2077.8098,-2019.9705,13.5469,0);
  396.     CreatePickup(1274,1,2421.5352,-1220.6649,25.4698,0);
  397.     CreatePickup(1247,1,254.6457,85.9288,1002.4453,0);
  398.     CreatePickup(1239,1,-1332.6484,-424.4439,14.1484,0);
  399.     CreatePickup(1275,1,254.3243,76.9185,1003.6406,0);
  400.     CreatePickup(1247,1,1526.3698,-1677.8330,5.8906,0);
  401.     //~~~~~~~~~~FührerscheinSystem~~~~~~~~~//
  402.     Create3DTextLabel("'/kaufschein' um Dir deinen Führerschein zu kaufen.",Blau,-2033.0894,-117.3561,1035.1719,10.0,0,0);
  403.     CreatePickup(1274,1,-2033.0894,-117.3561,1035.1719,0);
  404.     //~~~~~~~~~~FührerscheinSystem~~~~~~~~~//
  405.     //~~~~~~~~~~Gebäude~~~~~~~~~//
  406.     fsenter=CreatePickup(1239,1,1219.2245,-1812.7097,16.5938,0);
  407.     fsexit=CreatePickup(1239,1,-2029.7509,-118.9777,1035.1719,0);
  408.    
  409.     lsbankenter=CreatePickup(1239,1,1462.3552,-1011.4830,26.8438,0);
  410.     lsbankexit=CreatePickup(1239,1,2305.7927,-16.1601,26.7496,0);
  411.    
  412.     lspdenter=CreatePickup(1247,1,1553.8209,-1675.5815,16.1953,0);
  413.     lspdexit=CreatePickup(1239,1,246.8145,63.2219,1003.6406,0);
  414.    
  415.     bincoenter=CreatePickup(1275,1,2244.5334,-1664.6915,15.4766,0);
  416.     bincoexit=CreatePickup(1239,1,207.6467,-110.4811,1005.1328,0);
  417.    
  418.     whenter=CreatePickup(1239,1,1123.6788,-2036.9457,69.8864,0);
  419.     whexit=CreatePickup(1239,1,1701.5503,-1667.8101,20.2188,0);
  420.     //~~~~~~~~~~Gebäude~~~~~~~~~//
  421.     re1;
  422. }
  423.  
  424. public OnGameModeExit()
  425. {
  426.     clearchatforall();
  427.     re1;
  428. }
  429.  
  430. public OnPlayerRequestClass(playerid, classid)
  431. {
  432.     SetPlayerCameraPos(playerid,1423.1749,-886.8444,56.5816);
  433.     SetPlayerCameraLookAt(playerid,1414.6327,-768.2256,95.3817,CAMERA_CUT);
  434.     new Spielerdatei[64];
  435.     format(Spielerdatei,sizeof(Spielerdatei),"/BenutzerAccounts/%s.txt",SpielerName(playerid));
  436.     SetSpawnInfo(playerid,0,dini_Int(Spielerdatei,"Skin"),1188.7811,-1333.9606,13.5616,270,0,0,0,0,0,0);
  437.     re1;
  438. }
  439.  
  440. public OnPlayerConnect(playerid)
  441. {
  442.         //Gebäude
  443.         RemoveBuildingForPlayer(playerid, 1529, 1098.8125, -1292.5469, 17.1406, 0.25);
  444.         RemoveBuildingForPlayer(playerid, 5930, 1134.2500, -1338.0781, 23.1563, 0.25);
  445.         RemoveBuildingForPlayer(playerid, 5931, 1114.3125, -1348.1016, 17.9844, 0.25);
  446.         RemoveBuildingForPlayer(playerid, 5934, 1076.7109, -1358.0938, 15.4453, 0.25);
  447.         RemoveBuildingForPlayer(playerid, 5935, 1120.1563, -1303.4531, 18.5703, 0.25);
  448.         RemoveBuildingForPlayer(playerid, 5936, 1090.0547, -1310.5313, 17.5469, 0.25);
  449.         RemoveBuildingForPlayer(playerid, 1440, 1085.7031, -1361.0234, 13.2656, 0.25);
  450.         RemoveBuildingForPlayer(playerid, 5731, 1076.7109, -1358.0938, 15.4453, 0.25);
  451.         RemoveBuildingForPlayer(playerid, 5788, 1080.9844, -1305.5234, 16.3594, 0.25);
  452.         RemoveBuildingForPlayer(playerid, 5787, 1090.0547, -1310.5313, 17.5469, 0.25);
  453.         RemoveBuildingForPlayer(playerid, 5764, 1065.1406, -1270.5781, 25.7109, 0.25);
  454.         RemoveBuildingForPlayer(playerid, 5810, 1114.3125, -1348.1016, 17.9844, 0.25);
  455.         RemoveBuildingForPlayer(playerid, 5993, 1110.8984, -1328.8125, 13.8516, 0.25);
  456.         RemoveBuildingForPlayer(playerid, 5811, 1131.1953, -1380.4219, 17.0703, 0.25);
  457.         RemoveBuildingForPlayer(playerid, 5708, 1134.2500, -1338.0781, 23.1563, 0.25);
  458.         RemoveBuildingForPlayer(playerid, 1440, 1141.9844, -1346.1094, 13.2656, 0.25);
  459.         RemoveBuildingForPlayer(playerid, 1440, 1148.6797, -1385.1875, 13.2656, 0.25);
  460.         RemoveBuildingForPlayer(playerid, 617, 1178.6016, -1332.0703, 12.8906, 0.25);
  461.         RemoveBuildingForPlayer(playerid, 620, 1184.0078, -1353.5000, 12.5781, 0.25);
  462.         RemoveBuildingForPlayer(playerid, 620, 1184.0078, -1343.2656, 12.5781, 0.25);
  463.         RemoveBuildingForPlayer(playerid, 5737, 1120.1563, -1303.4531, 18.5703, 0.25);
  464.         RemoveBuildingForPlayer(playerid, 618, 1177.7344, -1315.6641, 13.2969, 0.25);
  465.         RemoveBuildingForPlayer(playerid, 620, 1184.8125, -1292.9141, 12.5781, 0.25);
  466.         RemoveBuildingForPlayer(playerid, 620, 1184.8125, -1303.1484, 12.5781, 0.25);
  467.        
  468.         new string[64];
  469.         new Spielerdatei[64];
  470.         format(Spielerdatei,sizeof(Spielerdatei),"/BenutzerAccounts/%s.txt",SpielerName(playerid));
  471.         if(dini_Exists(Spielerdatei))
  472.         {
  473.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Account wurde gefunden!","Unser Datenbank System hat Deinen Namen wieder erkannt! \nBitte gib Dein Passwort ein :","Login","Abbrechen");
  474.         }
  475.         else
  476.         {
  477.             ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Wilkommen auf dem Life of Santos Roleplay Server. \nWie wir sehen können bist Du neu hier! Bitte gib Dein Passwort ein \num Dich zu registrieren!","Registrieren","Abbrechen");
  478.         }
  479.         SetPVarInt(playerid,"eingeloggt",1);
  480.         //Version
  481.         new version[64];
  482.         format(version,sizeof(version),"-----Roleplay Build %s-----",Version);
  483.         SCM(playerid,Gold,version);
  484.         SCM(playerid,Gelb,"Wilkommen auf unserem Server!");
  485.         SCM(playerid,Gelb,"Forum : www.LifeofSantos.funpic.de");
  486.         SCM(playerid,Gelb,"Regeln könnt Ihr mit '/arules' lesen!");
  487.         SCM(playerid,Gelb,"Haltet euch an sie!");
  488.         SCM(playerid,Gold,"-------------------------------------");
  489.         //Join Nachricht
  490.         format(string,sizeof(string),"%s hat den Server betreten.",SpielerName(playerid));
  491.         SCALL(Blau,string);
  492.         //Stunt abschaltung
  493.         EnableStuntBonusForPlayer(playerid,0);
  494.         re1;
  495. }
  496.  
  497. public OnPlayerDisconnect(playerid, reason)
  498. {
  499.     if(GetPVarInt(playerid,"eingeloggt")==1)
  500.     {
  501.         SpielerSpeichern(playerid);
  502.     }
  503.     re1;
  504. }
  505.  
  506. public OnPlayerSpawn(playerid)
  507. {
  508.     if(GetPVarInt(playerid,"Knast") >= -1)
  509.     {
  510.         if(GetPVarInt(playerid,"Knast") == -1) re1;
  511.         SetPlayerInterior(playerid,6);
  512.         SetPlayerPos(playerid,264.3872,77.4810,1001.0391);
  513.         SetPlayerFacingAngle(playerid,270);
  514.         SetCameraBehindPlayer(playerid);
  515.         GameTextForPlayer(playerid,"Du musst weiterhin \n~r~im Knast sitzen!",5000,4);
  516.     }
  517.     re1;
  518. }
  519.  
  520. public OnPlayerDeath(playerid, killerid, reason)
  521. {
  522.     if(GetPVarInt(playerid,"Hunted") >= 0)
  523.     {
  524.         if(GetPVarInt(killerid,"Fraktion") != 2) re1; //Wenn kein Hitman soll nichts passieren.
  525.         SetPVarInt(killerid,"PayMoney",GetPVarInt(killerid,"PayMoney") + GetPVarInt(playerid,"Hunted"));
  526.         SCM(killerid,Grau,"Du hast ein Ziel ermordet! Sein Kopfgeld wird Dir bei deinem nächsten PayDay ausgezahlt!");
  527.         SetPVarInt(playerid,"Hunted",0);
  528.         SCM(playerid,Rot,"Ein Hitman hat Dich erwischt!");
  529.         re1;
  530.     }
  531.     re1;
  532. }
  533.  
  534. public OnVehicleSpawn(vehicleid)
  535. {
  536.     re1;
  537. }
  538.  
  539. public OnVehicleDeath(vehicleid, killerid)
  540. {
  541.     re1;
  542. }
  543.  
  544. public OnPlayerText(playerid, text[])
  545. {
  546.         if(GetPVarInt(playerid,"Mute") != 0)
  547.         {
  548.             ERROR_MUTE
  549.             return 0;
  550.         }
  551.         new sender[MAX_PLAYER_NAME], Float:x, Float:y, Float:z;
  552.         GetPlayerName(playerid, sender, sizeof(sender));
  553.         GetPlayerPos(playerid, x, y, z);
  554.         format(text, 128, "%s : %s", sender, text);
  555.         for(new player=0; player<MAX_PLAYERS; player++)
  556.         {
  557.                 if(IsPlayerConnected(player))
  558.                 {
  559.                         if(IsPlayerInRangeOfPoint(player,TEXT_DISTANZ,x,y,z))
  560.                         {
  561.                               SCM(player,Grau,text);
  562.                         }
  563.                 }
  564.         }
  565.         return 0;
  566. }
  567.  
  568. public OnPlayerCommandText(playerid, cmdtext[])
  569. {
  570.     if(strcmp(cmdtext,"/exit")==0)
  571.     {
  572.         if(!IsPlayerInVehicle(playerid,LSKHBike[0])) return SCM(playerid,Rot,"Du bist nicht auf einem Mietbaren Fahrrad!");
  573.         TogglePlayerControllable(playerid,1);
  574.         RemovePlayerFromVehicle(playerid);
  575.         re1;
  576.     }
  577.     if(strcmp(cmdtext,"/p")==0)
  578.     {
  579.         SetPVarInt(playerid,"Punkte",14);
  580.         SetPVarInt(playerid,"PayTime",59);
  581.         re1;
  582.     }
  583.     /*if(strcmp(cmdtext,"/geschenk")==0)
  584. {
  585.         new randomg[][5] =
  586.         {
  587.             {19054},
  588.             {19055},
  589.             {19056},
  590.             {19057},
  591.             {19058}
  592.         };
  593.         new Float:p[3];
  594.         new rand = random(sizeof(randomg));
  595.         GetPlayerPos(playerid,p[0],p[1],p[2]);
  596.         PickUpPresent=CreatePickup(randomg[rand][0],19,p[0],p[1]-2,p[2],0);
  597.         re1;
  598. }*/
  599.     if(strcmp(cmdtext,"/jumps")==0)
  600.     {
  601.         if(!IsPlayerInRangeOfPoint(playerid,-1332.6484,-424.4439,14.1484,197.7527)) return SCM(playerid,Rot,"Du bist nicht am Jump Center!");
  602.         ShowPlayerDialog(playerid,dJumps,DIALOG_STYLE_LIST,"Verfügbare Jumps :","Fallschirm Sprung -Klein- (5.000€) \nFallschirm Sprung -Mittel- (15.000€) \nFallschirm Sprung -Groß- (30.000€) \nVehicle Jump (25.000€) \nPremium Jumps","Jumpen","Abbrechen");
  603.         re1;
  604.     }
  605.     if(strcmp(cmdtext,"/timeleft")==0)
  606.     {
  607.         if(GetPVarInt(playerid,"Knast") == -1 || GetPVarInt(playerid,"Knast") <= -1) return SCM(playerid,Rot,"Du bist nicht im Gefängnis!");
  608.         new string[64];
  609.         format(string,sizeof(string),"Du bist noch für %i Minuten im Gefängnis!",GetPVarInt(playerid,"Knast"));
  610.         SCM(playerid,Gelb,string);
  611.         re1;
  612.     }
  613.     if(strcmp(cmdtext,"/kaufbares")==0)
  614.     {
  615.         SCM(playerid,Gelb,"Kaufbare Gegenstände :");
  616.         SCM(playerid,Gelb,"[1 = Handy] || [2 = Kamera]");
  617.         SCM(playerid,Gold,"Mit '/kauf [ID]' kannst Du Dir den Gegenstand kaufen!");
  618.         re1;
  619.     }
  620.     if(strcmp(cmdtext,"/jobs")==0)
  621.     {
  622.         ShowPlayerDialog(playerid,dJobs,DIALOG_STYLE_LIST,"Verfügbare Jobs","Job kündigen \nMechaniker \nNutte","Auswählen","Abbrechen");
  623.         re1;
  624.     }
  625.     if(strcmp(cmdtext,"/bank")==0)
  626.     {
  627.         if(!IsPlayerInRangeOfPoint(playerid,10.0,2315.9902,-7.2307,26.7422)) return ERROR_BANK
  628.         ShowPlayerDialog(playerid,dBank,DIALOG_STYLE_LIST,"Was möchtest Du tun?","Abheben \nEinzahlen \nÜberweisen \nKontostand abfragen","Auswählen","Abbrechen");
  629.         re1;
  630.     }
  631.     if(strcmp(cmdtext,"/btele")==0)
  632.     {
  633.         SetPlayerPos(playerid,2313.0491,-14.7329,26.7422);
  634.         re1;
  635.     }
  636.     if(strcmp(cmdtext,"/clc")==0)
  637.     {
  638.         clearchat(playerid);
  639.         re1;
  640.     }
  641.     if(strcmp(cmdtext,"/restart")==0)
  642.     {
  643.         if(!IsPlayerAnAdmin(playerid,3)) return ERROR_ADMIN
  644.         GameTextForAll("~r~Gamemode Reload!",1000*12,4);
  645.         AlleSpielerSpeichern();
  646.         SendRconCommand("gmx");
  647.         re1;
  648.     }
  649.     if(strcmp(cmdtext,"/nummernschild",true)==0)
  650.     {
  651.         if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du bist in keinem Auto!");
  652.         ShowPlayerDialog(playerid,dNSCHILDChange,DIALOG_STYLE_INPUT,"Nummernschild-Wechsel","Willkommen bei Wang Cars! \nHier kannst Du Dein Nummerschild wechseln! \nTrage hier ein was auf deinem Nummernschild stehen soll. \nDer Wechsel kostet {C30000}500€! \n(Dein Auto wird nach dem Wechsel respawnt.)","Wählen","Abbrechen");
  653.         re1;
  654.     }
  655.     if(strcmp(cmdtext,"/kaufschein",true)==0)
  656.     {
  657.         if(!IsPlayerInRangeOfPoint(playerid,5.0,-2033.0894,-117.3561,1035.1719)) return  SCM(playerid,Rot,"Das geht nur in der Fahrschule!");
  658.         if(GetPlayerMoney(playerid) <=FSCHEIN_MONEY) return ERROR_MONEY
  659.         if(GetPVarInt(playerid,"Führerschein") == 1) return SCM(playerid,Rot,"Du hast schon einen Führerschein.");
  660.         SCM(playerid,Rot,"Ein Führerschein kostet übrigens 3000€!");
  661.         ShowPlayerDialog(playerid,dSTVO,DIALOG_STYLE_MSGBOX,"Straßenverkehrs-Ordnung","Regeln für den Straßenverkehr : \n1. ~~ Hauptverkehrsseite ist RECHTS! \n2. ~~ Ampeln müssen nicht beachtet werden! \n3. ~~ Geparkt wird halb auf der Straße - Halb auf dem Gehweg.","Bestätigen","Ablehnen");
  662.         re1;
  663.     }
  664.     if(!strcmp(strget(cmdtext, 0), "/o"))
  665.         {
  666.                 if(GetPVarInt(playerid,"Mute") != 0)
  667.                 {
  668.                     ERROR_MUTE
  669.                     re1;
  670.                 }
  671.                 if(ooc == 1)
  672.                 {
  673.                     for(new i=0; i<MAX_PLAYERS; i++)
  674.                     {
  675.                         if(GetPVarInt(i,"TogOOC") != 0) continue;
  676.                         new t[180];
  677.                         format(t, sizeof(t),"[OOC] %s: %s",SpielerName(playerid), cmdtext[3]);
  678.                         SCM(i,OOC_Grün,t);
  679.                         continue;
  680.                     }
  681.                 }
  682.                 else
  683.                 {
  684.                     if(GetPVarInt(playerid,"Adminlevel") <= 1)return SCM(playerid, Rot, "Der OOC-Chat ist momentan deaktiviert.");
  685.                     for(new i=0; i<MAX_PLAYERS; i++)
  686.                     {
  687.                         new t[180];
  688.                         format(t, sizeof(t), "[OOC] %s: %s",SpielerName(playerid), cmdtext[3]);
  689.                         SCM(i,OOC_Grün,t);
  690.                         continue;
  691.                     }
  692.                     re1;
  693.                 }
  694.                 re1;
  695.         }
  696.     if(!strcmp(strget(cmdtext, 0), "/ooc"))
  697.     {
  698.           if(IsPlayerAnAdmin(playerid,1))
  699.           {
  700.                     if(ooc == 1)
  701.                     {
  702.                             clearchatforall();
  703.                             ooc = 0;
  704.                             new str1[128];
  705.                             format(str1,sizeof(str1),">>>Admin %s hat den OOC Deaktiviert<<<",SpielerName(playerid));
  706.                             SCALL(Rot,str1);
  707.                     }
  708.                     else
  709.                     {
  710.                             new str1[128];
  711.                             format(str1,sizeof(str1),">>>Admin %s hat den OOC Aktiviert<<<",SpielerName(playerid));
  712.                             SCALL(Rot,str1);
  713.                             ooc = 1;
  714.                     }
  715.                     return 1;
  716.                     }
  717.                     else
  718.                     {
  719.                    return ERROR_ADMIN
  720.            }
  721.     }
  722.     if(strcmp(cmdtext,"/status",true)==0)
  723.     {
  724.         new string1[256],string2[256],string3[256];
  725.         new Frakname[64],Adminrang[64],Muted[8],Job[32],Premiumlevel[32];
  726.         switch(GetPVarInt(playerid,"Premium"))
  727.         {
  728.             case 0:{Premiumlevel="Spieler";}
  729.             case 1:{Premiumlevel=Premiumrang1;}
  730.             case 2:{Premiumlevel=Premiumrang2;}
  731.         }
  732.         switch(GetPVarInt(playerid,"Fraktion"))
  733.         {
  734.             case 0:{Frakname="Keine";}
  735.             case 1:{Frakname=Frakname1;}
  736.             case 2:{Frakname=Frakname2;}
  737.             case 3:{Frakname=Frakname3;}
  738.             case 4:{Frakname=Frakname4;}
  739.             case 5:{Frakname=Frakname5;}
  740.             case 6:{Frakname=Frakname6;}
  741.         }
  742.         switch(GetPVarInt(playerid,"Adminlevel"))
  743.         {
  744.             case 0:{Adminrang="Spieler";}
  745.             case 1:{Adminrang=Adminrang1;}
  746.             case 2:{Adminrang=Adminrang2;}
  747.             case 3:{Adminrang=Adminrang3;}
  748.             case 4:{Adminrang=Adminrang4;}
  749.         }
  750.         switch(GetPVarInt(playerid,"Mute"))
  751.         {
  752.             case 0:{Muted="Nein";}
  753.             case 1:{Muted="Ja";}
  754.         }
  755.         switch(GetPVarInt(playerid,"Job"))
  756.         {
  757.             case 0:{Job="Arbeitslos";}
  758.             case 1:{Job="Mechaniker";}
  759.             case 2:{Job="Nutte";}
  760.         }
  761.         //Erste Reihe
  762.         format(string1,sizeof(string1),"[Level : %i] || [Adminrang : %s] || [Fraktion : %s] || [Fraktionsrang : %i] || [Job : %s]",GetPlayerScore(playerid),Adminrang,Frakname,GetPVarInt(playerid,"Rang"),Job);
  763.         //Zweite Reihe
  764.         format(string2,sizeof(string2),"[Kopfgeld : %i€] || [Gemutet : %s] || [Warns : %i] || [Zeit seit PayDay : %i Minuten]",GetPVarInt(playerid,"Hunted"),Muted,GetPVarInt(playerid,"Warns"),GetPVarInt(playerid,"PayTime"));
  765.         //Dritte Reihe
  766.         format(string3,sizeof(string3),"[Premiumlevel : %s] || [Respektpunkte : %i/15]",Premiumlevel,GetPVarInt(playerid,"Punkte"));
  767.         //Status
  768.         SCM(playerid,Rot,"____________________________________________________Status______________________________________________________________");
  769.         SCM(playerid,Blau,string1);
  770.         SCM(playerid,Blau,string2);
  771.         SCM(playerid,Blau,string3);
  772.         SCM(playerid,Rot,"____________________________________________________Status______________________________________________________________");
  773.         re1;
  774.     }
  775.     if(strcmp(cmdtext,"/frakids")==0)
  776.     {
  777.         if(!IsPlayerAnAdmin(playerid,3)) return ERROR_ADMIN
  778.         SCM(playerid,Rot,"--------------------Fraktions IDs--------------------");
  779.         SCM(playerid,Gelb,"1 = [Police] 2 = [Hitmans] 3 = [Grove]");
  780.         SCM(playerid,Gelb,"4 = [Saints] 5 = [Präsident]");
  781.         SCM(playerid,Rot,"--------------------Fraktions IDs--------------------");
  782.         re1;
  783.     }
  784.     return 0;
  785. }
  786.  
  787. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  788. {
  789.     if(vehicleid==LSKHBike[0] || vehicleid==LSKHBike[1] || vehicleid==LSKHBike[2] || vehicleid==LSKHBike[3] || vehicleid==LSKHBike[4] || vehicleid==LSKHBike[5] || vehicleid==LSKHBike[6] || vehicleid==LSKHBike[7] || vehicleid==LSKHBike[8] || vehicleid==LSKHBike[9])
  790.     {
  791.         TogglePlayerControllable(playerid,0);
  792.         GameTextForPlayer(playerid,"Du kannst dieses Fahrrad fuer 100€ mieten! \nTippe dafür '/rentbike' in den Chat! \n~r~Um abzusteigen tippe '/exitbike' ein!",1000*10,4);
  793.     }
  794.     re1;
  795. }
  796.  
  797. public OnPlayerExitVehicle(playerid, vehicleid)
  798. {
  799.     re1;
  800. }
  801.  
  802. public OnPlayerStateChange(playerid, newstate, oldstate)
  803. {
  804.     if(newstate==PLAYER_STATE_DRIVER)
  805.     {
  806.         if(GetPVarInt(playerid,"Führerschein") != 1)
  807.         {
  808.             SCM(playerid,Rot,"ACHTUNG! Du hast keinen Führerschein! Lass Dich nicht erwischen.");
  809.             re1;
  810.         }
  811.         if(GetPlayerVehicleID(playerid) == SaintCar[0] || GetPlayerVehicleID(playerid) == SaintCar[1] || GetPlayerVehicleID(playerid) == SaintCar[2] || GetPlayerVehicleID(playerid) == SaintCar[3] || GetPlayerVehicleID(playerid) == SaintCar[4])
  812.         {
  813.             if(!IsPlayerMember(playerid,4))
  814.             {
  815.                 RemovePlayerFromVehicle(playerid);
  816.                 ERROR_SAINTS
  817.                 re1;
  818.             }
  819.         }
  820.         if(GetPlayerVehicleID(playerid) == CopCar[0] || GetPlayerVehicleID(playerid) == CopCar[1] || GetPlayerVehicleID(playerid) == CopCar[2] || GetPlayerVehicleID(playerid) == CopCar[3] || GetPlayerVehicleID(playerid) == CopCar[4] || GetPlayerVehicleID(playerid) == CopCar[5] || GetPlayerVehicleID(playerid) == CopCar[6] || GetPlayerVehicleID(playerid) == CopCar[7] || GetPlayerVehicleID(playerid) == CopCar[8] || GetPlayerVehicleID(playerid) == CopCar[9])
  821.         {
  822.             if(!IsPlayerMember(playerid,1))
  823.             {
  824.                 RemovePlayerFromVehicle(playerid);
  825.                 ERROR_COP
  826.                 re1;
  827.             }
  828.         }
  829.     }
  830.     re1;
  831. }
  832.  
  833. public OnPlayerEnterCheckpoint(playerid)
  834. {
  835.     DisablePlayerCheckpoint(playerid);
  836.     re1;
  837. }
  838.  
  839. public OnPlayerLeaveCheckpoint(playerid)
  840. {
  841.     re1;
  842. }
  843.  
  844. public OnPlayerEnterRaceCheckpoint(playerid)
  845. {
  846.     re1;
  847. }
  848.  
  849. public OnPlayerLeaveRaceCheckpoint(playerid)
  850. {
  851.     re1;
  852. }
  853.  
  854. public OnRconCommand(cmd[])
  855. {
  856.     re1;
  857. }
  858.  
  859. public OnPlayerRequestSpawn(playerid)
  860. {
  861.     re1;
  862. }
  863.  
  864. public OnObjectMoved(objectid)
  865. {
  866.     re1;
  867. }
  868.  
  869. public OnPlayerObjectMoved(playerid, objectid)
  870. {
  871.     re1;
  872. }
  873.  
  874. public OnPlayerPickUpPickup(playerid, pickupid)
  875. {
  876.     if(pickupid==whexit)
  877.     {
  878.         SetPlayerPos(playerid,1131.5630,-2037.2061,69.0078);
  879.         SetPlayerFacingAngle(playerid,270);
  880.         SetPlayerInterior(playerid,0);
  881.         SetCameraBehindPlayer(playerid);
  882.     }
  883.     if(pickupid==whenter)
  884.     {
  885.         if(IsPlayerMember(playerid,5) || IsPlayerMember(playerid,1))
  886.         {
  887.             SetPlayerPos(playerid,1706.1490,-1667.1078,20.2262);
  888.             SetPlayerFacingAngle(playerid,275);
  889.             SetPlayerInterior(playerid,18);
  890.             SetCameraBehindPlayer(playerid);
  891.         }
  892.         else
  893.         {
  894.             GameTextForPlayer(playerid,"~r~Nur der Praesident,sein Fahrer \nund die Polizei haben Zugang!",1000*5,4);
  895.         }
  896.        
  897.     }
  898.     if(pickupid==bincoexit)
  899.     {
  900.         SetPlayerPos(playerid,2245.2781,-1661.7974,15.4690);
  901.         SetPlayerInterior(playerid,0);
  902.         SetPlayerFacingAngle(playerid,350);
  903.         SetCameraBehindPlayer(playerid);
  904.     }
  905.     if(pickupid==bincoenter)
  906.     {
  907.         SetPlayerPos(playerid,207.6239,-106.1253,1005.1328);
  908.         SetPlayerFacingAngle(playerid,0);
  909.         SetPlayerInterior(playerid,15);
  910.         SetCameraBehindPlayer(playerid);
  911.     }
  912.     if(pickupid==lspdexit)
  913.     {
  914.         SetPlayerPos(playerid,1545.5049,-1675.3075,13.5605);
  915.         SetPlayerFacingAngle(playerid,90);
  916.         SetPlayerInterior(playerid,0);
  917.         SetCameraBehindPlayer(playerid);
  918.     }
  919.     if(pickupid==lspdenter)
  920.     {
  921.         SetPlayerPos(playerid,246.5094,68.1544,1003.6406);
  922.         SetPlayerFacingAngle(playerid,0);
  923.         SetPlayerInterior(playerid,6);
  924.         SetCameraBehindPlayer(playerid);
  925.     }
  926.     if(pickupid==fsenter)
  927.     {
  928.         SetPlayerPos(playerid,-2029.7850,-116.1665,1035.1719);
  929.         SetPlayerFacingAngle(playerid,360);
  930.         SetPlayerInterior(playerid,3);
  931.         SetCameraBehindPlayer(playerid);
  932.     }
  933.     if(pickupid==fsexit)
  934.     {
  935.         SetPlayerPos(playerid,1226.7191,-1816.6345,16.5938);
  936.         SetPlayerFacingAngle(playerid,235);
  937.         SetPlayerInterior(playerid,0);
  938.         SetCameraBehindPlayer(playerid);
  939.     }
  940.     if(pickupid==lsbankenter)
  941.     {
  942.         SetPlayerPos(playerid,2309.8357,-14.5569,26.7422);
  943.         SetPlayerFacingAngle(playerid,270);
  944.         SetCameraBehindPlayer(playerid);
  945.         re1;
  946.     }
  947.     if(pickupid==lsbankexit)
  948.     {
  949.         SetPlayerPos(playerid,1462.1786,-1017.5173,25.4241);
  950.         SetPlayerFacingAngle(playerid,180);
  951.         SetCameraBehindPlayer(playerid);
  952.         re1;
  953.     }
  954.     re1;
  955. }
  956.  
  957. public OnVehicleMod(playerid, vehicleid, componentid)
  958. {
  959.     re1;
  960. }
  961.  
  962. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  963. {
  964.     re1;
  965. }
  966.  
  967. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  968. {
  969.     re1;
  970. }
  971.  
  972. public OnPlayerSelectedMenuRow(playerid, row)
  973. {
  974.     re1;
  975. }
  976.  
  977. public OnPlayerExitedMenu(playerid)
  978. {
  979.     re1;
  980. }
  981.  
  982. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  983. {
  984.     if(newinteriorid == 17 || newinteriorid == 10 || newinteriorid == 16 || newinteriorid == 4)
  985.     {
  986.         SCM(playerid,Gold,"Tippe '/kaufbares' ein um Dir anzuschauen was Du kaufen kannst.");
  987.         re1;
  988.     }
  989.     re1;
  990. }
  991.  
  992. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  993. {
  994.     re1;
  995. }
  996.  
  997. public OnRconLoginAttempt(ip[], password[], success)
  998. {
  999.     re1;
  1000. }
  1001.  
  1002. public OnPlayerUpdate(playerid)
  1003. {
  1004.    
  1005. }
  1006.  
  1007. public OnPlayerStreamIn(playerid, forplayerid)
  1008. {
  1009.     re1;
  1010. }
  1011.  
  1012. public OnPlayerStreamOut(playerid, forplayerid)
  1013. {
  1014.     re1;
  1015. }
  1016.  
  1017. public OnVehicleStreamIn(vehicleid, forplayerid)
  1018. {
  1019.     re1;
  1020. }
  1021.  
  1022. public OnVehicleStreamOut(vehicleid, forplayerid)
  1023. {
  1024.     re1;
  1025. }
  1026.  
  1027. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1028. {
  1029.     if(dialogid==dJumps)
  1030.     {
  1031.         if(response)
  1032.         {
  1033.             new Float:x,Float:y,Float:z;
  1034.             if(listitem==0)
  1035.             {
  1036.                 if(GetPlayerMoney(playerid) <= 5000) return ERROR_MONEY
  1037.                 if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst aus einem Auto heraus nicht jumpen!");
  1038.                 if(GetPlayerWeapon(playerid) == 46) return SCM(playerid,Rot,"Du hast bereits einen Fallschirm!");
  1039.                 new string[64];
  1040.                 GetPlayerPos(playerid,x,y,z);
  1041.                 SetPlayerPos(playerid,x,y,z+150);
  1042.                 GivePlayerWeapon(playerid,46,1);
  1043.                 GivePlayerMoney(playerid,-5000);
  1044.                 format(string,sizeof(string),"[PARAJUMP] %s hat soeben einen kleinen Jump gemacht!",SpielerName(playerid));
  1045.                 SCALL(Lila,string);
  1046.                 SCM(playerid,Lila,"PARAJUMP!!!");
  1047.             }
  1048.             if(listitem==1)
  1049.             {
  1050.                 if(GetPlayerMoney(playerid) <= 15000) return ERROR_MONEY
  1051.                 if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst aus einem Auto heraus nicht jumpen!");
  1052.                 if(GetPlayerWeapon(playerid) == 46) return SCM(playerid,Rot,"Du hast bereits einen Fallschirm!");
  1053.                 new string[64];
  1054.                 GetPlayerPos(playerid,x,y,z);
  1055.                 SetPlayerPos(playerid,x,y,z+550);
  1056.                 GivePlayerWeapon(playerid,46,1);
  1057.                 GivePlayerMoney(playerid,-15000);
  1058.                 format(string,sizeof(string),"[PARAJUMP] %s hat soeben einen mittleren Jump gemacht!",SpielerName(playerid));
  1059.                 SCALL(Lila,string);
  1060.                 SCM(playerid,Lila,"PARAJUMP!!!");
  1061.                 re1;
  1062.             }
  1063.             if(listitem==2)
  1064.             {
  1065.                 if(GetPlayerMoney(playerid) <= 30000) return ERROR_MONEY
  1066.                 if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst aus einem Auto heraus nicht jumpen!");
  1067.                 if(GetPlayerWeapon(playerid) == 46) return SCM(playerid,Rot,"Du hast bereits einen Fallschirm!");
  1068.                 new string[64];
  1069.                 GetPlayerPos(playerid,x,y,z);
  1070.                 SetPlayerPos(playerid,x,y,z+950);
  1071.                 GivePlayerWeapon(playerid,46,1);
  1072.                 GivePlayerMoney(playerid,-30000);
  1073.                 format(string,sizeof(string),"[PARAJUMP] %s hat soeben einen großen Jump gemacht!",SpielerName(playerid));
  1074.                 SCALL(Lila,string);
  1075.                 SCM(playerid,Lila,"PARAJUMP!!!");
  1076.                 re1;
  1077.             }
  1078.             if(listitem==3)
  1079.             {
  1080.                 if(GetPlayerMoney(playerid) <= 25000) return ERROR_MONEY
  1081.                 if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst nur aus einem Auto heraus Vehicle-jumpen!");
  1082.                 new string[64],vID;
  1083.                 vID = GetPlayerVehicleID(playerid);
  1084.                 GetVehiclePos(vID,x,y,z);
  1085.                 SetVehiclePos(vID,x,y,z+550);
  1086.                 GivePlayerMoney(playerid,-25000);
  1087.                 format(string,sizeof(string),"[VEHICLE-JUMP] %s ist soeben Vehicle-gejumpt!",SpielerName(playerid));
  1088.                 SCALL(Lila,string);
  1089.                 SCM(playerid,Lila,"VEHICLE-JUMP!!!");
  1090.                 re1;
  1091.             }
  1092.             if(listitem==4)
  1093.             {
  1094.                 ShowPlayerDialog(playerid,dPremJumps,DIALOG_STYLE_LIST,"Premium Jumps","Fallschirm Sprung -MAXI- (35.000€) \nVehicle Jump -Maxi- (40.000€)","Jumpen","Abbrechen");
  1095.                 re1;
  1096.             }
  1097.         }
  1098.     }
  1099.     if(dialogid==dPremJumps)
  1100.     {
  1101.         if(response)
  1102.         {
  1103.             new Float:x,Float:y,Float:z;
  1104.             if(listitem==0)
  1105.             {
  1106.                 if(!IsPlayerPremium(playerid,1)) return ERROR_PREMIUM
  1107.                 if(GetPlayerMoney(playerid) <= 35000) return ERROR_MONEY
  1108.                 if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst aus einem Auto heraus nicht jumpen!");
  1109.                 if(GetPlayerWeapon(playerid) == 46) return SCM(playerid,Rot,"Du hast bereits einen Fallschirm!");
  1110.                 new string[64];
  1111.                 GetPlayerPos(playerid,x,y,z);
  1112.                 SetPlayerPos(playerid,x,y,z+1500);
  1113.                 GivePlayerWeapon(playerid,46,1);
  1114.                 GivePlayerMoney(playerid,-35000);
  1115.                 format(string,sizeof(string),"[PARAJUMP] %s hat soeben einen MAXI Jump gemacht!",SpielerName(playerid));
  1116.                 SCALL(Lila,string);
  1117.                 SCALL(Lila,"Maxi Jumps sind übrigens ein Premium Feature..");
  1118.                 SCM(playerid,Lila,"PARAJUMP!!!");
  1119.                 re1;
  1120.             }
  1121.             if(listitem==1)
  1122.             {
  1123.                 if(!IsPlayerPremium(playerid,1)) return ERROR_PREMIUM
  1124.                 if(GetPlayerMoney(playerid) <= 40000) return ERROR_MONEY
  1125.                 if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst nur aus einem Auto heraus Vehicle-jumpen!");
  1126.                 new string[64],vID;
  1127.                 vID = GetPlayerVehicleID(playerid);
  1128.                 GetVehiclePos(vID,x,y,z);
  1129.                 SetVehiclePos(vID,x,y,z+1500);
  1130.                 GivePlayerMoney(playerid,-40000);
  1131.                 format(string,sizeof(string),"[VEHICLE-JUMP] %s ist soeben MAXI Vehicle-gejumpt!",SpielerName(playerid));
  1132.                 SCALL(Lila,string);
  1133.                 SCALL(Lila,"Maxi Jumps sind übrigens ein Premium Feature..");
  1134.                 SCM(playerid,Lila,"VEHICLE-JUMP!!!");
  1135.                 re1;
  1136.             }
  1137.         }
  1138.     }
  1139.     if(dialogid==dJobs)
  1140.     {
  1141.         if(response)
  1142.         {
  1143.             if(listitem==0)
  1144.             {
  1145.                 if(GetPVarInt(playerid,"Job") == 0) return SCM(playerid,Rot,"Du hast keinen Job den Du kündigen kannst!");
  1146.                 SetPVarInt(playerid,"Job",0);
  1147.                 GameTextForPlayer(playerid,"~r~Du hast Deinen Job gekuendigt!",5000,4);
  1148.                 re1;
  1149.             }
  1150.             if(listitem==1)
  1151.             {
  1152.                 DisablePlayerCheckpoint(playerid);
  1153.                 SetPlayerCheckpoint(playerid,2077.8098,-2019.9705,13.5469,CHECKPOINT_SIZE);
  1154.                 GameTextForPlayer(playerid,"Mechaniker Base wurde markiert!",5000,4);
  1155.                 re1;
  1156.             }
  1157.             if(listitem==2)
  1158.             {
  1159.                 DisablePlayerCheckpoint(playerid);
  1160.                 SetPlayerCheckpoint(playerid,2421.5352,-1220.6649,25.4698,CHECKPOINT_SIZE);
  1161.                 GameTextForPlayer(playerid,"Nutten Base wurde markiert!",7000,4);
  1162.                 re1;
  1163.             }
  1164.         }
  1165.         re1;
  1166.     }
  1167.     if(dialogid==dNSCHILDChange)
  1168.     {
  1169.         if(GetPlayerMoney(playerid) <= NSCHILD_COST) return ERROR_MONEY
  1170.         new vID;
  1171.         vID=GetPlayerVehicleID(playerid);
  1172.         GivePlayerMoney(playerid,-NSCHILD_COST);
  1173.         SetVehicleNumberPlate(vID,inputtext);
  1174.         SetVehicleToRespawn(vID);
  1175.         SCM(playerid,Blau,"Du hast Dein Nummerschild erfolgreich geändert!");
  1176.     }
  1177.     if(dialogid==dSTVO)
  1178.     {
  1179.         if(response==0)
  1180.         {
  1181.             SCM(playerid,Gelb,"Du hast den Führerschein abgelehnt.");
  1182.             re1;
  1183.         }
  1184.         if(response==1)
  1185.         {
  1186.             GivePlayerMoney(playerid,-FSCHEIN_MONEY);
  1187.             SetPVarInt(playerid,"Führerschein",1);
  1188.             SCM(playerid,Blau,"Du hast die STVO bestätigt. Falls Du gegen die Regeln verstößt wirst Du von der Polizei gesucht!");
  1189.             re1;
  1190.         }
  1191.         re1;
  1192.     }
  1193.     if(dialogid==dSkins)
  1194.     {
  1195.         if(GetPlayerMoney(playerid) <= SKIN_COST) return ERROR_MONEY
  1196.         SetPlayerSkin(playerid,strval(inputtext));
  1197.         GivePlayerMoney(playerid,-SKIN_COST);
  1198.         SCM(playerid,Blau,"Viel Spaß mit deinem neuen Skin!");
  1199.         re1;
  1200.     }
  1201.     if(dialogid==DIALOG_REGISTER)
  1202.     {
  1203.         if(response==0)
  1204.         {
  1205.             SCM(playerid,Rot,"Du hast die Registrierung abgebrochen! Schade.. Wir hätte Dich gerne hier gehabt!");
  1206.             Kick(playerid);
  1207.             re1;
  1208.         }
  1209.         if(response==1)
  1210.         {
  1211.             if(!strlen(inputtext))
  1212.             {
  1213.                 SCM(playerid,Rot,"Das Passwort war nicht lang genug!");
  1214.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Wilkommen auf dem '' Server. \nWie wir sehen können bist Du neu hier! Bitte gib Dein Passwort ein \num Dich zu registrieren!","Registrieren","Abbrechen");
  1215.                 re1;
  1216.             }
  1217.             else
  1218.             {
  1219.                 Register(playerid,inputtext);
  1220.                 re1;
  1221.             }
  1222.            
  1223.         }
  1224.     }
  1225.     if(dialogid==DIALOG_LOGIN)
  1226.     {
  1227.         if(response==0)
  1228.         {
  1229.             SCM(playerid,Rot,"Du hast den Login Vorgang abgebrochen!");
  1230.             Kick(playerid);
  1231.             re1;
  1232.         }
  1233.         if(response==1)
  1234.         {
  1235.             if(!strlen(inputtext))
  1236.             {
  1237.                 SCM(playerid,Rot,"Das Passwort war falsch!");
  1238.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Account wurde gefunden!","Unser Datenbank System hat Deinen Namen wieder erkannt! \nBitte gib Dein Passwort ein :","Login","Abbrechen");
  1239.                 re1;
  1240.             }
  1241.             else
  1242.             {
  1243.                 Login(playerid,inputtext);
  1244.                 re1;
  1245.             }
  1246.         }
  1247.     }
  1248.     if(dialogid==dBank)
  1249.     {
  1250.         if(response)
  1251.         {
  1252.             if(listitem==0)
  1253.             {
  1254.                 ShowPlayerDialog(playerid,dBankWithdraw,DIALOG_STYLE_INPUT,"Abheben","Wieviel möchtest Du abheben?","Abheben","Abbrechen");
  1255.                
  1256.             }
  1257.             if(listitem==1)
  1258.             {
  1259.                 ShowPlayerDialog(playerid,dBankDeposit,DIALOG_STYLE_INPUT,"Einzahlen","Wieviel möchtest Du einzahlen?","Einzahlen","Abbrechen");
  1260.                
  1261.             }
  1262.             if(listitem==2)
  1263.             {
  1264.                 ShowPlayerDialog(playerid,dBankTransferID,DIALOG_STYLE_INPUT,"Überweisung","Wem möchtest Du etwas überweisen? \nTippe seine ID ein :","Auswählen","Abbrechen");
  1265.                
  1266.             }
  1267.             if(listitem==3)
  1268.             {
  1269.                 new string[64];
  1270.                 format(string,sizeof(string),"Dein Kontostand beträgt : [%i€]",GetPVarInt(playerid,"Kontostand"));
  1271.                 SCM(playerid,Blau,string);
  1272.                
  1273.             }
  1274.         }
  1275.        
  1276.        
  1277.     }
  1278.     if(dialogid==dBankTransferID)
  1279.     {
  1280.     transferid=strval(inputtext);
  1281.     new string[128];
  1282.     if(!IsPlayerConnected(transferid)) return ERROR_OFFLINE
  1283.     format(string,sizeof(string),"Kontostand : %i€\nGewähle ID : %i\nWieviel möchtest Du überweisen?",GetPVarInt(playerid,"Kontostand"),transferid);
  1284.     ShowPlayerDialog(playerid,dBankTransfer,DIALOG_STYLE_INPUT,"Überweisung",string,"Überweisen","Abbrechen");
  1285.    
  1286.     }
  1287.     if(dialogid==dBankTransfer)
  1288.     {
  1289.     if(GetPVarInt(playerid,"Kontostand") <= strval(inputtext)) return ERROR_MONEY
  1290.     new string[128],bstring[128];
  1291.     format(string,sizeof(string),"[BANK] %s hat Dir %i€ überwiesen.",SpielerName(playerid),strval(inputtext));
  1292.     format(bstring,sizeof(bstring),"Du hast %s erfolgreich %i€ überwiesen.",SpielerName(transferid),strval(inputtext));
  1293.     SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand")-strval(inputtext));
  1294.     SetPVarInt(transferid,"Kontostand",GetPVarInt(transferid,"Kontostand")+strval(inputtext));
  1295.     SCM(transferid,Gold,string);
  1296.     SCM(playerid,Blau,bstring);
  1297.  
  1298.     }
  1299.     if(dialogid==dBankDeposit)
  1300.     {
  1301.         if(GetPlayerMoney(playerid) <= strval(inputtext)) return ERROR_MONEY
  1302.         if(strval(inputtext) <= 0) return SCM(playerid,Rot,"Du kannst keine Minusbeträge einzahlen!");
  1303.         GivePlayerMoney(playerid,-strval(inputtext));
  1304.         SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand")+strval(inputtext));
  1305.         SCM(playerid,Blau,"Geld erfolgreich eingezahlt.");
  1306.         re1;
  1307.     }
  1308.     if(dialogid==dBankWithdraw)
  1309.     {
  1310.         if(GetPVarInt(playerid,"Kontostand") <= strval(inputtext)) return ERROR_MONEY
  1311.         if(strval(inputtext) <= 0) return SCM(playerid,Rot,"Du kannst keine Minusbeträge abheben!");
  1312.         SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand")-strval(inputtext));
  1313.         GivePlayerMoney(playerid,strval(inputtext));
  1314.         SCM(playerid,Blau,"Geld erfolgreich abgehoben!");
  1315.         re1;
  1316.     }
  1317.    
  1318.     re1;
  1319. }
  1320.  
  1321. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1322. {
  1323.     re1;
  1324. }
  1325. //~~~~~~~~~~Stocks~~~~~~~~~~//
  1326. stock clearwanteds(playerid)
  1327. {
  1328.     SetPlayerWantedLevel(playerid,0);
  1329.     SetPVarInt(playerid,"Wanteds",0);
  1330.     return 0;
  1331. }
  1332. stock GetFracNameByID(fracid)
  1333. {
  1334.     new string[64];
  1335.     switch(fracid)
  1336.     {
  1337.         case 0: string = "Keine";
  1338.         case 1: string = Frakname1;
  1339.         case 2: string = Frakname2;
  1340.         case 3: string = Frakname3;
  1341.         case 4: string = Frakname4;
  1342.         case 5: string = Frakname5;
  1343.         case 6: string = Frakname6;
  1344.     }
  1345.     return string;
  1346. }
  1347. stock SpielerName(playerid)
  1348. {
  1349.     new name[MAX_PLAYER_NAME];
  1350.     GetPlayerName(playerid,name,sizeof(name));
  1351.     return name;
  1352. }
  1353. stock IsPlayerAnAdmin(playerid,rang)
  1354. {
  1355.     if(GetPVarInt(playerid,"Adminlevel") >=rang) re1;
  1356.     return 0;
  1357. }
  1358. stock IsPlayerInDuty(playerid,dutyid)
  1359. {
  1360.     if(GetPVarInt(playerid,"Duty") ==dutyid) re1;
  1361.     return 0;
  1362. }
  1363. stock IsPlayerPremium(playerid,rang)
  1364. {
  1365.     if(GetPVarInt(playerid,"Premium") >=rang) re1;
  1366.     return 0;
  1367. }
  1368. stock IsPlayerMember(playerid,frakid)
  1369. {
  1370.     if(GetPVarInt(playerid,"Fraktion") ==frakid) re1;
  1371.     return 0;
  1372. }
  1373. stock IsPlayerInJob(playerid,jobid)
  1374. {
  1375.     if(GetPVarInt(playerid,"Job") ==jobid) re1;
  1376.     return 0;
  1377. }
  1378. stock IsPlayerLeader(playerid)
  1379. {
  1380.     if(GetPVarInt(playerid,"Rang") >=5) re1;
  1381.     return 0;
  1382. }
  1383. stock AlleSpielerSpeichern()
  1384. {
  1385.     for(new i=0; i<MAX_PLAYERS; i++)
  1386.     {
  1387.         if(!IsPlayerConnected(i)) continue;
  1388.         if(GetPVarInt(i,"eingeloggt") != 1) continue;
  1389.         SpielerSpeichern(i);
  1390.         continue;
  1391.     }
  1392.     re1;
  1393. }
  1394. stock SpielerSpeichern(playerid)
  1395. {
  1396.     if(GetPVarInt(playerid,"eingeloggt")==1)
  1397.     {
  1398.         new Spielerdatei[64];
  1399.         new name[MAX_PLAYER_NAME];
  1400.         GetPlayerName(playerid,name,sizeof(name));
  1401.         format(Spielerdatei,sizeof(Spielerdatei),"/BenutzerAccounts/%s.txt",name);
  1402.         //Was gespeichert werden soll//
  1403.         dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  1404.         dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
  1405.         dini_IntSet(Spielerdatei,"Guthaben",GetPlayerMoney(playerid)); //Geld auf der Hand
  1406.         dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  1407.         dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion")); //Fraktion
  1408.         dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader")); //Leader einer Fraktion
  1409.         dini_IntSet(Spielerdatei,"Kontostand",GetPVarInt(playerid,"Kontostand")); //Kontostand
  1410.         dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned")); //Gebannt?
  1411.         dini_IntSet(Spielerdatei,"Führerschein",GetPVarInt(playerid,"Führerschein"));
  1412.         dini_IntSet(Spielerdatei,"TuTorial",GetPVarInt(playerid,"TuTorial"));
  1413.         dini_IntSet(Spielerdatei,"Hunted",GetPVarInt(playerid,"Hunted"));
  1414.         dini_IntSet(Spielerdatei,"Mute",GetPVarInt(playerid,"Mute"));
  1415.         dini_IntSet(Spielerdatei,"Phone",GetPVarInt(playerid,"Phone"));
  1416.         dini_IntSet(Spielerdatei,"Warns",GetPVarInt(playerid,"Warns"));
  1417.         dini_IntSet(Spielerdatei,"PayTime",GetPVarInt(playerid,"PayTime"));
  1418.         dini_IntSet(Spielerdatei,"PayMoney",GetPVarInt(playerid,"PayMoney"));
  1419.         dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
  1420.         dini_IntSet(Spielerdatei,"AbleTo",GetPVarInt(playerid,"AbleTo"));
  1421.         dini_IntSet(Spielerdatei,"Knast",GetPVarInt(playerid,"Knast"));
  1422.         dini_IntSet(Spielerdatei,"Wanteds",GetPVarInt(playerid,"Wanteds"));
  1423.         dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
  1424.         dini_IntSet(Spielerdatei,"TogOOC",GetPVarInt(playerid,"TogOOC"));
  1425.         dini_IntSet(Spielerdatei,"TogFrak",GetPVarInt(playerid,"TogFrak"));
  1426.         dini_IntSet(Spielerdatei,"Punkte",GetPVarInt(playerid,"Punkte"));
  1427.     }
  1428.     re1;
  1429. }
  1430. stock SpielerLaden(playerid)
  1431. {
  1432.     new Spielerdatei[64];
  1433.     new name[MAX_PLAYER_NAME];
  1434.     GetPlayerName(playerid,name,sizeof(name));
  1435.     format(Spielerdatei,sizeof(Spielerdatei),"/BenutzerAccounts/%s.txt",name);
  1436.     //Was geladen werden soll//
  1437.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1438.     GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Guthaben")); //Geld auf der Hand
  1439.     SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
  1440.     SetPVarInt(playerid,"Hunted",dini_Int(Spielerdatei,"Hunted"));
  1441.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1442.     SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  1443.     SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
  1444.     SetPVarInt(playerid,"Kontostand",dini_Int(Spielerdatei,"Kontostand"));
  1445.     SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
  1446.     SetPVarInt(playerid,"Phone",dini_Int(Spielerdatei,"Phone"));
  1447.     SetPVarInt(playerid,"Warns",dini_Int(Spielerdatei,"Warns"));
  1448.     SetPVarInt(playerid,"PayTime",dini_Int(Spielerdatei,"PayTime"));
  1449.     SetPVarInt(playerid,"Knast",dini_Int(Spielerdatei,"Knast"));
  1450.     SetPVarInt(playerid,"PayMoney",dini_Int(Spielerdatei,"PayMoney"));
  1451.     SetPVarInt(playerid,"AbleTo",dini_Int(Spielerdatei,"AbleTo"));
  1452.     SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
  1453.     if(GetPVarInt(playerid,"Banned") != 0)
  1454.     {
  1455.         SCM(playerid,Rot,"Dieser Account ist gesperrt!");
  1456.         Kick(playerid);
  1457.         re1;
  1458.     }
  1459.     SetPVarInt(playerid,"TuTorial",dini_Int(Spielerdatei,"TuTorial")); //Hat TuTorial gemacht?
  1460.     SetPVarInt(playerid,"Führerschein",dini_Int(Spielerdatei,"Führerschein")); //Hat Führerschein?
  1461.     SetPVarInt(playerid,"Mute",dini_Int(Spielerdatei,"Mute"));
  1462.     SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
  1463.     SetPVarInt(playerid,"Wanteds",dini_Int(Spielerdatei,"Wanteds"));
  1464.     SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanteds"));
  1465.     SetPVarInt(playerid,"TogFrak",dini_Int(Spielerdatei,"TogFrak"));
  1466.     SetPVarInt(playerid,"TogOOC",dini_Int(Spielerdatei,"TogOOC"));
  1467.     SetPVarInt(playerid,"Punkte",dini_Int(Spielerdatei,"Punkte"));
  1468.  
  1469.     SetPVarInt(playerid,"eingeloggt",1);
  1470.     re1;
  1471. }
  1472. stock Register(playerid,key[])
  1473. {
  1474.     new Spielerdatei[64];
  1475.     new name[MAX_PLAYER_NAME];
  1476.     GetPlayerName(playerid,name,sizeof(name));
  1477.     format(Spielerdatei,sizeof(Spielerdatei),"/BenutzerAccounts/%s.txt",name);
  1478.     //Nachricht
  1479.     SCM(playerid,Rot,"Account wird erstellt...");
  1480.     //Dini
  1481.     dini_Create(Spielerdatei);
  1482.     //Was in die Datei geschrieben werden soll//
  1483.     dini_Set(Spielerdatei,"Passwort",key); //Passwort
  1484.     SetPlayerScore(playerid,1); //Level
  1485.     dini_IntSet(Spielerdatei,"Fraktion",0); //Fraktion
  1486.     dini_IntSet(Spielerdatei,"Rang",0); //Rang einer Fraktion
  1487.     dini_IntSet(Spielerdatei,"Adminlevel",0); //Adminlevel
  1488.     dini_IntSet(Spielerdatei,"Kontostand",0);
  1489.     dini_IntSet(Spielerdatei,"Banned",0); //Gebannt?
  1490.     dini_IntSet(Spielerdatei,"TuTorial",0);
  1491.     dini_IntSet(Spielerdatei,"Führerschein",0);
  1492.     dini_IntSet(Spielerdatei,"Skin",1);
  1493.     dini_IntSet(Spielerdatei,"Hunted",0);
  1494.     dini_IntSet(Spielerdatei,"Mute",0);
  1495.     dini_IntSet(Spielerdatei,"Phone",0);
  1496.     dini_IntSet(Spielerdatei,"Warns",0);
  1497.     dini_IntSet(Spielerdatei,"PayTime",0);
  1498.     dini_IntSet(Spielerdatei,"PayMoney",0);
  1499.     dini_IntSet(Spielerdatei,"AbleTo",0);
  1500.     dini_IntSet(Spielerdatei,"Job",0);
  1501.     dini_IntSet(Spielerdatei,"Wanteds",0);
  1502.     dini_IntSet(Spielerdatei,"Premium",0);
  1503.     dini_IntSet(Spielerdatei,"Knast",-20);
  1504.     SetPVarInt(playerid,"Knast",dini_Int(Spielerdatei,"Knast"));
  1505.     dini_IntSet(Spielerdatei,"TogOOC",0);
  1506.     dini_IntSet(Spielerdatei,"TogFrak",0);
  1507.     dini_IntSet(Spielerdatei,"Punkte",0);
  1508.     GivePlayerMoney(playerid,5000); //Geld auf der Hand
  1509.     SCM(playerid,Blau,"Account wurde erstellt.");
  1510.     re1;
  1511. }
  1512. stock Login(playerid,key[])
  1513. {
  1514.     new Spielerdatei[64];
  1515.     new name[MAX_PLAYER_NAME];
  1516.     GetPlayerName(playerid,name,sizeof(name));
  1517.     format(Spielerdatei,sizeof(Spielerdatei),"/BenutzerAccounts/%s.txt",name);
  1518.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
  1519.     {
  1520.         SpielerLaden(playerid);
  1521.         SpawnPlayer(playerid);
  1522.         SCM(playerid,Gelb,"Erfolgreich eingeloggt!");
  1523.         re1;
  1524.     }
  1525.     else
  1526.     {
  1527.         SCM(playerid,Rot,"Das Passwort war falsch!");
  1528.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Account wurde gefunden!","Unser Datenbank System hat Deinen Namen wieder erkannt! \nBitte gib Dein Passwort ein :","Login","Abbrechen");
  1529.         re1;
  1530.     }
  1531. }
  1532. stock clearchat(playerid)
  1533. {
  1534.     for(new i; i < 150; i++) SCM(playerid,Grau,"");
  1535.     re1;
  1536. }
  1537. stock clearchatforall()
  1538. {
  1539.     for(new i; i < 150; i++) SCALL(Grau,"");
  1540.     re1;
  1541. }
  1542. //~~~~~~~~~~Stocks~~~~~~~~~~//
  1543. //~~~~~~~~~~OCMDs~~~~~~~~~~//
  1544. ocmd:ad(playerid,params[])
  1545. {
  1546.     if(GetPlayerScore(playerid) <= 2) return ERROR_LEVEL
  1547.     if(GetPlayerMoney(playerid) <= 1500) return ERROR_MONEY
  1548.     new text[128];
  1549.     if(sscanf(params,"s",text)) return SCM(playerid,Rot,"Verwendung : /ad [WERBE-TEXT]");
  1550.     if(GetPlayerMoney(playerid) <= 5000) return ERROR_MONEY
  1551.     new string[256];
  1552.     format(string,sizeof(string),"[WERBUNG] %s [%s / ID : %i]",text,SpielerName(playerid),playerid);
  1553.     GivePlayerMoney(playerid,-1500);
  1554.     SCALL(Grün,string);
  1555.     re1;
  1556. }
  1557. ocmd:levelup(playerid,params[])
  1558. {
  1559.     if(GetPVarInt(playerid,"Punkte") == 15 || GetPVarInt(playerid,"Punkte") >= 15)
  1560.     {
  1561.         SetPlayerScore(playerid,GetPlayerScore(playerid) + 1);
  1562.         new string[64],Float:x,Float:y,Float:z;
  1563.         format(string,sizeof(string),"**%s kam gerade ein Level Up!",SpielerName(playerid));
  1564.         GetPlayerPos(playerid,x,y,z);
  1565.         SetPVarInt(playerid,"Punkte",0);
  1566.         for(new i; i < MAX_PLAYERS; i++)
  1567.         {
  1568.             if(IsPlayerInRangeOfPoint(i,TEXT_DISTANZ,x,y,z))
  1569.             {
  1570.                 SCM(i,HellBlauGrün,string);
  1571.                 continue;
  1572.             }
  1573.         }
  1574.     }
  1575.     else
  1576.     {
  1577.         SCM(playerid,Rot,"Du hast nicht genug Respekt dafür!");
  1578.     }
  1579.     re1;
  1580. }
  1581. ocmd:news(playerid,params[])
  1582. {
  1583.     if(IsPlayerMember(playerid,1)) //Cops
  1584.     {
  1585.         new text[128];
  1586.         if(sscanf(params,"s",text)) return SCM(playerid,Rot,"Verwendung : /news [TEXT]");
  1587.         new string[128];
  1588.         format(string,sizeof(string),"%s",text);
  1589.         SCALL(Dunkelblau,"|--------------------Nachrichten vom SA-PD--------------|");
  1590.         SCALL(Blau,string);
  1591.         SCALL(Dunkelblau,"|____________________________________________|");
  1592.         re1;
  1593.     }
  1594.     if(IsPlayerMember(playerid,5)) //Präsident
  1595.     {
  1596.         new text[128];
  1597.         if(sscanf(params,"s",text)) return SCM(playerid,Rot,"Verwendung : /news [TEXT]");
  1598.         new string[128];
  1599.         format(string,sizeof(string),"%s",text);
  1600.         SCALL(Dunkelblau,"|----------------Nachrichten vom Präsident------------------|");
  1601.         SCALL(Blau,string);
  1602.         SCALL(Dunkelblau,"|______________________________________________|");
  1603.         re1;
  1604.     }
  1605.     if(IsPlayerMember(playerid,6)) //News Company
  1606.     {
  1607.         new text[128];
  1608.         if(sscanf(params,"s",text)) return SCM(playerid,Rot,"Verwendung : /news [TEXT]");
  1609.         new string[128];
  1610.         format(string,sizeof(string),"%s",text);
  1611.         SCALL(Dunkelblau,"|-------------Nachrichten von der SA-News Company------------|");
  1612.         SCALL(Blau,string);
  1613.         SCALL(Dunkelblau,"|____________________________________________________|");
  1614.         re1;
  1615.     }
  1616.     else //wenn in keiner Fraktion
  1617.     {
  1618.         SCM(playerid,Rot,"Du bist in keiner Fraktion die News schreiben kann!");
  1619.     }
  1620.     re1;
  1621. }
  1622. ocmd:torauf(playerid,params[])
  1623. {
  1624.     if(IsPlayerInRangeOfPoint(playerid,15.0,1552.7998046875, -1626.69921875, 15.199999809265)) //LSPD-Tor
  1625.     {
  1626.         if(!IsPlayerMember(playerid,1)) return ERROR_GATE_KEY
  1627.         SetTimer("LSPDTor",1000*5,false);
  1628.         MoveObject(LSPDTOR,1552.7998046875, -1626.69921875, 15.199999809265-7,TOR_MOVEMENT_SPEED);
  1629.         new string[64],Float:x,Float:y,Float:z;
  1630.         format(string,sizeof(string),"**%s nimmt seine Fernbedienung und öffnet das Tor.",SpielerName(playerid));
  1631.         GetPlayerPos(playerid,x,y,z);
  1632.         for(new i; i < MAX_PLAYERS; i++)
  1633.         {
  1634.             if(IsPlayerInRangeOfPoint(i,TEXT_DISTANZ,x,y,z))
  1635.             {
  1636.                 SCM(i,HellBlauGrün,string);
  1637.                 continue;
  1638.             }
  1639.         }
  1640.         re1;
  1641.     }
  1642.     else //Wenn an keinem Tor
  1643.     {
  1644.         SCM(playerid,Grau,"Du bist nicht in der Nähe eines Tores!");
  1645.         re1;
  1646.     }
  1647. }
  1648. ocmd:skin(playerid,params[])
  1649. {
  1650.     if(GetPlayerInterior(playerid) != 15) return SCM(playerid,Rot,"Das geht nur im Binco!");
  1651.     new sID;
  1652.     if(sscanf(params,"i",sID)) return SCM(playerid,Rot,"Verwendung : /skin [ID]");
  1653.     if(sID < 0|| sID > 299) return SCM(playerid,Rot,"Du kannst nur Skins zwischen 0 und 299 verwenden!");
  1654.     if(GetPlayerMoney(playerid) <= 5000) return ERROR_MONEY
  1655.     GivePlayerMoney(playerid,-5000);
  1656.     SetPlayerSkin(playerid,sID);
  1657.     SCM(playerid,Gelb,"Skin gewechselt.");
  1658.     re1;
  1659. }
  1660. ocmd:qdienst(playerid,params[])
  1661. {
  1662.     if(IsPlayerInDuty(playerid,0)) return ERROR_DUTY
  1663.     if(!IsPlayerInRangeOfPoint(playerid,3.0,254.3243,76.9185,1003.6406)) return SCM(playerid,Rot,"Du bist nicht in der Polizei Umkleide!");
  1664.     new Spielerdatei[64];
  1665.     format(Spielerdatei,sizeof(Spielerdatei),"/BenutzerAccounts/%s.txt",SpielerName(playerid));
  1666.     SetPVarInt(playerid,"Duty",0);
  1667.     SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
  1668.     ResetPlayerWeapons(playerid);
  1669.     SetPlayerHealth(playerid,80);
  1670.     SetPlayerArmour(playerid,0);
  1671.     SCM(playerid,Grau,"Du bist nicht mehr im Dienst!");
  1672.     re1;
  1673. }
  1674. ocmd:cdienst(playerid,params[])
  1675. {
  1676.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1677.     if(!IsPlayerInRangeOfPoint(playerid,3.0,254.3243,76.9185,1003.6406)) return SCM(playerid,Rot,"Du bist nicht in der Polizei Umkleide!");
  1678.     SetPVarInt(playerid,"Duty",2);
  1679.     SetPlayerSkin(playerid,280);
  1680.     GivePlayerWeapon(playerid,24,50);
  1681.     GivePlayerWeapon(playerid,31,200);
  1682.     SetPlayerHealth(playerid,100);
  1683.     SetPlayerArmour(playerid,100);
  1684.     SetPlayerColor(playerid,Dunkelblau);
  1685.     SCM(playerid,Grau,"Du bist nun im Dienst.");
  1686.     for(new i; i < MAX_PLAYERS; i++)
  1687.     {
  1688.         if(IsPlayerConnected(i))
  1689.         {
  1690.             if(IsPlayerMember(i,1))
  1691.             {
  1692.                 new string[64];
  1693.                 format(string,sizeof(string),"[POLICE HQ] Officer %s ist nun im Dienst!",SpielerName(playerid));
  1694.                 SCM(i,Dunkelblau,string);
  1695.                 continue;
  1696.             }
  1697.         }
  1698.     }
  1699.     re1;
  1700. }
  1701. ocmd:uncuff(playerid,params[])
  1702. {
  1703.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1704.     if(!IsPlayerInDuty(playerid,2)) return ERROR_DUTY
  1705.     new pID;
  1706.     if(sscanf(params,"u",pID)) return SCM(playerid,Rot,"Verwendung : /uncuff [ID]");
  1707.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  1708.     TogglePlayerControllable(pID,1);
  1709.     SCM(pID,Grau,"Handschellen abgenommen!");
  1710.     SCM(playerid,Grau,"Handschellen angelegt.");
  1711.     re1;
  1712. }
  1713. ocmd:cuff(playerid,params[])
  1714. {
  1715.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1716.     if(!IsPlayerInDuty(playerid,2)) return ERROR_DUTY
  1717.     new pID;
  1718.     if(sscanf(params,"u",pID)) return SCM(playerid,Rot,"Verwendung : /cuff [ID]");
  1719.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  1720.     TogglePlayerControllable(pID,0);
  1721.     GameTextForPlayer(pID,"Dir wurden ~r~Handschellen angelegt!",5000,4);
  1722.     SCM(playerid,Grau,"Handschellen angelegt.");
  1723.     re1;
  1724. }
  1725. ocmd:drag(playerid,params[])
  1726. {
  1727.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1728.     if(!IsPlayerInDuty(playerid,2)) return ERROR_DUTY
  1729.     new pID;
  1730.     if(sscanf(params,"u",pID)) return SCM(playerid,Rot,"Verwendung : /drag [ID]");
  1731.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  1732.     if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du sitzt in keinem Auto!");
  1733.     new Float:x,Float:y,Float:z;
  1734.     GetPlayerPos(pID,x,y,z);
  1735.     if(!IsPlayerInRangeOfPoint(playerid,5.0,x,y,z)) return ERROR_RANGE
  1736.     new vID;
  1737.     vID = GetPlayerVehicleID(playerid);
  1738.     PutPlayerInVehicle(pID,vID,1);
  1739.     TogglePlayerControllable(pID,0);
  1740.     SCM(playerid,Grau,"Spieler eingefangen.");
  1741.     GameTextForPlayer(pID,"~r~Du wurdest gefangen!",5000,4);
  1742.     re1;
  1743. }
  1744. ocmd:unknast(playerid,params[])
  1745. {
  1746.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1747.     if(!IsPlayerInDuty(playerid,2)) return ERROR_DUTY
  1748.     new pID,reason[128];
  1749.     if(sscanf(params,"us",pID,reason)) return SCM(playerid,Rot,"Verwendung : /unknast [ID] [GRUND]");
  1750.     if(GetPVarInt(pID,"Knast") == -1) return SCM(playerid,Rot,"Der Spieler sitzt nicht im Knast!");
  1751.     new string[128];
  1752.     SetPVarInt(pID,"Knast",-1);
  1753.     SetPlayerInterior(pID,0);
  1754.     SetPlayerPos(pID,1545.5049,-1675.3075,13.5605);
  1755.     SetPlayerFacingAngle(pID,90);
  1756.     SetCameraBehindPlayer(pID);
  1757.     format(string,sizeof(string),"[POLIZEI HQ] %s wurde frühzeitig von Officer %s entlassen! Grund : %s",SpielerName(pID),SpielerName(playerid),reason);
  1758.     SCALL(Dunkelblau,string);
  1759.     print(string);
  1760.     re1;
  1761. }
  1762. ocmd:togfrak(playerid,params[])
  1763. {
  1764.     if(GetPVarInt(playerid,"TogFrak") == 0)
  1765.     {
  1766.         SetPVarInt(playerid,"TogFrak",1);
  1767.         SCM(playerid,Grau,"Du hast den Fraktions Chat Lokal abgeschaltet.");
  1768.         re1;
  1769.     }
  1770.     else
  1771.     {
  1772.         SetPVarInt(playerid,"TogFrak",0);
  1773.         SCM(playerid,Grau,"Du hast deinen Fraktions Chat Lokal wieder angeschaltet.");
  1774.         re1;
  1775.     }
  1776. }
  1777. ocmd:togooc(playerid,params[])
  1778. {
  1779.     if(!IsPlayerPremium(playerid,1)) return ERROR_PREMIUM
  1780.     if(GetPVarInt(playerid,"TogOOC") == 0)
  1781.     {
  1782.         clearchat(playerid);
  1783.         SetPVarInt(playerid,"TogOOC",1);
  1784.         SCM(playerid,Grau,"Du hast den OOC Lokal abgeschaltet.");
  1785.         re1;
  1786.     }
  1787.     else
  1788.     {
  1789.         clearchat(playerid);
  1790.         SetPVarInt(playerid,"TogOOC",0);
  1791.         SCM(playerid,Grau,"Du hast deinen OOC Lokal wieder angeschaltet.");
  1792.         re1;
  1793.     }
  1794. }
  1795. ocmd:clear(playerid,params[])
  1796. {
  1797.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1798.     if(!IsPlayerInDuty(playerid,2)) return ERROR_DUTY
  1799.     new pID,reason[128];
  1800.     if(sscanf(params,"us",pID,reason)) return SCM(playerid,Rot,"Verwendung : /clear [ID] [GRUND]");
  1801.     if(GetPVarInt(pID,"Wanteds") == 0) return SCM(playerid,Rot,"Der Spieler hat keine Wanteds!");
  1802.     clearwanteds(pID);
  1803.     new string[128];
  1804.     format(string,sizeof(string),"[POLIZEI HQ] Officer %s hat Dein Fahndungslevel gelöscht. Grund : %s",SpielerName(playerid),reason);
  1805.     SCM(pID,Grau,string);
  1806.     SCM(playerid,Rot,"Wanteds gelöscht!");
  1807.     re1;
  1808. }
  1809. ocmd:knast(playerid,params[])
  1810. {
  1811.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1812.     if(!IsPlayerInDuty(playerid,2)) return ERROR_DUTY
  1813.     new pID;
  1814.     if(sscanf(params,"u",pID)) return SCM(playerid,Rot,"Verwendung : /knast [ID]");
  1815.     if(IsPlayerInRangeOfPoint(playerid,7.0,254.6457,85.9288,1002.4453) || IsPlayerInRangeOfPoint(playerid,7.0,1526.3698,-1677.8330,5.8906))
  1816.     {
  1817.         if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  1818.         if(GetPVarInt(pID,"Wanteds") == 0) return SCM(playerid,Rot,"Der Spieler hat keine Wanteds!");
  1819.         if(GetPlayerWantedLevel(pID) == 1)
  1820.         {
  1821.             SetPlayerPos(pID,264.3872,77.4810,1001.0391);
  1822.             SetPlayerFacingAngle(pID,270);
  1823.             SetPlayerInterior(pID,6);
  1824.             SetCameraBehindPlayer(pID);
  1825.             SetPVarInt(pID,"Knast",10);
  1826.             GivePlayerMoney(pID,-10000);
  1827.             ResetPlayerWeapons(pID);
  1828.             clearwanteds(pID);
  1829.             SCM(playerid,Grau,"Erfolgreich Spieler mit 1 Stern eingeknastet!");
  1830.             GameTextForPlayer(pID,"Du sitzt nun fuer 10 Minuten im Knast!",7000,4);
  1831.             re1;
  1832.         }
  1833.         else if(GetPlayerWantedLevel(pID) == 2)
  1834.         {
  1835.             SetPlayerPos(pID,264.3872,77.4810,1001.0391);
  1836.             SetPlayerFacingAngle(pID,270);
  1837.             SetPlayerInterior(pID,6);
  1838.             SetCameraBehindPlayer(pID);
  1839.             SetPVarInt(pID,"Knast",20);
  1840.             GivePlayerMoney(pID,-20000);
  1841.             ResetPlayerWeapons(pID);
  1842.             clearwanteds(pID);
  1843.             SCM(playerid,Grau,"Erfolgreich Spieler mit 2 Sternen eingeknastet!");
  1844.             GameTextForPlayer(pID,"Du sitzt nun fuer 20 Minuten im Knast!",7000,4);
  1845.             re1;
  1846.         }
  1847.         else if(GetPlayerWantedLevel(pID) == 3)
  1848.         {
  1849.             SetPlayerPos(pID,264.3872,77.4810,1001.0391);
  1850.             SetPlayerFacingAngle(pID,270);
  1851.             SetPlayerInterior(pID,6);
  1852.             SetCameraBehindPlayer(pID);
  1853.             SetPVarInt(pID,"Knast",30);
  1854.             GivePlayerMoney(pID,-30000);
  1855.             ResetPlayerWeapons(pID);
  1856.             clearwanteds(pID);
  1857.             SCM(playerid,Grau,"Erfolgreich Spieler mit 3 Sternen eingeknastet!");
  1858.             GameTextForPlayer(pID,"Du sitzt nun fuer 30 Minuten im Knast!",7000,4);
  1859.             re1;
  1860.         }
  1861.         else if(GetPlayerWantedLevel(pID) == 4)
  1862.         {
  1863.             SetPlayerPos(pID,264.3872,77.4810,1001.0391);
  1864.             SetPlayerFacingAngle(pID,270);
  1865.             SetPlayerInterior(pID,6);
  1866.             SetCameraBehindPlayer(pID);
  1867.             SetPVarInt(pID,"Knast",40);
  1868.             GivePlayerMoney(pID,-40000);
  1869.             ResetPlayerWeapons(pID);
  1870.             clearwanteds(pID);
  1871.             SCM(playerid,Grau,"Erfolgreich Spieler mit 4 Sternen eingeknastet!");
  1872.             GameTextForPlayer(pID,"Du sitzt nun fuer 40 Minuten im Knast!",7000,4);
  1873.             re1;
  1874.         }
  1875.         else if(GetPlayerWantedLevel(pID) == 5)
  1876.         {
  1877.             SetPlayerPos(pID,264.3872,77.4810,1001.0391);
  1878.             SetPlayerFacingAngle(pID,270);
  1879.             SetPlayerInterior(pID,6);
  1880.             SetCameraBehindPlayer(pID);
  1881.             SetPVarInt(pID,"Knast",50);
  1882.             GivePlayerMoney(pID,-50000);
  1883.             ResetPlayerWeapons(pID);
  1884.             clearwanteds(pID);
  1885.             SCM(playerid,Grau,"Erfolgreich Spieler mit 5 Sternen eingeknastet!");
  1886.             GameTextForPlayer(pID,"Du sitzt nun fuer 50 Minuten im Knast!",7000,4);
  1887.             re1;
  1888.         }
  1889.         else if(GetPlayerWantedLevel(pID) == 6)
  1890.         {
  1891.             SetPlayerPos(pID,264.3872,77.4810,1001.0391);
  1892.             SetPlayerFacingAngle(pID,270);
  1893.             SetPlayerInterior(pID,6);
  1894.             SetCameraBehindPlayer(pID);
  1895.             SetPVarInt(pID,"Knast",60);
  1896.             GivePlayerMoney(pID,-60000);
  1897.             ResetPlayerWeapons(pID);
  1898.             clearwanteds(pID);
  1899.             SCM(playerid,Grau,"Erfolgreich Spieler mit 6 Sternen eingeknastet!");
  1900.             GameTextForPlayer(pID,"Du sitzt nun fuer 60 Minuten im Knast!",7000,4);
  1901.             re1;
  1902.         }
  1903.         new string[128];
  1904.         format(string,sizeof(string),"[POLIZEI HQ] %s wurde von Officer %s festgenommen!",SpielerName(pID),SpielerName(playerid));
  1905.         SCALL(Dunkelblau,string);
  1906.         re1;
  1907.     }
  1908.     else
  1909.     {
  1910.         SCM(playerid,Rot,"Du bist nicht in der Nähe der Zellen!");
  1911.         re1;
  1912.     }
  1913. }
  1914. ocmd:su(playerid,params[])
  1915. {
  1916.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1917.     if(!IsPlayerInDuty(playerid,2)) return ERROR_DUTY
  1918.     new pID,reason[64];
  1919.     if(sscanf(params,"us",pID,reason)) return SCM(playerid,Rot,"Verwendung : /su [ID] [GRUND]");
  1920.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  1921.     if(GetPVarInt(pID,"eingeloggt") != 1) return ERROR_OFFLINE
  1922.     if(GetPVarInt(pID,"Wanteds") == 6) return SCM(playerid,Rot,"Der Spieler hat schon 6 Wanteds!");
  1923.     SetPVarInt(pID,"Wanteds",GetPVarInt(pID,"Wanteds")+1);
  1924.     SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID)+1);
  1925.     new string[128];
  1926.     format(string,sizeof(string),"[WANTED] %s erhöhte Dein Wanted Level. Grund : %s",SpielerName(playerid),reason);
  1927.     SCM(pID,Rot,string);
  1928.     SCM(playerid,Grau,"Wanted vergeben!");
  1929.     re1;
  1930. }
  1931. ocmd:gesuchte(playerid,params[])
  1932. {
  1933.     if(!IsPlayerMember(playerid,1)) return ERROR_COP
  1934.     SCM(playerid, Rot, "|------------------------Gesuchte----------------------|");
  1935.     new i = 0, sendername[256], string[256];
  1936.     for(; i < MAX_PLAYERS; i++)
  1937.     {
  1938.         if(IsPlayerConnected(i))
  1939.         {
  1940.             if(GetPVarInt(playerid,"Wanteds")==1)
  1941.             {
  1942.                 GetPlayerName(i, sendername, sizeof(sendername));
  1943.                 format(string, 256, "| Level 1 - %s", sendername);
  1944.                 SCM(playerid, Blau, string);
  1945.             }
  1946.             else if(GetPVarInt(playerid,"Wanteds")==2)
  1947.             {
  1948.                 GetPlayerName(i, sendername, sizeof(sendername));
  1949.                 format(string, 256, "| Level 2 - %s", sendername);
  1950.                 SCM(playerid, Blau, string);
  1951.             }
  1952.             else if(GetPVarInt(playerid,"Wanteds")==3)
  1953.             {
  1954.                 GetPlayerName(i, sendername, sizeof(sendername));
  1955.                 format(string, 256, "| Level 3 - %s", sendername);
  1956.                 SCM(playerid, Blau, string);
  1957.             }
  1958.             else if(GetPVarInt(playerid,"Wanteds")==4)
  1959.             {
  1960.                 GetPlayerName(i, sendername, sizeof(sendername));
  1961.                 format(string, 256, "| Level 4 - %s", sendername);
  1962.                 SCM(playerid, Blau, string);
  1963.             }
  1964.             else if(GetPVarInt(playerid,"Wanteds")==5)
  1965.             {
  1966.                 GetPlayerName(i, sendername, sizeof(sendername));
  1967.                 format(string, 256, "| Level 5 - %s", sendername);
  1968.                 SCM(playerid, Blau, string);
  1969.             }
  1970.             else if(GetPVarInt(playerid,"Wanteds")==6)
  1971.             {
  1972.                 GetPlayerName(i, sendername, sizeof(sendername));
  1973.                 format(string, 256, "| Level 6 - %s", sendername);
  1974.                 SCM(playerid, Blau, string);
  1975.             }
  1976.         }
  1977.     }
  1978.     SCM(playerid, Rot, "|_______________________________________|");
  1979.     re1;
  1980. }
  1981. ocmd:vpara(playerid,params[])
  1982. {
  1983.     if(!IsPlayerPremium(playerid,2)) return ERROR_PREMIUM
  1984.     if(GetPlayerMoney(playerid) <= 25000) return ERROR_MONEY
  1985.     if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst nur aus einem Auto heraus Vehicle-jumpen!");
  1986.     if(GetPlayerInterior(playerid) != 0) return SCM(playerid,Rot,"Du kannst in einem Haus nicht jumpen!");
  1987.     new string[64];
  1988.     new Float:x,Float:y,vID,Float:z;
  1989.     vID = GetPlayerVehicleID(playerid);
  1990.     GetVehiclePos(vID,x,y,z);
  1991.     SetVehiclePos(vID,x,y,z+850);
  1992.     GivePlayerMoney(playerid,-25000);
  1993.     format(string,sizeof(string),"[VEHICLE-JUMP] %s ist soeben Vehicle-gejumpt!",SpielerName(playerid));
  1994.     SCALL(Lila,string);
  1995.     SCM(playerid,Lila,"VEHICLE-JUMP!!!");
  1996.     re1;
  1997. }
  1998. ocmd:removegps(playerid,params[])
  1999. {
  2000.     DisablePlayerCheckpoint(playerid);
  2001.     GameTextForPlayer(playerid,"~r~Checkpoint geloescht!",3000,4);
  2002.     re1;
  2003. }
  2004. ocmd:arules(playerid,params[])
  2005. {
  2006.     clearchat(playerid);
  2007.     SCM(playerid,Gold,"-----LifeofSantos-Server Regeln-----");
  2008.     SCM(playerid,Gelb,"1. - Hacking/Bug Using = Perm. Ban!");
  2009.     SCM(playerid,Gelb,"2. - Flaming/Unreifes Verhalten = Kick o. Temp. Ban!");
  2010.     SCM(playerid,Gold,"-----LifeofSantos-Server Regeln-----");
  2011.     re1;
  2012. }
  2013. ocmd:ruf(playerid,params[])
  2014. {
  2015.     if(GetPVarInt(playerid,"Phone") != 1) return ERROR_PHONE
  2016.     re1;
  2017. }
  2018. ocmd:fix(playerid,params[])
  2019. {
  2020.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2021.     new vID;
  2022.     vID = GetPlayerVehicleID(playerid);
  2023.     RepairVehicle(vID);
  2024.     SCM(playerid,Gelb,"Fahrzeug repariert.");
  2025.     re1;
  2026. }
  2027. ocmd:para(playerid,params[])
  2028. {
  2029.     if(!IsPlayerPremium(playerid,2)) return ERROR_PREMIUM
  2030.     if(GetPlayerMoney(playerid) <= 15000) return ERROR_MONEY
  2031.     if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst aus einem Auto heraus nicht jumpen!");
  2032.     if(GetPlayerInterior(playerid) != 0) return SCM(playerid,Rot,"Du kannst in einem Haus nicht jumpen!");
  2033.     if(GetPlayerWeapon(playerid) == 46) return SCM(playerid,Rot,"Du hast bereits einen Fallschirm!");
  2034.     new string[64];
  2035.     new Float:x,Float:y,Float:z;
  2036.     GetPlayerPos(playerid,x,y,z);
  2037.     SetPlayerPos(playerid,x,y,z+150);
  2038.     GivePlayerWeapon(playerid,46,1);
  2039.     GivePlayerMoney(playerid,-5000);
  2040.     format(string,sizeof(string),"[PARAJUMP] %s ist soeben gejumpt!",SpielerName(playerid));
  2041.     SCALL(Lila,string);
  2042.     SCM(playerid,Lila,"PARAJUMP!!!");
  2043.     re1;
  2044. }
  2045. ocmd:givecash(playerid,params[])
  2046. {
  2047.     if(!IsPlayerAnAdmin(playerid,3)) return ERROR_ADMIN
  2048.     new cID;
  2049.     if(sscanf(params,"i",cID)) return SCM(playerid,Rot,"Verwendung: /givecash [MENGE]");
  2050.     GivePlayerMoney(playerid,cID);
  2051.     SCM(playerid,Gelb,"Geld erhalten.");
  2052.     re1;
  2053. }
  2054. ocmd:annehmen(playerid,params[])
  2055. {
  2056.     if(GetPVarInt(playerid,"AbleTo") == 0)
  2057.     {
  2058.         SCM(playerid,Rot,"Du hast nichts was Du annehmen kannst!");
  2059.         re1;
  2060.     }
  2061.     else if(GetPVarInt(playerid,"AbleTo") == 1) //Nuttensex
  2062.     {
  2063.         SetPVarInt(bitchpID,"AbleTo",0);
  2064.         SetPlayerHealth(bitchpID,100);
  2065.         GivePlayerMoney(bitchpID,-bitchprize);
  2066.         SCM(bitchpID,Gold,"Du hast soeben geilen Sex gehabt und bist nun vollständig geheilt!");
  2067.         SetPVarInt(bitch,"PayMoney",GetPVarInt(bitch,"PayMoney") + bitchprize);
  2068.         re1;
  2069.     }
  2070.     else if(GetPVarInt(playerid,"AbleTo") == 2) //Reparatur
  2071.     {
  2072.         SetPVarInt(playerid,"AbleTo",0);
  2073.         new vID;
  2074.         vID = GetPlayerVehicleID(playerid);
  2075.         RepairVehicle(vID);
  2076.         GivePlayerMoney(playerid,-mechprize);
  2077.         SetPVarInt(mech,"PayMoney",GetPVarInt(mech,"PayMoney") + mechprize);
  2078.         SCM(mech,Gelb,"Auto repariert!");
  2079.         re1;
  2080.     }
  2081.     re1;
  2082. }
  2083. ocmd:sex(playerid,params[])
  2084. {
  2085.     if(!IsPlayerInJob(playerid,2)) return SCM(playerid,Rot,"Das geht nur als Nutte!");
  2086.     if(sscanf(params,"ui",bitchpID,bitchprize)) return SCM(playerid,Rot,"Verwendung : /sex [ID] [PREIS]");
  2087.     if(!IsPlayerConnected(bitchpID)) return ERROR_OFFLINE
  2088.     new Float:x,Float:y,Float:z;
  2089.     GetPlayerPos(playerid,x,y,z);
  2090.     if(!IsPlayerInRangeOfPoint(bitchpID,BITCH_RANGE,x,y,z)) return ERROR_RANGE
  2091.     new string[128];
  2092.     format(string,sizeof(string),"[SEX] Die Nutte %s bietet Dir für %i€ Sex an. Tippe '/annehmen' um Sex zu haben!",SpielerName(playerid),bitchprize);
  2093.     SCM(bitchpID,Gold,string);
  2094.     SetPVarInt(bitchpID,"AbleTo",1);
  2095.     SCM(playerid,Grün,"Sex angeboten!");
  2096.     re1;
  2097. }
  2098. ocmd:rmtc(playerid,params[])
  2099. {
  2100.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2101.     if(!IsPlayerInAnyVehicle(playerid)) return ERROR_VEHICLE
  2102.     new Car;
  2103.     Car = GetPlayerVehicleID(playerid);
  2104.     DestroyVehicle(Car);
  2105.     SCM(playerid,Gold,"Fahrzeug entfernt.");
  2106.     re1;
  2107. }
  2108. ocmd:rtc(playerid,params[])
  2109. {
  2110.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2111.     if(!IsPlayerInAnyVehicle(playerid)) return ERROR_VEHICLE
  2112.     new Car;
  2113.     Car = GetPlayerVehicleID(playerid);
  2114.     SetVehicleToRespawn(Car);
  2115.     SCM(playerid,Gold,"Fahrzeug respawnt.");
  2116.     re1;
  2117. }
  2118. ocmd:kauf(playerid,params[])
  2119. {
  2120.     new iID;
  2121.     if(sscanf(params,"i",iID)) return SCM(playerid,Rot,"/kauf [ID]");
  2122.     if(iID == 1)
  2123.     {
  2124.         if(GetPVarInt(playerid,"Phone") != 0) return SCM(playerid,Rot,"Du hast schon ein Handy!");
  2125.         if(GetPlayerMoney(playerid) <= 100) return SCM(playerid,Rot,"Ein Handy kostet 100€!");
  2126.         GivePlayerMoney(playerid,-100);
  2127.         SetPVarInt(playerid,"Phone",1);
  2128.         SCM(playerid,Rot,"--------------------Handy gekauft--------------------");
  2129.         SCM(playerid,Gold,"Du bist nun Besitzer eines Mobiltelefones!");
  2130.         SCM(playerid,Gold,"- Mit '/sms [ID] [TEXT]' kannst Du eine SMS schreiben.");
  2131.         SCM(playerid,Gold,"- Mit '/ruf [ID]' kannst Du jemanden anrufen.");
  2132.         SCM(playerid,Gold,"Die Los Santos Phone Company wünscht Dir viel Spaß mit Deinem neuen Gerät.");
  2133.         SCM(playerid,Rot,"--------------------Handy gekauft--------------------");
  2134.         re1;
  2135.     }
  2136.     if(iID == 2)
  2137.     {
  2138.         if(GetPlayerMoney(playerid) <= 50) return SCM(playerid,Rot,"Eine Kamera kostet 50€!");
  2139.         GivePlayerMoney(playerid,-50);
  2140.         GivePlayerWeapon(playerid,43,20);
  2141.         SCM(playerid,Gelb,"Kamera gekauft!");
  2142.     }
  2143.     re1;
  2144. }
  2145. ocmd:repair(playerid,params[])
  2146. {
  2147.     if(!IsPlayerInJob(playerid,1)) return SCM(playerid,Rot,"Du bist kein Mechaniker!");
  2148.     new pID,Float:x,Float:y,Float:z,string[128];
  2149.     if(sscanf(params,"ui",pID,mechprize)) return SCM(playerid,Rot,"Verwendung : /repair [ID] [PREIS]");
  2150.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2151.     GetPlayerPos(pID,x,y,z);
  2152.     if(!IsPlayerInRangeOfPoint(playerid,MECH_ENTFERNUNG,x,y,z)) return ERROR_RANGE
  2153.     if(!IsPlayerInAnyVehicle(pID)) return SCM(playerid,Rot,"Spieler sitzt in keinem Fahrzeug!");
  2154.     format(string,sizeof(string),"%s bietet Dir für %i€ eine Reparatur an! Tippe '/annehmen' um sie anzunehmen.",SpielerName(playerid),mechprize);
  2155.     SCM(pID,Grau,string);
  2156.     SetPVarInt(pID,"AbleTo",2);
  2157.     SCM(playerid,Grau,"Reparatur angeboten!");
  2158.     re1;
  2159. }
  2160. ocmd:pn(playerid,params[])
  2161. {
  2162.     if(!IsPlayerAnAdmin(playerid,1)) return ERROR_ADMIN
  2163.     new string[128],pID,text[128];
  2164.     if(sscanf(params,"us",pID,text)) return SCM(playerid,Rot,"Verwendung : /pn [ID] [TEXT]");
  2165.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2166.     format(string,sizeof(string),"%s schreibt : %s",SpielerName(playerid),text);
  2167.     SCM(pID,Lila,string);
  2168.     re1;
  2169. }
  2170. ocmd:frage(playerid,params[])
  2171. {
  2172.     if(GetPVarInt(playerid,"Muted") != 0) return ERROR_MUTE
  2173.     new Frage[128], string[128];
  2174.     if(sscanf(params,"s",Frage)) return SCM(playerid,Rot,"Verwendung : /frage [FRAGE]");
  2175.     for(new i; i < MAX_PLAYERS; i++)
  2176.     {
  2177.         if(IsPlayerConnected(i))
  2178.         {
  2179.             if(GetPVarInt(i,"Adminlevel")>=0)
  2180.             {
  2181.                 format(string,sizeof(string),"[FRAGE] %s [ID: %i] fragt : %s",SpielerName(playerid),playerid,Frage);
  2182.                 SCM(i,Lila,string);
  2183.             }
  2184.         }
  2185.     }
  2186.     re1;
  2187. }
  2188. ocmd:f(playerid,params[])
  2189. {
  2190.     if(GetPVarInt(playerid,"Muted") != 0) return ERROR_MUTE
  2191.     new text[128], string[128];
  2192.     if(sscanf(params,"s",text)) return SCM(playerid,Rot,"Verwendung : /f [TEXT]");
  2193.     for(new i; i < MAX_PLAYERS; i++)
  2194.     {
  2195.         if(IsPlayerConnected(i))
  2196.         {
  2197.             if(IsPlayerMember(i,GetPVarInt(playerid,"Fraktion")))
  2198.             {
  2199.                 if(GetPVarInt(i,"TogFrak") != 0) re1;
  2200.                 format(string,sizeof(string)," ((%s : %s))",SpielerName(playerid),text);
  2201.                 SCM(i,F_Grün,string);
  2202.             }
  2203.         }
  2204.     }
  2205.     re1;
  2206. }
  2207. ocmd:makepremium(playerid,params[])
  2208. {
  2209.     if(!IsPlayerAnAdmin(playerid,3)) return ERROR_ADMIN
  2210.     new rang,pID;
  2211.     if(sscanf(params,"ui",pID,rang)) return SCM(playerid,Rot,"Verwendung : /makepremium [ID] [RANG]");
  2212.     if(rang<0||rang>2) return SCM(playerid,Rot,"Es sind nur die Ränge 0-2 verfügbar!");
  2213.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2214.     if(GetPVarInt(pID,"eingeloggt") != 1) return ERROR_OFFLINE
  2215.     new string[128];
  2216.     format(string,sizeof(string),"[SERVER] %s wurde von %s in den Premium Rang %i gestuft!",SpielerName(pID),SpielerName(playerid),rang);
  2217.     SetPVarInt(pID,"Premium",rang);
  2218.     SCALL(Lila,string);
  2219.     re1;
  2220. }
  2221. ocmd:warn(playerid,params[])
  2222. {
  2223.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2224.     new pID,string[128],reason;
  2225.     if(sscanf(params,"us",pID,reason)) return SCM(playerid,Rot,"Verwendung : /warn [ID] [GRUND]");
  2226.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2227.     format(string,sizeof(string),"[SERVER] %s wurde von %s verwarnt! Grund : %s",SpielerName(pID),SpielerName(playerid),reason);
  2228.     SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")+1);
  2229.     if(GetPVarInt(pID,"Warns") == 1)
  2230.     {
  2231.         SCALL(Rot,string);
  2232.         SpielerSpeichern(pID);
  2233.         Kick(pID);
  2234.         re1;
  2235.     }
  2236.     if(GetPVarInt(pID,"Warns") == 2)
  2237.     {
  2238.         SCALL(Rot,string);
  2239.         SpielerSpeichern(pID);
  2240.         Kick(pID);
  2241.         re1;
  2242.     }
  2243.     if(GetPVarInt(pID,"Warns") == 3)
  2244.     {
  2245.         new bstring[128];
  2246.         format(bstring,sizeof(bstring),"[SERVER] %s wurde aufgrund seiner Verwarnungen gebannt! (3/3)",SpielerName(pID));
  2247.         SCALL(Rot,string);
  2248.         SCALL(Rot,bstring);
  2249.         SetPVarInt(pID,"Banned",1);
  2250.         SpielerSpeichern(pID);
  2251.         Kick(pID);
  2252.         re1;
  2253.     }
  2254.     re1;
  2255. }
  2256. ocmd:adienst(playerid,params[])
  2257. {
  2258.     if(!IsPlayerAnAdmin(playerid,1)) return ERROR_ADMIN
  2259.     if(GetPVarInt(playerid,"Admindienst") == 0)
  2260.     {
  2261.         SetPVarInt(playerid,"Admindienst",1);
  2262.         new string[128];
  2263.         format(string,sizeof(string),"[SERVER] %s ist jetzt im Admindienst!",SpielerName(playerid));
  2264.         SetPlayerHealth(playerid,9999999999);
  2265.         SetPlayerArmour(playerid,9999999999);
  2266.         SetPlayerColor(playerid,Grün);
  2267.         SCALL(Grün,string);
  2268.         re1;
  2269.     }
  2270.     else
  2271.     {
  2272.         new string[128];
  2273.         format(string,sizeof(string),"[SERVER] %s ist jetzt nicht mehr im Admindienst!",SpielerName(playerid));
  2274.         SetPVarInt(playerid,"Admindienst",0);
  2275.         SetPlayerHealth(playerid,100);
  2276.         SetPlayerArmour(playerid,0);
  2277.         SetPlayerColor(playerid,Rot);
  2278.         SCALL(Grün,string);
  2279.         re1;
  2280.     }
  2281. }
  2282. ocmd:sms(playerid,params[])
  2283. {
  2284.     if(GetPVarInt(playerid,"Mute") != 0) return ERROR_MUTE
  2285.     if(GetPVarInt(playerid,"Phone") != 1) return ERROR_PHONE
  2286.     if(GetPlayerMoney(playerid) <= SMS_COST) return ERROR_MONEY
  2287.     new string[128],pID,text[128];
  2288.     if(sscanf(params,"us",pID,text)) return SCM(playerid,Rot,"Verwendung : /sms [ID] [TEXT]");
  2289.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2290.     if(GetPVarInt(pID,"Phone") != 1) return SCM(playerid,Rot,"Empfänger hat kein Handy!");
  2291.     format(string,sizeof(string),"[SMS] %s : %s",SpielerName(playerid),text);
  2292.     SCM(pID,Gold,string);
  2293.     GivePlayerMoney(playerid,-SMS_COST);
  2294.     SCM(playerid,Gold,"SMS wurde versandt.(Kosten : 50€)");
  2295.     re1;
  2296. }
  2297. ocmd:mute(playerid,params[])
  2298. {
  2299.     if(!IsPlayerAnAdmin(playerid,1))return ERROR_ADMIN
  2300.     new pID,string[128],reason;
  2301.     if(sscanf(params,"us",pID,reason))return SCM(playerid,Rot,"Verwendung : /mute [ID] [GRUND]");
  2302.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2303.     SetPVarInt(pID,"Mute",1);
  2304.     format(string,sizeof(string),"[SERVER] %s wurde von %s gemutet! Grund : %s",SpielerName(pID),SpielerName(playerid),reason);
  2305.     SCM(pID,Rot,string);
  2306.     format(string,sizeof(string),"Du hast erfolgreich User [%s] gemutet!",SpielerName(pID));
  2307.     SCM(playerid,Rot,string);
  2308.     re1;
  2309. }
  2310. ocmd:unmute(playerid,params[])
  2311. {
  2312.     if(!IsPlayerAnAdmin(playerid,1))return ERROR_ADMIN
  2313.     new pID,string[128];
  2314.     if(sscanf(params,"u",pID))return SCM(playerid,Rot,"Verwendung : /unmute [ID]");
  2315.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2316.     SetPVarInt(pID,"Mute",0);
  2317.     format(string,sizeof(string),"Du wurdest von Admin [%s] entmutet!",SpielerName(playerid));
  2318.     SCM(pID,Rot,string);
  2319.     format(string,sizeof(string),"Du hast erfolgreich User [%s] entmutet!",SpielerName(pID));
  2320.     SCM(playerid,Rot,string);
  2321.     re1;
  2322. }
  2323. ocmd:givegun(playerid,params[])
  2324. {
  2325.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2326.     new wID,ammo;
  2327.     if(sscanf(params,"ii",wID,ammo)) return SCM(playerid,Rot,"Verwendung : /givegun [WAFFEN-ID] [MUNITION]");
  2328.     GivePlayerWeapon(playerid,wID,ammo);
  2329.     SCM(playerid,Gelb,"Waffe erhalten!");
  2330.     re1;
  2331. }
  2332. ocmd:admins(playerid,params[])
  2333. {
  2334.     SCM(playerid, Rot, "|-------------Online-Admins-------------|");
  2335.     new i = 0, sendername[256], string[256];
  2336.     for(; i < MAX_PLAYERS; i++)
  2337.     {
  2338.         if(IsPlayerConnected(i))
  2339.         {
  2340.             if(GetPVarInt(playerid,"Adminlevel")==1)
  2341.             {
  2342.                 GetPlayerName(i, sendername, sizeof(sendername));
  2343.                 format(string, 256, "| Supporter : %s", sendername);
  2344.                 SCM(playerid, Blau, string);
  2345.             }
  2346.             else if(GetPVarInt(playerid,"Adminlevel")==2)
  2347.             {
  2348.                 GetPlayerName(i, sendername, sizeof(sendername));
  2349.                 format(string, 256, "| Moderator : %s", sendername);
  2350.                 SCM(playerid, Blau, string);
  2351.             }
  2352.             else if(GetPVarInt(playerid,"Adminlevel")==3)
  2353.             {
  2354.                 GetPlayerName(i, sendername, sizeof(sendername));
  2355.                 format(string, 256, "| Administrator : %s", sendername);
  2356.                 SCM(playerid, Blau, string);
  2357.             }
  2358.             else if(GetPVarInt(playerid,"Adminlevel")==4)
  2359.             {
  2360.                 GetPlayerName(i, sendername, sizeof(sendername));
  2361.                 format(string, 256, "| Projekt-Leiter : %s", sendername);
  2362.                 SCM(playerid, Blau, string);
  2363.             }
  2364.         }
  2365.     }
  2366.     SCM(playerid, Rot, "|______________________________|");
  2367.     re1;
  2368. }
  2369. ocmd:premiums(playerid,params[])
  2370. {
  2371.     SCM(playerid, Rot, "|-----------------Online-PremiumSpieler----------------|");
  2372.     new i = 0, sendername[256], string[256];
  2373.     for(; i < MAX_PLAYERS; i++)
  2374.     {
  2375.         if(IsPlayerConnected(i))
  2376.         {
  2377.             if(GetPVarInt(playerid,"Premium")==1)
  2378.             {
  2379.                 GetPlayerName(i, sendername, sizeof(sendername));
  2380.                 format(string, 256, "| Premium-Spieler : %s", sendername);
  2381.                 SCM(playerid, Blau, string);
  2382.             }
  2383.             else if(GetPVarInt(playerid,"Premium")==2)
  2384.             {
  2385.                 GetPlayerName(i, sendername, sizeof(sendername));
  2386.                 format(string, 256, "| V.I.P : %s", sendername);
  2387.                 SCM(playerid, Blau, string);
  2388.             }
  2389.         }
  2390.     }
  2391.     SCM(playerid, Rot, "|__________________________________________|");
  2392.     re1;
  2393. }
  2394. ocmd:hunteds(playerid,params[])
  2395. {
  2396.     if(!IsPlayerMember(playerid,2)) return ERROR_HITMAN
  2397.     if(GetPVarInt(playerid,"Fraktion") == 1) return SCM(playerid,Rot,"Als Cop kannst Du kein Kopfgeld aussetzen!");
  2398.     SCM(playerid, Rot, "|======Online-Ziele=====|");
  2399.     new i = 0, sendername[256], string[256];
  2400.     for(; i < MAX_PLAYERS; i++)
  2401.     {
  2402.         if(IsPlayerConnected(i))
  2403.         {
  2404.             if(GetPVarInt(playerid,"Hunted") == 0) re1;
  2405.             if(GetPVarInt(playerid,"Hunted")<=40000)
  2406.             {
  2407.                 GetPlayerName(i, sendername, sizeof(sendername));
  2408.                 format(string, 256, "| Kleines Ziel : %s", sendername);
  2409.                 SCM(playerid, Blau, string);
  2410.             }
  2411.             else if(GetPVarInt(playerid,"Hunted")<=80000)
  2412.             {
  2413.                 GetPlayerName(i, sendername, sizeof(sendername));
  2414.                 format(string, 256, "| Mittleres Ziel : %s", sendername);
  2415.                 SCM(playerid, Blau, string);
  2416.             }
  2417.             else if(GetPVarInt(playerid,"Hunted")<=150000)
  2418.             {
  2419.                 GetPlayerName(i, sendername, sizeof(sendername));
  2420.                 format(string, 256, "| Gutes Ziel : %s", sendername);
  2421.                 SCM(playerid, Blau, string);
  2422.             }
  2423.             else if(GetPVarInt(playerid,"Hunted")<=200000)
  2424.             {
  2425.                 GetPlayerName(i, sendername, sizeof(sendername));
  2426.                 format(string, 256, "| Goldsack : %s", sendername);
  2427.                 SCM(playerid, Blau, string);
  2428.             }
  2429.         }
  2430.     }
  2431.     SCM(playerid, Rot, "|_________________________|");
  2432.     re1;
  2433. }
  2434. ocmd:freeze(playerid,params[])
  2435. {
  2436.     new pID,string[128],string2[128];
  2437.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2438.     if(sscanf(params,"u",pID)) return SCM(playerid,Rot, "Verwendung : /freeze [ID]");
  2439.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2440.     TogglePlayerControllable(pID, 0);
  2441.     format(string,sizeof(string),"Du wurdest von ~r~Admin %s gefreezt",SpielerName(playerid));
  2442.     GameTextForPlayer(pID,string,5000,0);
  2443.     format(string2,sizeof(string2),"Erfolgreich User [%s] gefreezt!",SpielerName(pID));
  2444.     SCM(playerid,Blau,string2);
  2445.     return 1;
  2446. }
  2447. ocmd:unfreeze(playerid,params[])
  2448. {
  2449.     new pID,string[128],string2[128];
  2450.     if(!IsPlayerAnAdmin(playerid,1)) return ERROR_ADMIN
  2451.     if(sscanf(params,"u",pID)) return SCM(playerid,Rot,"Verwendung : /unfreeze [ID]");
  2452.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2453.     TogglePlayerControllable(pID, 1);
  2454.     format(string,sizeof(string),"Du wurdest von Admin %s entfreezt",SpielerName(playerid));
  2455.     GameTextForPlayer(pID,string,2000,0);
  2456.     format(string2,sizeof(string2),"Erfolgreich User [%s] entfreezt",SpielerName(pID));
  2457.     SCM(playerid,Blau,string2);
  2458.     return 1;
  2459. }
  2460. ocmd:hunt(playerid,params[])
  2461. {
  2462.     if(GetPVarInt(playerid,"Fraktion") == 1) return SCM(playerid,Rot,"Als Polizist kannst Du kein Kopfgeld ausgeben!");
  2463.     if(GetPVarInt(playerid,"Fraktion") == 2) return SCM(playerid,Rot,"Du kannst als Hitman keine Aufträge ausgeben!");
  2464.     new pID,prize,string[128],bstring[64];
  2465.     if(sscanf(params,"ii",pID,prize)) return SCM(playerid,Rot,"Verwendung : /hunt [ID] [KOPFGELD]");
  2466.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2467.     if(GetPVarInt(pID,"Hunted") >= 1) return SCM(playerid,Rot,"Spieler wird schon gesucht!");
  2468.     if(GetPlayerMoney(playerid) <= prize) return ERROR_MONEY
  2469.     if(prize < HITMAN_MIN) return SCM(playerid,Rot,"Kopfgeld muss über 30.000€ und unter 200.000€ sein!");
  2470.     if(prize > HITMAN_MAX) return SCM(playerid,Rot,"Kopfgeld muss über 30.000€ und unter 200.000€ sein!");
  2471.     GivePlayerMoney(playerid,-prize);
  2472.     format(string,sizeof(string),"[HITMAN AGENCY] %s hat ein Kopfgeld in Höhe von %i€ auf Dich ausgesetzt!",SpielerName(playerid),prize);
  2473.     format(bstring,sizeof(bstring),"[ACHTUNG] Ein Kopfgeld wurde auf %s gesetzt! (%i€)",SpielerName(playerid),prize);
  2474.     SetPVarInt(pID,"Hunted",prize);
  2475.     SCM(pID,Rot,string);
  2476.     for(new player=0; player<MAX_PLAYERS; player++)
  2477.         {
  2478.                 if(IsPlayerConnected(player))
  2479.                 {
  2480.                         if(GetPVarInt(player,"Fraktion") == 2)
  2481.                         {
  2482.                               SCM(player,Grau,bstring);
  2483.                               re1;
  2484.                         }
  2485.                 }
  2486.         }
  2487.     re1;
  2488. }
  2489. ocmd:kick(playerid,params[])
  2490. {
  2491.     if(!IsPlayerAnAdmin(playerid,1)) return ERROR_ADMIN
  2492.     new pID,reason[128],string[128];
  2493.     if(sscanf(params,"us",pID,reason)) return SCM(playerid,Rot,"Verwendung : /kick [ID] [GRUND]");
  2494.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2495.     format(string,sizeof(string),"[SERVER] %s wurde von %s gekickt. Grund : %s",SpielerName(pID),SpielerName(playerid),reason);
  2496.     SCALL(Rot,string);
  2497.     Kick(pID);
  2498.     print(string);
  2499.     re1;
  2500. }
  2501. ocmd:ban(playerid,params[])
  2502. {
  2503.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2504.     new pID,reason[128],string[128];
  2505.     if(sscanf(params,"us",pID,reason)) return SCM(playerid,Rot,"Verwendung : /ban [ID] [GRUND]");
  2506.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2507.     format(string,sizeof(string),"[SERVER] %s wurde von %s gebannt. Grund : %s",SpielerName(pID),SpielerName(playerid),reason);
  2508.     SCALL(Rot,string);
  2509.     SetPVarInt(pID,"Banned",1);
  2510.     SpielerSpeichern(pID);
  2511.     Kick(pID);
  2512.     print(string);
  2513.     re1;
  2514. }
  2515. ocmd:makeadmin(playerid,params[])
  2516. {
  2517.     if(!IsPlayerAnAdmin(playerid,4)) return ERROR_ADMIN
  2518.     new pID,rank;
  2519.     if(sscanf(params,"ui",pID,rank)) return SCM(playerid,Rot,"Verwendung : /makeadmin [ID] [RANG]");
  2520.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2521.     if(rank<0||rank>4) return SCM(playerid,Rot,"Es sind nur die Ränge 1-4 verfügbar!");
  2522.     SetPVarInt(pID,"Adminlevel",rank);
  2523.     re1;
  2524. }
  2525. ocmd:makemember(playerid,params[])
  2526. {
  2527.     if(!IsPlayerAnAdmin(playerid,3)) return ERROR_ADMIN
  2528.     new pID,fID;
  2529.     if(sscanf(params,"ui",pID,fID)) return SCM(playerid,Rot,"Verwendung : /makemember [ID] [FRAKTION]");
  2530.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2531.     if(fID<0||fID>6) return SCM(playerid,Rot,"Es sind nur die Fraktionen 1-6 verfügbar!");
  2532.     SetPVarInt(pID,"Fraktion",fID);
  2533.     SetPVarInt(pID,"Rang",1);
  2534.     SCM(playerid,Blau,"Spieler zur Fraktion hinzugefügt!");
  2535.     re1;
  2536. }
  2537. ocmd:invitemember(playerid,params[])
  2538. {
  2539.     new pID,fID;
  2540.     if(GetPVarInt(playerid,"Fraktion") == 0) re1; //Wenn Zivilist soll nichts passieren.
  2541.     if(!IsPlayerLeader(playerid)) return ERROR_LEADER
  2542.     if(GetPVarInt(pID,"Fraktion") != 0) return SCM(playerid,Rot,"Der Spieler ist schon in einer Fraktion!");
  2543.     if(sscanf(params,"i",pID)) return SCM(playerid,Rot,"Verwendung : /invitemember [ID]");
  2544.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2545.     new string[128];
  2546.     new LeaderFrak = GetPVarInt(playerid,"Fraktion");
  2547.     SetPVarInt(pID, "Fraktion", fID);
  2548.     format(string,sizeof(string),"Du wurdest zur %s Fraktion eingeladen!",GetFracNameByID(LeaderFrak));
  2549.     ShowPlayerDialog(pID,DIALOG_FRAKJOIN,DIALOG_STYLE_MSGBOX,"Fraktionseinladung",string,"Beitreten","Ablehnen");
  2550.     re1;
  2551. }
  2552. ocmd:kickmember(playerid,params[])
  2553. {
  2554.     if(GetPVarInt(playerid,"Fraktion") == 0) re1; //Wenn Zivilist soll nichts passieren.
  2555.     if(!IsPlayerLeader(playerid)) return ERROR_LEADER
  2556.     new pID;
  2557.     if(GetPVarInt(playerid,"Fraktion") != GetPVarInt(pID,"Fraktion")) return SCM(playerid,Rot,"Der Spieler ist nicht in deiner Fraktion!");
  2558.     if(sscanf(params,"i",pID)) return SCM(playerid,Rot,"Verwendung : /kickmember [ID]");
  2559.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2560.     SetPVarInt(pID,"Fraktion",0);
  2561.     SetPVarInt(pID,"Leader",0);
  2562.     SetPVarInt(pID,"Rang",0);
  2563.     SCM(pID,Rot,"Du wurdest aus der Fraktion geworfen!");
  2564.     SCM(playerid,Blau,"Du hast den Spieler aus der Fraktion geworfen!");
  2565.     re1;
  2566. }
  2567. ocmd:makeleader(playerid,params[])
  2568. {
  2569.     if(!IsPlayerAnAdmin(playerid,3)) return ERROR_ADMIN
  2570.     new pID,fID;
  2571.     if(sscanf(params,"ui",pID,fID)) return SCM(playerid,Rot,"Verwendung : /makeleader [ID] [FRAKTION]");
  2572.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2573.     SetPVarInt(pID,"Leader",fID);
  2574.     SetPVarInt(pID,"Fraktion",fID);
  2575.     SCM(playerid,Blau,"Spieler zum FraktionsLeader gemacht!");
  2576.     re1;
  2577. }
  2578. ocmd:v(playerid,params[])
  2579. {
  2580.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2581.     new Float:x,Float:y,Float:z,Float:r,vID;
  2582.     if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,Rot,"Du kannst Dir kein Auto spawnen während Du in einem sitzt!");
  2583.     if(sscanf(params,"i",vID)) return SCM(playerid,Rot,"Verwendung : /v [ID]");
  2584.     if(vID < 400|| vID > 601) return SCM(playerid,Rot,"Bitte nur IDs zwischen 400 und 611 verwenden!");
  2585.     GetPlayerPos(playerid,x,y,z);
  2586.     GetPlayerFacingAngle(playerid,r);
  2587.     new cv = CreateVehicle(vID,x,y,z,r,0,0,10000000);
  2588.     SetVehicleNumberPlate(cv,"AdminCar");
  2589.     SetVehicleToRespawn(cv);
  2590.     PutPlayerInVehicle(playerid,cv,0);
  2591.     GameTextForPlayer(playerid,"Fahrzeug gespawnt!",3000,4);
  2592.     re1;
  2593. }
  2594. ocmd:goto(playerid,params[])
  2595. {
  2596.     if(!IsPlayerAnAdmin(playerid,1)) return ERROR_ADMIN
  2597.     new Float:x1,Float:y1,Float:z1,Float:r1,pID;
  2598.     if(sscanf(params,"i",pID)) return SCM(playerid,Rot,"Verwendung : /goto [ID]");
  2599.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2600.     GetPlayerPos(pID,x1,y1,z1);
  2601.     GetPlayerFacingAngle(pID,r1);
  2602.     SetPlayerPos(playerid,x1,y1+1.5,z1);
  2603.     SetPlayerFacingAngle(playerid,r1-180);
  2604.     SetCameraBehindPlayer(playerid);
  2605.     SCM(playerid,Gelb,"Erfolgreich teleportiert!");
  2606.     SCM(pID,Rot,"Ein Admin besucht Dich!");
  2607.     re1;
  2608. }
  2609. ocmd:gethere(playerid,params[])
  2610. {
  2611.     if(!IsPlayerAnAdmin(playerid,2)) return ERROR_ADMIN
  2612.     new Float:x,Float:y,Float:z,Float:r,pID;
  2613.     if(sscanf(params,"i",pID)) return SCM(playerid,Rot,"Verwendung : /gethere [ID]");
  2614.     if(!IsPlayerConnected(pID)) return ERROR_OFFLINE
  2615.     GetPlayerPos(playerid,x,y,z);
  2616.     GetPlayerFacingAngle(playerid,r);
  2617.     SetPlayerPos(pID,x,y+1.5,z);
  2618.     SetPlayerFacingAngle(pID,r-180);
  2619.     SCM(pID,Rot,"Ein Admin hat Dich zu sich gezogen!");
  2620.     SCM(playerid,Gelb,"Du hast den Spieler zu Dir gezogen!");
  2621.     re1;
  2622. }
  2623. //~~~~~~~~~~OCMDs~~~~~~~~~~//
  2624. //~~~~~~~~~~SScanf~~~~~~~~~~//
  2625. stock sscanf(string[], format[], {Float,_}:...)
  2626. {
  2627.     #if defined isnull
  2628.         if (isnull(string))
  2629.     #else
  2630.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2631.     #endif
  2632.         {
  2633.             return format[0];
  2634.         }
  2635.     #pragma tabsize 4
  2636.     new
  2637.         formatPos = 0,
  2638.         stringPos = 0,
  2639.         paramPos = 2,
  2640.         paramCount = numargs(),
  2641.         delim = ' ';
  2642.     while (string[stringPos] && string[stringPos] <= ' ')
  2643.     {
  2644.         stringPos++;
  2645.     }
  2646.     while (paramPos < paramCount && string[stringPos])
  2647.     {
  2648.         switch (format[formatPos++])
  2649.         {
  2650.             case '\0':
  2651.             {
  2652.                 return 0;
  2653.             }
  2654.             case 'i', 'd':
  2655.             {
  2656.                 new
  2657.                     neg = 1,
  2658.                     num = 0,
  2659.                     ch = string[stringPos];
  2660.                 if (ch == '-')
  2661.                 {
  2662.                     neg = -1;
  2663.                     ch = string[++stringPos];
  2664.                 }
  2665.                 do
  2666.                 {
  2667.                     stringPos++;
  2668.                     if ('0' <= ch <= '9')
  2669.                     {
  2670.                         num = (num * 10) + (ch - '0');
  2671.                     }
  2672.                     else
  2673.                     {
  2674.                         return -1;
  2675.                     }
  2676.                 }
  2677.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2678.                 setarg(paramPos, 0, num * neg);
  2679.             }
  2680.             case 'h', 'x':
  2681.             {
  2682.                 new
  2683.                     num = 0,
  2684.                     ch = string[stringPos];
  2685.                 do
  2686.                 {
  2687.                     stringPos++;
  2688.                     switch (ch)
  2689.                     {
  2690.                         case 'x', 'X':
  2691.                         {
  2692.                             num = 0;
  2693.                             continue;
  2694.                         }
  2695.                         case '0' .. '9':
  2696.                         {
  2697.                             num = (num << 4) | (ch - '0');
  2698.                         }
  2699.                         case 'a' .. 'f':
  2700.                         {
  2701.                             num = (num << 4) | (ch - ('a' - 10));
  2702.                         }
  2703.                         case 'A' .. 'F':
  2704.                         {
  2705.                             num = (num << 4) | (ch - ('A' - 10));
  2706.                         }
  2707.                         default:
  2708.                         {
  2709.                             return -1;
  2710.                         }
  2711.                     }
  2712.                 }
  2713.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2714.                 setarg(paramPos, 0, num);
  2715.             }
  2716.             case 'c':
  2717.             {
  2718.                 setarg(paramPos, 0, string[stringPos++]);
  2719.             }
  2720.             case 'f':
  2721.             {
  2722.  
  2723.                 new changestr[16], changepos = 0, strpos = stringPos;    
  2724.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  2725.                 {
  2726.                     changestr[changepos++] = string[strpos++];
  2727.                     }
  2728.                 changestr[changepos] = '\0';
  2729.                 setarg(paramPos,0,_:floatstr(changestr));
  2730.             }
  2731.             case 'p':
  2732.             {
  2733.                 delim = format[formatPos++];
  2734.                 continue;
  2735.             }
  2736.             case '\'':
  2737.             {
  2738.                 new
  2739.                     end = formatPos - 1,
  2740.                     ch;
  2741.                 while ((ch = format[++end]) && ch != '\'') {}
  2742.                 if (!ch)
  2743.                 {
  2744.                     return -1;
  2745.                 }
  2746.                 format[end] = '\0';
  2747.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2748.                 {
  2749.                     if (format[end + 1])
  2750.                     {
  2751.                         return -1;
  2752.                     }
  2753.                     return 0;
  2754.                 }
  2755.                 format[end] = '\'';
  2756.                 stringPos = ch + (end - formatPos);
  2757.                 formatPos = end + 1;
  2758.             }
  2759.             case 'u':
  2760.             {
  2761.                 new
  2762.                     end = stringPos - 1,
  2763.                     id = 0,
  2764.                     bool:num = true,
  2765.                     ch;
  2766.                 while ((ch = string[++end]) && ch != delim)
  2767.                 {
  2768.                     if (num)
  2769.                     {
  2770.                         if ('0' <= ch <= '9')
  2771.                         {
  2772.                             id = (id * 10) + (ch - '0');
  2773.                         }
  2774.                         else
  2775.                         {
  2776.                             num = false;
  2777.                         }
  2778.                     }
  2779.                 }
  2780.                 if (num && IsPlayerConnected(id))
  2781.                 {
  2782.                     setarg(paramPos, 0, id);
  2783.                 }
  2784.                 else
  2785.                 {
  2786.                     #if !defined foreach
  2787.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2788.                         #define __SSCANF_FOREACH__
  2789.                     #endif
  2790.                     string[end] = '\0';
  2791.                     num = false;
  2792.                     new
  2793.                         name[MAX_PLAYER_NAME];
  2794.                     id = end - stringPos;
  2795.                     foreach (Player, playerid)
  2796.                     {
  2797.                         GetPlayerName(playerid, name, sizeof (name));
  2798.                         if (!strcmp(name, string[stringPos], true, id))
  2799.                         {
  2800.                             setarg(paramPos, 0, playerid);
  2801.                             num = true;
  2802.                             break;
  2803.                         }
  2804.                     }
  2805.                     if (!num)
  2806.                     {
  2807.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  2808.                     }
  2809.                     string[end] = ch;
  2810.                     #if defined __SSCANF_FOREACH__
  2811.                         #undef foreach
  2812.                         #undef __SSCANF_FOREACH__
  2813.                     #endif
  2814.                 }
  2815.                 stringPos = end;
  2816.             }
  2817.             case 's', 'z':
  2818.             {
  2819.                 new
  2820.                     i = 0,
  2821.                     ch;
  2822.                 if (format[formatPos])
  2823.                 {
  2824.                     while ((ch = string[stringPos++]) && ch != delim)
  2825.                     {
  2826.                         setarg(paramPos, i++, ch);
  2827.                     }
  2828.                     if (!i)
  2829.                     {
  2830.                         return -1;
  2831.                     }
  2832.                 }
  2833.                 else
  2834.                 {
  2835.                     while ((ch = string[stringPos++]))
  2836.                     {
  2837.                         setarg(paramPos, i++, ch);
  2838.                     }
  2839.                 }
  2840.                 stringPos--;
  2841.                 setarg(paramPos, i, '\0');
  2842.             }
  2843.             default:
  2844.             {
  2845.                 continue;
  2846.             }
  2847.         }
  2848.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2849.         {
  2850.             stringPos++;
  2851.         }
  2852.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2853.         {
  2854.             stringPos++;
  2855.         }
  2856.         paramPos++;
  2857.     }
  2858.     do
  2859.     {
  2860.         if ((delim = format[formatPos++]) > ' ')
  2861.         {
  2862.             if (delim == '\'')
  2863.             {
  2864.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  2865.             }
  2866.             else if (delim != 'z')
  2867.             {
  2868.                 return delim;
  2869.             }
  2870.         }
  2871.     }
  2872.     while (delim > ' ');
  2873.     return 0;
  2874. }
  2875. //~~~~~~~~~~SScanf~~~~~~~~~~//
  2876. //~~~~~~~~~~Strget~~~~~~~~~~//
  2877. stock strget(strx[], pos, search = ' ') {
  2878.         new arg, ret[128], idxx;
  2879.         for (new i = 0; i < strlen(strx); i++) {
  2880.                 if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  2881.                         arg++;
  2882.                         if (arg == pos + 1){
  2883.                                 ret[i-idxx] = EOS;
  2884.                                 return ret;
  2885.                         } else if (arg == pos)
  2886.                                 idxx= i+1;
  2887.                 }
  2888.                 else if (arg == pos)
  2889.                         ret[i - idxx] = strx[i];
  2890.         }
  2891.         return ret;
  2892. }
  2893. //~~~~~~~~~~Strget~~~~~~~~~~//
  2894. //~~~~~~~~~~Publics~~~~~~~~~~//
  2895. public LSPDTor()
  2896. {
  2897.     MoveObject(LSPDTOR,1552.7998046875, -1626.69921875, 15.199999809265,TOR_MOVEMENT_SPEED);
  2898.     re1;
  2899. }
  2900. public Knasted()
  2901. {
  2902.     for(new i=0; i<MAX_PLAYERS; i++)
  2903.     {
  2904.         if(!IsPlayerConnected(i)) continue;
  2905.         if(GetPVarInt(i,"eingeloggt") == 0) continue;
  2906.         if(GetPVarInt(i,"Knast") >= 0 || GetPVarInt(i,"Knasted") == 0)
  2907.         {
  2908.             SetPVarInt(i,"Knast",GetPVarInt(i,"Knast") - 1);
  2909.             if(GetPVarInt(i,"Knast") <= -1) continue;
  2910.             if(GetPVarInt(i,"Knast") == - 1)
  2911.             {
  2912.                 SetPlayerPos(i,1545.5049,-1675.3075,13.5605);
  2913.                 SetPlayerFacingAngle(i,90);
  2914.                 SetCameraBehindPlayer(i);
  2915.                 SetPlayerInterior(i,0);
  2916.                 GameTextForPlayer(i,"Du bist nun ~r~entlassen!",5000,4);
  2917.                 SCM(i,Rot,"Versuch nun keine Scheiße mehr zu bauen !");
  2918.                 continue;
  2919.             }
  2920.         }
  2921.        
  2922.     }
  2923.     re1;
  2924. }
  2925. public Minute()
  2926. {
  2927.     for(new i=0; i<MAX_PLAYERS; i++)
  2928.     {
  2929.         if(!IsPlayerConnected(i)) continue;
  2930.         if(GetPVarInt(i,"eingeloggt") == 0) continue;
  2931.         SetPVarInt(i,"PayTime",GetPVarInt(i,"PayTime") +1);
  2932.         if(GetPVarInt(i,"PayTime") == 30)
  2933.         {
  2934.             //Was passiert alle halbe Stunde?
  2935.             SCM(i,Blau,"[PAYDAY]Noch eine halbe Stunde bis zum PayDay!");
  2936.             continue;
  2937.         }
  2938.         if(GetPVarInt(i,"PayTime") == 60)
  2939.         {
  2940.             //Was passiert jede Stunde?
  2941.             SetPVarInt(i,"Punkte",GetPVarInt(i,"Punkte") + 1);
  2942.             if(GetPVarInt(i,"Punkte") == 15 || GetPVarInt(i,"Punkte") >= 15)
  2943.             {
  2944.                 SCM(i,HellBlauGrün,"Du hast genug Respekt für ein Level Up!");
  2945.             }
  2946.             new string[128];
  2947.             format(string,sizeof(string),"[PAYDAY] Du erhälst %i€ auf Dein Konto!",GetPVarInt(i,"PayMoney"));
  2948.             SetPVarInt(i,"PayTime",0);
  2949.             SetPVarInt(i,"Kontostand", GetPVarInt(i,"Kontostand")+ GetPVarInt(i,"PayMoney"));
  2950.             SetPVarInt(i,"PayMoney",0);
  2951.             SCM(i,Gold,string);
  2952.             //-----Fraktionen Gehälter-----//
  2953.             if(GetPVarInt(i,"Fraktion") == 3 || GetPVarInt(i,"Fraktion") == 4)
  2954.             {
  2955.                 SetPVarInt(i,"PayMoney",2000);
  2956.                 SCM(i,Gold,"Du erhälst den Gangbonus von 2.000€ !");
  2957.             }
  2958.             if(GetPVarInt(i,"Fraktion") == 1) //Police
  2959.             {
  2960.                 if(GetPVarInt(i,"Rang") == 1)
  2961.                 {
  2962.                     SetPVarInt(i,"PayMoney",2500);
  2963.                 }
  2964.                 if(GetPVarInt(i,"Rang") == 2)
  2965.                 {
  2966.                     SetPVarInt(i,"PayMoney",3500);
  2967.                 }
  2968.                 if(GetPVarInt(i,"Rang") == 3)
  2969.                 {
  2970.                     SetPVarInt(i,"PayMoney",4500);
  2971.                 }
  2972.                 if(GetPVarInt(i,"Rang") == 4)
  2973.                 {
  2974.                     SetPVarInt(i,"PayMoney",6000);
  2975.                 }
  2976.                 if(GetPVarInt(i,"Rang") == 5)
  2977.                 {
  2978.                     SetPVarInt(i,"PayMoney",10000);
  2979.                 }
  2980.             }
  2981.             if(GetPVarInt(i,"Fraktion") == 2) //Hitmans
  2982.             {
  2983.                 if(GetPVarInt(i,"Rang") == 1)
  2984.                 {
  2985.                     SetPVarInt(i,"PayMoney",1000);
  2986.                 }
  2987.                 if(GetPVarInt(i,"Rang") == 2)
  2988.                 {
  2989.                     SetPVarInt(i,"PayMoney",2000);
  2990.                 }
  2991.                 if(GetPVarInt(i,"Rang") == 3)
  2992.                 {
  2993.                     SetPVarInt(i,"PayMoney",3500);
  2994.                 }
  2995.                 if(GetPVarInt(i,"Rang") == 4)
  2996.                 {
  2997.                     SetPVarInt(i,"PayMoney",4000);
  2998.                 }
  2999.                 if(GetPVarInt(i,"Rang") == 5)
  3000.                 {
  3001.                     SetPVarInt(i,"PayMoney",8000);
  3002.                 }
  3003.             }
  3004.             if(GetPVarInt(i,"Fraktion") == 5) //BOSS-Präsident
  3005.             {
  3006.                 if(GetPVarInt(i,"Rang") == 1)
  3007.                 {
  3008.                     SetPVarInt(i,"PayMoney",12500); //Fahrer
  3009.                 }
  3010.                 if(GetPVarInt(i,"Rang") == 2)
  3011.                 {
  3012.                     SetPVarInt(i,"PayMoney",15000); //Präsident
  3013.                 }
  3014.             }
  3015.             //-----Fraktionen Gehälter-----//
  3016.             //-----Job Gehälter-----//
  3017.             if(GetPVarInt(i,"Fraktion") == 5 || GetPVarInt(i,"Job") == 0) re1;
  3018.             if(GetPVarInt(i,"Job") == 0) //Arbeitsloser
  3019.             {
  3020.                 SetPVarInt(i,"PayMoney",GetPVarInt(i,"PayMoney") + JOB_HARTZ_4);
  3021.                 SCM(i,Rot,"Du erhälst Arbeitslosen Geld...");
  3022.                 SCM(i,Gold,"Mit '/jobs' kannst Du Dir alle verfügbaren Jobs anschauen!");
  3023.             }
  3024.             if(GetPVarInt(i,"Job") == 1) //Mechaniker
  3025.             {
  3026.                 SetPVarInt(i,"PayMoney",GetPVarInt(i,"PayMoney") + JOB_MECH_MONEY);
  3027.             }
  3028.             if(GetPVarInt(i,"Job") == 2) //Nutte
  3029.             {
  3030.                 SetPVarInt(i,"PayMoney",GetPVarInt(i,"PayMoney") + JOB_BITCH_MONEY);
  3031.             }
  3032.             //-----Job Gehälter-----//
  3033.         }
  3034.         continue;
  3035.     }
  3036.     re1;
  3037. }
  3038. public Randommsg()
  3039. {
  3040.     new randNachricht = random(sizeof(randomNachricht));
  3041.     SCALL(Orange, randomNachricht[randNachricht]);
  3042.     print("~~~~~Server Nachricht verschickt~~~~~");
  3043.     print(randomNachricht[randNachricht]);
  3044.     re1;
  3045. }
  3046. //~~~~~~~~~~Publics~~~~~~~~~~//
  3047. //~~~~~~~~~~ScriptEnde~~~~~~~~~~//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement