Advertisement
Guest User

Cops & Robbers

a guest
Feb 12th, 2012
1,875
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 105.98 KB | None | 0 0
  1.                         //////////////////////////////////////
  2.                         // Dieses Script wurde von Hijashy  //
  3.                         // entwickelt und unterliegt dessen //
  4.                         // Copyright! Ich bitte euch den    //
  5.                         // Credits Befehl drinnen zu lassen!//
  6.                         //      Danke! MfG Hijashy          //
  7.                         //////////////////////////////////////
  8.  
  9.  
  10. #include <a_samp>
  11. #include <dini>
  12. #include <core>
  13. #include <float>
  14. #include <JunkBuster>
  15.  
  16. //----
  17. #define DIALOG_LOGIN 3
  18. #define DIALOG_REG 4
  19. #define WAFFEN 10
  20. #define PREMIUM 25
  21. #define AMMU 11
  22. #define SPAWN 12
  23. #define knast 13
  24. //----
  25. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  26. #define COLOR_GREY 0xAFAFAFAA
  27. #define COLOR_GREEN 0x33AA33AA
  28. #define COLOR_RED 0xFF0000AA
  29. #define COLOR_BLUE 0x0000BBAA
  30. #define COLOR_LIGHTBLUE 0x33CCFFAA
  31. #define COLOR_DARKRED 0x660000AA
  32. #define COLOR_WHITE 0xFFFFFFAA
  33. #define COLOR_YELLOW 0xF1FE01FF
  34. #define COLOR_PURPLE 0x9E18E7FF
  35. #define COLOR_ORANGE 0xFFA500AA
  36. #define COLOR_TUT 0xF6C861AA
  37. #define COLOR_ROYAL 0x00C1F6AA
  38. #define COLOR_OOC 0xE0FFFFAA
  39. #define COLOR_YELLOW2 0xF5DEB3AA
  40.  
  41. #pragma tabsize 0
  42.  
  43. forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
  44. forward RankSystem(playerid);
  45. forward copcar(carid);
  46. forward StatsTimer();
  47. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  48. forward SendMSG();
  49. forward UnKnast(playerid);
  50. forward hitmantor1();
  51. forward MinusWanted(playerid);
  52. forward AfkTimer(playerid);
  53. forward PlusPayDayZeit(playerid);
  54. forward Save(playerid);
  55. forward Tazer(playerid);
  56. forward untazer(playerid);
  57. //----
  58. new gTeam[MAX_PLAYERS];
  59. #define cops 0
  60. #define dealer 1
  61. #define hitman 2
  62. #define terror 3
  63. //----
  64.  
  65. enum Player_daten
  66. {
  67.     admin,
  68.     Deaths,
  69.     Kills,
  70.     vip,
  71.     rank,
  72.     cookie,
  73.     eingeloggt
  74. }
  75.  
  76. new Player[MAX_PLAYERS][Player_daten];
  77.  
  78. new Text:BabyKiller;
  79. new Text:Noob;
  80. new Text:Newcomer;
  81. new Text:Soeldner;
  82. new Text:Soldat;
  83. new Text:Leutnant;
  84. new Text:General;
  85. new Text:StreetBoss;
  86. new Text:Hitman;
  87. new Text:Terminator;
  88. new Text:StatsTextdraw[MAX_PLAYERS];
  89. new BigEar[MAX_PLAYERS];
  90. new panzer[4];
  91. new hydras[3];
  92.  
  93. new Event;
  94. new Float:EventPosX;
  95. new Float:EventPosY;
  96. new Float:EventPosZ;
  97.  
  98. new hitmantor;
  99. new PayDayZeit[MAX_PLAYERS];
  100. new PayDayTimer;
  101. new FirstSpawnOfPlayer[MAX_PLAYER_NAME] = 0;
  102.  
  103. new RandomMSG[3][128] =
  104. {
  105.     "Bitte schreibe Bugs und Vorschläge auf www.GTA-Project-Zero.tk!",
  106.     "Forum: www.GTA-Project-Zero.tk -- TS3: Folgt bald!",
  107.     "Du willst uns helfen? www.GTA-Project-Zero.tk!"
  108. };
  109.  
  110. main()
  111. {
  112.     print("nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
  113.     print(" GTA-Project-Zero");
  114.     print(" (c) by Hijashy");
  115.     print("---------------------------------");
  116.     print(" Dieses Script wurde von Hijashy");
  117.     print(" jegliche Verwendung ohne das Recht");
  118.     print(" dazu ist VERBOTEN!");
  119.     print("____________________________________");
  120.     print(" Indem Sie den Server laufen lassen,");
  121.     print(" akzeptieren Sie diese Regel.");
  122.     print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxn");
  123. }
  124.  
  125. public OnGameModeInit()
  126. {
  127.     SetGameModeText("GTA-Project-Zero");
  128.     UsePlayerPedAnims();
  129.     DisableInteriorEnterExits();
  130.    
  131.     CreatePickup(1239, 19, 1368.6873,-1279.3942,13.5469, -1);
  132.     CreatePickup(1239, 19, 315.6640,-143.0249,999.6016, -1);
  133.     CreatePickup(1239, 19, 314.2054,-133.3156,999.6016, -1);
  134.     CreatePickup(1239, 19, 2647.5789,-1387.6855,5297.2832, -1);
  135.  
  136.     //----[Cops]----//
  137.     AddPlayerClass(283,1527.7788,-1677.7710,5.8906,266.6394,0,0,0,0,0,0); // cops
  138.     AddPlayerClass(282,1527.7788,-1677.7710,5.8906,266.6394,0,0,0,0,0,0); // cops
  139.     AddPlayerClass(280,1527.7788,-1677.7710,5.8906,266.6394,0,0,0,0,0,0); // cops
  140.     //----[Dealer]----//
  141.     AddPlayerClass(29,1392.0569,-1630.4485,13.5469,58.7777,0,0,0,0,0,0); // dealer
  142.     AddPlayerClass(292,1392.0569,-1630.4485,13.5469,58.7777,0,0,0,0,0,0); // dealer
  143.     AddPlayerClass(293,1392.0569,-1630.4485,13.5469,58.7777,0,0,0,0,0,0); // dealer
  144.     //----[Hitman]----//
  145.     AddPlayerClass(164,274.2651,-1531.4641,24.9219,263.6676,0,0,0,0,0,0); // swat
  146.     AddPlayerClass(294,274.2651,-1531.4641,24.9219,263.6676,0,0,0,0,0,0); // swat
  147.     //----[Terror]----//
  148.     AddPlayerClass(111,814.1403,-1005.5731,27.9001,273.3073,0,0,0,0,0,0); // terror
  149.     AddPlayerClass(112,814.1403,-1005.5731,27.9001,273.3073,0,0,0,0,0,0); // terror
  150.     AddPlayerClass(125,814.1403,-1005.5731,27.9001,273.3073,0,0,0,0,0,0); // terror
  151.     //----
  152.    
  153.     //----[CopCars]----//
  154.     AddStaticVehicle(528,1545.0760,-1650.8989,5.6128,90.6154,0,1); // copcar
  155.     AddStaticVehicle(528,1545.1573,-1655.0745,5.6113,90.0800,0,1); // copcar
  156.     AddStaticVehicle(596,1545.1410,-1659.0585,5.6125,91.0012,0,1); // copcar
  157.     AddStaticVehicle(596,1545.0684,-1663.1763,5.6120,89.8572,0,1); // copcar
  158.     AddStaticVehicle(596,1545.0048,-1667.9316,5.6123,89.2073,0,1); // copcar
  159.     AddStaticVehicle(596,1544.8970,-1672.1409,5.6123,89.3963,0,1); // copcar
  160.     AddStaticVehicle(427,1538.8802,-1645.1079,6.0225,181.1457,0,1); // copenforcer
  161.     AddStaticVehicle(427,1534.8799,-1645.1688,6.0224,180.2972,0,1); // copenforcer
  162.     AddStaticVehicle(427,1530.6033,-1645.0625,6.0223,180.7267,0,1); // copenforcer
  163.     AddStaticVehicle(427,1526.6859,-1645.0049,6.0225,182.1328,0,1); // copenforcer
  164.     AddStaticVehicle(601,1559.1481,-1711.8007,5.6177,0.2773,1,1); // copinfernus
  165.     AddStaticVehicle(601,1563.5300,-1711.9155,5.6177,359.4690,1,1); // copinfernus
  166.     //----[TerrorCars]----//
  167.     AddStaticVehicle(602,819.2834,-1010.1722,27.5809,300.8834,1,1); // terrorinfernus
  168.     AddStaticVehicle(602,832.1530,-991.5031,27.5928,131.8731,1,1); // terrorinfernus
  169.     AddStaticVehicle(560,830.9152,-1024.6226,25.2805,132.0264,1,1); // terrorsultan
  170.     AddStaticVehicle(560,835.0695,-1020.7902,26.1623,132.2614,1,1); // terrorsultan
  171.     AddStaticVehicle(560,839.2202,-1016.8231,27.0511,132.0354,1,1); // terrorsultan
  172.     AddStaticVehicle(560,825.5586,-1029.2332,24.6946,130.5803,1,1); // terrorsultan
  173.     AddStaticVehicle(560,820.7067,-1032.6479,24.7247,120.0998,1,1); // terrorsultan
  174.     //----[DealerCars]----//
  175.     AddStaticVehicle(603,1390.1985,-1618.3477,13.2739,90.1008,1,1); // dealerinfernus
  176.     AddStaticVehicle(603,1390.0790,-1627.2510,13.2740,91.6840,1,1); // dealerinfernus
  177.     AddStaticVehicle(429,1362.0726,-1635.4182,13.0625,270.2922,0,1); // dealerbanshee
  178.     AddStaticVehicle(429,1361.7325,-1643.2200,13.0625,269.5459,0,1); // dealerbanshee
  179.     AddStaticVehicle(429,1361.9170,-1651.2028,13.0625,268.8710,0,1); // dealerbanshee
  180.     AddStaticVehicle(429,1361.8125,-1659.2946,13.0625,270.1757,0,1); // dealerbanshee
  181.     AddStaticVehicle(429,1376.9270,-1635.7169,13.1381,181.0982,0,1); // dealerbanshee
  182.     //----[FBICars]----//
  183.     AddStaticVehicle(522,306.3116,-1481.7551,24.7226,235.1631,0,0); // fbirancher
  184.     AddStaticVehicle(522,302.9495,-1486.5657,24.7211,235.4090,0,0); // fbirancher
  185.     AddStaticVehicle(522,300.1042,-1490.6941,24.7226,233.2992,0,0); // fbirancher
  186.     AddStaticVehicle(451,291.9755,-1545.1631,24.7238,55.1307,0,0); // fbirancher
  187.     AddStaticVehicle(451,295.1082,-1540.7817,24.7211,55.5875,0,0); // fbirancher
  188.     AddStaticVehicle(451,298.3776,-1536.3229,24.7218,55.6694,0,0); // fbirancher
  189.     AddStaticVehicle(411,301.1967,-1504.6992,24.3426,236.2966,0,0); // fbicar
  190.     AddStaticVehicle(411,297.9141,-1509.1416,24.3407,235.6251,0,0); // fbicar
  191.     AddStaticVehicle(411,294.7309,-1513.7876,24.3399,235.9539,0,0); // fbicar
  192.     AddStaticVehicle(411,278.2043,-1535.9539,24.3213,234.1992,0,0); // fbiinfernus
  193.     AddStaticVehicle(411,281.6298,-1531.2184,24.3208,234.8143,0,0); // fbiinfernus
  194.     AddStaticVehicle(480,291.2770,-1518.0233,24.7257,235.1795,0,0); // fbienforcer
  195.     AddStaticVehicle(480,288.2651,-1522.2202,24.7255,236.1514,0,0); // fbienforcer
  196.     AddStaticVehicle(480,284.6751,-1526.6899,24.7336,236.0443,0,0); // fbienforcer
  197.     //----[Rank6Cars]----//
  198.     panzer[0] =  AddStaticVehicle(432,220.4093,1918.1372,17.6508,179.5110,1,1); // Panzer1
  199.     panzer[1] =  AddStaticVehicle(432,211.4977,1918.1289,17.6519,180.2274,1,1); // Panzer2
  200.     panzer[2] =  AddStaticVehicle(432,202.5390,1917.8820,17.6512,181.2434,1,1); // Panzer3
  201.     panzer[3] =  AddStaticVehicle(432,193.5604,1917.6334,17.6541,180.1807,1,1); // Panzer4
  202.     //----[Rank9Cars]----//
  203.     hydras[0] =  AddStaticVehicle(520,279.2297,1955.5292,18.3657,270.5765,1,1); // Hydra1
  204.     hydras[1] =  AddStaticVehicle(520,279.1750,1989.1119,18.3665,268.7303,1,1); // Hydra2
  205.     hydras[2] =  AddStaticVehicle(520,280.4749,2024.0300,18.3616,269.9469,1,1); // Hydra3
  206.  
  207.     //----[OBJECTE]----//
  208.     CreateObject(974, 282.850433, -1542.531494, 26.427277, 0.0000, 0.0000, 326.2500);
  209.     CreateObject(974, 285.666656, -1544.389771, 26.436337, 0.0000, 0.0000, 326.2500);
  210.     hitmantor = CreateObject(980, 321.433380,-1488.258423,26.343452, 0.0000, 0.0000, 326.2500);
  211.     //----[OBJECTE]----//
  212.    
  213.     //----
  214.     Create3DTextLabel("Tippe: /ammuenter",COLOR_YELLOW,1368.6873,-1279.3942,13.5469,20.00000,0,0);
  215.     Create3DTextLabel("Tippe: /ammuexit",COLOR_YELLOW,315.6640,-143.0249,999.6016,20.00000,0,0);
  216.     Create3DTextLabel("Tippe: /waffen",COLOR_YELLOW,314.2054,-133.3156,999.6016,20.00000,0,0);
  217.     Create3DTextLabel("Tippe: /lsport",COLOR_YELLOW,2647.5789,-1387.6855,5297.2832,20,0,0);
  218.     //----
  219.    
  220.     //----[VIP Area]----//
  221.     CreateObject(14707, 2650.3427734375, -1382.0810546875, 5300.8686523438, 0.000000, 0.000000, 0.000000); //
  222.     CreateObject(1726, 2649.328125, -1385.6171875, 5300.5795898438, 0.000000, 0.000000, 91.9990234375); //
  223.     CreateObject(1663, 2649.0764160156, -1381.7581787109, 5301.0400390625, 0.000000, 0.000000, 66); //
  224.     CreateObject(2297, 2654.2509765625, -1382.7583007813, 5300.5795898438, 0.000000, 0.000000, 224); //
  225.     CreateObject(2231, 2654.2092285156, -1386.0300292969, 5300.5795898438, 0.000000, 0.000000, 224); //
  226.     CreateObject(2231, 2654.3835449219, -1381.5490722656, 5300.5795898438, 0.000000, 0.000000, 305.99475097656); //
  227.     CreateObject(1799, 2650.0031738281, -1390.1634521484, 5300.5712890625, 0.000000, 0.000000, 90); //
  228.     CreateObject(1828, 2652.697265625, -1389.6182861328, 5300.5795898438, 0.000000, 0.000000, 0.000000); //
  229.     CreateObject(2093, 2653.8720703125, -1387.8332519531, 5300.5795898438, 0.000000, 0.000000, 222); //
  230.     CreateObject(2100, 2654.3010253906, -1391.7235107422, 5300.5795898438, 0.000000, 0.000000, 228); //
  231.     CreateObject(2135, 2656.4106445313, -1397.4388427734, 5296.2778320313, 0.000000, 0.000000, 268); //
  232.     CreateObject(2136, 2656.4057617188, -1395.5006103516, 5296.2778320313, 0.000000, 0.000000, 270); //
  233.     CreateObject(2131, 2656.4260253906, -1398.4133300781, 5296.2778320313, 0.000000, 0.000000, 270); //
  234.     CreateObject(2002, 2653.3889160156, -1400.4770507813, 5296.2875976563, 0.000000, 0.000000, 180); //
  235.     CreateObject(2227, 2648.8874511719, -1400.9700927734, 5296.3154296875, 0.000000, 0.000000, 178); //
  236.     CreateObject(2229, 2646.1108398438, -1400.6628417969, 5296.2817382813, 0.000000, 0.000000, 143.99996948242); //
  237.     CreateObject(2229, 2650.8522949219, -1400.8532714844, 5296.2954101563, 0.000000, 0.000000, 209.99780273438); //
  238.     CreateObject(2229, 2646.3557128906, -1394.9665527344, 5296.2861328125, 0.000000, 0.000000, 41.997802734375); //
  239.     CreateObject(2229, 2650.734375, -1395.3469238281, 5296.2958984375, 0.000000, 0.000000, 331.99523925781); //
  240.     CreateObject(2517, 2654.119140625, -1375.5054931641, 5300.576171875, 0.000000, 0.000000, 268); //
  241.     CreateObject(2522, 2650.1291503906, -1375.4005126953, 5300.5712890625, 0.000000, 0.000000, 0.000000); //
  242.     CreateObject(2521, 2650.0913085938, -1379.6705322266, 5300.5610351563, 0.000000, 0.000000, 96); //
  243.     CreateObject(2523, 2655.1020507813, -1379.9647216797, 5300.5678710938, 0.000000, 0.000000, 272); //
  244.     CreateObject(2627, 2638.7170410156, -1367.6870117188, 5296.2749023438, 0.000000, 0.000000, 0.000000); //
  245.     CreateObject(2627, 2640.2866210938, -1367.6918945313, 5296.27734375, 0.000000, 0.000000, 0.000000); //
  246.     CreateObject(2628, 2645.8337402344, -1367.6333007813, 5296.2827148438, 0.000000, 0.000000, 0.000000); //
  247.     CreateObject(2628, 2644.1875, -1371.7666015625, 5296.28125, 0.000000, 0.000000, 178); //
  248.     CreateObject(2817, 2640.5278320313, -1371.3520507813, 5296.27734375, 0.000000, 0.000000, 0.000000); //
  249.     CreateObject(2028, 2655.8088378906, -1370.4885253906, 5296.9858398438, 0.000000, 0.000000, 270); //
  250.     CreateObject(2296, 2656.2976074219, -1368.4102783203, 5296.2670898438, 0.000000, 0.000000, 270); //
  251.     CreateObject(2230, 2656.3947753906, -1366.947265625, 5296.2739257813, 0.000000, 0.000000, 314); //
  252.     CreateObject(2230, 2656.0280761719, -1372.6228027344, 5296.2670898438, 0.000000, 0.000000, 241.99475097656); //
  253.     CreateObject(1704, 2649.9357910156, -1367.7966308594, 5296.2744140625, 0.000000, 0.000000, 50); //
  254.     CreateObject(1704, 2650.1684570313, -1372.3909912109, 5296.2739257813, 0.000000, 0.000000, 119.99487304688); //
  255.     CreateObject(1723, 2649.26953125, -1370.6519775391, 5296.2670898438, 0.000000, 0.000000, 88); //
  256.     CreateObject(1978, 2640.361328125, -1386.9464111328, 5297.3344726563, 0.000000, 0.000000, 0.000000); //
  257.     CreateObject(2571, 2638.23828125, -1379.3526611328, 5296.2797851563, 0.000000, 0.000000, 0.000000); //
  258.     CreateObject(2290, 2636.7802734375, -1383.0529785156, 5296.2822265625, 0.000000, 0.000000, 90); //
  259.     CreateObject(2111, 2638.7045898438, -1382.5617675781, 5296.6713867188, 0.000000, 0.000000, 0.000000); //
  260.     CreateObject(2108, 2636.849609375, -1378.7231445313, 5296.279296875, 0.000000, 0.000000, 0.000000); //
  261.     CreateObject(14820, 2653.8305664063, -1394.6145019531, 5297.5751953125, 0.000000, 0.000000, 0.000000); //
  262.     CreateObject(2295, 2656.3525390625, -1393.6545410156, 5296.2749023438, 0.000000, 0.000000, 226); //
  263.     CreateObject(1723, 2653.9182128906, -1388.7485351563, 5296.2749023438, 0.000000, 0.000000, 0.000000); //
  264.     CreateObject(1724, 2651.9611816406, -1390.3742675781, 5296.2749023438, 0.000000, 0.000000, 52); //
  265.     CreateObject(1724, 2652.1843261719, -1394.09375, 5296.2749023438, 0.000000, 0.000000, 91.998779296875); //
  266.     CreateObject(1433, 2653.59765625, -1390.5695800781, 5296.4545898438, 0.000000, 0.000000, 0.000000); //
  267.     CreateObject(1433, 2653.7006835938, -1393.5424804688, 5296.4545898438, 0.000000, 0.000000, 2); //
  268.    
  269.     BabyKiller = TextDrawCreate(500, 100, "R: BabyKiller");
  270.     TextDrawAlignment(BabyKiller, 1);
  271.     TextDrawFont(BabyKiller, 2);
  272.     TextDrawLetterSize(BabyKiller, 0.400, 1.000);
  273.     TextDrawColor(BabyKiller, COLOR_WHITE);
  274.     TextDrawSetOutline(BabyKiller, 1);
  275.  
  276.     Noob = TextDrawCreate(486, 100, "R: Noob");
  277.     TextDrawAlignment(Noob, 1);
  278.     TextDrawFont(Noob, 2);
  279.     TextDrawLetterSize(Noob, 0.400, 1.000);
  280.     TextDrawColor(Noob, COLOR_YELLOW);
  281.     TextDrawSetOutline(Noob, 1);
  282.  
  283.     Newcomer = TextDrawCreate(500, 100, "R: Newcomer");
  284.     TextDrawAlignment(Newcomer, 1);
  285.     TextDrawFont(Newcomer, 2);
  286.     TextDrawLetterSize(Newcomer, 0.400, 1.000);
  287.     TextDrawColor(Newcomer, COLOR_GREEN);
  288.     TextDrawSetOutline(Newcomer, 1);
  289.  
  290.     Soeldner = TextDrawCreate(500, 100, "R: Söldner");
  291.     TextDrawAlignment(Soeldner, 1);
  292.     TextDrawFont(Soeldner, 2);
  293.     TextDrawLetterSize(Soeldner, 0.400, 1.000);
  294.     TextDrawColor(Soeldner, COLOR_ROYAL);
  295.     TextDrawSetOutline(Soeldner, 1);
  296.  
  297.     Soldat = TextDrawCreate(483, 100, "R: Soldat");
  298.     TextDrawAlignment(Soldat, 1);
  299.     TextDrawFont(Soldat, 2);
  300.     TextDrawLetterSize(Soldat, 0.400, 1.000);
  301.     TextDrawColor(Soldat, COLOR_PURPLE);
  302.     TextDrawSetOutline(Soldat, 1);
  303.  
  304.     Leutnant = TextDrawCreate(490, 100, "R: Leutnant");
  305.     TextDrawAlignment(Leutnant, 1);
  306.     TextDrawFont(Leutnant, 2);
  307.     TextDrawLetterSize(Leutnant, 0.400, 1.000);
  308.     TextDrawColor(Leutnant, COLOR_TUT);
  309.     TextDrawSetOutline(Leutnant, 1);
  310.  
  311.     General = TextDrawCreate(490, 100, "R: General");
  312.     TextDrawAlignment(General, 1);
  313.     TextDrawFont(General, 2);
  314.     TextDrawLetterSize(General, 0.400, 1.000);
  315.     TextDrawColor(General, COLOR_TUT);
  316.     TextDrawSetOutline(General, 1);
  317.  
  318.     StreetBoss = TextDrawCreate(490, 100, "R: StreetBoss");
  319.     TextDrawAlignment(StreetBoss, 1);
  320.     TextDrawFont(StreetBoss, 2);
  321.     TextDrawLetterSize(StreetBoss, 0.400, 1.000);
  322.     TextDrawColor(StreetBoss, COLOR_TUT);
  323.     TextDrawSetOutline(StreetBoss, 1);
  324.  
  325.     Hitman = TextDrawCreate(490, 100, "R: Hitman");
  326.     TextDrawAlignment(Hitman, 1);
  327.     TextDrawFont(Hitman, 2);
  328.     TextDrawLetterSize(Hitman, 0.400, 1.000);
  329.     TextDrawColor(Hitman, COLOR_TUT);
  330.     TextDrawSetOutline(Hitman, 1);
  331.  
  332.     Terminator = TextDrawCreate(490, 100, "R: Terminator");
  333.     TextDrawAlignment(Terminator, 1);
  334.     TextDrawFont(Terminator, 2);
  335.     TextDrawLetterSize(General, 0.400, 1.000);
  336.     TextDrawColor(Terminator, COLOR_TUT);
  337.     TextDrawSetOutline(Terminator, 1);
  338.     //----
  339.     SetTimer("StatsTimer",3000,1);
  340.     SetTimer("SendMSG", 120000, true);
  341.     SetTimer("MinusWanted", 180000, true);
  342.     SetTimer("Save", 300000, true);
  343.     //----
  344.     return 1;
  345. }
  346.  
  347. public OnGameModeExit()
  348. {
  349.     return 1;
  350. }
  351.  
  352. public OnPlayerRequestClass(playerid, classid)
  353. {
  354.     SetPlayerPos(playerid, 2087.6096,1911.0695,12.4376);
  355.     SetPlayerFacingAngle(playerid, 288.8453);
  356.     SetPlayerCameraPos(playerid, 2094.1235,1911.8203,11.9379);
  357.     SetPlayerCameraLookAt(playerid, 2087.6096,1911.0695,12.4376);
  358.  
  359.     if(classid >= 0 && classid <= 2)
  360.     {
  361.         SetPlayerColor(playerid,COLOR_LIGHTBLUE);
  362.         gTeam[playerid] = cops;
  363.         GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);
  364.     }
  365.     else if(classid >= 3 && classid <= 5)
  366.     {
  367.         SetPlayerColor(playerid,COLOR_GREEN);
  368.         gTeam[playerid] = dealer;
  369.         GameTextForPlayer(playerid,"~g~Die Dealer",1000,5);
  370.     }
  371.     else if(classid >= 6 && classid <= 7)
  372.     {
  373.         SetPlayerColor(playerid,COLOR_DARKRED);
  374.         gTeam[playerid] = hitman;
  375.         GameTextForPlayer(playerid,"~r~Die Hitmans",1000,5);
  376.     }
  377.     else if(classid >= 8 && classid <= 10)
  378.     {
  379.         SetPlayerColor(playerid,COLOR_RED);
  380.         gTeam[playerid] = terror;
  381.         GameTextForPlayer(playerid,"~r~Die Terroristen",1000,5);
  382.     }
  383.     return 1;
  384. }
  385.  
  386. public OnPlayerRequestSpawn(playerid)
  387. {
  388.  if(GetPlayerSkin(playerid) == 294 || GetPlayerSkin(playerid) == 164)
  389.  {
  390.   if(Player[playerid][rank] < 9)
  391.   {
  392.    SendClientMessage(playerid, COLOR_RED,"Du brauchst dafür Rank 9 (Hitman)!");
  393.    return 0;
  394.   }
  395.  }
  396.  else
  397.  {
  398.   SendClientMessage(playerid, COLOR_GREEN,"GO GO GO!");
  399.  }
  400.  return 1;
  401. }
  402.  
  403. public OnPlayerConnect(playerid)
  404. {
  405.     new pName[MAX_PLAYER_NAME];
  406.     new string[48];
  407.     GetPlayerName(playerid, pName, sizeof(pName));
  408.     format(string, sizeof(string), "%s hat den Server betreten!", pName);
  409.     SendClientMessageToAll(COLOR_GREEN, string);
  410.  
  411.     SendClientMessage(playerid, COLOR_YELLOW,"Willkommen auf GTA-Project-Zero!");
  412.     SendClientMessage(playerid, COLOR_RED,"----------------------------------------------------");
  413.     SendClientMessage(playerid, COLOR_GREEN,"Die Polizei hat Wasserwerfer und kann tazern.");
  414.     SendClientMessage(playerid, COLOR_RED,"----------------------------------------------------");
  415.     SendClientMessage(playerid, COLOR_GREEN,"Die HItmans hat starke Waffen!");
  416.     SendClientMessage(playerid, COLOR_RED,"----------------------------------------------------");
  417.     SendClientMessage(playerid, COLOR_GREEN,"Die Terroristen bekommen pro Kill immer 2 Score Punkte.");
  418.     SendClientMessage(playerid, COLOR_RED,"----------------------------------------------------");
  419.     SendClientMessage(playerid, COLOR_GREEN,"Die Dealer haben immer 130 HP am Anfang.");
  420.     SendClientMessage(playerid, COLOR_RED,"DIESES SCRIPT WURDE VON HIJASHY ENTWICKELT! DIES IST NUR EINE TESTVERSION!");
  421.     SendClientMessage(playerid, COLOR_RED,"www.hijashy.zer-o.eu! Oder forum.sa-mp.de user HIJASHY! Dieses SCRIPT darf NICHT");
  422.     SendClientMessage(playerid, COLOR_RED,"auf öffentlichen Servern verwendet werden!!!");
  423.  
  424.     new pname[MAX_PLAYERS],accFormat[128];
  425.     GetPlayerName(playerid,pname,sizeof pname);
  426.     format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
  427.     if(fexist(accFormat))
  428.     {
  429.         ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Login erforderlich:","Login","Zurück");
  430.     }
  431.     else
  432.     {
  433.         ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Registration erforderlich:","Registrieren!","Zurück");
  434.     }
  435. //----
  436.     StatsTextdraw[playerid]= TextDrawCreate(132.000000, 418.000000, "----");
  437.     TextDrawBackgroundColor(StatsTextdraw[playerid], 255);
  438.     TextDrawFont(StatsTextdraw[playerid], 1);
  439.     TextDrawLetterSize(StatsTextdraw[playerid], 0.529999, 1.900000);
  440.     TextDrawColor(StatsTextdraw[playerid], 869072810);
  441.     TextDrawSetOutline(StatsTextdraw[playerid], 1);
  442.     TextDrawSetProportional(StatsTextdraw[playerid], 1);
  443.     return 1;
  444. }
  445.  
  446. public OnPlayerDisconnect(playerid, reason)
  447. {
  448.     new pName[MAX_PLAYER_NAME];
  449.     new string[56];
  450.     GetPlayerName(playerid, pName, sizeof(pName));
  451.  
  452.     switch(reason)
  453.     {
  454.         case 0: format(string, sizeof(string), "%s hat den Server verlassen! (Timeout)", pName);
  455.         case 1: format(string, sizeof(string), "%s hat den Server verlassen! (Verlassen)", pName);
  456.         case 2: format(string, sizeof(string), "%s hat den Server verlassen! (Gekickt/Gebannt)", pName);
  457.     }
  458.     SendClientMessageToAll(COLOR_RED, string);
  459.  
  460.     KillTimer(PayDayTimer);
  461.     new pname[MAX_PLAYERS],accFormat[128];
  462.     GetPlayerName(playerid,pname,sizeof pname);
  463.     format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
  464.     if(fexist(accFormat) && Player[playerid][eingeloggt])
  465.     {
  466.         dini_IntSet(accFormat,"Adminlvl",Player[playerid][admin]);
  467.         dini_IntSet(accFormat,"Kills",Player[playerid][Kills]);
  468.         dini_IntSet(accFormat,"Deaths",Player[playerid][Deaths]);
  469.         dini_IntSet(accFormat,"vip",Player[playerid][vip]);
  470.         dini_IntSet(accFormat,"cookie",Player[playerid][cookie]);
  471.         dini_IntSet(accFormat,"rank",Player[playerid][rank]);
  472.         dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  473.         dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
  474.     }
  475.     Player[playerid][eingeloggt] = 0;
  476.     return 1;
  477. }
  478. public OnPlayerDeath(playerid, killerid, reason)
  479. {
  480.     AntiDeAMX();
  481.     if(gTeam[playerid] == 0 && gTeam[killerid] == 0)
  482.     {
  483.         SetPlayerScore(killerid,GetPlayerScore(killerid)-2);
  484.         GivePlayerMoney(killerid,-250);
  485.         GivePlayerMoney(playerid,250);
  486.         SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  487.         SendClientMessage(playerid, COLOR_RED,"Du erhälst 250$ von dem TeamKiller!");
  488.         SendClientMessage(killerid, COLOR_RED,"KEIN TEAMKILL!!! Du verlierst 250$ und 1 Score!");
  489.  
  490.     }
  491.      else if(gTeam[playerid] == 1 && gTeam[killerid] == 1)
  492.     {
  493.         SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
  494.         GivePlayerMoney(killerid,-250);
  495.         GivePlayerMoney(playerid,250);
  496.         SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  497.         SendClientMessage(playerid, COLOR_RED,"Du erhälst 250$ von dem TeamKiller!");
  498.         SendClientMessage(killerid, COLOR_RED,"KEIN TEAMKILL!!! Du verlierst 250$ und 1 Score!");
  499.  
  500.     }
  501.          else if(gTeam[playerid] == 2 && gTeam[killerid] == 2)
  502.     {
  503.         SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
  504.         GivePlayerMoney(killerid,-250);
  505.         GivePlayerMoney(playerid,250);
  506.         SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  507.         SendClientMessage(playerid, COLOR_RED,"Du erhälst 250$ von dem TeamKiller!");
  508.         SendClientMessage(killerid, COLOR_RED,"KEIN TEAMKILL!!! Du verlierst 250$ und 1 Score!");
  509.  
  510.     }
  511.          else if(gTeam[playerid] == 3 && gTeam[killerid] == 3)
  512.     {
  513.         SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
  514.         GivePlayerMoney(killerid,-250);
  515.         GivePlayerMoney(playerid,250);
  516.         SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  517.         SendClientMessage(playerid, COLOR_RED,"Du erhälst 250$ von dem TeamKiller!");
  518.         SendClientMessage(killerid, COLOR_RED,"KEIN TEAMKILL!!! Du verlierst 250$ und 1 Score!");
  519.  
  520.     }
  521.    
  522.     Player[killerid][cookie] +=1;
  523.     new string[256];
  524.     new kills = Player[killerid][Kills];
  525.     if(kills == 0)
  526.     {
  527.         Player[killerid][rank] = 0;
  528.     }
  529.     else if(kills == 10)
  530.     {
  531.         GetPlayerName(killerid, string, sizeof(string) );
  532.         format(string, sizeof(string), ">>> %s wurde soeben zum BabyKiller befördert! <<<", string);
  533.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  534.         Player[killerid][rank] = 1;
  535.     }
  536.     else if(kills == 30)
  537.     {
  538.         GetPlayerName(killerid, string, sizeof(string) );
  539.         format(string, sizeof(string), ">>> %s wurde soeben zum Noob befördert! <<<", string);
  540.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  541.         Player[killerid][rank] = 2;
  542.     }
  543.     else if(kills == 50)
  544.     {
  545.         GetPlayerName(killerid, string, sizeof(string) );
  546.         format(string, sizeof(string), ">>> %s wurde soeben zum Newcomer befördert! <<<", string);
  547.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  548.         Player[killerid][rank] = 3;
  549.     }
  550.     else if(kills == 70)
  551.     {
  552.         GetPlayerName(killerid, string, sizeof(string) );
  553.         format(string, sizeof(string), ">>> %s wurde soeben zum Söldner befördert! <<<", string);
  554.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  555.         Player[killerid][rank] = 4;
  556.     }
  557.     else if(kills == 90)
  558.     {
  559.         GetPlayerName(killerid, string, sizeof(string) );
  560.         format(string, sizeof(string), ">>> %s wurde soeben zum Soldat befördert! <<<", string);
  561.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  562.         Player[killerid][rank] = 5;
  563.     }
  564.     else if(kills == 110)
  565.     {
  566.         GetPlayerName(killerid, string, sizeof(string) );
  567.         format(string, sizeof(string), ">>> %s wurde soeben zum Leutnant befördert! <<<", string);
  568.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  569.         Player[killerid][rank] = 6;
  570.     }
  571.     else if(kills == 130)
  572.     {
  573.         GetPlayerName(killerid, string, sizeof(string) );
  574.         format(string, sizeof(string), ">>> %s wurde soeben zum General befördert! <<<", string);
  575.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  576.         Player[killerid][rank] = 7;
  577.     }
  578.     else if(kills == 150)
  579.     {
  580.         GetPlayerName(killerid, string, sizeof(string) );
  581.         format(string, sizeof(string), ">>> %s wurde soeben zum StreetBoss befördert! <<<", string);
  582.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  583.         Player[killerid][rank] = 8;
  584.     }
  585.     else if(kills == 170)
  586.     {
  587.         GetPlayerName(killerid, string, sizeof(string) );
  588.         format(string, sizeof(string), ">>> %s wurde soeben zum Hitman befördert! <<<", string);
  589.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  590.         Player[killerid][rank] = 9;
  591.     }
  592.     else if(kills == 200)
  593.     {
  594.         GetPlayerName(killerid, string, sizeof(string) );
  595.         format(string, sizeof(string), ">>> %s wurde soeben zum TERMINATOR befördert! <<<", string);
  596.         SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  597.         Player[killerid][rank] = 10;
  598.     }
  599.  
  600.     if(gTeam[playerid] == 3)
  601.     {
  602.     SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  603.     }
  604.  
  605.     SendDeathMessage(killerid, playerid, reason);
  606.     SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  607.     SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
  608.     Player[playerid][Deaths]++;
  609.     Player[killerid][Kills]++;
  610.     GivePlayerMoney(killerid, 2000);
  611.     GivePlayerMoney(playerid, -2000);
  612.     return 1;
  613. }
  614. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  615. {
  616.             new pname[MAX_PLAYERS],accFormat[128];
  617.             GetPlayerName(playerid,pname,sizeof pname);
  618.             format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
  619.             if(response)
  620.         {
  621.         switch(dialogid)
  622.         {
  623.             case DIALOG_LOGIN: // ID Login
  624.             {
  625.                 if(!strlen(inputtext))
  626.                 {
  627.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Login erforderlich:","Login","Zurück");
  628.                     return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort!");
  629.                 }
  630.                 if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Load PSW
  631.                 {
  632.                     Player[playerid][admin] = dini_Int(accFormat,"AdminLvl");
  633.                     Player[playerid][Kills] = dini_Int(accFormat,"Kills");
  634.                     Player[playerid][Deaths] = dini_Int(accFormat,"Deaths");
  635.                     Player[playerid][vip] = dini_Int(accFormat,"vip");
  636.                     Player[playerid][cookie] = dini_Int(accFormat,"cookie");
  637.                     Player[playerid][rank] = dini_Int(accFormat,"rank");
  638.                     GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
  639.                     SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
  640.                     Player[playerid][eingeloggt] = 1; //player is logged in now
  641.                     SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Du hast dich soeben erfolgreich eingeloggt!");
  642.                     if (Player[playerid][vip] > 0)
  643.                     {
  644.                     SendClientMessage(playerid, COLOR_WHITE,"SERVER: Du bist ein Premium User :)");
  645.                     }
  646.                     if (Player[playerid][admin] > 0)
  647.                     {
  648.                     SendClientMessage(playerid, COLOR_WHITE,"SERVER: Du hast dich erfolgreich als Admin eingeloggt!");
  649.                     }
  650.                 }
  651.                 else
  652.                 {
  653.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Login erforderlich:","Login","Zurück");
  654.                     SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist falsch!");
  655.                 }
  656.             }
  657.             case DIALOG_REG:
  658.             {
  659.                 if(!strlen(inputtext))
  660.                 {
  661.                         ShowPlayerDialog(playerid,DIALOG_REG,1,"Registration","Registration erforderlich:","Registration!","Zurück");
  662.                         return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
  663.                 }
  664.                 dini_Create(accFormat);
  665.                 dini_Set(accFormat,"Passwort",inputtext);
  666.                 Player[playerid][admin] = 0;
  667.                 Player[playerid][eingeloggt] = 1;
  668.                 SendClientMessage(playerid,0xFFFFFFFF,"Dein Account wurde registriert, du wurdest automatisch eingeloggt!");
  669.                 GivePlayerMoney(playerid, 12000);
  670.             }
  671.         }
  672.         }
  673.             else
  674.         {
  675.         switch(dialogid)
  676.         {
  677.             case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Login erforderlich:","Login","Zurück");
  678.             case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registration","Registration erforderlich:","Registration!","Zurück");
  679.             }
  680.         }
  681.             if(dialogid == WAFFEN) //SHOP
  682.         {
  683.         if (response)
  684.         {
  685.             if(listitem == 0)
  686.             {
  687.             if(GetPlayerScore(playerid) < 5)// Abfrage ob der Spieler 5 Score hat!
  688.             {
  689.                 SendClientMessage(playerid,0x33AA33AA,"Sie haben keine 5 Score!");
  690.                 return 1;
  691.             }
  692.             GivePlayerMoney(playerid, 15000);
  693.             SetPlayerScore(playerid, GetPlayerScore(playerid) -5);
  694.             SendClientMessage(playerid,0x33AA33AA,"Erfolgreich 5 score gegen 15000€ getauscht!");
  695.             }
  696.             if(listitem == 1)
  697.             {
  698.             if(GetPlayerMoney(playerid) < 10000)// Abfrage ob der Spieler 10000$ hat!
  699.             {
  700.                 SendClientMessage(playerid,0x33AA33AA,"Sie haben keine 10000$!");
  701.                 return 1;
  702.             }
  703.             GivePlayerMoney(playerid, -10000);
  704.             SetPlayerScore(playerid, GetPlayerScore(playerid) +3);
  705.             SendClientMessage(playerid,0x33AA33AA,"Erfolgreich 10000$ gegen 3 Score getauscht!");
  706.             }
  707.             if(listitem == 2)
  708.             {
  709.             if(GetPlayerMoney(playerid) < 299999)
  710.             {
  711.                 SendClientMessage(playerid, COLOR_RED,"Sie haben keine 300.000$!");
  712.                 return 1;
  713.             }
  714.             Player[playerid][vip] = 1;
  715.             SendClientMessage(playerid, COLOR_RED,"Du hast dir erfolgreich deinen VIP-Rang gekauft!");
  716.             GivePlayerMoney(playerid, -300000);
  717.             }
  718.             }
  719.             return 1;
  720.         }
  721.             if(dialogid == PREMIUM) //SHOP
  722.             {
  723.             if (response == 1)
  724.             {
  725.             if(listitem == 0)
  726.             {
  727.             if(GetPlayerMoney(playerid) < 1999)
  728.             {
  729.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 2000$!");
  730.                 return 1;
  731.             }
  732.             GivePlayerWeapon(playerid,22,50);
  733.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine 9mm gekauft!");
  734.             GivePlayerMoney(playerid, -2000);
  735.             }
  736.             if(listitem == 1)
  737.             {
  738.             if(GetPlayerMoney(playerid) < 2399)
  739.             {
  740.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 2400$!");
  741.                 return 1;
  742.             }
  743.             GivePlayerWeapon(playerid,24,50);
  744.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Deagle gekauft!");
  745.             GivePlayerMoney(playerid, -2400);
  746.             }
  747.             if(listitem == 2)
  748.             {
  749.             if(GetPlayerMoney(playerid) < 3499)
  750.             {
  751.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 3500$!");
  752.                 return 1;
  753.             }
  754.             GivePlayerWeapon(playerid,27,30);
  755.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Combat Shotgun gekauft!");
  756.             GivePlayerMoney(playerid, -3500);
  757.             }
  758.             if(listitem == 3)
  759.             {
  760.             if(GetPlayerMoney(playerid) < 3499)
  761.             {
  762.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 3500$!");
  763.                 return 1;
  764.             }
  765.             GivePlayerWeapon(playerid,34,30);
  766.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Sniper gekauft!");
  767.             GivePlayerMoney(playerid, -3500);
  768.             }
  769.             if(listitem == 4)
  770.             {
  771.             if(GetPlayerMoney(playerid) < 3499)
  772.             {
  773.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 3500$!");
  774.                 return 1;
  775.             }
  776.             GivePlayerWeapon(playerid,32,150);
  777.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Tec9 gekauft!");
  778.             GivePlayerMoney(playerid, -3500);
  779.             }
  780.             if(listitem == 5)
  781.             {
  782.             if(GetPlayerMoney(playerid) < 3499)
  783.             {
  784.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 3500$!");
  785.                 return 1;
  786.             }
  787.             GivePlayerWeapon(playerid,16,10);
  788.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich Granaten gekauft!");
  789.             GivePlayerMoney(playerid, -3500);
  790.             }
  791.             if(listitem == 6)
  792.             {
  793.             if(GetPlayerMoney(playerid) < 7999)
  794.             {
  795.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 8000$!");
  796.                 return 1;
  797.             }
  798.             GivePlayerWeapon(playerid,35,10);
  799.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich einen Raketenwerfer gekauft!");
  800.             GivePlayerMoney(playerid, -8000);
  801.             }
  802.             if(listitem == 7)
  803.             {
  804.             if(GetPlayerMoney(playerid) < 39999)
  805.             {
  806.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 40000$!");
  807.                 return 1;
  808.             }
  809.             GivePlayerWeapon(playerid,38,500);
  810.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine MG gekauft!");
  811.             GivePlayerMoney(playerid, -40000);
  812.             }
  813.             }
  814.             return 1;
  815.             }
  816.        
  817.             if(dialogid == AMMU) //SHOP
  818.             {
  819.             if (response == 1)
  820.             {
  821.             if(listitem == 0)
  822.             {
  823.             if(GetPlayerMoney(playerid) < 2999)
  824.             {
  825.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 3000$!");
  826.                 return 1;
  827.             }
  828.             GivePlayerWeapon(playerid,22,50);
  829.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine 9mm gekauft!");
  830.             GivePlayerMoney(playerid, -3000);
  831.             }
  832.             if(listitem == 1)
  833.             {
  834.             if(GetPlayerMoney(playerid) < 3399)
  835.             {
  836.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 3400$!");
  837.                 return 1;
  838.             }
  839.             GivePlayerWeapon(playerid,24,50);
  840.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Deagle gekauft!");
  841.             GivePlayerMoney(playerid, -3400);
  842.             }
  843.             if(listitem == 2)
  844.             {
  845.             if(GetPlayerMoney(playerid) < 4499)
  846.             {
  847.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 4500$!");
  848.                 return 1;
  849.             }
  850.             GivePlayerWeapon(playerid,27,30);
  851.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Combat Shotgun gekauft!");
  852.             GivePlayerMoney(playerid, -4500);
  853.             }
  854.             if(listitem == 3)
  855.             {
  856.             if(GetPlayerMoney(playerid) < 4499)
  857.             {
  858.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 4500$!");
  859.                 return 1;
  860.             }
  861.             GivePlayerWeapon(playerid,34,30);
  862.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Sniper gekauft!");
  863.             GivePlayerMoney(playerid, -4500);
  864.             }
  865.             if(listitem == 4)
  866.             {
  867.             if(GetPlayerMoney(playerid) < 4499)
  868.             {
  869.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 4500$!");
  870.                 return 1;
  871.             }
  872.             GivePlayerWeapon(playerid,32,150);
  873.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich eine Tec9 gekauft!");
  874.             GivePlayerMoney(playerid, -4500);
  875.             }
  876.             if(listitem == 5)
  877.             {
  878.             if(GetPlayerMoney(playerid) < 4499)
  879.             {
  880.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 4500$!");
  881.                 return 1;
  882.             }
  883.             GivePlayerWeapon(playerid,16,10);
  884.             SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich Granaten gekauft!");
  885.             GivePlayerMoney(playerid, -4500);
  886.             }
  887.             }
  888.             return 1;
  889.         }
  890.        
  891.             if(dialogid == SPAWN) //SHOP
  892.             {
  893.             if (response == 1)
  894.             {
  895.             if(listitem == 0)
  896.             {
  897.             GivePlayerWeapon(playerid, 23,100);
  898.             GivePlayerWeapon(playerid, 33,10);
  899.             }
  900.             if(listitem == 1)
  901.             {
  902.             if(GetPlayerMoney(playerid) < 959)
  903.             {
  904.                 ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOSnInhalt: 9mm, Shotgun, Baseballschläger - 960$nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$nHitman Set - 7000$","Nehmen!","Zurück");
  905.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 960$!");
  906.                 return 1;
  907.             }
  908.             GivePlayerWeapon(playerid,23,100);
  909.             GivePlayerWeapon(playerid,33,25);
  910.             GivePlayerWeapon(playerid,5,1);
  911.             GivePlayerMoney(playerid, -960);
  912.             }
  913.             if(listitem == 2)
  914.             {
  915.             if(GetPlayerMoney(playerid) < 1499)
  916.             {
  917.                 ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOSnInhalt: 9mm, Shotgun, Baseballschläger - 960$nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$nHitman Set - 7000$","Nehmen!","Zurück");
  918.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 1500$!");
  919.                 return 1;
  920.             }
  921.             GivePlayerWeapon(playerid,23,100);
  922.             GivePlayerWeapon(playerid,33,25);
  923.             GivePlayerWeapon(playerid,8,1);
  924.             GivePlayerWeapon(playerid,28,75);
  925.             GivePlayerMoney(playerid, -1500);
  926.             }
  927.             if(listitem == 3)
  928.             {
  929.             if(GetPlayerMoney(playerid) < 1999)
  930.             {
  931.                 ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOSnInhalt: 9mm, Shotgun, Baseballschläger - 960$nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$nHitman Set - 7000$","Nehmen!","Zurück");
  932.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 2000$!");
  933.                 return 1;
  934.             }
  935.             GivePlayerWeapon(playerid,24,35);
  936.             GivePlayerWeapon(playerid,33,25);
  937.             GivePlayerWeapon(playerid,4,1);
  938.             GivePlayerWeapon(playerid,28,150);
  939.             GivePlayerMoney(playerid, -2000);
  940.             }
  941.             if(listitem == 4)
  942.             {
  943.             if(GetPlayerMoney(playerid) < 6999)
  944.             {
  945.                 ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOSnInhalt: 9mm, Shotgun, Baseballschläger - 960$nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$nHitman Set - 7000$","Nehmen!","Zurück");
  946.                 SendClientMessage(playerid, COLOR_RED,"Du hast keine 7000$!");
  947.                 return 1;
  948.             }
  949.             GivePlayerMoney(playerid, -7000);
  950.             GivePlayerWeapon(playerid,24,100);
  951.             GivePlayerWeapon(playerid,33,100);
  952.             GivePlayerWeapon(playerid,4,1);
  953.             GivePlayerWeapon(playerid,31,150);
  954.             GivePlayerWeapon(playerid, 34,20);
  955.             }
  956.             }
  957.             }
  958.             return 1;
  959.         }
  960.        
  961. public OnPlayerCommandText(playerid, cmdtext[])
  962. {
  963. //-------------------DCMD`s Begin---------------------------------------------------------
  964.     dcmd(makevip,7,cmdtext);
  965.     dcmd(tazer,5,cmdtext);
  966.     dcmd(t,1,cmdtext);
  967.     dcmd(o,1,cmdtext);//1
  968.     dcmd(report,6,cmdtext);
  969.     dcmd(kick,4,cmdtext);
  970.     dcmd(ban,3,cmdtext);
  971.     dcmd(seestats,8,cmdtext);
  972.     dcmd(admins,6,cmdtext);
  973.     dcmd(a,1,cmdtext);
  974.     dcmd(dec,3,cmdtext);
  975.     dcmd(makeadmin,9,cmdtext);
  976.     dcmd(freeze,6,cmdtext);
  977.     dcmd(unfreeze,8,cmdtext);
  978.     dcmd(setkills,8,cmdtext);
  979.     dcmd(setdeaths,9,cmdtext);
  980.     dcmd(setscore,8,cmdtext);
  981.     dcmd(givecash,8,cmdtext);
  982.     dcmd(giveweapon,10,cmdtext);
  983.     dcmd(explode,7,cmdtext);
  984.     dcmd(tele,4,cmdtext);
  985.     dcmd(gethere,7,cmdtext);
  986.     dcmd(pm,2,cmdtext);
  987.     dcmd(setskin,7,cmdtext);
  988.     dcmd(sethealth,9,cmdtext);
  989.     dcmd(takeweaps,9,cmdtext);
  990.     dcmd(changeweather,13,cmdtext);
  991.     dcmd(sethour,7,cmdtext);
  992.     dcmd(veh,3,cmdtext);
  993.     dcmd(seecash,7,cmdtext);
  994.     dcmd(setcash,7,cmdtext);
  995.     dcmd(setarm,6,cmdtext);
  996. //----------------------Dcmd`s END----------------------------------------------------------
  997.     if(strcmp("/vipbase",cmdtext,true)==0)
  998.     {
  999.     if(Player[playerid][vip] == 1)
  1000.     {
  1001.     SetPlayerPos(playerid, 2638.0906,-1395.7896,5297.2827);
  1002.     }
  1003.     else
  1004.     {
  1005.     SendClientMessage(playerid, COLOR_RED,"Du bist kein Premium Member!");
  1006.     }
  1007.     return 1;
  1008.     }
  1009.    
  1010.     if(strcmp("/lsport", cmdtext,true,10)==0)
  1011.     {
  1012.         if(IsPlayerInRangeOfPoint(playerid, 1, 2647.5789,-1387.6855,5297.2832))
  1013.         {
  1014.         SetPlayerPos(playerid, 1545.4832,-1675.6555,13.5605);
  1015.         }
  1016.         else
  1017.         {
  1018.         SendClientMessage(playerid, COLOR_RED,"Du bist nicht in der VIP Base!");
  1019.         }
  1020.         return 1;
  1021.     }
  1022.        
  1023.  
  1024.     if(strcmp("/credits", cmdtext, true, 10) == 0)
  1025.     {
  1026.     SendClientMessage(playerid, COLOR_YELLOW,"|________Credits________|");
  1027.     SendClientMessage(playerid, COLOR_YELLOW2,"Scripter: Hijashy");
  1028.     SendClientMessage(playerid, COLOR_YELLOW2,"Mapper: Hijashy");
  1029.     SendClientMessage(playerid, COLOR_YELLOW2,"Beta Tester: Keine!");
  1030.     SendClientMessage(playerid, COLOR_YELLOW,"|________Credits________|");
  1031.     return 1;
  1032.     }
  1033.  
  1034.     if(strcmp("/afk", cmdtext, true, 10) == 0)
  1035.     {
  1036.     SendClientMessage(playerid, COLOR_YELLOW,"[INFO] Du musst nun 15 Sekunden warten bis du im AFK-Modus bist!");
  1037.     SetTimerEx("AfkTimer",15000,0,"d",playerid);
  1038.     return 1;
  1039.     }
  1040.    
  1041.     if(strcmp("/back", cmdtext, true, 10) == 0)
  1042.     {
  1043.     new name[MAX_PLAYER_NAME],string[128];
  1044.     GetPlayerName(playerid,name,sizeof(name));
  1045.     format(string,sizeof(string),"[INFO] %s ist nun nicht mehr AFK!",name);
  1046.     SendClientMessageToAll(COLOR_GREEN,string);
  1047.     TogglePlayerControllable(playerid, 1);
  1048.     return 1;
  1049.     }
  1050.  
  1051.     if(strcmp("/waffen", cmdtext, true, 10) == 0)
  1052.     {
  1053.     if(IsPlayerInRangeOfPoint(playerid, 1.0 ,314.2054,-133.3156,999.6016))
  1054.     {
  1055.     ShowPlayerDialog(playerid,AMMU,DIALOG_STYLE_LIST,"Ammu Nation","9mm mit 50 Schuss - 3000$nDeagle mit 50 Schuss - 3400$nCombat Shotgun mit 30 Schuss - 4500$nSniper mit 30 Schuss - 4500$nTec9 mit 150 Schuss - 4500$n10 Granaten - 4500$","Kaufen!","Zurück");
  1056.     }
  1057.     else
  1058.     {
  1059.     SendClientMessage(playerid, COLOR_RED,"Du bist nicht im Ammu Nation!");
  1060.     }
  1061.     return 1;
  1062.     }
  1063.  
  1064.     if(strcmp("/ammuenter", cmdtext, true, 10) == 0)
  1065.     {
  1066.     if(IsPlayerInRangeOfPoint(playerid, 2.0, 1368.6873,-1279.3942,13.5469))
  1067.     {
  1068.     SetPlayerInterior(playerid, 7);
  1069.     SetPlayerPos(playerid, 315.6640,-143.0249,999.6016);
  1070.     }
  1071.     else
  1072.     {
  1073.     SendClientMessage(playerid, COLOR_RED,"Du bist nicht am Ammu Nation Eingang!");
  1074.     }
  1075.     return 1;
  1076.     }
  1077.    
  1078.     if(strcmp("/ammuexit", cmdtext, true, 10) == 0)
  1079.     {
  1080.     if(IsPlayerInRangeOfPoint(playerid, 2.0, 315.6640,-143.0249,999.6016))
  1081.     {
  1082.     SetPlayerInterior(playerid, 0);
  1083.     SetPlayerPos(playerid, 1368.6873,-1279.3942,13.5469);
  1084.     }
  1085.     else
  1086.     {
  1087.     SendClientMessage(playerid, COLOR_RED,"Du bist nicht am Ammu Nation Ausgang!!");
  1088.     }
  1089.     return 1;
  1090.     }
  1091.  
  1092.     if (strcmp("/htor", cmdtext, true, 10) == 0)
  1093.     {
  1094.         if(gTeam[playerid] == hitman)
  1095.         {
  1096.             MoveObject(hitmantor,321.433380,-1488.258423,20.143547, 4.0);
  1097.             SendClientMessage(playerid, COLOR_YELLOW,"[INFO]Das HitmanTor schließt sich in 9 Sekunden wieder!");
  1098.             SetTimer("hitmantor1", 9000, 0);
  1099.         }
  1100.         else
  1101.         {
  1102.         SendClientMessage(playerid, COLOR_RED,"Du bist kein Hitman!");
  1103.         }
  1104.         return 1;
  1105.     }
  1106.  
  1107.     if(strcmp("/vwaffen", cmdtext, true, 10) == 0)
  1108.     {
  1109.     if(Player[playerid][vip] == 1)
  1110.     {
  1111.     ShowPlayerDialog(playerid,PREMIUM,DIALOG_STYLE_LIST,"Premium Shop","9mm mit 50 Schuss - 2000$nDeagle mit 50 Schuss - 2400$nCombat Shotgun mit 30 Schuss - 3500$nSniper mit 30 Schuss - 3500$nTec9 mit 150 Schuss - 3500$n10 Granaten - 3500$nRaketenwerfer mit 10 Schuss - 8000$nMiniGun mit 500 Schuss - 40000$","Kaufen!","Zurück");
  1112.     }
  1113.     else
  1114.     {
  1115.     SendClientMessage(playerid, COLOR_RED,"Du bist kein Premium User!");
  1116.     }
  1117.     return 1;
  1118.     }
  1119.  
  1120.     if (strcmp("/markevent", cmdtext, true, 10) == 0)
  1121.     {
  1122.     if(Player[playerid][admin] > 2)
  1123.     {
  1124.     Event = 1;
  1125.     GetPlayerPos(playerid,EventPosX,EventPosY,EventPosZ);
  1126.     new name[MAX_PLAYER_NAME],string[128];
  1127.     SendClientMessageToAll(COLOR_RED,"");
  1128.     GetPlayerName(playerid,name,sizeof(name));
  1129.     SendClientMessageToAll(COLOR_WHITE,"|____________Event-News____________|");
  1130.     format(string,sizeof(string),"%s hat soeben ein Event gestartet! Nutze: /event",name);
  1131.     SendClientMessageToAll(COLOR_GREEN,string);
  1132.     SendClientMessageToAll(COLOR_WHITE,"|____________Event-News____________|");
  1133.     SendClientMessageToAll(COLOR_RED,"");
  1134.     }
  1135.     else
  1136.     {
  1137.     SendClientMessage(playerid,COLOR_RED, "Du kannst diesen Befehl nicht nutzen!");
  1138.     }
  1139.     return 1;
  1140.     }
  1141.  
  1142.     if (strcmp("/event", cmdtext, true, 10) == 0)
  1143.     {
  1144.     if(Event == 1)
  1145.     {
  1146.     SetPlayerPos(playerid,EventPosX,EventPosY,EventPosZ);
  1147.     }
  1148.     else
  1149.     {
  1150.     SendClientMessage(playerid,COLOR_RED, "Es ist kein Event am laufen!");
  1151.     }
  1152.     return 1;
  1153.     }
  1154.  
  1155.  
  1156.     if(strcmp("/eventaus", cmdtext, true, 10) == 0)
  1157.     {
  1158.     if(Player[playerid][admin] > 2)
  1159.     {
  1160.     Event = 0;
  1161.     new name[MAX_PLAYER_NAME],string[128];
  1162.     SendClientMessageToAll(COLOR_RED,"");
  1163.     GetPlayerName(playerid,name,sizeof(name));
  1164.     SendClientMessageToAll(COLOR_WHITE,"|____________Event-News____________|");
  1165.     format(string,sizeof(string),"%s hat das Event soeben beendet!",name);
  1166.     SendClientMessageToAll(COLOR_RED,string);
  1167.     SendClientMessageToAll(COLOR_WHITE,"|____________Event-News____________|");
  1168.     SendClientMessageToAll(COLOR_RED,"");
  1169.     }
  1170.     else
  1171.     {
  1172.     SendClientMessage(playerid, COLOR_RED, "Du kannst diesen Befehl nicht nutzen!");
  1173.     }
  1174.     return 1;
  1175.     }
  1176.  
  1177.     if(strcmp(cmdtext, "/bigears", true) == 0 && Player[playerid][admin] >= 1)
  1178.     {
  1179.         if(IsPlayerConnected(playerid))
  1180.         {
  1181.             if(!BigEar[playerid])
  1182.             {
  1183.                 BigEar[playerid] = 1;
  1184.                 SendClientMessage(playerid, COLOR_GREEN, "Dein Ohren sind gewachsen.");
  1185.             }
  1186.             else if(BigEar[playerid])
  1187.             {
  1188.                 (BigEar[playerid] = 0);
  1189.                 SendClientMessage(playerid, COLOR_GREEN, "Deine Ohren sind geschrumpft.");
  1190.             }
  1191.         }
  1192.         return 1;
  1193.     }
  1194.  
  1195.     if(strcmp("/cookiehelp", cmdtext, true, 10) == 0)
  1196.     {
  1197.     SendClientMessage(playerid, COLOR_YELLOW,"|_______Cookie Help:_______|");
  1198.     SendClientMessage(playerid, COLOR_WHITE,"Du erhälst Cookies, indem du andere Spieler");
  1199.     SendClientMessage(playerid, COLOR_WHITE,"tötest. Mit /eatcookie kannst du deine Cookies");
  1200.     SendClientMessage(playerid, COLOR_WHITE,"essen und somit 25 HP auffüllen!");
  1201.     return 1;
  1202.     }
  1203.  
  1204.     if(strcmp("/tutorial", cmdtext, true, 10) == 0)
  1205.     {
  1206.     SendClientMessage(playerid, COLOR_YELLOW,"|__________Tutorial:__________|");
  1207.     SendClientMessage(playerid, COLOR_WHITE,"Dies ist ein Cops and Robbers Server. Hier kann man gegen Cops etc");
  1208.     SendClientMessage(playerid, COLOR_WHITE,"kämpfen. Es gibt ein 10 Ränge System, pro Rang werden neue Extras für");
  1209.     SendClientMessage(playerid, COLOR_WHITE,"den Spieler freigeschaltet, mit denen er mehr Spaß am Spiel haben wird.");
  1210.     SendClientMessage(playerid, COLOR_WHITE,"Zum Beispiel bekommt man ab Rang 8 Zugang zu Hydras uvm. -- Wenn du versuchst");
  1211.     SendClientMessage(playerid, COLOR_WHITE,"einen Polizeiwagen zu stehlen bekommst du Wanteds, alle 4 Minuten verschwindet");
  1212.     SendClientMessage(playerid, COLOR_WHITE,"ein Wanted wieder. Dies war eine kleine Einleitung in die Art meines Gamemodes");
  1213.     SendClientMessage(playerid, COLOR_WHITE,"Ich wünsche dir viel Spaß hier auf meinem Server. MfG Hijashy");
  1214.     return 1;
  1215.     }
  1216.  
  1217.     if(strcmp("/eatcookie", cmdtext, true, 10) == 0)
  1218.     {
  1219.      if(Player[playerid][cookie] > 0)
  1220.      {
  1221.      new Float:hchecka;
  1222.      GetPlayerHealth(playerid,hchecka);
  1223.      if (hchecka > 80)SetPlayerHealth(playerid,100);
  1224.      else if (hchecka < 80)SetPlayerHealth(playerid,hchecka+20);
  1225.      Player[playerid][cookie] -=1;
  1226.      new name[MAX_PLAYER_NAME],string[128];
  1227.      GetPlayerName(playerid,name,sizeof(name));
  1228.      format(string,sizeof(string),"[COOKIE] %s hat grade einen Keks gegessen :)",name);
  1229.      SendClientMessageToAll(COLOR_YELLOW,string);
  1230.      }
  1231.      else
  1232.      {
  1233.      SendClientMessage(playerid, COLOR_RED,"Du hast keine Kekse! :(");
  1234.      }
  1235.      return 1;
  1236.      }
  1237.  
  1238.     if (strcmp("/shop", cmdtext, true) == 0)
  1239.     {
  1240.             ShowPlayerDialog(playerid,WAFFEN,DIALOG_STYLE_LIST,"SHOP","Tausche 5 Score gegen 15000$nTausche 10000$ gegen 3 ScorenPremium kaufen für: 300.000$","Kaufen!","Zurück");
  1241.             return 1;
  1242.     }
  1243.  
  1244.     if(strcmp("/rankhelp", cmdtext, true, 10) == 0)
  1245.     {
  1246.         SendClientMessage(playerid, COLOR_GREEN,"Rank 0: Keine Kills erforderlich");
  1247.         SendClientMessage(playerid, COLOR_GREEN,"Rank 1: 10 Kills erforderlich");
  1248.         SendClientMessage(playerid, COLOR_GREEN,"Rank 2: 30 Kills erforderlich");
  1249.         SendClientMessage(playerid, COLOR_GREEN,"Rank 3: 50 Kills erforderlich");
  1250.         SendClientMessage(playerid, COLOR_GREEN,"Rank 4: 70 Kills erforderlich");
  1251.         SendClientMessage(playerid, COLOR_GREEN,"Rank 5: 90 Kills erforderlich");
  1252.         SendClientMessage(playerid, COLOR_GREEN,"Rank 6: 110 Kills erforderlich");
  1253.         SendClientMessage(playerid, COLOR_GREEN,"Rank 7: 130 Kills erforderlich");
  1254.         SendClientMessage(playerid, COLOR_GREEN,"Rank 8: 150 Kills erforderlich");
  1255.         SendClientMessage(playerid, COLOR_GREEN,"Rank 9: 170 Kills erforderlich");
  1256.         SendClientMessage(playerid, COLOR_GREEN,"Rank 10: 200 Kills erforderlich");
  1257.         return 1;
  1258.     }
  1259.  
  1260.  
  1261.     if(strcmp("/befehle", cmdtext, true, 10) == 0)
  1262.     {
  1263.         SendClientMessage(playerid, COLOR_YELLOW,"|________Befehle________|");
  1264.         SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /t /event /ammuexit /ammuenter");
  1265.         SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /stats /tutorial /cookiehelp");
  1266.         SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /help /rankhelp /shop /eatcookie");
  1267.         SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /wanted /pm /admins /report /waffen");
  1268.         SendClientMessage(playerid, COLOR_YELLOW2,"Befehle: /afk /back /credits");
  1269.         if(gTeam[playerid] == hitman)
  1270.         {
  1271.         SendClientMessage(playerid, COLOR_PURPLE,"HITMAN: /htor");
  1272.         }
  1273.         if(Player[playerid][vip] == 1)
  1274.         {
  1275.         SendClientMessage(playerid, COLOR_PURPLE,"Premium: /vwaffen");
  1276.         }
  1277.         if(gTeam[playerid] == 0)
  1278.         {
  1279.         SendClientMessage(playerid, COLOR_PURPLE,"Polizei: /tazer");
  1280.         }
  1281.         return 1;
  1282.     }
  1283.  
  1284.     if(strcmp("/help", cmdtext, true, 10) == 0)
  1285.     {
  1286.         SendClientMessage(playerid, COLOR_YELLOW,"|________Hilfe________|");
  1287.         SendClientMessage(playerid, COLOR_GREEN,"Dies ist ein Cops & Robbers Server.");
  1288.         SendClientMessage(playerid, COLOR_GREEN,"Hier kämpft die Police gegen die Terroristen.");
  1289.         SendClientMessage(playerid, COLOR_GREEN,"Jedes Team hat beim Spawnen ihre speziellen");
  1290.         SendClientMessage(playerid, COLOR_GREEN,"Besonderheiten.");
  1291.         SendClientMessage(playerid, COLOR_GREEN,"Um die Befehle einzusehen tippe: /befehle");
  1292.         return 1;
  1293.     }
  1294.  
  1295.     if(strcmp("/wanted", cmdtext, true, 10) == 0)
  1296.     {
  1297.     new string[56];
  1298.     new wlevel = GetPlayerWantedLevel(playerid);
  1299.     SendClientMessage(playerid, COLOR_YELLOW,"|_____Wanted Level:_____|");
  1300.     format(string, sizeof(string), "Dein WantedLevel: %d", wlevel);
  1301.     SendClientMessage(playerid,COLOR_GREEN, string);
  1302.     return 1;
  1303.     }
  1304.  
  1305.     if (strcmp("/clear", cmdtext, true, 10) == 0)
  1306.     {
  1307.     if(Player[playerid][admin] < 1)
  1308.     {
  1309.     SendClientMessage(playerid, COLOR_RED,"Du musst mindestens Supporter sein um dies zu tun!");
  1310.     }
  1311.     for(new i=0;i<100;i++){
  1312.     SendClientMessageToAll(COLOR_RED," ");
  1313.     }
  1314.     new name[MAX_PLAYER_NAME],string[128];
  1315.     GetPlayerName(playerid,name,sizeof(name));
  1316.     format(string,sizeof(string),"Admin %s hat den Chat gecleart!",name);
  1317.     SendClientMessageToAll(COLOR_GREEN,string);
  1318.     return 1;
  1319.     }
  1320.  
  1321.  
  1322.     if (strcmp("/ahelp", cmdtext, true, 10) == 0)
  1323.     {
  1324.     if(Player[playerid][admin] == 0)
  1325.     {
  1326.     SendClientMessage(playerid, COLOR_RED,"Du musst mindestens Supporter sein um dies zu tun!");
  1327.     }
  1328.     if(Player[playerid][admin] == 1)
  1329.     {
  1330.     SendClientMessage(playerid, COLOR_PURPLE,"[Supporter Befehle]: /a /dec /freeze /unfreeze /explode /kick /takeweaps /clear /seecash /tban");
  1331.     }
  1332.     if(Player[playerid][admin] == 2)
  1333.     {
  1334.     SendClientMessage(playerid, COLOR_PURPLE,"[Supporter Befehle]: /a /dec /freeze /unfreeze /explode  /kick /takeweaps /clear /seecash /tban");
  1335.     SendClientMessage(playerid, COLOR_PURPLE,"[Super Supporter Befehle]: /giveweapon /tele /gethere /setskin /sethealth /sethour /setarm /changeweather /markevent /eventaus");
  1336.     }
  1337.     if(Player[playerid][admin] == 3)
  1338.     {
  1339.     SendClientMessage(playerid, COLOR_PURPLE,"[Supporter Befehle]: /a /dec /freeze /unfreeze /explode  /kick /takeweaps /clear /seecash /tban");
  1340.     SendClientMessage(playerid, COLOR_PURPLE,"[Super Supporter Befehle]: /giveweapon /tele /gethere /setskin /sethealth /setarm /sethour /changeweather");
  1341.     SendClientMessage(playerid, COLOR_PURPLE,"[Admin Befehle]: /gmx /ban /setscore /setdeaths /setkills /givecash /setcash /veh");
  1342.     }
  1343.     if(Player[playerid][admin] == 4)
  1344.     {
  1345.     SendClientMessage(playerid, COLOR_PURPLE,"[Supporter Befehle]: /a /dec /freeze /unfreeze /explode  /kick /takeweaps /clear /seecash /tban");
  1346.     SendClientMessage(playerid, COLOR_PURPLE,"[Super Supporter Befehle]: /giveweapon /tele /gethere /setskin /sethealth /setarm /sethour /changeweather");
  1347.     SendClientMessage(playerid, COLOR_PURPLE,"[Admin Befehle]: /gmx /ban /setscore /setdeaths /setkills /givecash /setcash /veh");
  1348.     SendClientMessage(playerid, COLOR_PURPLE,"[Server Besitzer Befehle]: /makeadmin");
  1349.     }
  1350.     return 1;
  1351.     }
  1352.     if (strcmp("/stats", cmdtext, true, 10) == 0)
  1353.     {
  1354.     new name[MAX_PLAYER_NAME], string[256], string2[256],string3[256],string4[256];
  1355.     GetPlayerName(playerid, name, sizeof(name));
  1356.     format(string, sizeof(string), "|________________Statistik von %s________________|", name);
  1357.     format(string2, sizeof(string2), "[Morde: %d] [Tode: %d] [DM Rate: %0.2f] ",Player[playerid][Kills], Player[playerid][Deaths],Float:Player[playerid][Kills]/Float:Player[playerid][Deaths]);
  1358.     format(string3, sizeof(string3), "[Geld: %d] [Score: %d] [Adminlevel: %d]",GetPlayerMoney(playerid),GetPlayerScore(playerid),Player[playerid][admin]);
  1359.     format(string4, sizeof(string4), "[Premium: %d] [Cookies: %d] [Rank: %d] [Wanteds: %d]", Player[playerid][vip], Player[playerid][cookie], Player[playerid][rank], GetPlayerWantedLevel(playerid));
  1360.     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1361.     SendClientMessage(playerid, COLOR_WHITE, string2);
  1362.     SendClientMessage(playerid, COLOR_WHITE, string3);
  1363.     SendClientMessage(playerid, COLOR_WHITE, string4);
  1364.     SendClientMessage(playerid, COLOR_LIGHTBLUE, "|__________________________________________|");
  1365.     return 1;
  1366.     }
  1367.  
  1368.     if (strcmp("/gmx",cmdtext,true,10) == 0)
  1369.     {
  1370.     if(Player[playerid][admin] < 3){
  1371.         return SendClientMessage(playerid,COLOR_RED,"Du musst ein Admin sein um einen GMX auszuführen!");
  1372.     }
  1373.     new
  1374.         name[MAX_PLAYER_NAME],
  1375.         string[128];
  1376.     GetPlayerName(playerid,name,sizeof(name));
  1377.     format(string,sizeof(string),"Admin %s hat den Server restartet!",name);
  1378.     SendClientMessageToAll(COLOR_LIGHTBLUE,string);
  1379.     SendRconCommand("gmx");
  1380.     return 1;
  1381.     }
  1382.     if (strcmp("/resetstats", cmdtext, true, 10) == 0)
  1383.     {
  1384.     Player[playerid][Deaths]=0;
  1385.     Player[playerid][Kills]=0;
  1386.     SetPlayerScore(playerid,0);
  1387.     SendClientMessage(playerid,COLOR_YELLOW,"Du hast deine Statistik zurückgesetzt!");
  1388.     return 1;
  1389.     }
  1390.  
  1391.     return 0;
  1392. }
  1393. //=============================================================DCMD`s Commands=================================================
  1394. dcmd_makevip(playerid,params[]){
  1395. if(!strlen(params)){
  1396. return SendClientMessage(playerid, COLOR_RED,"Benutzung: /makevip [playerid]");
  1397. }
  1398. if(Player[playerid][admin] < 3) { return SendClientMessage(playerid, COLOR_RED,"Du bist kein ADMIN Stufe 3 oder höher!"); }
  1399. new pID=strval(params);
  1400. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid, COLOR_RED,"Kein Spieler mit angegebener ID anwesend!"); }
  1401. Player[pID][vip] = 1;
  1402. new maker[MAX_PLAYER_NAME], ernannter[MAX_PLAYER_NAME];
  1403. GetPlayerName(playerid,maker,sizeof(maker));
  1404. GetPlayerName(pID,ernannter,sizeof(ernannter));
  1405. new string[128],string1[128];
  1406. format(string,sizeof(string),"[INFO] Du hast %s soeben zu einem Premium Spieler ernannt!",ernannter);
  1407. SendClientMessage(playerid, COLOR_YELLOW,string);
  1408. format(string1,sizeof(string1),"[INFO] Du wurdest soeben von %s zu einem Premium Spieler ernannt!",maker);
  1409. SendClientMessage(pID, COLOR_YELLOW,string1);
  1410. return 1;
  1411. }
  1412.  
  1413. dcmd_tazer(playerid,params[]){
  1414.     new
  1415.         pID = strval(params),
  1416.         xPlayer[MAX_PLAYER_NAME],
  1417.         TPlayer[MAX_PLAYER_NAME],
  1418.         string[128],
  1419.         string1[128];
  1420.     if(gTeam[playerid] == 0){
  1421.     GetPlayerName(playerid,xPlayer,sizeof(xPlayer));
  1422.     GetPlayerName(pID,TPlayer,sizeof(TPlayer));
  1423.     format(string,sizeof(string),"%s hat dich für 8 Sekunden getazerd",xPlayer);
  1424.     SendClientMessage(pID,COLOR_YELLOW,string);
  1425.     format(string1,sizeof(string1),"Du hast %s für 8 Sekunden getazerd",TPlayer);
  1426.     SendClientMessage(playerid,COLOR_YELLOW,string1);
  1427.     SetTimerEx("Tazer",1000,0,"i",pID);
  1428.     }
  1429.     return 1;
  1430. }
  1431.  
  1432. dcmd_t(playerid,params[])
  1433. {
  1434.     new text[256];//MAX Länge
  1435.     new string3[256];
  1436.     if(sscanf(params, "s", text))
  1437.     {
  1438.         return SendClientMessage(playerid,COLOR_RED,"Benutzung: /t [Nachricht]");
  1439.     }
  1440.     else
  1441.     {
  1442. new playerTeam = gTeam[playerid];// überprüft ob der Spieler in einem gTeam ist
  1443. new color;// Die farbe
  1444.  
  1445. GetPlayerName(playerid, string3, sizeof string3);
  1446. format(string3,sizeof(string3),".::TEAMCHAT::. %s: %s",string3,text);
  1447.  
  1448. switch (playerTeam) {
  1449. case cops: color = COLOR_RED;// hier deine 2 Teams einfügen bei mir als Beispiel "TEAM_1,TEAM_2" und deine Farbe dahinter definieren bei mir "grün und hellrot"
  1450. case dealer: color = COLOR_RED;
  1451. case hitman: color = COLOR_RED;
  1452. case terror: color = COLOR_RED;
  1453. }
  1454.  
  1455. for (new i; i < MAX_PLAYERS; i++) {
  1456. if (gTeam[i] == playerTeam) {
  1457. SendClientMessage(i,color,string3);
  1458. }
  1459. }
  1460.  
  1461.  
  1462.     }
  1463.     return 1;
  1464. }
  1465.  
  1466. dcmd_o(playerid,params[])
  1467. {
  1468.     new omsg[256];
  1469.     if(sscanf(params, "s", omsg))
  1470.     {
  1471.         return SendClientMessage(playerid,COLOR_RED,"Benutzung: /o(oc) [Text]");
  1472.     }
  1473.     if(Player[playerid][admin]<0)
  1474.     {
  1475.         return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
  1476.     }
  1477.     else
  1478.     {
  1479.         new ostr[256];
  1480.         new aname[MAX_PLAYER_NAME];
  1481.         GetPlayerName(playerid, aname, sizeof(aname));
  1482.         if(gTeam[playerid] == 0)
  1483.         {
  1484.         format(ostr, sizeof(ostr), "((Polizist %s: %s))", aname, omsg);
  1485.         SendClientMessageToAll(COLOR_OOC,ostr);
  1486.         }
  1487.         else if(gTeam[playerid] == 1)
  1488.         {
  1489.         format(ostr, sizeof(ostr), "((Dealer %s: %s))", aname, omsg);
  1490.         SendClientMessageToAll(COLOR_OOC,ostr);
  1491.         }
  1492.         else if(gTeam[playerid] == 2)
  1493.         {
  1494.         format(ostr, sizeof(ostr), "((Hitman %s: %s))", aname, omsg);
  1495.         SendClientMessageToAll(COLOR_OOC,ostr);
  1496.         }
  1497.         else if(gTeam[playerid] == 3)
  1498.         {
  1499.         format(ostr, sizeof(ostr), "((Terrorist %s: %s))", aname, omsg);
  1500.         SendClientMessageToAll(COLOR_OOC,ostr);
  1501.         }
  1502.     }
  1503.     return 1;
  1504. }
  1505.  
  1506. dcmd_report(playerid,params[])
  1507. {
  1508.     new
  1509.         sReason[128],
  1510.         pID;
  1511.     if(sscanf(params,"ds",pID,sReason)) {
  1512.             return  SendClientMessage(playerid,COLOR_RED,"USAGE: /report [playerid] [reason]");
  1513.  
  1514.         }
  1515.     if(!IsPlayerConnected(pID)) {
  1516.             return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1517.         }
  1518.     new
  1519.             Tplayer[MAX_PLAYER_NAME],
  1520.             string[128];
  1521.     GetPlayerName(pID,Tplayer,sizeof(Tplayer));
  1522.     format(string,sizeof(string),"%s hat ID %s gemeldet mit dem Grund: %s",Tplayer,pID,sReason[0] ? sReason : "<No Reason>");
  1523.     SendAdminMessage(COLOR_YELLOW,string);
  1524.     return 1;
  1525.  }
  1526. dcmd_kick(playerid,params[])
  1527. {
  1528.     new
  1529.         Reason[256],
  1530.         pID;
  1531.     if(Player[playerid][admin] < 1){
  1532.         return SendClientMessage(playerid,COLOR_RED,"Du bist kein Supporter!");
  1533.         }
  1534.     if(sscanf(params,"us",pID,Reason)){
  1535.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick [playerid] [reason]");
  1536.         }
  1537.     if(!IsPlayerConnected(pID)) {
  1538.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1539.         }
  1540.     if(Player[playerid][admin] < Player[pID][admin]){
  1541.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin kicken, der mehr Rechte hat als du!");
  1542.         }
  1543.     new
  1544.             name[MAX_PLAYER_NAME],
  1545.             string[256];
  1546.     GetPlayerName(pID,name,sizeof(name));
  1547.     new
  1548.             Aname[MAX_PLAYER_NAME];
  1549.     GetPlayerName(playerid,Aname,sizeof(Aname));
  1550.     format(string,sizeof(string)," %s hat %s gekickt mit dem Grund: %s",Aname,name,Reason);
  1551.     SendClientMessageToAll(COLOR_RED,string);
  1552.     Kick(pID);
  1553.     return 1;
  1554. }
  1555. dcmd_ban(playerid,params[])
  1556. {
  1557.     new
  1558.         Reason[256],
  1559.         pID;
  1560.     if(Player[playerid][admin] < 3){
  1561.         return SendClientMessage(playerid,COLOR_RED,"Du bist kein AdmiN!");
  1562.         }
  1563.     if(sscanf(params,"us",pID,Reason)){
  1564.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /ban [playerid] [reason]");
  1565.         }
  1566.     if(!IsPlayerConnected(pID)) {
  1567.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1568.         }
  1569.     if(Player[playerid][admin] < Player[pID][admin]){
  1570.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin bannen, der mehr Rechte hat als du!");
  1571.         }
  1572.     new
  1573.             name[MAX_PLAYER_NAME],
  1574.             string[256];
  1575.     GetPlayerName(pID,name,sizeof(name));
  1576.     new
  1577.             Aname[MAX_PLAYER_NAME];
  1578.     GetPlayerName(playerid,Aname,sizeof(Aname));
  1579.     format(string,sizeof(string)," %s hat %s gebannt mit dem Grund: %s",Aname,name,Reason);
  1580.     SendClientMessageToAll(COLOR_RED,string);
  1581.     Ban(pID);
  1582.     return 1;
  1583. }
  1584. dcmd_seestats(playerid,params[])
  1585. {
  1586.     new pID;
  1587.     if(sscanf(params,"u",pID)){
  1588.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /seestats [playerid]");
  1589.         }
  1590.     if(!IsPlayerConnected(pID)) {
  1591.     return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1592.         }
  1593.     new
  1594.     name[MAX_PLAYER_NAME],
  1595.     string[256],string2[256];
  1596.     GetPlayerName(pID,name,sizeof(name));
  1597.     format(string, sizeof(string), "|________________Statistik von %s________________|", name);
  1598.     format(string2, sizeof(string2), "[Kills: %d] [Deaths: %d] [Ratio: %0.2f] [Score: %d]  ", Player[pID][Kills], Player[pID][Deaths],Float:Player[pID][Kills]/Float:Player[pID][Deaths],GetPlayerScore(pID));
  1599.     SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  1600.     SendClientMessage(playerid,COLOR_WHITE,string2);
  1601.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"|_____________________________________________|");
  1602.     new
  1603.         pname[MAX_PLAYER_NAME],string3[256];
  1604.     GetPlayerName(playerid,pname,sizeof(pname));
  1605.     format(string3, sizeof(string3), "%s hat /seestats getippt, um deine Statistik einzusehen!", pname);
  1606.     SendClientMessage(pID,COLOR_YELLOW,string3);
  1607.     return 1;
  1608. }
  1609. dcmd_admins(playerid,params[])
  1610. {
  1611.     #pragma unused params
  1612.     SendClientMessage(playerid, COLOR_BLUE, "|______Supporter / Administratoren Online:______|");
  1613.  
  1614.     new i = 0, aname[256], string[256];
  1615.     for(; i < MAX_PLAYERS; i++)
  1616.     {
  1617.         if(IsPlayerConnected(i))
  1618.         {
  1619.             if(Player[i][admin] == 1)
  1620.             {
  1621.                 GetPlayerName(i, aname, sizeof(aname));
  1622.                 format(string, 256, " Supporter: %s", aname);
  1623.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1624.             }
  1625.             else if(Player[i][admin] == 2)
  1626.             {
  1627.                 GetPlayerName(i, aname, sizeof(aname));
  1628.                 format(string, 256, " Super Supporter: %s", aname);
  1629.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, aname);
  1630.             }
  1631.             else if(Player[i][admin] == 3)
  1632.             {
  1633.                 GetPlayerName(i, aname, sizeof(aname));
  1634.                 format(string, 256, " Admin: %s", aname);
  1635.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1636.             }
  1637.             else if(Player[i][admin] == 4)
  1638.             {
  1639.                 GetPlayerName(i, aname, sizeof(aname));
  1640.                 format(string, 256, " Server Besitzer: %s", aname);
  1641.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1642.             }
  1643.         }
  1644.     }
  1645.     return 1;
  1646. }
  1647. dcmd_a(playerid,params[])
  1648. {
  1649.     if(Player[playerid][admin] < 1) {
  1650.     return SendClientMessage(playerid,COLOR_RED,"Du musst mindestens ein Supporter sein um im Admin Chat schreiben zu können!");
  1651.         }
  1652.     new atext[128];
  1653.     if(sscanf(params,"s",atext)){
  1654.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /a [text]");
  1655.         }
  1656.     new name[MAX_PLAYER_NAME];
  1657.     new string[128];
  1658.     GetPlayerName(playerid,name,sizeof(name));
  1659.     format(string,sizeof(string),"[ADMIN-CHAT] (Level %d) %s: %s" ,Player[playerid][admin],name,atext);
  1660.     SendAdminMessage(COLOR_YELLOW,string);
  1661.     return 1;
  1662. }
  1663. dcmd_dec(playerid,params[])
  1664. {
  1665.     new dtext[128];
  1666.     if(Player[playerid][admin] < 1) {
  1667.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens ein Supporter sein!");
  1668.     }
  1669.     if(sscanf(params,"s",dtext)){
  1670.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /dec [text]");
  1671.     }
  1672.     GameTextForAll(dtext,3*1000,3);
  1673.     return 1;
  1674. }
  1675. dcmd_makeadmin(playerid,params[])
  1676. {
  1677.         if(Player[playerid][admin] == 4 || IsPlayerAdmin(playerid)) {
  1678.         new pID,alevel;
  1679.         if(sscanf(params,"ud",pID,alevel)){
  1680.             return SendClientMessage (playerid,COLOR_RED,"USAGE: /makeadmin [playerid] [adminlevel]");
  1681.         }
  1682.         if(!IsPlayerConnected(pID)){
  1683.             return SendClientMessage (playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1684.         }
  1685.         new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1686.         Player[pID][admin] = alevel;
  1687.         GetPlayerName(playerid,aname,sizeof(aname));
  1688.         GetPlayerName(pID,name,sizeof(name));
  1689.         format(string,sizeof(string),"Du hast das Admin Level von %s auf %d gesetzt!",name,alevel);
  1690.         format(string2,sizeof(string2),"Server Besitzer %s hat dein Admin Level auf %d gesetzt!",aname,alevel);
  1691.         SendClientMessage(playerid,COLOR_GREEN,string);
  1692.         SendClientMessage(pID,COLOR_GREEN,string2);
  1693.         }
  1694.         return 1;
  1695. }
  1696. dcmd_freeze(playerid,params[])
  1697. {
  1698.     if(Player[playerid][admin] < 1){
  1699.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Supporter sein!");
  1700.     }
  1701.     new pID;
  1702.     if(sscanf(params,"u",pID)){
  1703.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /freeze [playerid]");
  1704.     }
  1705.     if(!IsPlayerConnected(pID)){
  1706.         return SendClientMessage(playerid,COLOR_RED,"Niemand online mit dieser ID!");
  1707.     }
  1708.     if(Player[playerid][admin] < Player[pID][admin]){
  1709.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Admins freezen, die mehr Rechte haben als du!");
  1710.         }
  1711.     new string[128],string2[128],adminname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1712.     GetPlayerName(playerid,adminname,sizeof(adminname));
  1713.     GetPlayerName(pID,name,sizeof(name));
  1714.     format(string,sizeof(string),"Du hast %s eingefroren!",name);
  1715.     format(string2,sizeof(string2),"Du wurdest eingefroren von %s",adminname);
  1716.     SendClientMessage(playerid,COLOR_GREEN,string);
  1717.     SendClientMessage(pID,COLOR_GREEN,string2);
  1718.     TogglePlayerControllable(pID, 0);
  1719.     return 1;
  1720. }
  1721. dcmd_unfreeze(playerid,params[])
  1722. {
  1723.     if(Player[playerid][admin] < 1){
  1724.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Supporter sein!");
  1725.     }
  1726.     new pID;
  1727.     if(sscanf(params,"u",pID)){
  1728.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /freeze [playerid]");
  1729.     }
  1730.     if(!IsPlayerConnected(pID)){
  1731.         return SendClientMessage(playerid,COLOR_RED,"Niemand online mit dieser ID!");
  1732.     }
  1733.     new string[128],string2[128],adminname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1734.     GetPlayerName(playerid,adminname,sizeof(adminname));
  1735.     GetPlayerName(pID,name,sizeof(name));
  1736.     format(string,sizeof(string),"Du hast %s aufgetaut!",name);
  1737.     format(string2,sizeof(string2),"Du wurdest aufgetaut von: %s",adminname);
  1738.     SendClientMessage(playerid,COLOR_GREEN,string);
  1739.     SendClientMessage(pID,COLOR_GREEN,string2);
  1740.     TogglePlayerControllable(pID, 1);
  1741.     return 1;
  1742. }
  1743. dcmd_setkills(playerid,params[])
  1744. {
  1745.     if(Player[playerid][admin] < 3){
  1746.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Admin sein!");
  1747.     }
  1748.     new pID,kills;
  1749.     if(sscanf(params,"ud",pID,kills)){
  1750.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /setkills [playerid] [kills]");
  1751.     }
  1752.     if(!IsPlayerConnected(pID)){
  1753.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1754.     }
  1755.     if(Player[playerid][admin] < Player[pID][admin]){
  1756.         return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
  1757.         }
  1758.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1759.     Player[pID][Kills] = kills;
  1760.     GetPlayerName(playerid,aname,sizeof(aname));
  1761.     GetPlayerName(pID,name,sizeof(name));
  1762.     format(string,sizeof(string),"Du hast die Morde von %s auf %d gesetzt!",name,kills);
  1763.     format(string2,sizeof(string2),"Admin %s setzte deine Morde auf %d",aname,kills);
  1764.     SendClientMessage(playerid,COLOR_GREEN,string);
  1765.     SendClientMessage(pID,COLOR_GREEN,string2);
  1766.     return 1;
  1767. }
  1768. dcmd_setdeaths(playerid,params[])
  1769. {
  1770.     if(Player[playerid][admin] < 3){
  1771.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Admin sein!");
  1772.     }
  1773.     new pID,deaths;
  1774.     if(sscanf(params,"ud",pID,deaths)){
  1775.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /setkills [playerid] [kills]");
  1776.     }
  1777.     if(!IsPlayerConnected(pID)){
  1778.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1779.     }
  1780.     if(Player[playerid][admin] < Player[pID][admin]){
  1781.         return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
  1782.         }
  1783.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1784.     Player[pID][Deaths] = deaths;
  1785.     GetPlayerName(playerid,aname,sizeof(aname));
  1786.     GetPlayerName(pID,name,sizeof(name));
  1787.     format(string,sizeof(string),"Du hast die Tode von %s auf %d gesetzt!",name,deaths);
  1788.     format(string2,sizeof(string2),"Admin %s setzte deine Tode auf %d",aname,deaths);
  1789.     SendClientMessage(playerid,COLOR_GREEN,string);
  1790.     SendClientMessage(pID,COLOR_GREEN,string2);
  1791.     return 1;
  1792. }
  1793. dcmd_setscore(playerid,params[])
  1794. {
  1795.     if(Player[playerid][admin] < 3){
  1796.         return SendClientMessage (playerid,COLOR_RED,"Du musst mindestens ein Admin sein um dies zu tun!");
  1797.     }
  1798.     new pID,scores;
  1799.     if(sscanf(params,"ud",pID,scores)){
  1800.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /setscore [playerid] [score]");
  1801.     }
  1802.     if(!IsPlayerConnected(pID)){
  1803.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1804.     }
  1805.     if(Player[playerid][admin] < Player[pID][admin]){
  1806.         return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
  1807.         }
  1808.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1809.     SetPlayerScore(pID,scores);
  1810.     GetPlayerName(playerid,aname,sizeof(aname));
  1811.     GetPlayerName(pID,name,sizeof(name));
  1812.     format(string,sizeof(string),"Du hast den Score von %s auf %d gesetzt!",name,scores);
  1813.     format(string2,sizeof(string2),"Admin %s setzte deinen Score auf %d",aname,scores);
  1814.     SendClientMessage(playerid,COLOR_GREEN,string);
  1815.     SendClientMessage(pID,COLOR_GREEN,string2);
  1816.     return 1;
  1817. }
  1818. dcmd_givecash(playerid,params[])
  1819. {
  1820.     if(Player[playerid][admin] < 3){
  1821.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Admin sein!");
  1822.     }
  1823.     new pID,cash;
  1824.     if(sscanf(params,"ud",pID,cash)){
  1825.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /givecash [playerid] [amount]");
  1826.     }
  1827.     if(!IsPlayerConnected(pID)){
  1828.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1829.     }
  1830.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1831.     GivePlayerMoney(pID,cash);
  1832.     GetPlayerName(playerid,aname,sizeof(aname));
  1833.     GetPlayerName(pID,name,sizeof(name));
  1834.     format(string,sizeof(string),"Du hast %s %d gegeben!",name,cash);
  1835.     format(string2,sizeof(string2),"Admin %s hat dir %d$ gegeben!",aname,cash);
  1836.     SendClientMessage(playerid,COLOR_GREEN,string);
  1837.     SendClientMessage(pID,COLOR_GREEN,string2);
  1838.     return 1;
  1839. }
  1840. dcmd_giveweapon(playerid,params[])
  1841. {
  1842.     if(Player[playerid][admin] < 2){
  1843.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Moderator sein!");
  1844.     }
  1845.     new pID,weapon,ammo;
  1846.     if(sscanf(params,"udd",pID,weapon,ammo)){
  1847.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /giveweapon [playerid][weaponID] [ammo]");
  1848.     }
  1849.     if(!IsPlayerConnected(pID)){
  1850.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1851.     }
  1852.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1853.     GivePlayerWeapon(pID,weapon,ammo);
  1854.     GetPlayerName(playerid,aname,sizeof(aname));
  1855.     GetPlayerName(pID,name,sizeof(name));
  1856.     format(string,sizeof(string),"Du hast %s die Waffe ID:%d mit %d Munition gegeben!",name,weapon,ammo);
  1857.     format(string2,sizeof(string2),"Admin %s gab dir die Waffe ID:%d mit %d Munition!",aname,weapon,ammo);
  1858.     SendClientMessage(playerid,COLOR_GREEN,string);
  1859.     SendClientMessage(pID,COLOR_GREEN,string2);
  1860.     return 1;
  1861. }
  1862. dcmd_explode(playerid,params[])
  1863. {
  1864.     if(Player[playerid][admin] < 1){
  1865.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Supporter sein!");
  1866.     }
  1867.     new pID;
  1868.     if(sscanf(params,"u",pID)){
  1869.         return SendClientMessage (playerid,COLOR_RED,"USAGE: /explode [playerid]");
  1870.     }
  1871.     if(!IsPlayerConnected(pID)){
  1872.         return SendClientMessage (playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1873.     }
  1874.     if(Player[playerid][admin] < Player[pID][admin]){
  1875.         return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
  1876.         }
  1877.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1878.     GetPlayerName(playerid,aname,sizeof(aname));
  1879.     GetPlayerName(pID,name,sizeof(name));
  1880.     format(string,sizeof(string),"Es explodierte: %s",name);
  1881.     format(string2,sizeof(string2),"Admin %s lies dich explodieren!",aname);
  1882.     new Float:x,Float:y,Float:z;
  1883.     GetPlayerPos(pID,x,y,z);
  1884.     CreateExplosion(x,y,z,7,15);
  1885.     CreateExplosion(x,y,z,7,15);
  1886.     CreateExplosion(x,y,z,7,15);
  1887.     CreateExplosion(x,y,z,7,15);
  1888.     CreateExplosion(x,y,z,7,15);
  1889.     SendClientMessage(playerid,COLOR_GREEN,string);
  1890.     SendClientMessage(pID,COLOR_GREEN,string2);
  1891.     return 1;
  1892. }
  1893. dcmd_tele(playerid,params[])
  1894. {
  1895.     if(Player[playerid][admin] < 2){
  1896.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
  1897.     }
  1898.     new pID;
  1899.     if(sscanf(params,"u",pID)){
  1900.         return SendClientMessage (playerid,COLOR_RED,"USAGE: /tele [playerid]");
  1901.     }
  1902.     if(!IsPlayerConnected(pID)){
  1903.         return SendClientMessage (playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1904.     }
  1905.     new string[128],name[MAX_PLAYER_NAME];
  1906.     GetPlayerName(pID,name,sizeof(name));
  1907.     format(string,sizeof(string),"DU hast dich geportet zu: %s",name);
  1908.     new Float:x,Float:y,Float:z;
  1909.     GetPlayerPos(pID,x,y,z);
  1910.     SetPlayerPos(playerid,x,y,z);
  1911.     SendClientMessage(playerid,COLOR_GREEN,string);
  1912.     return 1;
  1913. }
  1914. dcmd_gethere(playerid,params[])
  1915. {
  1916.     if(Player[playerid][admin] < 2){
  1917.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
  1918.     }
  1919.     new pID;
  1920.     if(sscanf(params,"u",pID)){
  1921.         return SendClientMessage (playerid,COLOR_RED,"USAGE: /gethere [playerid]");
  1922.     }
  1923.     if(!IsPlayerConnected(pID)){
  1924.         return SendClientMessage (playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1925.     }
  1926.     if(Player[playerid][admin] < Player[pID][admin]){
  1927.         return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht bei Rang höheren Admins anwenden!");
  1928.         }
  1929.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1930.     GetPlayerName(pID,name,sizeof(name));
  1931.     GetPlayerName(playerid,aname,sizeof(aname));
  1932.     format(string,sizeof(string),"Du wurdest zu %s teleportiert!",aname);
  1933.     format(string2,sizeof(string2),"Du hast %s zu dir geportet!",name);
  1934.     new Float:x,Float:y,Float:z;
  1935.     GetPlayerPos(playerid,x,y,z);
  1936.     SetPlayerPos(pID,x,y,z);
  1937.     SendClientMessage(pID,COLOR_GREEN,string);
  1938.     SendClientMessage(playerid,COLOR_GREEN,string2);
  1939.     return 1;
  1940. }
  1941. dcmd_pm(playerid,params[])
  1942. {
  1943.     new
  1944.         pmtext[128],
  1945.         pID;
  1946.     if(sscanf(params,"ds",pID,pmtext)) {
  1947.             return  SendClientMessage(playerid,COLOR_RED,"USAGE: /pm [playerid] [text]");
  1948.  
  1949.         }
  1950.     if(!IsPlayerConnected(pID)) {
  1951.             return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  1952.         }
  1953.     new
  1954.         name[MAX_PLAYER_NAME],pmname[MAX_PLAYER_NAME],
  1955.         string[128],string2[128];
  1956.     GetPlayerName(playerid,name,sizeof(name));
  1957.     GetPlayerName(pID,pmname,sizeof(pmname));
  1958.     format(string,sizeof(string),"Private Nachricht von %s: %s ",name,pmtext);
  1959.     format(string2,sizeof(string2),"Deine PN wurde an %s gesendet!",pmname);
  1960.     SendClientMessage(pID,COLOR_YELLOW,string);
  1961.     SendClientMessage(playerid,COLOR_YELLOW,string2);
  1962.     return 1;
  1963.  }
  1964. dcmd_setskin(playerid,params[])
  1965. {
  1966.     if(Player[playerid][admin] < 2){
  1967.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
  1968.     }
  1969.     new pID,skinid;
  1970.     if(sscanf(params,"ud",pID,skinid)){
  1971.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /setskin [playerid] [skinID(0-299!)]*");
  1972.     }
  1973.     if(!IsPlayerConnected(pID)){
  1974.         return SendClientMessage(playerid,COLOR_RED,"Niemand online mit dieser ID!");
  1975.     }
  1976.     if(skinid < 0){
  1977.         return SendClientMessage(playerid,COLOR_RED,"INVALID ID!");
  1978.     }
  1979.     if(skinid > 299){
  1980.         return SendClientMessage(playerid,COLOR_RED,"INVALID ID!");
  1981.     }
  1982.     if(Player[playerid][admin] < Player[pID][admin]){
  1983.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
  1984.         }
  1985.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1986.     SetPlayerSkin(pID,skinid);
  1987.     GetPlayerName(playerid,aname,sizeof(aname));
  1988.     GetPlayerName(pID,name,sizeof(name));
  1989.     format(string,sizeof(string),"Du setztest den Skin von %s auf %d",name,skinid);
  1990.     format(string2,sizeof(string2),"Admin %s setzte deinen Skin auf ID %d",aname,skinid);
  1991.     SendClientMessage(playerid,COLOR_GREEN,string);
  1992.     SendClientMessage(pID,COLOR_GREEN,string2);
  1993.     return 1;
  1994. }
  1995. dcmd_sethealth(playerid,params[])
  1996. {
  1997.     if(Player[playerid][admin] < 2){
  1998.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
  1999.     }
  2000.     new pID,life;
  2001.     if(sscanf(params,"ud",pID,life)){
  2002.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /sethealth [playerid] [float(0-100!)]*");
  2003.     }
  2004.     if(!IsPlayerConnected(pID)){
  2005.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  2006.     }
  2007.     if(life < 0){
  2008.         return SendClientMessage(playerid,COLOR_RED,"INVALID FLOAT!");
  2009.     }
  2010.     if(life > 100){
  2011.         return SendClientMessage(playerid,COLOR_RED,"INVALID FLOAT!");
  2012.     }
  2013.     if(Player[playerid][admin] < Player[pID][admin]){
  2014.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
  2015.         }
  2016.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  2017.     SetPlayerHealth(pID,life);
  2018.     GetPlayerName(playerid,aname,sizeof(aname));
  2019.     GetPlayerName(pID,name,sizeof(name));
  2020.     format(string,sizeof(string),"Du hast die HP von %s auf %d gesetzt!",name,life);
  2021.     format(string2,sizeof(string2),"Admin %s setzte deine HP auf: %d",aname,life);
  2022.     SendClientMessage(playerid,COLOR_GREEN,string);
  2023.     SendClientMessage(pID,COLOR_GREEN,string2);
  2024.     return 1;
  2025. }
  2026. dcmd_takeweaps(playerid,params[])
  2027. {
  2028.     new
  2029.         Reason[256],
  2030.         pID;
  2031.     if(Player[playerid][admin] < 1){
  2032.         return SendClientMessage(playerid,COLOR_RED,"Dazu musst du mindestens ein Supporter sein!");
  2033.         }
  2034.     if(sscanf(params,"us",pID,Reason)){
  2035.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /takeweaps [playerid] [reason]");
  2036.         }
  2037.     if(!IsPlayerConnected(pID)) {
  2038.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  2039.         }
  2040.     if(Player[playerid][admin] < Player[pID][admin]){
  2041.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
  2042.         }
  2043.     new
  2044.             name[MAX_PLAYER_NAME],
  2045.             string[256];
  2046.     GetPlayerName(pID,name,sizeof(name));
  2047.     new
  2048.             Aname[MAX_PLAYER_NAME],string2[256];
  2049.     GetPlayerName(playerid,Aname,sizeof(Aname));
  2050.     format(string,sizeof(string),"Admin %s nahm dir deine Waffen weg mit dem Grund: %s",Aname,Reason);
  2051.     format(string2,sizeof(string2),"Du hast die Waffen von %s abgenommen mit dem Grund: %s",name,Reason);
  2052.     SendClientMessage(pID,COLOR_GREEN,string);
  2053.     ResetPlayerWeapons(pID);
  2054.     return 1;
  2055. }
  2056. dcmd_changeweather(playerid,params[])
  2057. {
  2058.     if(Player[playerid][admin] < 2){
  2059.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
  2060.     }
  2061.     new wetter;
  2062.     if(sscanf(params,"d",wetter)){
  2063.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /setweather [WeatherID]");
  2064.     }
  2065.     new string2[128],aname[MAX_PLAYER_NAME];
  2066.     SetWeather(wetter);
  2067.     GetPlayerName(playerid,aname,sizeof(aname));
  2068.     format(string2,sizeof(string2),"Admin %s setzte die Wetter ID auf: %d",aname,wetter);
  2069.     SendClientMessageToAll(COLOR_GREEN,string2);
  2070.     return 1;
  2071. }
  2072. dcmd_sethour(playerid,params[])
  2073. {
  2074.     if(Player[playerid][admin] < 2){
  2075.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Super Supporter sein!");
  2076.     }
  2077.     new hour;
  2078.     if(sscanf(params,"d",hour)){
  2079.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /sethour [hour]");
  2080.     }
  2081.     if(hour < 0){
  2082.         return SendClientMessage(playerid,COLOR_RED,"INVALID HOUR![0-24]");
  2083.     }
  2084.     if(hour > 24){
  2085.         return SendClientMessage(playerid,COLOR_RED,"INVALID HOUR![0-24]");
  2086.     }
  2087.     new string2[128],aname[MAX_PLAYER_NAME];
  2088.     SetWorldTime(hour);
  2089.     GetPlayerName(playerid,aname,sizeof(aname));
  2090.     format(string2,sizeof(string2),"Admin %s setzte die Zeit auf: %d",aname,hour);
  2091.     SendClientMessageToAll(COLOR_GREEN,string2);
  2092.     return 1;
  2093. }
  2094. dcmd_veh(playerid,params[])
  2095. {
  2096.     if(Player[playerid][admin] < 3){
  2097.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens Admin sein!");
  2098.     }
  2099.     new veh,color1,color2;
  2100.     if(sscanf(params,"ddd",veh,color1,color2)){
  2101.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /veh [vehicleID] [color1] [color2]");
  2102.     }
  2103.     if(veh < 400){
  2104.         return SendClientMessage(playerid,COLOR_RED,"INVALID vehID![400-611]");
  2105.     }
  2106.     if(veh > 611){
  2107.         return SendClientMessage(playerid,COLOR_RED,"INVALID vehID![400-611]");
  2108.     }
  2109.     if(color1 < 0){
  2110.         return SendClientMessage(playerid,COLOR_RED,"INVALID color1ID![0-126]");
  2111.     }
  2112.     if(color1 > 126){
  2113.         return SendClientMessage(playerid,COLOR_RED,"INVALID color1ID![0-126]");
  2114.     }
  2115.     if(color2 < 0){
  2116.         return SendClientMessage(playerid,COLOR_RED,"INVALID color2ID![0-126]");
  2117.     }
  2118.     if(color2 > 126){
  2119.         return SendClientMessage(playerid,COLOR_RED,"INVALID color2ID![0-126]");
  2120.     }
  2121.     new Float:x , Float:y , Float: z;
  2122.     GetPlayerPos(playerid,x,y,z);
  2123.     CreateVehicle(veh, x, y, z, 0, color1, color2, 123456789);
  2124.     return 1;
  2125. }
  2126. dcmd_seecash(playerid,params[])
  2127. {
  2128.     if(Player[playerid][admin] < 1){
  2129.         return SendClientMessage(playerid,COLOR_RED,"Dazu musst du mindestens Supporter sein!");
  2130.     }
  2131.     new pID;
  2132.     if(sscanf(params,"u",pID)){
  2133.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /seecash [playerid]");
  2134.         }
  2135.     if(!IsPlayerConnected(pID)) {
  2136.     return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  2137.         }
  2138.     if(Player[playerid][admin] < Player[pID][admin]){
  2139.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
  2140.         }
  2141.     new
  2142.     name[MAX_PLAYER_NAME],
  2143.     string2[256];
  2144.     GetPlayerName(pID,name,sizeof(name));
  2145.     format(string2, sizeof(string2), "[Geld von %s]: %d$",name,GetPlayerMoney(pID));
  2146.     SendClientMessage(playerid,COLOR_GREEN,string2);
  2147.     return 1;
  2148. }
  2149. dcmd_setcash(playerid,params[])
  2150. {
  2151.     if(Player[playerid][admin] < 3){
  2152.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens ein Admin sein!");
  2153.     }
  2154.     new pID,cash;
  2155.     if(sscanf(params,"ud",pID,cash)){
  2156.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /setcash [playerid] [amount]");
  2157.     }
  2158.     if(!IsPlayerConnected(pID)){
  2159.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  2160.     }
  2161.     if(Player[playerid][admin] < Player[pID][admin]){
  2162.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
  2163.         }
  2164.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  2165.     ResetPlayerMoney(pID);
  2166.     GivePlayerMoney(pID,cash);
  2167.     GetPlayerName(playerid,aname,sizeof(aname));
  2168.     GetPlayerName(pID,name,sizeof(name));
  2169.     format(string,sizeof(string),"Du hast das Geld von %s auf %d$ gesetzt!",name,cash);
  2170.     format(string2,sizeof(string2),"Admin %s setzte dein Geld auf: %d$",aname,cash);
  2171.     SendClientMessage(playerid,COLOR_GREEN,string);
  2172.     SendClientMessage(pID,COLOR_GREEN,string2);
  2173.     return 1;
  2174. }
  2175. dcmd_setarm(playerid,params[])
  2176. {
  2177.     if(Player[playerid][admin] < 2){
  2178.         return SendClientMessage (playerid,COLOR_RED,"Dazu musst du mindestens ein Super Supporter sein!");
  2179.     }
  2180.     new pID,arm;
  2181.     if(sscanf(params,"ud",pID,arm)){
  2182.         return SendClientMessage(playerid,COLOR_RED,"USAGE: /setarm [playerid] [float(0-100!)]*");
  2183.     }
  2184.     if(!IsPlayerConnected(pID)){
  2185.         return SendClientMessage(playerid,COLOR_RED,"Niemand ist online mit dieser ID!");
  2186.     }
  2187.     if(arm < 0){
  2188.         return SendClientMessage(playerid,COLOR_RED,"INVALID FLOAT!");
  2189.     }
  2190.     if(arm > 100){
  2191.         return SendClientMessage(playerid,COLOR_RED,"INVALID FLOAT!");
  2192.     }
  2193.     if(Player[playerid][admin] < Player[pID][admin]){
  2194.         return SendClientMessage(playerid,COLOR_RED,"Du kannst keine Befehle an Rank höheren Admins anwenden!");
  2195.         }
  2196.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  2197.     SetPlayerArmour(pID,arm);
  2198.     GetPlayerName(playerid,aname,sizeof(aname));
  2199.     GetPlayerName(pID,name,sizeof(name));
  2200.     format(string,sizeof(string),"Du hast die Rüstung von %s auf %d gesetzt!",name,arm);
  2201.     format(string2,sizeof(string2),"Admin %s setzte deine Rüstung auf: %d",aname,arm);
  2202.     SendClientMessage(playerid,COLOR_GREEN,string);
  2203.     SendClientMessage(pID,COLOR_GREEN,string2);
  2204.     return 1;
  2205. }
  2206. //====================================================================================================================
  2207.  
  2208. stock SendAdminMessage(farbe,msg[])
  2209. {
  2210. for(new i = 0; i < MAX_PLAYERS; i++)
  2211. {
  2212. if(Player[i][admin] >= 1)
  2213. {
  2214. SendClientMessage(i,farbe,msg);
  2215. }
  2216. }
  2217. }
  2218. public StatsTimer()
  2219. {
  2220.     for(new i=0;i<MAX_PLAYERS;i++)
  2221.     {
  2222.         if (IsPlayerConnected(i))
  2223.         {
  2224.         new str2[128];
  2225.         format(str2, sizeof(str2), "Morde:%d Tode:%d DM Rate:%0.2f Score:%d",Player[i][Kills],Player[i][Deaths],Float:Player[i][Kills]/Float:Player[i][Deaths],GetPlayerScore(i));
  2226.         TextDrawSetString(StatsTextdraw[i],str2);
  2227.         TextDrawShowForPlayer(i,StatsTextdraw[i]);
  2228.         }
  2229.     }
  2230.     return 1;
  2231. }
  2232.  
  2233. //======================================================================================================================
  2234. //==================================================SCANF CODE ====================================================
  2235. stock sscanf(string[], format[], {Float,_}:...)
  2236. {
  2237.     #if defined isnull
  2238.         if (isnull(string))
  2239.     #else
  2240.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2241.     #endif
  2242.         {
  2243.             return format[0];
  2244.         }
  2245.     #pragma tabsize 4
  2246.     new
  2247.         formatPos = 0,
  2248.         stringPos = 0,
  2249.         paramPos = 2,
  2250.         paramCount = numargs(),
  2251.         delim = ' ';
  2252.     while (string[stringPos] && string[stringPos] <= ' ')
  2253.     {
  2254.         stringPos++;
  2255.     }
  2256.     while (paramPos < paramCount && string[stringPos])
  2257.     {
  2258.         switch (format[formatPos++])
  2259.         {
  2260.             case ' ':
  2261.             {
  2262.                 return 0;
  2263.             }
  2264.             case 'i', 'd':
  2265.             {
  2266.                 new
  2267.                     neg = 1,
  2268.                     num = 0,
  2269.                     ch = string[stringPos];
  2270.                 if (ch == '-')
  2271.                 {
  2272.                     neg = -1;
  2273.                     ch = string[++stringPos];
  2274.                 }
  2275.                 do
  2276.                 {
  2277.                     stringPos++;
  2278.                     if ('0' <= ch <= '9')
  2279.                     {
  2280.                         num = (num * 10) + (ch - '0');
  2281.                     }
  2282.                     else
  2283.                     {
  2284.                         return -1;
  2285.                     }
  2286.                 }
  2287.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2288.                 setarg(paramPos, 0, num * neg);
  2289.             }
  2290.             case 'h', 'x':
  2291.             {
  2292.                 new
  2293.                     num = 0,
  2294.                     ch = string[stringPos];
  2295.                 do
  2296.                 {
  2297.                     stringPos++;
  2298.                     switch (ch)
  2299.                     {
  2300.                         case 'x', 'X':
  2301.                         {
  2302.                             num = 0;
  2303.                             continue;
  2304.                         }
  2305.                         case '0' .. '9':
  2306.                         {
  2307.                             num = (num << 4) | (ch - '0');
  2308.                         }
  2309.                         case 'a' .. 'f':
  2310.                         {
  2311.                             num = (num << 4) | (ch - ('a' - 10));
  2312.                         }
  2313.                         case 'A' .. 'F':
  2314.                         {
  2315.                             num = (num << 4) | (ch - ('A' - 10));
  2316.                         }
  2317.                         default:
  2318.                         {
  2319.                             return -1;
  2320.                         }
  2321.                     }
  2322.                 }
  2323.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2324.                 setarg(paramPos, 0, num);
  2325.             }
  2326.             case 'c':
  2327.             {
  2328.                 setarg(paramPos, 0, string[stringPos++]);
  2329.             }
  2330.             case 'f':
  2331.             {
  2332.  
  2333.                 new changestr[16], changepos = 0, strpos = stringPos;
  2334.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  2335.                 {
  2336.                     changestr[changepos++] = string[strpos++];
  2337.                     }
  2338.                 changestr[changepos] = ' ';
  2339.                 setarg(paramPos,0,_:floatstr(changestr));
  2340.             }
  2341.             case 'p':
  2342.             {
  2343.                 delim = format[formatPos++];
  2344.                 continue;
  2345.             }
  2346.             case ''':
  2347.             {
  2348.                 new
  2349.                     end = formatPos - 1,
  2350.                     ch;
  2351.                 while ((ch = format[++end]) && ch != ''') {}
  2352.                 if (!ch)
  2353.                 {
  2354.                     return -1;
  2355.                 }
  2356.                 format[end] = ' ';
  2357.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2358.                 {
  2359.                     if (format[end + 1])
  2360.                     {
  2361.                         return -1;
  2362.                     }
  2363.                     return 0;
  2364.                 }
  2365.                 format[end] = ''';
  2366.                 stringPos = ch + (end - formatPos);
  2367.                 formatPos = end + 1;
  2368.             }
  2369.             case 'u':
  2370.             {
  2371.                 new
  2372.                     end = stringPos - 1,
  2373.                     id = 0,
  2374.                     bool:num = true,
  2375.                     ch;
  2376.                 while ((ch = string[++end]) && ch != delim)
  2377.                 {
  2378.                     if (num)
  2379.                     {
  2380.                         if ('0' <= ch <= '9')
  2381.                         {
  2382.                             id = (id * 10) + (ch - '0');
  2383.                         }
  2384.                         else
  2385.                         {
  2386.                             num = false;
  2387.                         }
  2388.                     }
  2389.                 }
  2390.                 if (num && IsPlayerConnected(id))
  2391.                 {
  2392.                     setarg(paramPos, 0, id);
  2393.                 }
  2394.                 else
  2395.                 {
  2396.                     #if !defined foreach
  2397.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2398.                         #define __SSCANF_FOREACH__
  2399.                     #endif
  2400.                     string[end] = ' ';
  2401.                     num = false;
  2402.                     new
  2403.                         name[MAX_PLAYER_NAME];
  2404.                     id = end - stringPos;
  2405.                     foreach (Player, playerid)
  2406.                     {
  2407.                         GetPlayerName(playerid, name, sizeof (name));
  2408.                         if (!strcmp(name, string[stringPos], true, id))
  2409.                         {
  2410.                             setarg(paramPos, 0, playerid);
  2411.                             num = true;
  2412.                             break;
  2413.                         }
  2414.                     }
  2415.                     if (!num)
  2416.                     {
  2417.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  2418.                     }
  2419.                     string[end] = ch;
  2420.                     #if defined __SSCANF_FOREACH__
  2421.                         #undef foreach
  2422.                         #undef __SSCANF_FOREACH__
  2423.                     #endif
  2424.                 }
  2425.                 stringPos = end;
  2426.             }
  2427.             case 's', 'z':
  2428.             {
  2429.                 new
  2430.                     i = 0,
  2431.                     ch;
  2432.                 if (format[formatPos])
  2433.                 {
  2434.                     while ((ch = string[stringPos++]) && ch != delim)
  2435.                     {
  2436.                         setarg(paramPos, i++, ch);
  2437.                     }
  2438.                     if (!i)
  2439.                     {
  2440.                         return -1;
  2441.                     }
  2442.                 }
  2443.                 else
  2444.                 {
  2445.                     while ((ch = string[stringPos++]))
  2446.                     {
  2447.                         setarg(paramPos, i++, ch);
  2448.                     }
  2449.                 }
  2450.                 stringPos--;
  2451.                 setarg(paramPos, i, ' ');
  2452.             }
  2453.             default:
  2454.             {
  2455.                 continue;
  2456.             }
  2457.         }
  2458.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2459.         {
  2460.             stringPos++;
  2461.         }
  2462.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2463.         {
  2464.             stringPos++;
  2465.         }
  2466.         paramPos++;
  2467.     }
  2468.     do
  2469.     {
  2470.         if ((delim = format[formatPos++]) > ' ')
  2471.         {
  2472.             if (delim == ''')
  2473.             {
  2474.                 while ((delim = format[formatPos++]) && delim != ''') {}
  2475.             }
  2476.             else if (delim != 'z')
  2477.             {
  2478.                 return delim;
  2479.             }
  2480.         }
  2481.     }
  2482.     while (delim > ' ');
  2483.     return 0;
  2484. }
  2485. //================================================= SCANF CODE END ========================================================
  2486. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2487. {
  2488.     if(gTeam[playerid] == 1)
  2489.     {
  2490.         if (copcar(vehicleid) && !ispassenger)
  2491.         {
  2492.             SendClientMessage(playerid, COLOR_RED,"Du klaust einen Polizeiwagen! Verschwinde, schnell! (WantedLevel +2!)");
  2493.             SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+2);
  2494.         }
  2495.     }
  2496.     return 1;
  2497. }
  2498.  
  2499. public copcar(carid)
  2500. {
  2501.     if(carid==1||carid==2||carid==3||carid==4||carid==5||carid==6||carid==7||carid==8||carid==9||carid==10||carid==11||carid==12)
  2502.     {
  2503.         return 1;
  2504.     }
  2505.     return 0;
  2506. }
  2507.  
  2508. public OnPlayerSpawn(playerid)
  2509. {
  2510.     if(FirstSpawnOfPlayer[playerid] == 0)
  2511.     {
  2512.         PayDayTimer = SetTimerEx("PlusPayDayZeit",60000,1,"i",playerid);
  2513.         FirstSpawnOfPlayer[playerid] = 1;
  2514.     }
  2515.  
  2516.    ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOSnInhalt: 9mm, Shotgun, Baseballschläger - 960$nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$nHitman Set - 7000$","Nehmen!","Zurück");
  2517.  
  2518.     TextDrawShowForPlayer(playerid, BabyKiller);
  2519.     TextDrawShowForPlayer(playerid, Noob);
  2520.     TextDrawShowForPlayer(playerid, Newcomer);
  2521.     TextDrawShowForPlayer(playerid, Soeldner);
  2522.     TextDrawShowForPlayer(playerid, Soldat);
  2523.     TextDrawShowForPlayer(playerid, Leutnant);
  2524.     TextDrawShowForPlayer(playerid, General);
  2525.     TextDrawShowForPlayer(playerid, StreetBoss);
  2526.     TextDrawShowForPlayer(playerid, Hitman);
  2527.     TextDrawShowForPlayer(playerid, Terminator);
  2528.  
  2529.     if(Player[playerid][eingeloggt] == 0) { // Ist Spieler nicht Eingelogt
  2530.     TextDrawHideForPlayer(playerid, BabyKiller);
  2531.     TextDrawHideForPlayer(playerid, Noob);
  2532.     TextDrawHideForPlayer(playerid, Newcomer);
  2533.     TextDrawHideForPlayer(playerid, Soeldner);
  2534.     TextDrawHideForPlayer(playerid, Soldat);
  2535.     TextDrawHideForPlayer(playerid, Leutnant);
  2536.     TextDrawHideForPlayer(playerid, General);
  2537.     TextDrawHideForPlayer(playerid, StreetBoss);
  2538.     TextDrawHideForPlayer(playerid, Hitman);
  2539.     TextDrawHideForPlayer(playerid, Terminator);
  2540.     }
  2541.  
  2542.     if(Player[playerid][rank] == 0) { // Private
  2543.     SetPlayerHealth(playerid, 100.0);
  2544.     TextDrawHideForPlayer(playerid, BabyKiller);
  2545.     TextDrawHideForPlayer(playerid, Noob);
  2546.     TextDrawHideForPlayer(playerid, Newcomer);
  2547.     TextDrawHideForPlayer(playerid, Soeldner);
  2548.     TextDrawHideForPlayer(playerid, Soldat);
  2549.     TextDrawHideForPlayer(playerid, Leutnant);
  2550.     TextDrawHideForPlayer(playerid, General);
  2551.     TextDrawHideForPlayer(playerid, StreetBoss);
  2552.     TextDrawHideForPlayer(playerid, Hitman);
  2553.     TextDrawHideForPlayer(playerid, Terminator);
  2554.     }
  2555.  
  2556.     else if(Player[playerid][rank] == 1) { // Corporal
  2557.     SetPlayerHealth(playerid, 100.0);
  2558.     SetPlayerArmour(playerid, 10.0);
  2559.     TextDrawHideForPlayer(playerid, Noob);
  2560.     TextDrawHideForPlayer(playerid, Newcomer);
  2561.     TextDrawHideForPlayer(playerid, Soeldner);
  2562.     TextDrawHideForPlayer(playerid, Soldat);
  2563.     TextDrawHideForPlayer(playerid, Leutnant);
  2564.     TextDrawHideForPlayer(playerid, General);
  2565.     TextDrawHideForPlayer(playerid, StreetBoss);
  2566.     TextDrawHideForPlayer(playerid, Hitman);
  2567.     TextDrawHideForPlayer(playerid, Terminator);
  2568.     }
  2569.  
  2570.     else if(Player[playerid][rank] == 2) { // Master Sergeant
  2571.     SetPlayerHealth(playerid, 100.0);
  2572.     SetPlayerArmour(playerid, 20.0);
  2573.     TextDrawHideForPlayer(playerid, BabyKiller);
  2574.     TextDrawHideForPlayer(playerid, Newcomer);
  2575.     TextDrawHideForPlayer(playerid, Soeldner);
  2576.     TextDrawHideForPlayer(playerid, Soldat);
  2577.     TextDrawHideForPlayer(playerid, Leutnant);
  2578.     TextDrawHideForPlayer(playerid, General);
  2579.     TextDrawHideForPlayer(playerid, StreetBoss);
  2580.     TextDrawHideForPlayer(playerid, Hitman);
  2581.     TextDrawHideForPlayer(playerid, Terminator);
  2582.     }
  2583.  
  2584.     else if(Player[playerid][rank] == 3) { // 2nd Lieutenant
  2585.     SetPlayerHealth(playerid, 100.0);
  2586.     SetPlayerArmour(playerid, 30.0);
  2587.     TextDrawHideForPlayer(playerid, BabyKiller);
  2588.     TextDrawHideForPlayer(playerid, Noob);
  2589.     TextDrawHideForPlayer(playerid, Soeldner);
  2590.     TextDrawHideForPlayer(playerid, Soldat);
  2591.     TextDrawHideForPlayer(playerid, Leutnant);
  2592.     TextDrawHideForPlayer(playerid, General);
  2593.     TextDrawHideForPlayer(playerid, StreetBoss);
  2594.     TextDrawHideForPlayer(playerid, Hitman);
  2595.     TextDrawHideForPlayer(playerid, Terminator);
  2596.     }
  2597.  
  2598.     else if(Player[playerid][rank] == 4) { // 1st Lieutenant
  2599.     SetPlayerHealth(playerid, 100.0);
  2600.     SetPlayerArmour(playerid, 40.0);
  2601.     TextDrawHideForPlayer(playerid, BabyKiller);
  2602.     TextDrawHideForPlayer(playerid, Noob);
  2603.     TextDrawHideForPlayer(playerid, Newcomer);
  2604.     TextDrawHideForPlayer(playerid, Soldat);
  2605.     TextDrawHideForPlayer(playerid, Leutnant);
  2606.     TextDrawHideForPlayer(playerid, General);
  2607.     TextDrawHideForPlayer(playerid, StreetBoss);
  2608.     TextDrawHideForPlayer(playerid, Hitman);
  2609.     TextDrawHideForPlayer(playerid, Terminator);
  2610.     }
  2611.  
  2612.     else if(Player[playerid][rank] == 5) { // General
  2613.     SetPlayerHealth(playerid, 100);
  2614.     SetPlayerArmour(playerid, 50);
  2615.     TextDrawHideForPlayer(playerid, BabyKiller);
  2616.     TextDrawHideForPlayer(playerid, Noob);
  2617.     TextDrawHideForPlayer(playerid, Newcomer);
  2618.     TextDrawHideForPlayer(playerid, Soeldner);
  2619.     TextDrawHideForPlayer(playerid, Leutnant);
  2620.     TextDrawHideForPlayer(playerid, General);
  2621.     TextDrawHideForPlayer(playerid, StreetBoss);
  2622.     TextDrawHideForPlayer(playerid, Hitman);
  2623.     TextDrawHideForPlayer(playerid, Terminator);
  2624.     }
  2625.  
  2626.     else if(Player[playerid][rank] == 6) { // General
  2627.     SetPlayerHealth(playerid, 100);
  2628.     SetPlayerArmour(playerid, 60);
  2629.     TextDrawHideForPlayer(playerid, BabyKiller);
  2630.     TextDrawHideForPlayer(playerid, Noob);
  2631.     TextDrawHideForPlayer(playerid, Newcomer);
  2632.     TextDrawHideForPlayer(playerid, Soeldner);
  2633.     TextDrawHideForPlayer(playerid, Soldat);
  2634.     TextDrawHideForPlayer(playerid, General);
  2635.     TextDrawHideForPlayer(playerid, StreetBoss);
  2636.     TextDrawHideForPlayer(playerid, Hitman);
  2637.     TextDrawHideForPlayer(playerid, Terminator);
  2638.     }
  2639.  
  2640.     else if(Player[playerid][rank] == 7) { // General
  2641.     SetPlayerHealth(playerid, 100);
  2642.     SetPlayerArmour(playerid, 70);
  2643.     TextDrawHideForPlayer(playerid, BabyKiller);
  2644.     TextDrawHideForPlayer(playerid, Noob);
  2645.     TextDrawHideForPlayer(playerid, Newcomer);
  2646.     TextDrawHideForPlayer(playerid, Soeldner);
  2647.     TextDrawHideForPlayer(playerid, Soldat);
  2648.     TextDrawHideForPlayer(playerid, Leutnant);
  2649.     TextDrawHideForPlayer(playerid, StreetBoss);
  2650.     TextDrawHideForPlayer(playerid, Hitman);
  2651.     TextDrawHideForPlayer(playerid, Terminator);
  2652.     }
  2653.  
  2654.     else if(Player[playerid][rank] == 8) { // General
  2655.     SetPlayerHealth(playerid, 100);
  2656.     SetPlayerArmour(playerid, 80);
  2657.     TextDrawHideForPlayer(playerid, BabyKiller);
  2658.     TextDrawHideForPlayer(playerid, Noob);
  2659.     TextDrawHideForPlayer(playerid, Newcomer);
  2660.     TextDrawHideForPlayer(playerid, Soeldner);
  2661.     TextDrawHideForPlayer(playerid, Soldat);
  2662.     TextDrawHideForPlayer(playerid, Leutnant);
  2663.     TextDrawHideForPlayer(playerid, General);
  2664.     TextDrawHideForPlayer(playerid, Hitman);
  2665.     TextDrawHideForPlayer(playerid, Terminator);
  2666.     }
  2667.  
  2668.     else if(Player[playerid][rank] == 9) { // General
  2669.     SetPlayerHealth(playerid, 100);
  2670.     SetPlayerArmour(playerid, 90);
  2671.     TextDrawHideForPlayer(playerid, BabyKiller);
  2672.     TextDrawHideForPlayer(playerid, Noob);
  2673.     TextDrawHideForPlayer(playerid, Newcomer);
  2674.     TextDrawHideForPlayer(playerid, Soeldner);
  2675.     TextDrawHideForPlayer(playerid, Soldat);
  2676.     TextDrawHideForPlayer(playerid, Leutnant);
  2677.     TextDrawHideForPlayer(playerid, General);
  2678.     TextDrawHideForPlayer(playerid, StreetBoss);
  2679.     TextDrawHideForPlayer(playerid, Terminator);
  2680.     }
  2681.  
  2682.     else if(Player[playerid][rank] == 10) { // General
  2683.     SetPlayerHealth(playerid, 100);
  2684.     SetPlayerArmour(playerid, 100);
  2685.     TextDrawHideForPlayer(playerid, BabyKiller);
  2686.     TextDrawHideForPlayer(playerid, Noob);
  2687.     TextDrawHideForPlayer(playerid, Newcomer);
  2688.     TextDrawHideForPlayer(playerid, Soeldner);
  2689.     TextDrawHideForPlayer(playerid, Soldat);
  2690.     TextDrawHideForPlayer(playerid, Leutnant);
  2691.     TextDrawHideForPlayer(playerid, General);
  2692.     TextDrawHideForPlayer(playerid, StreetBoss);
  2693.     TextDrawHideForPlayer(playerid, Hitman);
  2694.     }
  2695.  
  2696.     new wanteds = GetPlayerWantedLevel(playerid);
  2697.     if(wanteds == 1)
  2698.     {
  2699.     ShowPlayerDialog(playerid,knast,DIALOG_STYLE_LIST,"Knast!","Du bist im Knast!","Chillen","Warten");
  2700.     SetTimerEx("UnKnast",15000,0,"d",playerid);
  2701.     SetPlayerInterior(playerid, 6);
  2702.     SetPlayerPos(playerid, 264.6855,78.2546,1001.0391);
  2703.     ResetPlayerWeapons(playerid);
  2704.    SendClientMessage(playerid, COLOR_RED,"Wegen einem Wanted bist du nun 15 Sekunden im Knast und verlierst 300$!");
  2705.     GivePlayerMoney(playerid, -300);
  2706.     }
  2707.     else if(wanteds == 2)
  2708.     {
  2709.     ShowPlayerDialog(playerid,knast,DIALOG_STYLE_LIST,"Knast!","Du bist im Knast!","Chillen","Warten");
  2710.     SetTimerEx("UnKnast",25000,0,"d",playerid);
  2711.     SetPlayerInterior(playerid, 6);
  2712.     SetPlayerPos(playerid, 264.6855,78.2546,1001.0391);
  2713.     ResetPlayerWeapons(playerid);
  2714.    SendClientMessage(playerid, COLOR_RED,"Wegen einem Wanted bist du nun 25 Sekunden im Knast und verlierst 500$!");
  2715.    GivePlayerMoney(playerid, -500);
  2716.    }
  2717.     else if(wanteds == 3)
  2718.     {
  2719.     ShowPlayerDialog(playerid,knast,DIALOG_STYLE_LIST,"Knast!","Du bist im Knast!","Chillen","Warten");
  2720.     SetTimerEx("UnKnast",35000,0,"d",playerid);
  2721.     SetPlayerInterior(playerid, 6);
  2722.     SetPlayerPos(playerid, 264.6855,78.2546,1001.0391);
  2723.     ResetPlayerWeapons(playerid);
  2724.    SendClientMessage(playerid, COLOR_RED,"Wegen einem Wanted bist du nun 35 Sekunden im Knast und verlierst 550$!");
  2725.    GivePlayerMoney(playerid, -550);
  2726.    }
  2727.     else if(wanteds == 4)
  2728.     {
  2729.     ShowPlayerDialog(playerid,knast,DIALOG_STYLE_LIST,"Knast!","Du bist im Knast!","Chillen","Warten");
  2730.     SetTimerEx("UnKnast",45000,0,"d",playerid);
  2731.     SetPlayerInterior(playerid, 6);
  2732.     SetPlayerPos(playerid, 264.6855,78.2546,1001.0391);
  2733.     ResetPlayerWeapons(playerid);
  2734.    SendClientMessage(playerid, COLOR_RED,"Wegen einem Wanted bist du nun 45 Sekunden im Knast und verlierst 600$!");
  2735.    GivePlayerMoney(playerid, -600);
  2736.    }
  2737.     else if(wanteds == 5)
  2738.     {
  2739.     ShowPlayerDialog(playerid,knast,DIALOG_STYLE_LIST,"Knast!","Du bist im Knast!","Chillen","Warten");
  2740.     SetTimerEx("UnKnast",60000,0,"d",playerid);
  2741.     SetPlayerInterior(playerid, 6);
  2742.     SetPlayerPos(playerid, 264.6855,78.2546,1001.0391);
  2743.     ResetPlayerWeapons(playerid);
  2744.    SendClientMessage(playerid, COLOR_RED,"Wegen einem Wanted bist du nun 60 Sekunden im Knast und verlierst 660$!");
  2745.    GivePlayerMoney(playerid, -660);
  2746.    }
  2747.     else if(wanteds == 6)
  2748.     {
  2749.     ShowPlayerDialog(playerid,knast,DIALOG_STYLE_LIST,"Knast!","Du bist im Knast!","Chillen","Warten");
  2750.     SetTimerEx("UnKnast",80000,0,"d",playerid);
  2751.     SetPlayerInterior(playerid, 6);
  2752.     SetPlayerPos(playerid, 264.6855,78.2546,1001.0391);
  2753.     ResetPlayerWeapons(playerid);
  2754.    SendClientMessage(playerid, COLOR_RED,"Wegen einem Wanted bist du nun 80 Sekunden im Knast und verlierst 750$!");
  2755.    GivePlayerMoney(playerid, -750);
  2756.    }
  2757.     else if(wanteds > 6)
  2758.     {
  2759.     ShowPlayerDialog(playerid,knast,DIALOG_STYLE_LIST,"Knast!","Du bist im Knast!","Chillen","Warten");
  2760.     SetTimerEx("UnKnast",100000,0,"d",playerid);
  2761.     SetPlayerInterior(playerid, 6);
  2762.     SetPlayerPos(playerid, 264.6855,78.2546,1001.0391);
  2763.     ResetPlayerWeapons(playerid);
  2764.    SendClientMessage(playerid, COLOR_RED,"Wegen einem Wanted bist du nun 100 Sekunden im Knast und verlierst 1000$!");
  2765.    GivePlayerMoney(playerid, -1000);
  2766.    }
  2767.  
  2768.     if(gTeam[playerid] == 1)
  2769.     {
  2770.     SetPlayerHealth(playerid, 130);
  2771.     }
  2772.     return 1;
  2773. }
  2774.  
  2775. public OnPlayerText(playerid, text[])
  2776. {
  2777.  
  2778.     new string[256];
  2779.     new sendername[MAX_PLAYER_NAME];
  2780.     GetPlayerName(playerid, sendername, sizeof(sendername));
  2781.     format(string, sizeof(string), "%s sagt: %s", sendername, text);
  2782.     ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  2783.     return 0;
  2784.     }
  2785.  
  2786. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  2787. {
  2788.     if(IsPlayerConnected(playerid))
  2789.     {
  2790.         new Float:posx, Float:posy, Float:posz;
  2791.         new Float:oldposx, Float:oldposy, Float:oldposz;
  2792.         new Float:tempposx, Float:tempposy, Float:tempposz;
  2793.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2794.         //radi = 2.0; //Trigger Radius
  2795.         for(new i = 0; i < MAX_PLAYERS; i++)
  2796.         {
  2797.             if(IsPlayerConnected(i))
  2798.             {
  2799.                 if(!BigEar[i])
  2800.                 {
  2801.                     GetPlayerPos(i, posx, posy, posz);
  2802.                     tempposx = (oldposx -posx);
  2803.                     tempposy = (oldposy -posy);
  2804.                     tempposz = (oldposz -posz);
  2805.                     //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  2806.                     if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  2807.                     {
  2808.                         SendClientMessage(i, col1, string);
  2809.                     }
  2810.                     else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  2811.                     {
  2812.                         SendClientMessage(i, col2, string);
  2813.                     }
  2814.                     else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  2815.                     {
  2816.                         SendClientMessage(i, col3, string);
  2817.                     }
  2818.                     else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  2819.                     {
  2820.                         SendClientMessage(i, col4, string);
  2821.                     }
  2822.                     else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2823.                     {
  2824.                         SendClientMessage(i, col5, string);
  2825.                     }
  2826.                 }
  2827.                 else
  2828.                 {
  2829.                     SendClientMessage(i, col1, string);
  2830.                 }
  2831.             }
  2832.         }
  2833.     }//not connected
  2834.     return 1;
  2835. }
  2836.  
  2837. public OnPlayerStateChange(playerid, newstate, oldstate)
  2838. {
  2839.     new vehicleid =  GetPlayerVehicleID(playerid);
  2840.     if(newstate == PLAYER_STATE_DRIVER)
  2841.     {
  2842.         for(new j = 0;j<sizeof panzer;j++)
  2843.         {
  2844.             if(vehicleid ==panzer[j])
  2845.             {
  2846.                 if(Player[playerid][rank] >= 6)
  2847.                 {
  2848.                  }
  2849.                  else
  2850.                  {
  2851.                     SendClientMessage(playerid,COLOR_RED,"Du benötigst Rank 6 für dieses Fahrzeug!");
  2852.                     RemovePlayerFromVehicle(playerid);
  2853.                 }
  2854.             }
  2855.         }
  2856.     }
  2857.     if(newstate == PLAYER_STATE_DRIVER)
  2858.     {
  2859.         for(new j = 0;j<sizeof hydras;j++)
  2860.         {
  2861.             if(vehicleid ==hydras[j])
  2862.             {
  2863.                 if(Player[playerid][rank] >= 9)
  2864.                 {
  2865.                  }
  2866.                  else
  2867.                  {
  2868.                     SendClientMessage(playerid,COLOR_RED,"Du benötigst Rank 9 für dieses Fahrzeug!");
  2869.                     RemovePlayerFromVehicle(playerid);
  2870.                 }
  2871.             }
  2872.         }
  2873.         return 1;
  2874.         }
  2875.     return 0;
  2876.     }
  2877.  
  2878. public SendMSG()
  2879. {
  2880. new randMSG = random(sizeof(RandomMSG));
  2881. SendClientMessageToAll(COLOR_YELLOW, RandomMSG[randMSG]); // Ersetzt Color mit eurer Farbe sonst gibts Errors!
  2882. }
  2883.  
  2884. public UnKnast(playerid)
  2885. {
  2886. SetPlayerPos(playerid, 1545.4832,-1675.6555,13.5605);
  2887. ShowPlayerDialog(playerid,SPAWN,DIALOG_STYLE_LIST,"Spawn Waffen","Inhalt: 9mm, Shotgun - KOSTENLOSnInhalt: 9mm, Shotgun, Baseballschläger - 960$nInhalt: 9mm, Shotgun, Katana, Uzi - 1500$nInhalt: Deagle, Shotgun, Messer, Uzi - 2000$nHitman Set - 7000$","Nehmen!","Zurück");
  2888. SetPlayerWantedLevel(playerid, 0);
  2889. SetPlayerInterior(playerid, 0);
  2890. SendClientMessage(playerid, COLOR_GREEN,"Du wurdest aus dem Knast entlassen!");
  2891. return 1;
  2892. }
  2893.  
  2894. public hitmantor1()
  2895. {
  2896.     MoveObject (hitmantor,321.433380,-1488.258423,26.343452, 4.0);
  2897.     return 1;
  2898. }
  2899.  
  2900. public MinusWanted(playerid)
  2901. {
  2902.     if(GetPlayerWantedLevel(playerid) > 0)
  2903.     {
  2904.     SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)-1);
  2905.     }
  2906.     return 1;
  2907. }
  2908.  
  2909. public AfkTimer(playerid)
  2910. {
  2911.     TogglePlayerControllable(playerid, 0);
  2912.     new name[MAX_PLAYER_NAME],string[128];
  2913.     GetPlayerName(playerid,name,sizeof(name));
  2914.     format(string,sizeof(string),"[INFO] %s ist nun im AFK-Modus!",name);
  2915.     SendClientMessageToAll(COLOR_RED,string);
  2916.     return 1;
  2917. }
  2918.  
  2919. AntiDeAMX()
  2920. {
  2921.     new a[][] =
  2922.     {
  2923.         "Unarmed (Fist)",
  2924.         "Brass K"
  2925.     };
  2926.     #pragma unused a
  2927. }
  2928.  
  2929. public PlusPayDayZeit(playerid)
  2930. {
  2931. PayDayZeit[playerid] += 1;
  2932. if(PayDayZeit[playerid] >= 10) //wenn PayDayZeit[playerid] 10 ist (pro 10 minuten)
  2933. {
  2934. GameTextForPlayer(playerid,"~b~PayDay~n~~g~+3000",2000,1);
  2935. GivePlayerMoney(playerid,3000);
  2936. PayDayZeit[playerid] = 0;
  2937. }
  2938. return 1;
  2939. }
  2940.  
  2941. stock strtok(const string[], &index,seperator=' ')
  2942.     {
  2943.         new length = strlen(string);
  2944.         new offset = index;
  2945.         new result[256];
  2946.         while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
  2947.         {
  2948.             result[index - offset] = string[index];
  2949.             index++;
  2950.         }
  2951.  
  2952.         result[index - offset] = EOS;
  2953.         if ((index < length) && (string[index] == seperator))
  2954.         {
  2955.             index++;
  2956.         }
  2957.         return result;
  2958.     }
  2959.  
  2960. public Save(playerid)
  2961. {
  2962.     new pname[MAX_PLAYERS],accFormat[128];
  2963.     GetPlayerName(playerid,pname,sizeof pname);
  2964.     format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
  2965.     if(fexist(accFormat) && Player[playerid][eingeloggt])
  2966.     {
  2967.         dini_IntSet(accFormat,"Adminlvl",Player[playerid][admin]);
  2968.         dini_IntSet(accFormat,"Kills",Player[playerid][Kills]);
  2969.         dini_IntSet(accFormat,"Deaths",Player[playerid][Deaths]);
  2970.         dini_IntSet(accFormat,"vip",Player[playerid][vip]);
  2971.         dini_IntSet(accFormat,"cookie",Player[playerid][cookie]);
  2972.         dini_IntSet(accFormat,"rank",Player[playerid][rank]);
  2973.         dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  2974.         dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
  2975.     }
  2976.     return 1;
  2977. }
  2978.  
  2979. public Tazer(playerid)
  2980. {
  2981.     TogglePlayerControllable(playerid,0);
  2982.     SetTimer("untazer",8000,0);
  2983.     return 1;
  2984. }
  2985.  
  2986. public untazer(playerid)
  2987. {
  2988.     TogglePlayerControllable(playerid,1);
  2989.     return 1;
  2990. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement