Bookmark newsider.de Bookmark Readster.de add to Google Bookmark add to Yahoo MyWeb add to diigo Bookmark del.icio.us Bookmark MISTER WONG Bookmark Linkarena Bookmark icio.de Bookmark yigg.de

Ausgewählte Bücher zur Weiterentwicklung oder als Nachschlagewerk

zur Bücherecke


MobileSider.de stellt die neusten HTC und Samsung-Handys vor.

Paste Informationen Paste von Anonym am 30.07.2010 08:51:54 Syntax: text
Missbrauch melden | Download | Neue Paste
  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("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n");
  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 - KOSTENLOS\nInhalt: 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 - KOSTENLOS\nInhalt: 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 - KOSTENLOS\nInhalt: 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 - KOSTENLOS\nInhalt: 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 Score\nPremium 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 '\0':
  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] = '\0';
  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] = '\0';
  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] = '\0';
  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, '\0');
  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.         }