Advertisement
Guest User

DeltaOne - Teamdeathmatch

a guest
May 25th, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 118.14 KB | None | 0 0
  1. //---------- [ Includes ] ----------
  2. #include <a_samp>
  3. #include <a_mysql>
  4. #include <ocmd>
  5. #include <md5>
  6. #include <file>
  7. #include <core>
  8. #include <sscanf>
  9. #include <a_http>
  10. #include <float>
  11. #include <streamer>
  12. #include <utils>
  13. #include <JunkBuster>
  14.  
  15. #define SQL_HOST   "DEINEDATEN" //MYSQL-Datenbank HOST IP
  16. #define SQL_USER   "DEINEDATEN" //MYSQL-Datenbank Benutzer
  17. #define SQL_PASS   "DEINEDATEN" //MYSQL-Datenbank Benutzerpasswort
  18. #define SQL_DATA   "DEINEDATEN" //MYSQL-Datenbankname
  19.  
  20. #define SERVERNAME "DeltaOne"
  21. #define TEAMSPEAKIP "FOLGT"
  22. #define VERSION "0.1"
  23. #define Version             "v0.1"
  24. #define GamemodeName        "Team Deathmatch"
  25. #define Hostname            "[GER] DeltaOne Team Deathmatch"
  26. #define FORUMURL "www.DeltaOne.de"
  27.  
  28. main()
  29. {
  30.     print("\n----------------------------------");
  31.     print(" Copyright by Blacksite");
  32.     print("----------------------------------\n");
  33. }
  34.  
  35. //---------- [ News ] ----------
  36. new Text:Uhr;
  37. new Text:Datum;
  38. new Float:TelePos[MAX_PLAYERS][6];
  39. new SpielerSpec[MAX_PLAYERS],Float:SpecPos[3];
  40. new Text:Liste1;
  41. new Text:Liste2;
  42. new Text:BefehlList;
  43. new Text:Login1;
  44. new Text:Login2;
  45. new Text:Login3;
  46. new Text:Login4;
  47. new Text:Login5;
  48. new Text:Login6;
  49. new pDrunkLevelLast[MAX_PLAYERS];
  50. new pFPS[MAX_PLAYERS];
  51. new admtext[64];
  52.  
  53. new healA;
  54. new healB;
  55. //---------- [ Farben ] ----------
  56. #define ROT 0xFF6347AA
  57. #define BLAU 0x33CCFFAA
  58. #define GRUEN 0x9ACD32AA
  59. #define WEISS 0xFFFFFFAA
  60. #define HELLBLAU 0x00D8FFFF
  61. #define HELLROT 0xFF000073
  62. #define HELLLILA 0xD300FF67
  63. #define HELLGRAU 0x00003367
  64. #define HELLROSA 0xC857FFFF
  65. #define POLIZEI 0x0074FFFF
  66. #define DUNKELBLAU 0x0074BEFF
  67. #define SAND 0xFFFF0073
  68. #define ORANGE 0xFF9327FF
  69. #define LILA 0xD300FFFF
  70. #define PINK 0xFF00FFFF
  71. #define GRAU 0xAFAFAFAA
  72. #define LEUCHTROT 0xFF6347AA
  73. #define LEUCHTGRUEN 0x9ACD32AA
  74. #define GELB 0xD3FF27FF
  75. #define LEUCHTBLAU 0x33CCFFAA
  76. #define ADutyFARBE 0x43AB1550
  77. #define MIETCAR 0x26B59CD3
  78. #define HAUSFARBE 0x225E9173
  79. #define JOBFARBE 0x44386EFF
  80. #define OOCFARBE 0x3C7DC0FF
  81. #define COLOR_LIGHTGREEN 0x9ACD32AA
  82. #define COLOR_LIGHTBLUE 0x33CCFFAA
  83. #define COLOR_GREY 0xAFAFAFAA
  84. #define COLOR_WHITE 0xFFFFFFAA
  85. #define AFK_3DTextLabel 0x00FF00FF
  86. #define COLOR_LIGHTRED 0xFF6347AA
  87. #define COLOR_GRAD1 0xB4B5B7FF
  88. #define COLOR_GRAD2 0xBFC0C2FF
  89. #define COLOR_GRAD3 0xCBCCCEFF
  90. #define COLOR_GRAD4 0xD8D8D8FF
  91. #define COLOR_GRAD5 0xE3E3E3FF
  92. #define COLOR_OOC 0xE0FFFFAA
  93. #define TEAM_HIT_COLOR 0xFFFFFF00
  94. #define TEAM_BLUE_COLOR 0x8D8DFF00
  95. #define TEAM_GROVE_COLOR 0x00D900C8
  96. #define TEAM_VAGOS_COLOR 0xFFC801C8
  97. #define TEAM_BALLAS_COLOR 0xD900D3C8
  98. #define TEAM_AZTECAS_COLOR 0x01FCFFC8
  99. #define TEAM_CYAN_COLOR 0xFF8282AA
  100. //---------- [ Dialoge ] ----------
  101. #define DIALOG_REGISTER (1)
  102. #define DIALOG_LOGIN (2)
  103. #define DIALOG_WAFFEN 3
  104. #define DIALOG_WAFFENWAHL 4
  105. #define DIALOG_VEHICLE 5
  106. #define DIALOG_VEHICLE2 6
  107. #define DIALOG_VEHICLE3 7
  108. #define DIALOG_VEHICLE4 8
  109. #define DIALOG_VEHICLE5 9
  110. #define DIALOG_VEHICLE6 10
  111. #define DIALOG_VEHICLE7 11
  112. #define DIALOG_FILL_ENDE 12
  113. //---------- [ Forwards ] ----------
  114. forward UpdateUhr();
  115. forward ClearChatbox(playerid, lines);
  116. forward ABroadCast(color,const string[],level);
  117. forward UpdateDatum();
  118. forward RestartTime();
  119. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  120. forward OOCOff(color,const string[]);
  121. forward SendAdminMessage(color, string[]);
  122. forward AutoNachricht1(playerid);
  123. forward AutoNachricht2(playerid);
  124. forward AutoNachricht3(playerid);
  125. forward SetzteSpawn(playerid);
  126. forward SetzteWaffe(playerid);
  127. forward Weste(playerid);
  128. forward Payday(playerid);
  129. forward KickLog(string[]);
  130. forward Timer();
  131. forward CheckTimer();
  132. new TimerKill;
  133. new CheckTimerKill;
  134.  
  135. new TeamA = 0;
  136. new TeamB = 0;
  137. new TeamAPoints = 0;
  138. new TeamBPoints = 0;
  139. new SpielerA[MAX_PLAYERS];
  140. new SpielerB[MAX_PLAYERS];
  141. new Eingeloggt[MAX_PLAYERS];
  142. new RundenZeit = 0;
  143. new noooc = 0;
  144. new gOoc[MAX_PLAYERS];
  145.  
  146. //---------- [ TeamA New ] ----------
  147. new TeamAWasserwerfer[2];
  148. new TeamASultan[5];
  149. new TeamAPatriot[2];
  150. new TeamAClover[2];
  151. new TeamAComet[3];
  152. //---------- [ TeamB New ] ----------
  153. new TeamBWasserwerfer[2];
  154. new TeamBSultan[4];
  155. new TeamBPatriot[4];
  156. new TeamBClover[2];
  157. new TeamBComet[4];
  158. //---------- [ Badwords ] ----------
  159. new BadWords[][] = {
  160. "fick",
  161. "fresse",
  162. "hurensohn",
  163. "huso",
  164. "schnauze",
  165. "fotze",
  166. "wixxer",
  167. "wichser",
  168. "kanacke",
  169. "jude",
  170. "juden",
  171. "bonzenkind",
  172. "penner",
  173. "spast",
  174. "spasst",
  175. "hdf",
  176. "hure",
  177. "nigger",
  178. "verpiss",
  179. "mistgeburt",
  180. "fotze",
  181. "german-reallife",
  182. ".net",
  183. ".org",
  184. "www.",
  185. "missgeburt",
  186. "loh"
  187. };
  188. //--------------------------------
  189. new Float:TeamASpawn[4][4] = {
  190. {-848.5081,1806.2598,60.2133,26.3499},
  191. {-840.4352,1836.6963,60.2175,100.2972},
  192. {-887.4330,1788.4663,60.0613,18.2031},
  193. {-906.6951,1782.4050,60.1711,331.8293}
  194. };
  195.  
  196. new Float:TeamBSpawn[4][4] = {
  197. {-525.7399,2001.1969,60.3944,138.9012},
  198. {-524.3282,1967.1786,60.3372,338.1832},
  199. {-504.9861,1976.8198,60.3479,68.1107},
  200. {-539.7899,1983.2803,60.1936,315.6229}
  201. };
  202.  
  203. public OnFilterScriptInit()
  204. {
  205.         print("\n==========================================");
  206.         print(" Payday System Loaded");
  207.         print("==========================================\n");
  208.         for(new j = 0; j < MAX_PLAYERS; j++)
  209.         {
  210.         SetTimerEx("Payday",1*60*60*1000,true,"i",j);
  211.         }
  212.         return 1;
  213. }
  214.  
  215. public OnGameModeInit()
  216. {
  217.     Connect_To_Database();
  218.     SetGameModeText(GamemodeName""Version"");
  219.     SendRconCommand("hostname "Hostname"");
  220.     SetWeather(2);
  221.     UsePlayerPedAnims();
  222.     EnableStuntBonusForAll(false);
  223.     ShowPlayerMarkers(1);
  224.     DisableInteriorEnterExits();
  225.     LimitGlobalChatRadius(10);
  226.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  227.     TimerKill = SetTimer("Timer", 1000, 1);
  228.     CheckTimerKill = SetTimer("CheckTimer", 1000, 1);
  229.     //---------- [ Heal Points ] ----------
  230.     healA = CreatePickup(1240, 1,-534.3313,1992.5304,60.3906);
  231.     healB = CreatePickup(1240, 1,-859.6609,1832.8567,60.5060);
  232.     //-------------------------------------
  233.     Login1 = TextDrawCreate(675.000000, 0.000000, "  ");
  234.     TextDrawBackgroundColor(Login1, 255);
  235.     TextDrawFont(Login1, 1);
  236.     TextDrawLetterSize(Login1, 0.500000, 13.000000);
  237.     TextDrawColor(Login1, -1);
  238.     TextDrawSetOutline(Login1, 0);
  239.     TextDrawSetProportional(Login1, 1);
  240.     TextDrawSetShadow(Login1, 1);
  241.     TextDrawUseBox(Login1, 1);
  242.     TextDrawBoxColor(Login1, 255);
  243.     TextDrawTextSize(Login1, -241.000000, 0.000000);
  244.  
  245.     Login2 = TextDrawCreate(711.000000, 118.000000, "  ");
  246.     TextDrawBackgroundColor(Login2, 255);
  247.     TextDrawFont(Login2, 1);
  248.     TextDrawLetterSize(Login2, 0.500000, -0.100000);
  249.     TextDrawColor(Login2, -1);
  250.     TextDrawSetOutline(Login2, 0);
  251.     TextDrawSetProportional(Login2, 1);
  252.     TextDrawSetShadow(Login2, 1);
  253.     TextDrawUseBox(Login2, 1);
  254.     TextDrawBoxColor(Login2, -1);
  255.     TextDrawTextSize(Login2, -274.000000, 0.000000);
  256.  
  257.     Login3 = TextDrawCreate(683.000000, 319.000000, "  ");
  258.     TextDrawBackgroundColor(Login3, 255);
  259.     TextDrawFont(Login3, 1);
  260.     TextDrawLetterSize(Login3, 0.500000, 25.400005);
  261.     TextDrawColor(Login3, -1);
  262.     TextDrawSetOutline(Login3, 0);
  263.     TextDrawSetProportional(Login3, 1);
  264.     TextDrawSetShadow(Login3, 1);
  265.     TextDrawUseBox(Login3, 1);
  266.     TextDrawBoxColor(Login3, 255);
  267.     TextDrawTextSize(Login3, -284.000000, 0.000000);
  268.  
  269.     Login4 = TextDrawCreate(722.000000, 319.000000, "  ");
  270.     TextDrawBackgroundColor(Login4, 255);
  271.     TextDrawFont(Login4, 1);
  272.     TextDrawLetterSize(Login4, 0.500000, -0.000000);
  273.     TextDrawColor(Login4, -1);
  274.     TextDrawSetOutline(Login4, 0);
  275.     TextDrawSetProportional(Login4, 1);
  276.     TextDrawSetShadow(Login4, 1);
  277.     TextDrawUseBox(Login4, 1);
  278.     TextDrawBoxColor(Login4, -1);
  279.     TextDrawTextSize(Login4, -410.000000, 0.000000);
  280.  
  281.     Login5 = TextDrawCreate(193.000000, 100.000000, ""SERVERNAME" - Teamdeathmatch");
  282.     TextDrawBackgroundColor(Login5, 255);
  283.     TextDrawFont(Login5, 2);
  284.     TextDrawLetterSize(Login5, 0.390000, 1.500000);
  285.     TextDrawColor(Login5, -10223361);
  286.     TextDrawSetOutline(Login5, 0);
  287.     TextDrawSetProportional(Login5, 1);
  288.     TextDrawSetShadow(Login5, 1);
  289.  
  290.     Login6 = TextDrawCreate(215.000000, 323.000000, ""SERVERNAME" - Version "VERSION"");
  291.     TextDrawBackgroundColor(Login6, 255);
  292.     TextDrawFont(Login6, 2);
  293.     TextDrawLetterSize(Login6, 0.390000, 1.700000);
  294.     TextDrawColor(Login6, -10223361);
  295.     TextDrawSetOutline(Login6, 0);
  296.     TextDrawSetProportional(Login6, 1);
  297.     TextDrawSetShadow(Login6, 1);
  298.  
  299.     Liste1 = TextDrawCreate(725.000000, 470.000000, "  ");
  300.     TextDrawBackgroundColor(Liste1, 255);
  301.     TextDrawFont(Liste1, 1);
  302.     TextDrawLetterSize(Liste1, 0.270000, -5.099999);
  303.     TextDrawColor(Liste1, -1);
  304.     TextDrawSetOutline(Liste1, 0);
  305.     TextDrawSetProportional(Liste1, 1);
  306.     TextDrawSetShadow(Liste1, 1);
  307.     TextDrawUseBox(Liste1, 1);
  308.     TextDrawBoxColor(Liste1, 673720575);
  309.     TextDrawTextSize(Liste1, -243.000000, 0.000000);
  310.  
  311.     Liste2 = TextDrawCreate(841.000000, 427.000000, "  ");
  312.     TextDrawBackgroundColor(Liste2, 255);
  313.     TextDrawFont(Liste2, 1);
  314.     TextDrawLetterSize(Liste2, 0.500000, -0.100000);
  315.     TextDrawColor(Liste2, -1);
  316.     TextDrawSetOutline(Liste2, 0);
  317.     TextDrawSetProportional(Liste2, 1);
  318.     TextDrawSetShadow(Liste2, 1);
  319.     TextDrawUseBox(Liste2, 1);
  320.     TextDrawBoxColor(Liste2, -8912641);
  321.     TextDrawTextSize(Liste2, -330.000000, 0.000000);
  322.    
  323.     BefehlList = TextDrawCreate(72.000000, 431.000000, "Befehle: /stats - /zeit - /punktestand - /befehle - /admins - /vips - /vipshop - /regeln");
  324.     TextDrawBackgroundColor(BefehlList, 255);
  325.     TextDrawFont(BefehlList, 2);
  326.     TextDrawLetterSize(BefehlList, 0.260000, 1.299999);
  327.     TextDrawColor(BefehlList, -1);
  328.     TextDrawSetOutline(BefehlList, 0);
  329.     TextDrawSetProportional(BefehlList, 1);
  330.     TextDrawSetShadow(BefehlList, 1);
  331.    
  332.     Uhr = TextDrawCreate(576.000000, 428.000000, "60:60:60");
  333.     TextDrawBackgroundColor(Uhr, 255);
  334.     TextDrawFont(Uhr, 2);
  335.     TextDrawLetterSize(Uhr, 0.300000, 1.900000);
  336.     TextDrawColor(Uhr, -1);
  337.     TextDrawSetOutline(Uhr, 0);
  338.     TextDrawSetProportional(Uhr, 1);
  339.     TextDrawSetShadow(Uhr, 1);
  340.  
  341.     Datum = TextDrawCreate(3.000000, 429.000000, "30.12.2014");
  342.     TextDrawBackgroundColor(Datum, 255);
  343.     TextDrawFont(Datum, 2);
  344.     TextDrawLetterSize(Datum, 0.270000, 1.700000);
  345.     TextDrawColor(Datum, -1);
  346.     TextDrawSetOutline(Datum, 0);
  347.     TextDrawSetProportional(Datum, 1);
  348.     TextDrawSetShadow(Datum, 1);
  349.     UpdateDatum();
  350.     //---------- [ Objecte ] ----------
  351.     CreateDynamicObject(987, -915.31201, 1782.29822, 55.03800,   0.00000, 0.00000, -54.90000);
  352.     CreateDynamicObject(987, -915.18182, 1782.38367, 59.31010,   0.00000, 0.00000, -54.90000);
  353.     CreateDynamicObject(987, -921.76447, 1791.69080, 58.78690,   0.00000, 0.00000, -54.90000);
  354.     CreateDynamicObject(987, -922.63879, 1803.36377, 58.75090,   0.00000, 0.00000, -85.80000);
  355.     CreateDynamicObject(987, -919.24542, 1814.69177, 57.88450,   0.00000, 0.00000, -106.92000);
  356.     CreateDynamicObject(987, -919.30048, 1814.70728, 61.81340,   0.00000, 0.00000, -106.92000);
  357.     CreateDynamicObject(987, -922.64960, 1803.32654, 60.52300,   0.00000, 0.00000, -85.80000);
  358.     CreateDynamicObject(987, -919.30896, 1826.54333, 58.58600,   0.00000, 0.00000, -89.70000);
  359.     CreateDynamicObject(987, -919.31909, 1826.50183, 62.98330,   0.00000, 0.00000, -89.70000);
  360.     CreateDynamicObject(987, -920.74469, 1838.22986, 60.43140,   0.00000, 0.00000, -82.98000);
  361.     CreateDynamicObject(987, -920.74463, 1838.35083, 64.29900,   0.00000, 0.00000, -82.98000);
  362.     CreateDynamicObject(987, -921.47144, 1843.40625, 67.80260,   0.00000, 0.00000, -82.98000);
  363.     CreateDynamicObject(987, -921.86578, 1846.32288, 71.73700,   0.00000, 0.00000, -82.98000);
  364.     CreateDynamicObject(987, -920.87939, 1838.30652, 69.25460,   0.00000, 0.00000, -82.98000);
  365.     CreateDynamicObject(987, -919.33521, 1826.49756, 67.19020,   0.00000, 0.00000, -89.70000);
  366.     CreateDynamicObject(987, -836.96088, 1809.24878, 58.98350,   0.00000, 0.00000, -110.64000);
  367.     CreateDynamicObject(987, -833.68188, 1820.04089, 59.02080,   0.00000, 0.00000, -106.80000);
  368.     CreateDynamicObject(987, -835.86078, 1812.21509, 62.51580,   0.00000, 0.00000, -110.64000);
  369.     CreateDynamicObject(987, -834.44983, 1831.70166, 59.04970,   0.00000, 0.00000, -86.04000);
  370.     CreateDynamicObject(987, -839.38391, 1842.49768, 59.06890,   0.00000, 0.00000, -65.28000);
  371.     CreateDynamicObject(987, -846.21472, 1852.07886, 59.13400,   0.00000, 0.00000, -54.42000);
  372.     CreateDynamicObject(987, -848.53711, 1863.66235, 60.39170,   0.00000, 0.00000, -78.60000);
  373.     CreateDynamicObject(987, -846.24371, 1852.07104, 62.60090,   0.00000, 0.00000, -54.42000);
  374.     CreateDynamicObject(987, -851.64313, 1874.88245, 60.41190,   0.00000, 0.00000, -74.52000);
  375.     CreateDynamicObject(987, -854.73370, 1886.26147, 60.41190,   0.00000, 0.00000, -74.28000);
  376.     CreateDynamicObject(987, -857.55402, 1897.77954, 60.41150,   0.00000, 0.00000, -75.66000);
  377.     CreateDynamicObject(987, -860.75201, 1909.10779, 60.37160,   0.00000, 0.00000, -73.98000);
  378.     CreateDynamicObject(987, -863.86353, 1920.42542, 60.33130,   0.00000, 0.00000, -74.22000);
  379.     CreateDynamicObject(987, -866.97302, 1931.62781, 60.31130,   0.00000, 0.00000, -74.22000);
  380.     CreateDynamicObject(987, -869.84119, 1942.43408, 60.35130,   0.00000, 0.00000, -74.76000);
  381.     CreateDynamicObject(987, -872.70477, 1953.63000, 60.35120,   0.00000, 0.00000, -75.48000);
  382.     CreateDynamicObject(987, -875.45398, 1965.18494, 60.35050,   0.00000, 0.00000, -76.38000);
  383.     CreateDynamicObject(987, -870.57202, 1975.94373, 58.80360,   0.00000, 0.00000, -113.81990);
  384.     CreateDynamicObject(987, -870.57458, 1975.89502, 62.54490,   0.00000, 0.00000, -113.81990);
  385.     CreateDynamicObject(987, -835.44397, 1803.07971, 66.16180,   0.00000, 0.00000, 191.58031);
  386.     CreateDynamicObject(987, -877.58099, 1857.51636, 59.61590,   0.00000, 0.00000, 0.00000);
  387.     CreateDynamicObject(987, -871.71002, 1857.55762, 59.60680,   0.00000, 0.00000, 0.00000);
  388.     CreateDynamicObject(987, -877.55798, 1857.51672, 63.38350,   0.00000, 0.00000, 0.00000);
  389.     CreateDynamicObject(987, -871.62488, 1857.53284, 63.38350,   0.00000, 0.00000, 0.00000);
  390.     CreateDynamicObject(987, -859.84998, 1857.41345, 60.41260,   0.00000, 0.00000, 104.46000);
  391.     CreateDynamicObject(987, -862.76703, 1868.82983, 60.45400,   0.00000, 0.00000, 107.34000);
  392.     CreateDynamicObject(987, -866.18597, 1879.86572, 60.47384,   0.00000, 0.00000, 107.10006);
  393.     CreateDynamicObject(987, -869.61853, 1891.17419, 60.47359,   0.00000, 0.00000, 104.03999);
  394.     CreateDynamicObject(987, -872.40912, 1902.52698, 60.47257,   0.00000, 0.00000, 106.38000);
  395.     CreateDynamicObject(987, -875.71490, 1913.86523, 60.47315,   0.00000, 0.00000, 106.68000);
  396.     CreateDynamicObject(987, -879.04022, 1925.08691, 60.47172,   0.00000, 0.00000, 105.71999);
  397.     CreateDynamicObject(987, -882.18329, 1936.28271, 60.47195,   0.00000, 0.00000, 105.18002);
  398.     CreateDynamicObject(987, -884.55310, 1945.02356, 60.47147,   0.00000, 0.00000, 104.57998);
  399.     CreateDynamicObject(987, -887.40240, 1956.48535, 58.42230,   0.00000, 0.00000, -136.01990);
  400.     CreateDynamicObject(987, -887.40582, 1956.49194, 61.28840,   0.00000, 0.00000, -136.01990);
  401.     CreateDynamicObject(987, -895.14313, 1949.07947, 61.78490,   0.00000, 0.00000, -136.01990);
  402.     CreateDynamicObject(987, -895.74268, 1948.39355, 58.97700,   0.00000, 0.00000, -136.01990);
  403.     CreateDynamicObject(987, -910.28333, 1981.09851, 59.73030,   0.00000, 0.00000, 43.98000);
  404.     CreateDynamicObject(987, -910.31702, 1981.12085, 64.21000,   0.00000, 0.00000, 43.98000);
  405.     CreateDynamicObject(987, -902.07385, 1988.98230, 59.90980,   0.00000, 0.00000, 43.98000);
  406.     CreateDynamicObject(987, -893.50208, 1997.19360, 59.82820,   0.00000, 0.00000, 36.78000);
  407.     CreateDynamicObject(987, -884.32831, 2004.37244, 59.46830,   0.00000, 0.00000, 37.62000);
  408.     CreateDynamicObject(987, -875.02643, 2011.55188, 60.11927,   0.00000, 0.00000, 37.74000);
  409.     CreateDynamicObject(987, -535.83911, 1974.22192, 59.32740,   0.00000, 0.00000, 130.73990);
  410.     CreateDynamicObject(987, -529.24329, 1964.63196, 59.36773,   0.00000, 0.00000, 124.26001);
  411.     CreateDynamicObject(987, -518.12872, 1962.10706, 59.33395,   0.00000, 0.00000, 167.16010);
  412.     CreateDynamicObject(987, -507.40689, 1966.95825, 59.34620,   0.00000, 0.00000, 204.30009);
  413.     CreateDynamicObject(987, -501.75021, 1977.05530, 59.35700,   0.00000, 0.00000, -119.16000);
  414.     CreateDynamicObject(987, -503.10184, 1988.69360, 59.17943,   0.00000, 0.00000, -82.98001);
  415.     CreateDynamicObject(987, -510.19269, 1997.61926, 59.35410,   0.00000, 0.00000, -53.46000);
  416.     CreateDynamicObject(987, -520.78369, 2002.23975, 59.42730,   0.00000, 0.00000, -23.58000);
  417.     CreateDynamicObject(987, -530.33893, 2008.01074, 58.94580,   0.00000, 0.00000, -29.94000);
  418.     CreateDynamicObject(987, -530.31958, 2008.09119, 62.94580,   0.00000, 0.00000, -29.94000);
  419.     CreateDynamicObject(987, -539.30621, 2015.68896, 60.27343,   0.00000, 0.00000, -39.89999);
  420.     CreateDynamicObject(987, -543.54492, 1983.17334, 59.29490,   0.00000, 0.00000, 143.58000);
  421.     CreateDynamicObject(987, -676.60687, 2076.39282, 59.06390,   0.00000, 0.00000, -7.14000);
  422.     CreateDynamicObject(987, -767.92328, 2068.99512, 58.84080,   0.00000, 0.00000, 13.02000);
  423.     CreateDynamicObject(987, -552.88519, 1990.12805, 60.27460,   0.00000, 0.00000, 141.53995);
  424.     CreateDynamicObject(987, -562.05695, 1997.45837, 60.27495,   0.00000, 0.00000, 144.24002);
  425.     CreateDynamicObject(987, -571.58954, 2004.36475, 60.27572,   0.00000, 0.00000, 147.23984);
  426.     CreateDynamicObject(987, -581.40839, 2010.78137, 60.27605,   0.00000, 0.00000, 152.75998);
  427.     CreateDynamicObject(987, -862.67902, 1984.83069, 59.11320,   0.00000, 0.00000, -132.84000);
  428.     CreateDynamicObject(987, -853.25031, 1991.71411, 59.91170,   0.00000, 0.00000, -144.06000);
  429.     CreateDynamicObject(987, -844.12579, 1998.64087, 60.18722,   0.00000, 0.00000, -143.15999);
  430.     CreateDynamicObject(987, -836.05682, 2005.06750, 60.17570,   0.00000, 0.00000, -141.30000);
  431.     CreateDynamicObject(3438, -572.05145, 2021.41760, 59.37449,   0.00000, 0.00000, -32.99999);
  432.     CreateDynamicObject(3438, -574.73853, 2017.26819, 59.19890,   0.00000, 0.00000, -33.00000);
  433.     CreateDynamicObject(3438, -569.44086, 2025.50647, 59.17320,   0.00000, 0.00000, -33.00000);
  434.     CreateDynamicObject(19122, -572.09082, 2021.33972, 59.86170,   0.00000, 0.00000, 0.00000);
  435.     CreateDynamicObject(3438, -869.70880, 1997.73340, 59.21490,   0.00000, 0.00000, 35.28000);
  436.     CreateDynamicObject(3438, -866.46057, 1993.16833, 59.09610,   0.00000, 0.00000, 35.28000);
  437.     CreateDynamicObject(3438, -872.92517, 2002.30981, 59.13680,   0.00000, 0.00000, 35.28000);
  438.     CreateDynamicObject(3285, -836.02612, 2016.89343, 60.93800,   0.00000, 0.00000, -177.89999);
  439.     CreateDynamicObject(3242, -613.11249, 2052.06836, 60.95500,   0.00000, 0.00000, 99.12000);
  440.     CreateDynamicObject(3073, -648.66162, 2056.23389, 59.65700,   0.00000, 0.00000, 0.00000);
  441.     CreateDynamicObject(3043, -679.88232, 2054.52832, 59.37660,   0.00000, 0.00000, -6.24000);
  442.     CreateDynamicObject(2935, -678.78473, 2069.45508, 59.65670,   0.00000, 0.00000, -5.82000);
  443.     //---------- [ SetTimer ] ----------
  444.     SetTimer("AutoNachricht1",900000,1);
  445.     SetTimer("AutoNachricht2",1200000,1);
  446.     SetTimer("AutoNachricht2",500000,1);
  447.     SetTimer("UpdateUhr",500,1);
  448.     //---------- [ TeamA Cars ] ----------
  449.     TeamAComet[0]=AddStaticVehicleEx(480,-837.5112,1829.2893,59.9819,93.5957,1,1,1200); // TeamAComet1
  450.     TeamAComet[1]=AddStaticVehicleEx(480,-837.0815,1825.4581,59.9775,95.3903,1,1,1200); // TeamAComet2
  451.     TeamAComet[2]=AddStaticVehicleEx(480,-836.7242,1821.1844,59.9164,97.5090,1,1,1200); // TeamAComet3
  452.     TeamAPatriot[0]=AddStaticVehicleEx(470,-838.7363,1814.7229,60.1217,74.3279,43,1,1200); // TeamAPatriot1
  453.     TeamAPatriot[1]=AddStaticVehicleEx(470,-840.3213,1809.8892,60.1211,71.3497,43,1,1200); // TeamAPatriot2
  454.     TeamASultan[0]=AddStaticVehicleEx(560,-855.9576,1803.6372,59.7913,15.4219,1,1,1200); // TeamASultan1
  455.     TeamASultan[1]=AddStaticVehicleEx(560,-859.8997,1801.0291,59.7616,30.5001,1,1,1200); // TeamASultan2
  456.     TeamASultan[2]=AddStaticVehicleEx(560,-863.6002,1798.0491,59.7768,30.3405,1,1,1200); // TeamASultan3
  457.     TeamASultan[3]=AddStaticVehicleEx(560,-867.4906,1795.8392,59.7822,27.8939,1,1,1200); // TeamASultan4
  458.     TeamASultan[4]=AddStaticVehicleEx(560,-872.2642,1793.4104,59.7849,26.6244,1,1,1200); // TeamASultan5
  459.     TeamAClover[0]=AddStaticVehicleEx(542,-878.4593,1791.3141,59.7738,25.6302,1,1,1200); // TeamAClover1
  460.     TeamAClover[1]=AddStaticVehicleEx(542,-883.6866,1789.0216,59.7756,24.5815,1,1,1200); // TeamAClover2
  461.     TeamAWasserwerfer[0]=AddStaticVehicleEx(601,-891.3039,1786.8104,59.7458,17.2327,1,1,1200); // TeamAWasserwerfer1
  462.     TeamAWasserwerfer[1]=AddStaticVehicleEx(601,-897.8273,1784.7809,59.7542,13.2423,1,1,1200); // TeamAWasserwerfer2
  463.     //---------- [ TeamB Cars ] ----------
  464.     TeamBWasserwerfer[0]=AddStaticVehicleEx(601,-543.3472,1988.0029,59.9467,318.3478,1,1,1200); // TeamBWasserwerfer1
  465.     TeamBWasserwerfer[1]=AddStaticVehicleEx(601,-548.6423,1991.9424,59.9580,321.7601,1,1,1200); // TeamBWasserwerfer2
  466.     TeamBComet[0]=AddStaticVehicleEx(480,-521.4111,1998.7440,60.1390,146.9165,0,0,1200); // TeamBComet1
  467.     TeamBComet[1]=AddStaticVehicleEx(480,-517.2466,1996.7343,60.2207,143.3473,0,0,1200); // TeamBComet2
  468.     TeamBComet[2]=AddStaticVehicleEx(480,-512.2273,1994.2397,60.1894,142.3300,0,0,1200); // TeamBComet3
  469.     TeamBComet[3]=AddStaticVehicleEx(480,-508.8473,1990.4648,59.9839,125.4252,0,0,1200); // TeamBComet4
  470.     TeamBClover[0]=AddStaticVehicleEx(542,-507.1128,1985.4838,59.9329,96.2485,0,0,1200); // TeamBClover1
  471.     TeamBClover[1]=AddStaticVehicleEx(542,-505.8206,1980.0795,59.9381,98.1493,0,0,1200); // TeamBClover2
  472.     TeamBSultan[0]=AddStaticVehicleEx(560,-507.2430,1973.7871,60.2017,60.7055,0,0,1200); // TeamBSultan1
  473.     TeamBSultan[1]=AddStaticVehicleEx(560,-509.9906,1969.2130,60.2313,52.9938,0,0,1200); // TeamBSultan2
  474.     TeamBSultan[2]=AddStaticVehicleEx(560,-515.5201,1967.0757,60.1694,26.1626,0,0,1200); // TeamBSultan3
  475.     TeamBSultan[3]=AddStaticVehicleEx(560,-520.8607,1965.8375,60.0839,349.5776,0,0,1200); // TeamBSultan4
  476.     TeamBPatriot[0]=AddStaticVehicleEx(470,-528.8213,1969.6702,60.4713,303.8772,43,0,1200); // TeamBPatriot1
  477.     TeamBPatriot[1]=AddStaticVehicleEx(470,-531.8321,1974.7968,60.4496,305.9337,43,0,1200); // TeamBPatriot2
  478.     TeamBPatriot[2]=AddStaticVehicleEx(470,-536.1374,1979.2341,60.3264,311.1658,43,0,1200); // TeamBPatriot3
  479.     return 1;
  480. }
  481.  
  482. enum pInfo
  483. {
  484.     pName[MAX_PLAYER_NAME],
  485.     pKills,
  486.     pCash,
  487.     pSiege,
  488.     pNiederlagen,
  489.     pAdmin,
  490.     pRank,
  491.     pBan,
  492.     pJeep,
  493.     pWasserwerfer,
  494.     pSultan,
  495.     pPremium,
  496.     pTode,
  497.     pClover,
  498.     pMuted,
  499.     pBadWordWarns,
  500.     pComet,
  501.     pInt,
  502. };
  503. new Stats[MAX_PLAYERS][pInfo];
  504.  
  505. pn(pid)
  506. {
  507.     new nn[MAX_PLAYER_NAME];
  508.     GetPlayerName(pid, nn, sizeof nn);
  509.     return nn;
  510. }
  511.  
  512. public IsPlayerAdminCall(playerid)
  513. {
  514.     if(Stats[playerid][pAdmin] >= 5)
  515.     return 1;
  516.     else
  517.     return 0;
  518. }
  519.  
  520. public Timer()
  521. {
  522.     if(RundenZeit > 0) { RundenZeit--; }
  523.     if(RundenZeit == 0){
  524.     TeamAPoints = 0;
  525.     TeamBPoints = 0;
  526.     SendClientMessageToAll(ROT,"Es beginnt eine neue Runde.");
  527.     RundenZeit = 1200;
  528.     for(new i=0; i<MAX_PLAYERS; i++){ if(SpielerA[i] == 1 || SpielerB[i] == 1) { SetzteSpawn(i); }}}
  529.     return 1;
  530. }
  531.  
  532. public Payday(playerid)
  533. {
  534.     new string[50];
  535.     Stats[playerid][pCash] += 50;
  536.     format(string, sizeof(string), "~w~PayDay! ~n~~g~$%d", 50);
  537.     GameTextForPlayer(playerid, string, 3000, 1);
  538. }
  539.  
  540. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  541. {
  542.     PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  543.     PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
  544.     return 1;
  545. }
  546.  
  547. public CheckTimer()
  548. {
  549.     for(new i=0; i<MAX_PLAYERS; i++)
  550.     {
  551.         if(Eingeloggt[i] == 1)
  552.         {
  553.             if(Stats[i][pKills] < 20){ Stats[i][pRank] = 0; }
  554.             if(Stats[i][pKills] < 60 && Stats[i][pKills] > 20){ Stats[i][pRank] = 1; }
  555.             if(Stats[i][pKills] < 100 && Stats[i][pKills] > 60){ Stats[i][pRank] = 2; }
  556.             if(Stats[i][pKills] < 160 && Stats[i][pKills] > 100){ Stats[i][pRank] = 3; }
  557.             if(Stats[i][pKills] < 200 && Stats[i][pKills] > 160){ Stats[i][pRank] = 4; }
  558.             if(Stats[i][pKills] < 300 && Stats[i][pKills] > 200){ Stats[i][pRank] = 5; }
  559.             if(Stats[i][pKills] < 400 && Stats[i][pKills] > 300){ Stats[i][pRank] = 6; }
  560.             if(Stats[i][pKills] < 500 && Stats[i][pKills] > 400){ Stats[i][pRank] = 7; }
  561.             if(Stats[i][pKills] < 700 && Stats[i][pKills] > 500){ Stats[i][pRank] = 8; }
  562.             if(Stats[i][pKills] < 900 && Stats[i][pKills] > 700){ Stats[i][pRank] = 9; }
  563.             if(Stats[i][pKills] < 1200 && Stats[i][pKills] > 900){ Stats[i][pRank] = 10; }
  564.             if(Stats[i][pKills] < 1400 && Stats[i][pKills] > 1200){ Stats[i][pRank] = 11; }
  565.             if(Stats[i][pKills] < 1800 && Stats[i][pKills] > 1400){ Stats[i][pRank] = 12; }
  566.             if(Stats[i][pKills] < 2000 && Stats[i][pKills] > 1800){ Stats[i][pRank] = 13; }
  567.             if(Stats[i][pKills] < 2400 && Stats[i][pKills] > 2000){ Stats[i][pRank] = 14; }
  568.             if(Stats[i][pKills] < 2800 && Stats[i][pKills] > 2400){ Stats[i][pRank] = 15; }
  569.             if(Stats[i][pKills] < 3200 && Stats[i][pKills] > 2800){ Stats[i][pRank] = 16; }
  570.             if(Stats[i][pKills] < 3600 && Stats[i][pKills] > 3200){ Stats[i][pRank] = 17; }
  571.             if(Stats[i][pKills] < 4000 && Stats[i][pKills] > 3600){ Stats[i][pRank] = 18; }
  572.             if(Stats[i][pKills] < 4400 && Stats[i][pKills] > 4000){ Stats[i][pRank] = 19; }
  573.             if(Stats[i][pKills] < 4800 && Stats[i][pKills] > 4400){ Stats[i][pRank] = 20; }
  574.             if(Stats[i][pKills] < 5200 && Stats[i][pKills] > 4800){ Stats[i][pRank] = 21; }
  575.             if(Stats[i][pKills] < 5600 && Stats[i][pKills] > 5200){ Stats[i][pRank] = 22; }
  576.             if(Stats[i][pKills] < 6000 && Stats[i][pKills] > 5600){ Stats[i][pRank] = 23; }
  577.             if(Stats[i][pKills] < 6400 && Stats[i][pKills] > 6000){ Stats[i][pRank] = 24; }
  578.             if(Stats[i][pKills] < 6800 && Stats[i][pKills] > 6400){ Stats[i][pRank] = 25; }
  579.             if(Stats[i][pKills] < 7200 && Stats[i][pKills] > 6800){ Stats[i][pRank] = 26; }
  580.             if(Stats[i][pKills] < 7600 && Stats[i][pKills] > 7200){ Stats[i][pRank] = 27; }
  581.             if(Stats[i][pKills] < 9000 && Stats[i][pKills] > 7600){ Stats[i][pRank] = 28; }
  582.             if(Stats[i][pKills] < 10000 && Stats[i][pKills] > 9000){ Stats[i][pRank] = 29; }
  583.             if(Stats[i][pKills] > 10100){ Stats[i][pRank] = 30; }
  584.             SetPlayerScore(i, Stats[i][pRank]);
  585.         }
  586.     }
  587.     return 1;
  588. }
  589.  
  590. public OnGameModeExit()
  591. {
  592.     for(new i=0; i<MAX_PLAYERS; i++){ SavePlayer(i); }
  593.     KillTimer(TimerKill);
  594.     KillTimer(CheckTimerKill);
  595.     return 1;
  596. }
  597.  
  598. public AutoNachricht1()
  599. {
  600.     new msg[512];
  601.     format(msg, sizeof (msg),"================ [ %s Information ] ================",SERVERNAME);
  602.     SendClientMessageToAll(WEISS,msg);
  603.     format(msg, sizeof (msg),"Teamspeak IP: FOLGT");
  604.     SendClientMessageToAll(0xFF9D00FF,msg);
  605.     format(msg, sizeof (msg),"Forum: %s", FORUMURL);
  606.     SendClientMessageToAll(0xFF9D00FF,msg);
  607.     format(msg, sizeof (msg),"Proje.L.: Blacksite");
  608.     SendClientMessageToAll(0xFF9D00FF,msg);
  609.     format(msg, sizeof (msg),"Scripter: Blacksite");
  610.     SendClientMessageToAll(0xFF9D00FF,msg);
  611.     format(msg, sizeof (msg),"=====================================================");
  612.     SendClientMessageToAll(WEISS,msg);
  613.     return 1;
  614. }
  615.  
  616. public AutoNachricht2()
  617. {
  618.     new msg[512];
  619.     format(msg, sizeof (msg),"================ [ %s Information ] ================",SERVERNAME);
  620.     SendClientMessageToAll(WEISS,msg);
  621.     format(msg, sizeof (msg),"Liebe Spieler, Bitte haltet euch an die Serverregeln um mehr");
  622.     SendClientMessageToAll(0xFF9D00FF,msg);
  623.     format(msg, sizeof (msg),"Spielspaß zu gewährleisten. Zu finden unter '/regeln'");
  624.     SendClientMessageToAll(0xFF9D00FF,msg);
  625.     format(msg, sizeof (msg),"Habt ihr Bugs entdeckt? Schreibfehler? oder Verbesserungen?");
  626.     SendClientMessageToAll(0xFF9D00FF,msg);
  627.     format(msg, sizeof (msg),"Dann schaut ins Forum und meldet es uns!");
  628.     SendClientMessageToAll(0xFF9D00FF,msg);
  629.     format(msg, sizeof (msg),"=====================================================");
  630.     SendClientMessageToAll(0xFF9D00FF,msg);
  631.     format(msg, sizeof (msg),"Forum: %s | TeamSpeak3: %s", FORUMURL, TEAMSPEAKIP);
  632.     SendClientMessageToAll(0xFF9D00FF,msg);
  633.     format(msg, sizeof (msg),"=====================================================");
  634.     SendClientMessageToAll(WEISS,msg);
  635.     return 1;
  636. }
  637.  
  638. public AutoNachricht3()
  639. {
  640.     new msg[512];
  641.     format(msg, sizeof (msg),"================ [ %s Information ] ================",SERVERNAME);
  642.     SendClientMessageToAll(WEISS,msg);
  643.     format(msg, sizeof (msg),"| Willkommen auf "#SERVERNAME"{FFFFFF}. Du weißt nicht was die Punkte bringen?");
  644.     SendClientMessageToAll(0xFF9D00FF,msg);
  645.     format(msg, sizeof (msg),"| So mehr Kills du hast, desto höhr dein Rang.'");
  646.     SendClientMessageToAll(0xFF9D00FF,msg);
  647.     format(msg, sizeof (msg),"| Je höhr dein Rang ist, desto mehr Schutzweste bekommst du beim Spawn.");
  648.     SendClientMessageToAll(0xFF9D00FF,msg);
  649.     format(msg, sizeof (msg),"| Informationen gibt es unter /rang");
  650.     SendClientMessageToAll(0xFF9D00FF,msg);
  651.     format(msg, sizeof (msg),"=====================================================");
  652.     SendClientMessageToAll(0xFF9D00FF,msg);
  653.     format(msg, sizeof (msg),"Forum: %s | TeamSpeak3: %s", FORUMURL, TEAMSPEAKIP);
  654.     SendClientMessageToAll(0xFF9D00FF,msg);
  655.     format(msg, sizeof (msg),"=====================================================");
  656.     SendClientMessageToAll(WEISS,msg);
  657.     return 1;
  658. }
  659.  
  660. public UpdateUhr()
  661. {
  662.    new stunde,minute,sekunde,uhrstring[9];
  663.    gettime(stunde,minute,sekunde);
  664.    format(uhrstring,9,"%02d:%02d:%02d",stunde,minute,sekunde);
  665.    TextDrawSetString(Uhr,uhrstring);
  666.    return 1;
  667. }
  668.  
  669. public KickLog(string[])
  670. {
  671.     new entry[256];
  672.     format(entry, sizeof(entry), "%s\n",string);
  673.     new File:hFile;
  674.     hFile = fopen("kick.log", io_append);
  675.     fwrite(hFile, entry);
  676.     fclose(hFile);
  677. }
  678.  
  679. public OOCOff(color,const string[])
  680. {
  681.     for(new i = 0; i < MAX_PLAYERS; i++)
  682.     {
  683.         if(IsPlayerConnected(i))
  684.         {
  685.             if(!gOoc[i])
  686.             {
  687.                 SendClientMessage(i, color, string);
  688.             }
  689.         }
  690.     }
  691. }
  692.  
  693. public SendAdminMessage(color, string[])
  694. {
  695. for(new i = 0; i < MAX_PLAYERS; i++)
  696.     {
  697.     if(IsPlayerConnected(i))
  698.     {
  699.         if(Stats[i][pAdmin] >= 1)
  700.         {
  701.             SendClientMessage(i, color, string);
  702.             }
  703.         }
  704.     }
  705. }
  706.  
  707. public RestartTime()
  708. {
  709.     new string[128];
  710.     format(string,sizeof(string),"Der Server wird nun Heruntergefahren");
  711.     SendClientMessageToAll(ROT,string);
  712.     SendRconCommand("gmx");
  713.     return 1;
  714. }
  715.  
  716. public UpdateDatum()
  717. {
  718.     new Year, Month, Day, String[11];
  719.     getdate(Year, Month, Day);
  720.     format(String,sizeof(String),"%02d.%02d.%d", Day, Month, Year);
  721.     TextDrawSetString(Datum,String);
  722.     for(new i = 0; i < MAX_PLAYERS; i++)
  723.     {
  724.         if(IsPlayerConnected(i))
  725.         {
  726.                 return 1;
  727.         }
  728.     }
  729.     return 1;
  730. }
  731.  
  732. public ClearChatbox(playerid, lines)
  733. {
  734.     if (IsPlayerConnected(playerid))
  735.     {
  736.         for(new i=0; i<lines; i++)
  737.         {
  738.             SendClientMessage(playerid, COLOR_GREY, " ");
  739.         }
  740.     }
  741.     return 1;
  742. }
  743.  
  744. public OnPlayerRequestClass(playerid, classid)
  745. {
  746.     SetPlayerPos(playerid, 736.1979,1037.7520,30.4844);
  747.     SetPlayerCameraPos(playerid, 722.9339,1033.3351,32.0165);
  748.     SetPlayerCameraLookAt(playerid, 736.1979,1037.7520,30.4844);
  749.     SpawnPlayer(playerid);
  750.     SendClientMessage(playerid,WEISS,"<< Willkommen auf dem "#SERVERNAME" Team-Deathmatch - SAMP Server >>");
  751.     if(Eingeloggt[playerid] == 0) //Als erstes fragen wir ab ob der Spieler schon eingeloggt ist oder nicht, damit wir nicht bei jeder Skin auswahl uns neu Einloggen müssen.
  752.     {
  753.         if(mysql_CheckAccount(playerid) == 0)//Wür überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
  754.         {
  755.             ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,""#SERVERNAME" - Register","Gib das Passwort für deinen Account ein:","Register","Exit");
  756.         }
  757.         else if(mysql_CheckAccount(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
  758.         {
  759.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""#SERVERNAME" - Login","{FFFFFF}Willkommen auf {4BFF00}"#SERVERNAME"{FFFFFF}\nBitte logge dich nun in deinen Account ein!","Login","Abbrechen");
  760.         }
  761.     }
  762.     return 1;
  763. }
  764.  
  765. public OnPlayerConnect(playerid)
  766. {
  767.     Eingeloggt[playerid] = 0;
  768.     SpielerA[playerid] = 0;
  769.     SpielerB[playerid] = 0;
  770.     ResetPlayerMoney(playerid);
  771.     SetPlayerColor(playerid,WEISS);
  772.     pDrunkLevelLast[playerid] = 0;
  773.     pFPS[playerid] = 0;
  774.     Stats[playerid][pBadWordWarns] = 0;
  775.     TextDrawShowForPlayer(playerid, Login1);
  776.     TextDrawShowForPlayer(playerid, Login2);
  777.     TextDrawShowForPlayer(playerid, Login3);
  778.     TextDrawShowForPlayer(playerid, Login4);
  779.     TextDrawShowForPlayer(playerid, Login5);
  780.     TextDrawShowForPlayer(playerid, Login6);
  781.     //---------- [ Objecte ] ----------
  782.     RemoveBuildingForPlayer(playerid, 3335, -868.1016, 1979.6328, 59.3047, 0.25);
  783.     //---------- [ Login Musik ] ----------
  784.     PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
  785.     if(Stats[playerid][pBan] == 1){SendClientMessage(playerid,ROT," Dein Account ist gebannt! Mach dir mal Gedanken, warum...");Kick(playerid);return 1;}
  786.     return 1;
  787. }
  788.  
  789. public ABroadCast(color,const string[],level)
  790. {
  791.     for(new i = 0; i < MAX_PLAYERS; i++)
  792.     {
  793.         if(IsPlayerConnected(i))
  794.         {
  795.             if (Stats[i][pAdmin] >= level)
  796.             {
  797.                 SendClientMessage(i, color, string);
  798.                 printf("%s", string);
  799.             }
  800.         }
  801.     }
  802.     return 1;
  803. }
  804.  
  805. public OnPlayerDisconnect(playerid, reason)
  806. {
  807.     SavePlayer(playerid);
  808.     if(SpielerA[playerid] == 1){ TeamA--; }
  809.     if(SpielerB[playerid] == 1){ TeamB--; }
  810.     return 1;
  811. }
  812.  
  813. public OnPlayerSpawn(playerid)
  814. {
  815.  
  816.     ShowPlayerDialog(playerid,DIALOG_WAFFENWAHL,DIALOG_STYLE_LIST,""#SERVERNAME" - Waffenshop","Standard  [ Kostenlos ]\nStürmer  [10 CP]\nScharfschütze  [30 CP]\nTaktiker [50 CP]\nNahkämpfer[70 CP]","Auswählen","");
  817.    TextDrawShowForPlayer(playerid,Uhr);
  818.     TextDrawShowForPlayer(playerid,Datum);
  819.     TextDrawShowForPlayer(playerid,Liste1);
  820.     TextDrawShowForPlayer(playerid,Liste2);
  821.     TextDrawShowForPlayer(playerid,BefehlList);
  822.     TextDrawHideForPlayer(playerid, Login1);
  823.     TextDrawHideForPlayer(playerid, Login2);
  824.     TextDrawHideForPlayer(playerid, Login3);
  825.     TextDrawHideForPlayer(playerid, Login4);
  826.     TextDrawHideForPlayer(playerid, Login5);
  827.     TextDrawHideForPlayer(playerid, Login6);
  828.     StopAudioStreamForPlayer(playerid);
  829.     if(Eingeloggt[playerid] == 0){
  830.     if(TeamA < TeamB){ SpielerA[playerid] = 1; TeamA++; SetzteSpawn(playerid); Eingeloggt[playerid] = 1; return 1; }
  831.     if(TeamB < TeamA){ SpielerB[playerid] = 1; TeamB++; SetzteSpawn(playerid); Eingeloggt[playerid] = 1; return 1; }
  832.     if(TeamA == TeamB){ SpielerA[playerid] = 1; TeamA++; SetzteSpawn(playerid); Eingeloggt[playerid] = 1; return 1; }}
  833.     if(Eingeloggt[playerid] == 0){ SendClientMessage(playerid,ROT,"Du musst dich einloggen bevor du auf Spawn klickst."); Kick(playerid); }
  834.     SetzteSpawn(playerid);
  835.     return 1;
  836. }
  837.  
  838. public SetzteSpawn(playerid)
  839. {
  840.     if(IsPlayerConnected(playerid))
  841.     {
  842.         new randA;
  843.         new randB;
  844.         if(SpielerA[playerid] == 1){
  845.         randA = random(sizeof(TeamASpawn));
  846.         SetPlayerPos(playerid, TeamASpawn[randA][0], TeamASpawn[randA][1], TeamASpawn[randA][2]);}
  847.         if(SpielerB[playerid] == 1){
  848.         randB = random(sizeof(TeamBSpawn));
  849.         SetPlayerPos(playerid, TeamBSpawn[randB][0], TeamBSpawn[randB][1], TeamBSpawn[randB][2]);}
  850.         SetPlayerInterior(playerid, 0);
  851.         if(SpielerA[playerid] == 1){ SetPlayerColor(playerid,BLAU); SetPlayerSkin(playerid, 285);}
  852.         if(SpielerB[playerid] == 1){ SetPlayerColor(playerid,GELB); SetPlayerSkin(playerid, 108);}
  853.         Weste(playerid);
  854.         SetzteWaffe(playerid);
  855.     }
  856.     return 1;
  857. }
  858.  
  859. public Weste(playerid)
  860. {
  861.     if(Stats[playerid][pRank] < 1){
  862.     SetPlayerArmour(playerid, 5);}
  863.     if(Stats[playerid][pRank] == 1){
  864.     SetPlayerArmour(playerid, 10);}
  865.     if(Stats[playerid][pRank] == 2){
  866.     SetPlayerArmour(playerid, 15);}
  867.     if(Stats[playerid][pRank] == 3){
  868.     SetPlayerArmour(playerid, 20);}
  869.     if(Stats[playerid][pRank] == 4){
  870.     SetPlayerArmour(playerid, 22);}
  871.     if(Stats[playerid][pRank] == 5){
  872.     SetPlayerArmour(playerid, 25);}
  873.     if(Stats[playerid][pRank] == 6){
  874.     SetPlayerArmour(playerid, 28);}
  875.     if(Stats[playerid][pRank] == 7){
  876.     SetPlayerArmour(playerid, 30);}
  877.     if(Stats[playerid][pRank] == 8){
  878.     SetPlayerArmour(playerid, 33);}
  879.     if(Stats[playerid][pRank] == 9){
  880.     SetPlayerArmour(playerid, 36);}
  881.     if(Stats[playerid][pRank] == 10){
  882.     SetPlayerArmour(playerid, 40);}
  883.     if(Stats[playerid][pRank] == 11){
  884.     SetPlayerArmour(playerid, 44);}
  885.     if(Stats[playerid][pRank] == 12){
  886.     SetPlayerArmour(playerid, 48);}
  887.     if(Stats[playerid][pRank] == 13){
  888.     SetPlayerArmour(playerid, 52);}
  889.     if(Stats[playerid][pRank] == 14){
  890.     SetPlayerArmour(playerid, 54);}
  891.     if(Stats[playerid][pRank] == 15){
  892.     SetPlayerArmour(playerid, 58);}
  893.     if(Stats[playerid][pRank] == 16){
  894.     SetPlayerArmour(playerid, 60);}
  895.     if(Stats[playerid][pRank] == 17){
  896.     SetPlayerArmour(playerid, 62);}
  897.     if(Stats[playerid][pRank] == 18){
  898.     SetPlayerArmour(playerid, 64);}
  899.     if(Stats[playerid][pRank] == 19){
  900.     SetPlayerArmour(playerid, 66);}
  901.     if(Stats[playerid][pRank] == 20){
  902.     SetPlayerArmour(playerid, 68);}
  903.     if(Stats[playerid][pRank] == 21){
  904.     SetPlayerArmour(playerid, 70);}
  905.     if(Stats[playerid][pRank] == 22){
  906.     SetPlayerArmour(playerid, 72);}
  907.     if(Stats[playerid][pRank] == 23){
  908.     SetPlayerArmour(playerid, 75);}
  909.     if(Stats[playerid][pRank] == 24){
  910.     SetPlayerArmour(playerid, 80);}
  911.     if(Stats[playerid][pRank] == 25){
  912.     SetPlayerArmour(playerid, 83);}
  913.     if(Stats[playerid][pRank] == 26){
  914.     SetPlayerArmour(playerid, 86);}
  915.     if(Stats[playerid][pRank] == 27){
  916.     SetPlayerArmour(playerid, 89);}
  917.     if(Stats[playerid][pRank] == 28){
  918.     SetPlayerArmour(playerid, 93);}
  919.     if(Stats[playerid][pRank] == 29){
  920.     SetPlayerArmour(playerid, 96);}
  921.     if(Stats[playerid][pRank] == 30){
  922.     SetPlayerArmour(playerid, 100);}
  923.     return 1;
  924. }
  925.  
  926. public SetzteWaffe(playerid)
  927. {
  928.     if(Stats[playerid][pRank] < 1){
  929.     GivePlayerWeapon(playerid,24, 75);}//Deagle [X]}//Fallschirm [X]
  930.     if(Stats[playerid][pRank] == 1){
  931.     GivePlayerWeapon(playerid,24, 75);//Deagle [X]
  932.     GivePlayerWeapon(playerid,46,1);}//Fallschirm [X]
  933.     if(Stats[playerid][pRank] == 2){
  934.     GivePlayerWeapon(playerid,29, 200);//MP5 [X]
  935.     GivePlayerWeapon(playerid,25,75);}//Shotgun [X]
  936.     if(Stats[playerid][pRank] == 3){
  937.     GivePlayerWeapon(playerid,31, 200);//M4 [X]
  938.     GivePlayerWeapon(playerid,34,15);}//Sniper [X]
  939.     if(Stats[playerid][pRank] == 4){
  940.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  941.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  942.     if(Stats[playerid][pRank] == 5){
  943.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  944.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  945.     if(Stats[playerid][pRank] == 6){
  946.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  947.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  948.     if(Stats[playerid][pRank] == 7){
  949.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  950.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  951.     if(Stats[playerid][pRank] == 8){
  952.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  953.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  954.     if(Stats[playerid][pRank] == 9){
  955.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  956.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  957.     if(Stats[playerid][pRank] == 10){
  958.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  959.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  960.     if(Stats[playerid][pRank] == 11){
  961.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  962.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  963.     if(Stats[playerid][pRank] == 12){
  964.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  965.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  966.     if(Stats[playerid][pRank] == 13){
  967.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  968.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  969.     if(Stats[playerid][pRank] == 14){
  970.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  971.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  972.     if(Stats[playerid][pRank] == 15){
  973.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  974.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  975.     if(Stats[playerid][pRank] == 16){
  976.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  977.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  978.     if(Stats[playerid][pRank] == 17){
  979.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  980.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  981.     if(Stats[playerid][pRank] == 18){
  982.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  983.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  984.     if(Stats[playerid][pRank] == 19){
  985.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  986.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  987.     if(Stats[playerid][pRank] == 20){
  988.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  989.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  990.     if(Stats[playerid][pRank] == 21){
  991.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  992.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  993.     if(Stats[playerid][pRank] == 22){
  994.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  995.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  996.     if(Stats[playerid][pRank] == 23){
  997.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  998.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  999.     if(Stats[playerid][pRank] == 24){
  1000.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  1001.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  1002.     if(Stats[playerid][pRank] == 25){
  1003.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  1004.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  1005.     if(Stats[playerid][pRank] == 26){
  1006.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  1007.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  1008.     if(Stats[playerid][pRank] == 27){
  1009.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  1010.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  1011.     if(Stats[playerid][pRank] == 28){
  1012.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  1013.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  1014.     if(Stats[playerid][pRank] == 29){
  1015.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  1016.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  1017.     if(Stats[playerid][pRank] == 30){
  1018.     GivePlayerWeapon(playerid,24, 300);//Bazooka []
  1019.     GivePlayerWeapon(playerid,46,50);}//Shotgunhalb []
  1020.     return 1;
  1021. }
  1022.  
  1023. public OnPlayerDeath(playerid, killerid, reason)
  1024. {
  1025.     if(SpielerA[playerid] == 1 && SpielerA[killerid] == 1){
  1026.     SendClientMessage(killerid,ROT,"10 Cashpoints abzug wegen Teamkill");
  1027.     Stats[killerid][pCash] -= 10;
  1028.     return 1;}
  1029.     if(SpielerB[playerid] == 1 && SpielerB[killerid] == 1){
  1030.     SendClientMessage(killerid,ROT,"10 Cashpoints abzug wegen Teamkill");
  1031.     Stats[killerid][pCash] -= 10;
  1032.     return 1;}
  1033.     if(SpielerA[playerid] == 1){ TeamBPoints++; }
  1034.     if(SpielerB[playerid] == 1){ TeamAPoints++; }
  1035.     SendClientMessage(playerid, ROT,"Du hast 5 Cashpunkte verloren.");
  1036.     Stats[playerid][pCash] -= 5;
  1037.     Stats[playerid][pTode]++;
  1038.     Stats[killerid][pKills]++;
  1039.     Stats[killerid][pCash] += 10;
  1040.     SendClientMessage(killerid, ROT,"Du hast 10 Cashpunkte bekommen.");
  1041.     new Float:health;
  1042.     GetPlayerHealth(killerid,health);
  1043.     if(health > 230){ return 1; }
  1044.     SetPlayerHealth(killerid, health+20);
  1045.     GameTextForPlayer(killerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~+20HP",2000,3);
  1046.     return 1;
  1047. }
  1048.  
  1049. public OnVehicleSpawn(vehicleid)
  1050. {
  1051.     return 1;
  1052. }
  1053.  
  1054. public OnVehicleDeath(vehicleid, killerid)
  1055. {
  1056.     return 1;
  1057. }
  1058.  
  1059. public OnPlayerText(playerid, text[])
  1060. {
  1061.     if(Stats[playerid][pMuted] == 1)
  1062.     {
  1063.         SendClientMessage(playerid, TEAM_CYAN_COLOR, "Du kannst nicht sprechen, du bist gemuted!");
  1064.         return 0;
  1065.     }
  1066.     for(new w=0; w<sizeof(BadWords); w++)
  1067.     {
  1068.         if(!strfind(text,BadWords[w],true))
  1069.         {
  1070.             Stats[playerid][pBadWordWarns]++;
  1071.             if(Stats[playerid][pBadWordWarns] >= 3)
  1072.             {
  1073.                 new textstring[128], name[MAX_PLAYER_NAME];
  1074.                 GetPlayerName(playerid,name,sizeof(name));
  1075.                 format(textstring,sizeof(textstring)," %s wurde von [SERVERGUARD] gekickt! (GRUND: 3 BadWord-Warnungen)",name);
  1076.                 SendClientMessageToAll(COLOR_LIGHTRED,textstring);
  1077.                 KickLog(textstring);
  1078.                 Kick(playerid);
  1079.             }
  1080.             else
  1081.             {
  1082.                 new textstring[128], name[MAX_PLAYER_NAME];
  1083.                 GetPlayerName(playerid,name,sizeof(name));
  1084.                 format(textstring,sizeof(textstring)," Du hast nun %d/3 Warnungen, bei 3 wirst du gekickt!",Stats[playerid][pBadWordWarns]);
  1085.                 SendClientMessage(playerid,COLOR_LIGHTRED,textstring);
  1086.                 format(textstring,sizeof(textstring)," %s hat %d/3 BadWord-Warnungen",name,Stats[playerid][pBadWordWarns]);
  1087.                 GameTextForPlayer(playerid,"~r~Keine Beleidigungen!",4000,3);
  1088.             }
  1089.             return 0;
  1090.         }
  1091.     }
  1092.     return 1;
  1093. }
  1094.  
  1095. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1096. {
  1097.         if(dialogid==DIALOG_VEHICLE)
  1098.         {
  1099.             if(response == 0)
  1100.             {
  1101.                 return 1;
  1102.             }
  1103.             if(response == 1)
  1104.             {
  1105.                 if(listitem == 0)
  1106.                 {
  1107.                     ShowPlayerDialog(playerid,DIALOG_VEHICLE2,DIALOG_STYLE_LIST,""#SERVERNAME" - Sportwagen","Buffalo\nInfernus\nComet\nCheetah\nBanshee\nTurismo\nZR-350\nHotring Racer\nHotring Racer2\nHotring Racer3\nSuper GT\nBullet\nFlash\nPhoenix","Bestellen","Zurück");
  1108.                 }
  1109.                 if(listitem == 1)
  1110.                 {
  1111.                     ShowPlayerDialog(playerid,DIALOG_VEHICLE3,DIALOG_STYLE_LIST,""#SERVERNAME" - Geländewagen","Landstalker\nBF Injection\nPatriot\nRancher\nSandking\nBandito\nDune\nHuntley","Bestellen","Zurück");
  1112.                 }
  1113.                 if(listitem == 2)
  1114.                 {
  1115.                     ShowPlayerDialog(playerid,DIALOG_VEHICLE4,DIALOG_STYLE_LIST,""#SERVERNAME" - Saloonswagen","Glendale\nOceanic\nHermes\nBloodring Banger\nClover\nSunrise\nSultan\nElegy\nStafford","Bestellen","Zurück");
  1116.                 }
  1117.                 if(listitem == 3)
  1118.                 {
  1119.                     ShowPlayerDialog(playerid,DIALOG_VEHICLE5,DIALOG_STYLE_LIST,""#SERVERNAME" - Motorräder","PCJ-600\nFreeway\nSanchez\nFCR-900\nNRG-500\nBF-400\nWayfarer","Bestellen","Zurück");
  1120.                 }
  1121.                 if(listitem == 4)
  1122.                 {
  1123.                     ShowPlayerDialog(playerid,DIALOG_VEHICLE6,DIALOG_STYLE_LIST,""#SERVERNAME" - Spaßwagen","Mr Whoopee\nCaddy\nJourney\nForklift\nTractor\nKart\nMower\nTug\nHotdog\nWasserwerfer","Bestellen","Zurück");
  1124.                 }
  1125.                 if(listitem == 5)
  1126.                 {
  1127.                     ShowPlayerDialog(playerid,DIALOG_VEHICLE7,DIALOG_STYLE_LIST,""#SERVERNAME" - Flugzeuge","Hunter\nSeasparrow\nSparrow\nMaverick\nSAN News Maverick\nPolice Maverick\nBeagle\nCropduster\nStuntplane\nShamal\nHydra\nCargobob\nNevada","Bestellen","Zurück");
  1128.                 }
  1129.             }
  1130.         }
  1131.         if(dialogid==DIALOG_VEHICLE2)
  1132.         {
  1133.             new Float:vehx,Float:vehy,Float:vehz;
  1134.             GetPlayerPos(playerid,vehx,vehy,vehz);
  1135.  
  1136.             if(response == 0)
  1137.             {
  1138.                 ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,""#SERVERNAME" - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen\nFlugzeuge","Öffnen","Abbrechen");
  1139.             }
  1140.             if(response == 1)
  1141.             {
  1142.                 if(listitem == 0)
  1143.                 {
  1144.                     new carid = CreateVehicle(402,vehx,vehy,vehz,3,-1,-1,-1);
  1145.                     PutPlayerInVehicle(playerid, carid, 0);
  1146.                     SetVehicleNumberPlate(carid,"Burrito");
  1147.                 }
  1148.                 if(listitem == 1)
  1149.                 {
  1150.                     new carid = CreateVehicle(411,vehx,vehy,vehz,3,-1,-1,-1);
  1151.                     PutPlayerInVehicle(playerid, carid, 0);
  1152.                     SetVehicleNumberPlate(carid,"Infernus");
  1153.  
  1154.                 }
  1155.                 if(listitem == 2)
  1156.                 {
  1157.                     new carid = CreateVehicle(480,vehx,vehy,vehz,3,-1,-1,-1);
  1158.                     PutPlayerInVehicle(playerid, carid, 0);
  1159.                     SetVehicleNumberPlate(carid,"Comet");
  1160.  
  1161.                 }
  1162.                 if(listitem == 3)
  1163.                 {
  1164.                     new carid = CreateVehicle(415,vehx,vehy,vehz,3,-1,-1,-1);
  1165.                     PutPlayerInVehicle(playerid, carid, 0);
  1166.                     SetVehicleNumberPlate(carid,"Cheetah");
  1167.  
  1168.                 }
  1169.                 if(listitem == 4)
  1170.                 {
  1171.                     new carid = CreateVehicle(429,vehx,vehy,vehz,3,-1,-1,-1);
  1172.                     PutPlayerInVehicle(playerid, carid, 0);
  1173.                     SetVehicleNumberPlate(carid,"Banshee");
  1174.  
  1175.                 }
  1176.                 if(listitem == 5)
  1177.                 {
  1178.                     new carid = CreateVehicle(451,vehx,vehy,vehz,3,-1,-1,-1);
  1179.                     PutPlayerInVehicle(playerid, carid, 0);
  1180.                     SetVehicleNumberPlate(carid,"Turismo");
  1181.  
  1182.                 }
  1183.                 if(listitem == 6)
  1184.                 {
  1185.                     new carid = CreateVehicle(477,vehx,vehy,vehz,3,-1,-1,-1);
  1186.                     PutPlayerInVehicle(playerid, carid, 0);
  1187.                     SetVehicleNumberPlate(carid,"ZR-350");
  1188.  
  1189.                 }
  1190.                 if(listitem == 7)
  1191.                 {
  1192.                     new carid = CreateVehicle(494,vehx,vehy,vehz,3,-1,-1,-1);
  1193.                     PutPlayerInVehicle(playerid, carid, 0);
  1194.                     SetVehicleNumberPlate(carid,"Hotring Racer");
  1195.  
  1196.                 }
  1197.                 if(listitem == 8)
  1198.                 {
  1199.                     new carid = CreateVehicle(502,vehx,vehy,vehz,3,-1,-1,-1);
  1200.                     PutPlayerInVehicle(playerid, carid, 0);
  1201.                     SetVehicleNumberPlate(carid,"Hotring Racer 2");
  1202.  
  1203.                 }
  1204.                 if(listitem == 9)
  1205.                 {
  1206.                     new carid = CreateVehicle(503,vehx,vehy,vehz,3,-1,-1,-1);
  1207.                     PutPlayerInVehicle(playerid, carid, 0);
  1208.                     SetVehicleNumberPlate(carid,"Hotring Racer 3");
  1209.  
  1210.                 }
  1211.                 if(listitem == 10)
  1212.                 {
  1213.                     new carid = CreateVehicle(506,vehx,vehy,vehz,3,-1,-1,-1);
  1214.                     PutPlayerInVehicle(playerid, carid, 0);
  1215.                     SetVehicleNumberPlate(carid,"Super GT");
  1216.  
  1217.                 }
  1218.                 if(listitem == 11)
  1219.                 {
  1220.                     new carid = CreateVehicle(541,vehx,vehy,vehz,3,-1,-1,-1);
  1221.                     PutPlayerInVehicle(playerid, carid, 0);
  1222.                     SetVehicleNumberPlate(carid,"Bullet");
  1223.  
  1224.                 }
  1225.                 if(listitem == 12)
  1226.                 {
  1227.                     new carid = CreateVehicle(565,vehx,vehy,vehz,3,-1,-1,-1);
  1228.                     PutPlayerInVehicle(playerid, carid, 0);
  1229.                     SetVehicleNumberPlate(carid,"Flash");
  1230.  
  1231.                 }
  1232.                 if(listitem == 13)
  1233.                 {
  1234.                     new carid = CreateVehicle(603,vehx,vehy,vehz,3,-1,-1,-1);
  1235.                     PutPlayerInVehicle(playerid, carid, 0);
  1236.                     SetVehicleNumberPlate(carid,"Phoenix");
  1237.  
  1238.                 }
  1239.             }
  1240.         }
  1241.         if(dialogid==DIALOG_VEHICLE3)
  1242.         {
  1243.             new Float:vehx,Float:vehy,Float:vehz;
  1244.             GetPlayerPos(playerid,vehx,vehy,vehz);
  1245.  
  1246.             if(response == 0)
  1247.             {
  1248.                 ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,""#SERVERNAME" - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen\nFlugzeuge","Öffnen","Abbrechen");
  1249.             }
  1250.             if(response == 1)
  1251.             {
  1252.                 if(listitem == 0)
  1253.                 {
  1254.                     new carid = CreateVehicle(400,vehx,vehy,vehz,3,-1,-1,-1);
  1255.                     PutPlayerInVehicle(playerid, carid, 0);
  1256.                     SetVehicleNumberPlate(carid,"Landstalker");
  1257.  
  1258.                 }
  1259.                 if(listitem == 1)
  1260.                 {
  1261.                     new carid = CreateVehicle(424,vehx,vehy,vehz,3,-1,-1,-1);
  1262.                     PutPlayerInVehicle(playerid, carid, 0);
  1263.                     SetVehicleNumberPlate(carid,"BF Injection");
  1264.  
  1265.                 }
  1266.                 if(listitem == 2)
  1267.                 {
  1268.                     new carid = CreateVehicle(470,vehx,vehy,vehz,3,-1,-1,-1);
  1269.                     PutPlayerInVehicle(playerid, carid, 0);
  1270.                     SetVehicleNumberPlate(carid,"Patriot");
  1271.  
  1272.                 }
  1273.                 if(listitem == 3)
  1274.                 {
  1275.                     new carid = CreateVehicle(489,vehx,vehy,vehz,3,-1,-1,-1);
  1276.                     PutPlayerInVehicle(playerid, carid, 0);
  1277.                     SetVehicleNumberPlate(carid,"Rancher");
  1278.  
  1279.                 }
  1280.                 if(listitem == 4)
  1281.                 {
  1282.                     new carid = CreateVehicle(495,vehx,vehy,vehz,3,-1,-1,-1);
  1283.                     PutPlayerInVehicle(playerid, carid, 0);
  1284.                     SetVehicleNumberPlate(carid,"Sandking");
  1285.  
  1286.                 }
  1287.                 if(listitem == 5)
  1288.                 {
  1289.                     new carid = CreateVehicle(568,vehx,vehy,vehz,3,-1,-1,-1);
  1290.                     PutPlayerInVehicle(playerid, carid, 0);
  1291.                     SetVehicleNumberPlate(carid,"Bandito");
  1292.  
  1293.                 }
  1294.                 if(listitem == 6)
  1295.                 {
  1296.                     new carid = CreateVehicle(573,vehx,vehy,vehz,3,-1,-1,-1);
  1297.                     PutPlayerInVehicle(playerid, carid, 0);
  1298.                     SetVehicleNumberPlate(carid,"Dune");
  1299.  
  1300.                 }
  1301.                 if(listitem == 7)
  1302.                 {
  1303.                     new carid = CreateVehicle(579,vehx,vehy,vehz,3,-1,-1,-1);
  1304.                     PutPlayerInVehicle(playerid, carid, 0);
  1305.                     SetVehicleNumberPlate(carid,"Huntley");
  1306.  
  1307.                 }
  1308.             }
  1309.         }
  1310.         if(dialogid==DIALOG_VEHICLE4)
  1311.         {
  1312.             new Float:vehx,Float:vehy,Float:vehz;
  1313.             GetPlayerPos(playerid,vehx,vehy,vehz);
  1314.  
  1315.             if(response == 0)
  1316.             {
  1317.                 ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,""#SERVERNAME" - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen\nFlugzeuge","Öffnen","Abbrechen");
  1318.             }
  1319.             if(response == 1)
  1320.             {
  1321.                 if(listitem == 1)
  1322.                 {
  1323.                     new carid = CreateVehicle(466,vehx,vehy,vehz,3,-1,-1,-1);
  1324.                     PutPlayerInVehicle(playerid, carid, 0);
  1325.                     SetVehicleNumberPlate(carid,"Glendale");
  1326.  
  1327.                 }
  1328.                 if(listitem == 2)
  1329.                 {
  1330.                     new carid = CreateVehicle(474,vehx,vehy,vehz,3,-1,-1,-1);
  1331.                     PutPlayerInVehicle(playerid, carid, 0);
  1332.                     SetVehicleNumberPlate(carid,"Hermes");
  1333.  
  1334.                 }
  1335.                 if(listitem == 3)
  1336.                 {
  1337.                     new carid = CreateVehicle(504,vehx,vehy,vehz,3,-1,-1,-1);
  1338.                     PutPlayerInVehicle(playerid, carid, 0);
  1339.                     SetVehicleNumberPlate(carid,"Bloodring Banger");
  1340.  
  1341.                 }
  1342.                 if(listitem == 4)
  1343.                 {
  1344.                     new carid = CreateVehicle(542,vehx,vehy,vehz,3,-1,-1,-1);
  1345.                     PutPlayerInVehicle(playerid, carid, 0);
  1346.                     SetVehicleNumberPlate(carid,"Clover");
  1347.  
  1348.                 }
  1349.                 if(listitem == 5)
  1350.                 {
  1351.                     new carid = CreateVehicle(550,vehx,vehy,vehz,3,-1,-1,-1);
  1352.                     PutPlayerInVehicle(playerid, carid, 0);
  1353.                     SetVehicleNumberPlate(carid,"Sunrise");
  1354.  
  1355.                 }
  1356.                 if(listitem == 6)
  1357.                 {
  1358.                     new carid = CreateVehicle(560,vehx,vehy,vehz,3,-1,-1,-1);
  1359.                     PutPlayerInVehicle(playerid, carid, 0);
  1360.                     SetVehicleNumberPlate(carid,"Sultan");
  1361.  
  1362.                 }
  1363.                 if(listitem == 7)
  1364.                 {
  1365.                     new carid = CreateVehicle(562,vehx,vehy,vehz,3,-1,-1,-1);
  1366.                     PutPlayerInVehicle(playerid, carid, 0);
  1367.                     SetVehicleNumberPlate(carid,"Elegy");
  1368.  
  1369.                 }
  1370.                 if(listitem == 8)
  1371.                 {
  1372.                     new carid = CreateVehicle(580,vehx,vehy,vehz,3,-1,-1,-1);
  1373.                     PutPlayerInVehicle(playerid, carid, 0);
  1374.                     SetVehicleNumberPlate(carid,"Stafford");
  1375.  
  1376.                 }
  1377.             }
  1378.         }
  1379.         if(dialogid==DIALOG_VEHICLE5)
  1380.         {
  1381.             new Float:vehx,Float:vehy,Float:vehz;
  1382.             GetPlayerPos(playerid,vehx,vehy,vehz);
  1383.  
  1384.             if(response == 0)
  1385.             {
  1386.                 ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,""#SERVERNAME" - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen\nFlugzeuge","Öffnen","Abbrechen");
  1387.             }
  1388.             if(response == 1)
  1389.             {
  1390.                 if(listitem == 0)
  1391.                 {
  1392.                     new carid = CreateVehicle(461,vehx,vehy,vehz,3,-1,-1,-1);
  1393.                     PutPlayerInVehicle(playerid, carid, 0);
  1394.                     SetVehicleNumberPlate(carid,"PCJ-600");
  1395.  
  1396.                 }
  1397.                 if(listitem == 1)
  1398.                 {
  1399.                     new carid = CreateVehicle(463,vehx,vehy,vehz,3,-1,-1,-1);
  1400.                     PutPlayerInVehicle(playerid, carid, 0);
  1401.                     SetVehicleNumberPlate(carid,"Freeway");
  1402.  
  1403.                 }
  1404.                 if(listitem == 2)
  1405.                 {
  1406.                     new carid = CreateVehicle(468,vehx,vehy,vehz,3,-1,-1,-1);
  1407.                     PutPlayerInVehicle(playerid, carid, 0);
  1408.                     SetVehicleNumberPlate(carid,"Sanchez");
  1409.  
  1410.                 }
  1411.                 if(listitem == 3)
  1412.                 {
  1413.                     new carid = CreateVehicle(521,vehx,vehy,vehz,3,-1,-1,-1);
  1414.                     PutPlayerInVehicle(playerid, carid, 0);
  1415.                     SetVehicleNumberPlate(carid,"FCR-900");
  1416.  
  1417.                 }
  1418.                 if(listitem == 4)
  1419.                 {
  1420.                     new carid = CreateVehicle(522,vehx,vehy,vehz,3,-1,-1,-1);
  1421.                     PutPlayerInVehicle(playerid, carid, 0);
  1422.                     SetVehicleNumberPlate(carid,"NRG-500");
  1423.  
  1424.                 }
  1425.                 if(listitem == 5)
  1426.                 {
  1427.                     new carid = CreateVehicle(581,vehx,vehy,vehz,3,-1,-1,-1);
  1428.                     PutPlayerInVehicle(playerid, carid, 0);
  1429.                     SetVehicleNumberPlate(carid,"BF-400");
  1430.  
  1431.                 }
  1432.                 if(listitem == 6)
  1433.                 {
  1434.                     new carid = CreateVehicle(586,vehx,vehy,vehz,3,-1,-1,-1);
  1435.                     PutPlayerInVehicle(playerid, carid, 0);
  1436.                     SetVehicleNumberPlate(carid,"Wayfarer");
  1437.  
  1438.                 }
  1439.             }
  1440.         }
  1441.         if(dialogid==DIALOG_VEHICLE6)
  1442.         {
  1443.             new Float:vehx,Float:vehy,Float:vehz;
  1444.             GetPlayerPos(playerid,vehx,vehy,vehz);
  1445.  
  1446.             if(response == 0)
  1447.             {
  1448.                 ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,""#SERVERNAME" - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen\nFlugzeuge","Öffnen","Abbrechen");
  1449.             }
  1450.             if(response == 1)
  1451.             {
  1452.                 if(listitem == 0)
  1453.                 {
  1454.                     new carid = CreateVehicle(423,vehx,vehy,vehz,3,-1,-1,-1);
  1455.                     PutPlayerInVehicle(playerid, carid, 0);
  1456.                     SetVehicleNumberPlate(carid,"Mr Whoopee");
  1457.  
  1458.                 }
  1459.                 if(listitem == 1)
  1460.                 {
  1461.                     new carid = CreateVehicle(457,vehx,vehy,vehz,3,-1,-1,-1);
  1462.                     PutPlayerInVehicle(playerid, carid, 0);
  1463.                     SetVehicleNumberPlate(carid,"Caddy");
  1464.  
  1465.                 }
  1466.                 if(listitem == 2)
  1467.                 {
  1468.                     new carid = CreateVehicle(508,vehx,vehy,vehz,3,-1,-1,-1);
  1469.                     PutPlayerInVehicle(playerid, carid, 0);
  1470.                     SetVehicleNumberPlate(carid,"Journey");
  1471.  
  1472.                 }
  1473.                 if(listitem == 3)
  1474.                 {
  1475.                     new carid = CreateVehicle(530,vehx,vehy,vehz,3,-1,-1,-1);
  1476.                     PutPlayerInVehicle(playerid, carid, 0);
  1477.                     SetVehicleNumberPlate(carid,"Forklift");
  1478.  
  1479.                 }
  1480.                 if(listitem == 4)
  1481.                 {
  1482.                     new carid = CreateVehicle(531,vehx,vehy,vehz,3,-1,-1,-1);
  1483.                     PutPlayerInVehicle(playerid, carid, 0);
  1484.                     SetVehicleNumberPlate(carid,"Tractor");
  1485.  
  1486.                 }
  1487.                 if(listitem == 5)
  1488.                 {
  1489.                     new carid = CreateVehicle(571,vehx,vehy,vehz,3,-1,-1,-1);
  1490.                     PutPlayerInVehicle(playerid, carid, 0);
  1491.                     SetVehicleNumberPlate(carid,"Kart");
  1492.  
  1493.                 }
  1494.                 if(listitem == 6)
  1495.                 {
  1496.                     new carid = CreateVehicle(572,vehx,vehy,vehz,3,-1,-1,-1);
  1497.                     PutPlayerInVehicle(playerid, carid, 0);
  1498.                     SetVehicleNumberPlate(carid,"Mower");
  1499.  
  1500.                 }
  1501.                 if(listitem == 7)
  1502.                 {
  1503.                     new carid = CreateVehicle(583,vehx,vehy,vehz,3,-1,-1,-1);
  1504.                     PutPlayerInVehicle(playerid, carid, 0);
  1505.                     SetVehicleNumberPlate(carid,"Tug");
  1506.  
  1507.                 }
  1508.                 if(listitem == 8)
  1509.                 {
  1510.                     new carid = CreateVehicle(588,vehx,vehy,vehz,3,-1,-1,-1);
  1511.                     PutPlayerInVehicle(playerid, carid, 0);
  1512.                     SetVehicleNumberPlate(carid,"Hotdog");
  1513.  
  1514.                 }
  1515.                 if(listitem == 9)
  1516.                 {
  1517.                     new carid = CreateVehicle(601,vehx,vehy,vehz,3,-1,-1,-1);
  1518.                     PutPlayerInVehicle(playerid, carid, 0);
  1519.                     SetVehicleNumberPlate(carid,"Wasserwerfer");
  1520.  
  1521.                 }
  1522.             }
  1523.         }
  1524.         if(dialogid==DIALOG_VEHICLE7)
  1525.         {
  1526.             new Float:vehx,Float:vehy,Float:vehz;
  1527.             GetPlayerPos(playerid,vehx,vehy,vehz);
  1528.  
  1529.             if(response == 0)
  1530.             {
  1531.                 ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,""#SERVERNAME" - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen\nFlugzeuge","Öffnen","Abbrechen");
  1532.             }
  1533.             if(response == 1)
  1534.             {
  1535.                 if(listitem == 0)
  1536.                 {
  1537.                     new carid = CreateVehicle(425,vehx,vehy,vehz,3,-1,-1,-1);
  1538.                     PutPlayerInVehicle(playerid, carid, 0);
  1539.                     SetVehicleNumberPlate(carid,"Hunter");
  1540.  
  1541.                 }
  1542.                 if(listitem == 1)
  1543.                 {
  1544.                     new carid = CreateVehicle(447,vehx,vehy,vehz,3,-1,-1,-1);
  1545.                     PutPlayerInVehicle(playerid, carid, 0);
  1546.                     SetVehicleNumberPlate(carid,"Seasparrow");
  1547.  
  1548.                 }
  1549.                 if(listitem == 2)
  1550.                 {
  1551.                     new carid = CreateVehicle(469,vehx,vehy,vehz,3,-1,-1,-1);
  1552.                     PutPlayerInVehicle(playerid, carid, 0);
  1553.                     SetVehicleNumberPlate(carid,"Sparrow");
  1554.  
  1555.                 }
  1556.                 if(listitem == 3)
  1557.                 {
  1558.                     new carid = CreateVehicle(487,vehx,vehy,vehz,3,-1,-1,-1);
  1559.                     PutPlayerInVehicle(playerid, carid, 0);
  1560.                     SetVehicleNumberPlate(carid,"Maverick");
  1561.  
  1562.                 }
  1563.                 if(listitem == 4)
  1564.                 {
  1565.                     new carid = CreateVehicle(488,vehx,vehy,vehz,3,-1,-1,-1);
  1566.                     PutPlayerInVehicle(playerid, carid, 0);
  1567.                     SetVehicleNumberPlate(carid,"SAN News Maverick");
  1568.  
  1569.                 }
  1570.                 if(listitem == 5)
  1571.                 {
  1572.                     new carid = CreateVehicle(497,vehx,vehy,vehz,3,-1,-1,-1);
  1573.                     PutPlayerInVehicle(playerid, carid, 0);
  1574.                     SetVehicleNumberPlate(carid,"Police Maverick");
  1575.  
  1576.                 }
  1577.                 if(listitem == 6)
  1578.                 {
  1579.                     new carid = CreateVehicle(511,vehx,vehy,vehz,3,-1,-1,-1);
  1580.                     PutPlayerInVehicle(playerid, carid, 0);
  1581.                     SetVehicleNumberPlate(carid,"Beagle");
  1582.  
  1583.                 }
  1584.                 if(listitem == 7)
  1585.                 {
  1586.                     new carid = CreateVehicle(512,vehx,vehy,vehz,3,-1,-1,-1);
  1587.                     PutPlayerInVehicle(playerid, carid, 0);
  1588.                     SetVehicleNumberPlate(carid,"Cropduster");
  1589.  
  1590.                 }
  1591.                 if(listitem == 8)
  1592.                 {
  1593.                     new carid = CreateVehicle(513,vehx,vehy,vehz,3,-1,-1,-1);
  1594.                     PutPlayerInVehicle(playerid, carid, 0);
  1595.                     SetVehicleNumberPlate(carid,"Stuntplane");
  1596.  
  1597.                 }
  1598.                 if(listitem == 9)
  1599.                 {
  1600.                     new carid = CreateVehicle(519,vehx,vehy,vehz,3,-1,-1,-1);
  1601.                     PutPlayerInVehicle(playerid, carid, 0);
  1602.                     SetVehicleNumberPlate(carid,"Shamal");
  1603.  
  1604.                 }
  1605.                 if(listitem == 10)
  1606.                 {
  1607.                     new carid = CreateVehicle(520,vehx,vehy,vehz,3,-1,-1,-1);
  1608.                     PutPlayerInVehicle(playerid, carid, 0);
  1609.                     SetVehicleNumberPlate(carid,"Hydra");
  1610.  
  1611.                 }
  1612.                 if(listitem == 11)
  1613.                 {
  1614.                     new carid = CreateVehicle(548,vehx,vehy,vehz,3,-1,-1,-1);
  1615.                     PutPlayerInVehicle(playerid, carid, 0);
  1616.                     SetVehicleNumberPlate(carid,"Cargobob");
  1617.  
  1618.                 }
  1619.                 if(listitem == 12)
  1620.                 {
  1621.                     new carid = CreateVehicle(553,vehx,vehy,vehz,3,-1,-1,-1);
  1622.                     PutPlayerInVehicle(playerid, carid, 0);
  1623.                     SetVehicleNumberPlate(carid,"Nevada");
  1624.  
  1625.                 }
  1626.             }
  1627.         }
  1628.         if(dialogid == 100)
  1629.         {
  1630.         if(!response)
  1631.         return 1;
  1632.         switch(listitem)
  1633.         {
  1634.             case 0:
  1635.             {
  1636.             if(GetPlayerMoney(playerid) < 0)
  1637.             return SendClientMessage(playerid, 0, "Du hast leider nicht genug Geld!");
  1638.             GivePlayerWeapon(playerid, 24, 2000);
  1639.             }
  1640.             case 1:
  1641.             {
  1642.             if(GetPlayerMoney(playerid) < 0)
  1643.             return SendClientMessage(playerid, 0, "Du hast leider nicht genug Geld!");
  1644.             GivePlayerWeapon(playerid, 25, 2000);
  1645.             }
  1646.             case 2:
  1647.             {
  1648.             if(GetPlayerMoney(playerid) < 0)
  1649.             return SendClientMessage(playerid, 0, "Du hast leider nicht genug Geld!");
  1650.             GivePlayerWeapon(playerid, 27, 2000);
  1651.             }
  1652.             case 3:
  1653.             {
  1654.             if(GetPlayerMoney(playerid) < 0)
  1655.             return SendClientMessage(playerid, 0, "Du hast leider nicht genug Geld!");
  1656.             GivePlayerWeapon(playerid, 29, 2000);
  1657.             }
  1658.             case 4:
  1659.             {
  1660.             if(GetPlayerMoney(playerid) < 0)
  1661.             return SendClientMessage(playerid, 0, "Du hast leider nicht genug Geld!");
  1662.             GivePlayerWeapon(playerid, 31, 2000);
  1663.             }
  1664.             case 5:
  1665.             {
  1666.             if(GetPlayerMoney(playerid) < 0)
  1667.             return SendClientMessage(playerid, 0, "Du hast leider nicht genug Geld!");
  1668.             GivePlayerWeapon(playerid, 34, 2000);
  1669.             }
  1670.         }
  1671.         return 1;
  1672.         }
  1673.         if(dialogid == DIALOG_WAFFENWAHL)
  1674.         {
  1675.            //if(response==0) { ShowPlayerDialog(playerid,DIALOG_WAFFENWAHL,DIALOG_STYLE_LIST,"Waffenshop","Standard  [ Kostenlos ]\nStürmer  [10 CP]\nScharfschütze  [30 CP]\nTaktiker [50 CP]\nNahkämpfer[70 CP]","Auswählen","Abbruch"); }
  1676.             if(response==1)
  1677.             {
  1678.                 if(listitem==0)
  1679.                 {
  1680.                     GivePlayerWeapon(playerid,5,1);
  1681.                     GivePlayerWeapon(playerid,22,200);
  1682.                     GivePlayerWeapon(playerid,24,123);
  1683.                 }
  1684.                 if(listitem==1)
  1685.                 {
  1686.                     if(Stats[playerid][pCash] < 10){
  1687.                     SendClientMessage(playerid,ROT,"Du hast zu wenig Cashpoints.");
  1688.                     GivePlayerWeapon(playerid,5,1);
  1689.                     GivePlayerWeapon(playerid,22,200);
  1690.                     GivePlayerWeapon(playerid,24,123); return 1; }
  1691.                     GivePlayerWeapon(playerid,31,500);
  1692.                     GivePlayerWeapon(playerid,24,250);
  1693.                     Stats[playerid][pCash] -= 10;
  1694.                 }
  1695.                 if(listitem==2)
  1696.                 {
  1697.                     if(Stats[playerid][pCash] < 10){
  1698.                     SendClientMessage(playerid,ROT,"Du hast zu wenig Cashpoints.");
  1699.                     GivePlayerWeapon(playerid,5,1);
  1700.                     GivePlayerWeapon(playerid,22,200);
  1701.                     GivePlayerWeapon(playerid,24,123); return 1; }
  1702.                     GivePlayerWeapon(playerid,34,150);
  1703.                     GivePlayerWeapon(playerid,24,250);
  1704.                     Stats[playerid][pCash] -= 30;
  1705.                 }
  1706.                 if(listitem==3)
  1707.                 {
  1708.                     if(Stats[playerid][pCash] < 10){
  1709.                     SendClientMessage(playerid,ROT,"Du hast zu wenig Cashpoints.");
  1710.                     GivePlayerWeapon(playerid,5,1);
  1711.                     GivePlayerWeapon(playerid,22,200);
  1712.                     GivePlayerWeapon(playerid,24,123); return 1; }
  1713.                     GivePlayerWeapon(playerid,29,500);
  1714.                     GivePlayerWeapon(playerid,24,250);
  1715.                     Stats[playerid][pCash] -= 50;
  1716.                 }
  1717.                 if(listitem==4)
  1718.                 {
  1719.                     if(Stats[playerid][pCash] < 10){
  1720.                     SendClientMessage(playerid,ROT,"Du hast zu wenig Cashpoints.");
  1721.                     GivePlayerWeapon(playerid,5,1);
  1722.                     GivePlayerWeapon(playerid,22,200);
  1723.                     GivePlayerWeapon(playerid,24,123); return 1; }
  1724.                     GivePlayerWeapon(playerid,25,500);
  1725.                     GivePlayerWeapon(playerid,24,250);
  1726.                     Stats[playerid][pCash] -= 70;
  1727.                 }
  1728.             }
  1729.         }
  1730.         if(dialogid == DIALOG_REGISTER)
  1731.         {
  1732.             if(response)
  1733.             {
  1734.                 if(strlen(inputtext) == 0)
  1735.                 {
  1736.                     ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""#SERVERNAME" - Register","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
  1737.                     return 1;
  1738.                 }
  1739.                 else
  1740.                 {
  1741.                     CreateAccount(playerid, inputtext);
  1742.                     LoadPlayer(playerid);
  1743.                     if(TeamA < TeamB){ SpielerA[playerid] = 1; TeamA++; SpawnPlayer(playerid);  Eingeloggt[playerid] = 1; return 1; }
  1744.                     if(TeamB < TeamA){ SpielerB[playerid] = 1; TeamB++; SpawnPlayer(playerid);  Eingeloggt[playerid] = 1; return 1; }
  1745.                     if(TeamA == TeamB){ SpielerA[playerid] = 1; TeamA++; SpawnPlayer(playerid); Eingeloggt[playerid] = 1; return 1; }
  1746.                     return 1;
  1747.                 }
  1748.             }
  1749.             else
  1750.             {
  1751.                 Kick(playerid);
  1752.             }
  1753.         }
  1754.         if(dialogid == DIALOG_LOGIN)
  1755.         {
  1756.             if(response)
  1757.             {
  1758.                 if(strlen(inputtext) == 0)
  1759.                 {
  1760.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""#SERVERNAME" - Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  1761.                     return 1;
  1762.                 }
  1763.                 else
  1764.                 {
  1765.                     new name[MAX_PLAYER_NAME];
  1766.                     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1767.                     if(!strcmp(MD5_Hash(inputtext), mysql_ReturnPasswort(name), true))
  1768.                     {
  1769.                         LoadPlayer(playerid);
  1770.                         if(TeamA < TeamB){ SpielerA[playerid] = 1; TeamA++; SpawnPlayer(playerid);  Eingeloggt[playerid] = 1; return 1; }
  1771.                         if(TeamB < TeamA){ SpielerB[playerid] = 1; TeamB++; SpawnPlayer(playerid);  Eingeloggt[playerid] = 1; return 1; }
  1772.                         if(TeamA == TeamB){ SpielerA[playerid] = 1; TeamA++; SpawnPlayer(playerid); Eingeloggt[playerid] = 1; return 1; }
  1773.                         return 1;
  1774.                     }
  1775.                     else
  1776.                     {
  1777.                         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""#SERVERNAME" - Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
  1778.                         return 1;
  1779.                     }
  1780.                 }
  1781.             }
  1782.             else
  1783.             {
  1784.                 Kick(playerid);
  1785.             }
  1786.         }
  1787.         return 1;
  1788. }
  1789. strtok(const string[], &index)
  1790. {
  1791.     new length = strlen(string);
  1792.     while ((index < length) && (string[index] <= ' '))
  1793.     {
  1794.         index++;
  1795.     }
  1796.  
  1797.     new offset = index;
  1798.     new result[20];
  1799.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1800.     {
  1801.         result[index - offset] = string[index];
  1802.         index++;
  1803.     }
  1804.     result[index - offset] = EOS;
  1805.     return result;
  1806. }
  1807. public OnPlayerCommandText(playerid, cmdtext[])
  1808. {
  1809.     new string[256];
  1810.     new cmd[256];
  1811.     new tmp[256];
  1812.     new sendername[MAX_PLAYER_NAME];
  1813.     new giveplayer[MAX_PLAYER_NAME];
  1814.     new idx;
  1815.     cmd = strtok(cmdtext, idx);
  1816.     if (strcmp("/help", cmdtext, true, 10) == 0)
  1817.     {
  1818.         SendClientMessage(playerid,WEISS,"Du bekommst pro Kill 10 Cashpunkte und du verlierst 5 pro Tod.");
  1819.         SendClientMessage(playerid,WEISS,"Mit den Cashpunkten kannst du dir Waffen kaufen.");
  1820.         SendClientMessage(playerid,WEISS,"Du kannst Ränge aufsteigen und bekommst immer bessere Waffen.");
  1821.         SendClientMessage(playerid,WEISS,"Um alle Befehle zu sehen, benutze den Befehl: {CC00CC}/befehle");
  1822.         return 1;
  1823.     }
  1824.     if (strcmp("/punktestand", cmdtext, true, 10) == 0)
  1825.     {
  1826.         format(string, sizeof(string), "|||   TeamA: %d  |  TeamB: %d   |||",TeamAPoints,TeamBPoints);
  1827.         SendClientMessage(playerid,WEISS,"**********************************");
  1828.         SendClientMessage(playerid,BLAU,string);
  1829.         SendClientMessage(playerid,WEISS,"**********************************");
  1830.         return 1;
  1831.     }
  1832.     if (strcmp("/zeit", cmdtext, true, 10) == 0)
  1833.     {
  1834.         format(string, sizeof(string), "<< Noch ca. %d Minuten bis zur neuen Runde >>",RundenZeit/60);
  1835.         SendClientMessage(playerid,BLAU,string);
  1836.         return 1;
  1837.     }
  1838.     if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
  1839.     {
  1840.         if(IsPlayerConnected(playerid))
  1841.         {
  1842.             if(Stats[playerid][pAdmin] >= 1)
  1843.             {
  1844.                 new length = strlen(cmdtext);
  1845.                 while ((idx < length) && (cmdtext[idx] <= ' '))
  1846.                 {
  1847.                     idx++;
  1848.  
  1849.                 }
  1850.                 new offset = idx;
  1851.                 new result[64];
  1852.                 while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1853.                 {
  1854.                     result[idx - offset] = cmdtext[idx];
  1855.                     idx++;
  1856.                 }
  1857.                 result[idx - offset] = EOS;
  1858.                 if(!strlen(result))
  1859.                 {
  1860.                     SendClientMessage(playerid, ROT, "Benutzung: /(a)dmin [Text]");
  1861.                     return 1;
  1862.                 }
  1863.                 if(Stats[playerid][pAdmin] == 1)
  1864.                 {
  1865.                     format(string,sizeof(string),"Supporter %s: %s",pn(playerid),(result));
  1866.                 }
  1867.                 else if(Stats[playerid][pAdmin] == 2)
  1868.                 {
  1869.                     format(string,sizeof(string),"Moderator %s: %s",pn(playerid),(result));
  1870.                 }
  1871.                 else if(Stats[playerid][pAdmin] == 3)
  1872.                 {
  1873.                     format(string,sizeof(string),"Administrator %s: %s",pn(playerid),(result));
  1874.                 }
  1875.                 else if(Stats[playerid][pAdmin] == 4)
  1876.                 {
  1877.                     format(string,sizeof(string),"Communityleitung %s: %s",pn(playerid),(result));
  1878.                 }
  1879.                 else if(Stats[playerid][pAdmin] == 5)
  1880.                 {
  1881.                     format(string,sizeof(string),"Projektleiter %s: %s",pn(playerid),(result));
  1882.                 }
  1883.                 else return 1;
  1884.                 for(new i=0;i<MAX_PLAYERS;i++)
  1885.                 {
  1886.                     if(IsPlayerConnected(i))
  1887.                     {
  1888.                         if(Stats[i][pAdmin] >= 1)
  1889.                         {
  1890.                             SendClientMessage(i,HELLBLAU,string);
  1891.                         }
  1892.                     }
  1893.                 }
  1894.                 return 1;
  1895.             }
  1896.             else
  1897.             {
  1898.                 SendClientMessage(playerid,ROT,"Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  1899.                 return 1;
  1900.             }
  1901.         }
  1902.         return 1;
  1903.     }
  1904.     if(!strcmp(cmdtext, "/vipshop"))
  1905.     {
  1906.         if(Stats[playerid][pPremium] < 1){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Premium-Rechte, um diesen Befehl zu benutzen!"); return 1; }
  1907.         ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Willkommen im "SERVERNAME" Premium-Shop", "Desert Eagle\nShotgun\nCombat Shotgun\nMP5\nM4\nSniper Rifle", "Ok", "");
  1908.         return 1;
  1909.     }
  1910.     if(strcmp(cmd, "/mute", true) == 0)
  1911.     {
  1912.         if(IsPlayerConnected(playerid))
  1913.         {
  1914.             tmp = strtok(cmdtext, idx);
  1915.             if(!strlen(tmp))
  1916.             {
  1917.                 SendClientMessage(playerid, ROT, "FEHLER: /mute [playerid]");
  1918.                 return 1;
  1919.             }
  1920.             new playa;
  1921.             playa = ReturnUser(tmp);
  1922.             if (Stats[playerid][pAdmin] >= 3)
  1923.             {
  1924.                 if(IsPlayerConnected(playa))
  1925.                 {
  1926.                     if(playa != INVALID_PLAYER_ID)
  1927.                     {
  1928.                         GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1929.                         GetPlayerName(playerid, sendername, sizeof(sendername));
  1930.                         if(Stats[playa][pMuted] == 0)
  1931.                         {
  1932.                             Stats[playa][pMuted] = 1;
  1933.                             printf("AdmCmd: %s silenced %s",sendername,  giveplayer);
  1934.                             format(string, sizeof(string), "AdmCmd: %s wurde von %s gemuted",giveplayer ,sendername);
  1935.                             ABroadCast(COLOR_LIGHTRED,string,1);
  1936.                         }
  1937.                         else
  1938.                         {
  1939.                             Stats[playa][pMuted] = 0;
  1940.                             printf("AdmCmd: %s unsilenced %s",sendername,  giveplayer);
  1941.                             format(string, sizeof(string), "AdmCmd: %s wurde von %s unmuted",giveplayer ,sendername);
  1942.                             ABroadCast(COLOR_LIGHTRED,string,1);
  1943.                         }
  1944.                     }
  1945.                 }
  1946.             }
  1947.             else
  1948.             {
  1949.                 SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  1950.             }
  1951.             SavePlayer(playa);
  1952.         }
  1953.         return 1;
  1954.     }
  1955.     if(strcmp(cmd, "/nuke", true) == 0)
  1956.     {
  1957.         if (Stats[playerid][pAdmin] >= 5)
  1958.         {
  1959.             if(IsPlayerConnected(playerid))
  1960.             {
  1961.                 tmp = strtok(cmdtext, idx);
  1962.                 if(!strlen(tmp))
  1963.                 {
  1964.                      SendClientMessage(playerid, ROT, "FEHLER: /nuke [playerid]");
  1965.                      return 1;
  1966.                 }
  1967.                 new playa;
  1968.                 new Float:slx, Float:sly, Float:slz;
  1969.                 playa = ReturnUser(tmp);
  1970.                 if(IsPlayerConnected(playa))
  1971.                 {
  1972.                     if(playa != INVALID_PLAYER_ID)
  1973.                     {
  1974.                          GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1975.                          GetPlayerName(playerid, sendername, sizeof(sendername));
  1976.                          SetPlayerHealth(playa,0);
  1977.                          GetPlayerPos(playa, slx, sly, slz);
  1978.                          CreateExplosion(slx, sly, slz, 7, 10);
  1979.                     }
  1980.                 }
  1981.             }
  1982.         }
  1983.         else
  1984.         {
  1985.             SendClientMessage(playerid, COLOR_GRAD1, "FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  1986.         }
  1987.         return 1;
  1988.     }
  1989.     if(strcmp(cmd, "/o", true) == 0)
  1990.     {//Sollte funktionieren
  1991.         if(noooc == 1) return SendClientMessage(playerid,TEAM_CYAN_COLOR,"Der OOC Chat wurde vorläufig deaktiviert");
  1992.         if(IsPlayerConnected(playerid))
  1993.         {
  1994.             if(Stats[playerid][pMuted] == 1)
  1995.             {
  1996.                 SendClientMessage(playerid, TEAM_CYAN_COLOR,"Du kannst nicht sprechen, du bist gemutet!");
  1997.                 return 1;
  1998.             }
  1999.             GetPlayerName(playerid, sendername, sizeof(sendername));
  2000.             new length = strlen(cmdtext);
  2001.             while ((idx < length) && (cmdtext[idx] <= ' '))
  2002.             {
  2003.                 idx++;
  2004.             }
  2005.             new offset = idx;
  2006.             new result[128];
  2007.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2008.             {
  2009.                 result[idx - offset] = cmdtext[idx];
  2010.                 idx++;
  2011.             }
  2012.             result[idx - offset] = EOS;
  2013.             if(!strlen(result))
  2014.             {
  2015.                 SendClientMessage(playerid, ROT, "FEHLER: /ooc [Text]");
  2016.                 return 1;
  2017.             }
  2018.             if(Stats[playerid][pAdmin] == 0) format(string, sizeof(string), "{FF9600}Spieler {F0F0F0}%s: {0069FF}%s{F0F0F0}",sendername, result);
  2019.             if(Stats[playerid][pAdmin] == 1) format(string, sizeof(string), "{FF9600}Supporter {F0F0F0}%s: {0069FF}%s {F0F0F0}",sendername, result);
  2020.             if(Stats[playerid][pAdmin] == 2) format(string, sizeof(string), "{FF9600}Moderator {F0F0F0}%s: {0069FF}%s {F0F0F0}",sendername, result);
  2021.             if(Stats[playerid][pAdmin] == 3) format(string, sizeof(string), "{FF9600}Administrator {F0F0F0}%s: {0069FF}%s {F0F0F0}",sendername, result);
  2022.             if(Stats[playerid][pAdmin] == 4) format(string, sizeof(string), "{FF9600}Communityleitung {F0F0F0}%s: {0069FF}%s {F0F0F0}",sendername, result);
  2023.             if(Stats[playerid][pAdmin] == 5) format(string, sizeof(string), "{FF9600}Projektleiter {F0F0F0}%s: {0069FF}%s {F0F0F0}",sendername, result);
  2024.             OOCOff(COLOR_OOC,string);
  2025.             printf("%s", string);
  2026.  
  2027.         }
  2028.         return 1;
  2029.     }
  2030.     if (strcmp("/stats", cmdtext, true) == 0)
  2031.     {
  2032.         new premium[200], admin[200];
  2033.         switch(Stats[playerid][pPremium])
  2034.         {
  2035.             case 0: premium = "NEIN";
  2036.             case 1: premium = "JA";
  2037.         }
  2038.         switch(Stats[playerid][pAdmin])
  2039.         {
  2040.             case 0: admin = "Spieler";
  2041.             case 1: admin = "Supporter";
  2042.             case 2: admin = "Moderator";
  2043.             case 3: admin = "Administrator";
  2044.             case 4: admin = "Communityleitung";
  2045.             case 5: admin = "Projektleiter";
  2046.         }
  2047.         new string1[2000];
  2048.         new Float:kd = Stats[playerid][pKills]/Stats[playerid][pTode];
  2049.         format(string1,sizeof(string1),"{5A00FF}Deine Account Statistik:\n{00CF00}Name:\t\t\t{DCDCDC}%s\n{00CF00}Ping:\t\t\t{DCDCDC}%d\n{00CF00}FPS:\t\t\t{DCDCDC}%d\n{00CF00}Cash:\t\t\t{DCDCDC}%d\n\n{5A00FF}Deine Spieler Statistik:\n{00CF00}Kills:\t\t\t{DCDCDC}%d\n{00CF00}Tode:\t\t\t{DCDCDC}%d\n{00CF00}K/D:\t\t\t{DCDCDC}%.2f\n{00CF00}Siege:\t\t\t{DCDCDC}%d\n{00CF00}Niederlagen:\t\t{DCDCDC}%d\n\n{5A00FF}Deine Laufbahn:\n{00CF00}Adminlevel:\t\t{DCDCDC}%s\n{00CF00}Premium:\t\t{DCDCDC}%s",
  2050.         pn(playerid),GetPlayerPing(playerid),pFPS[playerid],Stats[playerid][pCash],Stats[playerid][pKills],Stats[playerid][pTode],kd,Stats[playerid][pSiege],Stats[playerid][pNiederlagen],admin,premium);
  2051.         ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_MSGBOX, "{00CF00}"#SERVERNAME" - Spielerstatistik", string1, "Schließen", "");
  2052.         return 1;
  2053.     }
  2054.     if(strcmp(cmd, "/gotomc", true) == 0)
  2055.     {
  2056.         if(IsPlayerConnected(playerid))
  2057.         {
  2058.             if(Stats[playerid][pAdmin] >= 3)
  2059.             {
  2060.                 if (GetPlayerState(playerid) == 2)
  2061.                 {
  2062.                     new tmpcar = GetPlayerVehicleID(playerid);
  2063.                     SetVehiclePos(tmpcar, -2336.8794,-1602.8849,483.7280);
  2064.                     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  2065.                 }
  2066.                 else
  2067.                 {
  2068.                     SetPlayerPos(playerid, -2336.8794,-1602.8849,483.7280);
  2069.                 }
  2070.                 SendClientMessage(playerid, COLOR_GRAD1,"Du hast dich zum Mount Chilliard teleportiert.");
  2071.                 SetPlayerInterior(playerid,0);
  2072.                 Stats[playerid][pInt] = 0;
  2073.             }
  2074.             else
  2075.             {
  2076.                 SendClientMessage(playerid, COLOR_GRAD1,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2077.             }
  2078.         }
  2079.         return 1;
  2080.     }
  2081.     if(strcmp(cmd, "/gotobsn", true) == 0) // /goto zum BSN
  2082.     {
  2083.         if(IsPlayerConnected(playerid))
  2084.         {
  2085.             if(Stats[playerid][pAdmin] >= 3)
  2086.             {
  2087.                 if (GetPlayerState(playerid) == 2)
  2088.                 {
  2089.                     new tmpcar = GetPlayerVehicleID(playerid);
  2090.                     SetVehiclePos(tmpcar, 1216.3649,-875.2610,42.9043);
  2091.                     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  2092.                 }
  2093.                 else
  2094.                 {
  2095.                     SetPlayerPos(playerid, 1211.0244,-919.2739,43.0312);
  2096.                 }
  2097.                 SendClientMessage(playerid, COLOR_GRAD1,"Du hast dich zum BSN teleportiert.");
  2098.                 SetPlayerInterior(playerid,0);
  2099.                 Stats[playerid][pInt] = 0;
  2100.             }
  2101.             else
  2102.             {
  2103.                 SendClientMessage(playerid, COLOR_GRAD1,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2104.             }
  2105.         }
  2106.         return 1;
  2107.     }
  2108.     if(strcmp(cmd, "/gotols", true) == 0)
  2109.     {
  2110.         if(IsPlayerConnected(playerid))
  2111.         {
  2112.             if(Stats[playerid][pAdmin] >= 3)
  2113.             {
  2114.                 if (GetPlayerState(playerid) == 2)
  2115.                 {
  2116.                     new tmpcar = GetPlayerVehicleID(playerid);
  2117.                     SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);
  2118.                     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  2119.                 }
  2120.                 else
  2121.                 {
  2122.                     SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
  2123.                 }
  2124.                 SendClientMessage(playerid, COLOR_GRAD1,"Du hast dich nach Los Santos teleportiert.");
  2125.                 SetPlayerInterior(playerid,0);
  2126.                 Stats[playerid][pInt] = 0;
  2127.             }
  2128.             else
  2129.             {
  2130.                 SendClientMessage(playerid, COLOR_GRAD1,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2131.             }
  2132.         }
  2133.         return 1;
  2134.     }
  2135.     if(strcmp(cmd, "/gotolv", true) == 0)
  2136.     {
  2137.         if(IsPlayerConnected(playerid))
  2138.         {
  2139.             if (Stats[playerid][pAdmin] >= 3)
  2140.             {
  2141.                 if (GetPlayerState(playerid) == 2)
  2142.                 {
  2143.                     new tmpcar = GetPlayerVehicleID(playerid);
  2144.                     SetVehiclePos(tmpcar, 1699.2, 1435.1, 10.7);
  2145.                     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  2146.                 }
  2147.                 else
  2148.                 {
  2149.                     SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
  2150.                 }
  2151.                 SendClientMessage(playerid, COLOR_GRAD1,"Du hast dich nach Las Venturas teleportiert.");
  2152.                 SetPlayerInterior(playerid,0);
  2153.                 Stats[playerid][pInt] = 0;
  2154.             }
  2155.             else
  2156.             {
  2157.                 SendClientMessage(playerid, COLOR_GRAD1,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2158.             }
  2159.         }
  2160.         return 1;
  2161.     }
  2162.     if(strcmp(cmd, "/gotosf", true) == 0)
  2163.     {
  2164.         if(IsPlayerConnected(playerid))
  2165.         {
  2166.             if (Stats[playerid][pAdmin] >= 3)
  2167.             {
  2168.                 if (GetPlayerState(playerid) == 2)
  2169.                 {
  2170.                     new tmpcar = GetPlayerVehicleID(playerid);
  2171.                     SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
  2172.                     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  2173.                 }
  2174.                 else
  2175.                 {
  2176.                     SetPlayerPos(playerid, -1417.0,-295.8,14.1);
  2177.                 }
  2178.                 SendClientMessage(playerid, COLOR_GRAD1,"Du hast dich nach San Fierror teleportiert.");
  2179.                 SetPlayerInterior(playerid,0);
  2180.                 Stats[playerid][pInt] = 0;
  2181.             }
  2182.             else
  2183.             {
  2184.                 SendClientMessage(playerid, COLOR_GRAD1,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2185.             }
  2186.         }
  2187.         return 1;
  2188.     }
  2189.     if(strcmp(cmd, "/credits", true) == 0)
  2190.     {
  2191.         if(IsPlayerConnected(playerid))
  2192.         {
  2193.             ShowPlayerDialog(playerid, DIALOG_FILL_ENDE,DIALOG_STYLE_MSGBOX, ""#SERVERNAME" - Serverinformationen","{00CF00}Server Owner: \t\t\t{FFFFFF}Blacksite\n{00CF00}Server Scripter: \t\t{FFFFFF}Blacksite\n{00CF00}Server Mapper: \t\t{FFFFFF}Gesucht\n", "Ende", "");
  2194.        }
  2195.         return 1;
  2196.     }
  2197.     if (strcmp("/munition", cmdtext, true, 10) == 0)
  2198.     {
  2199.         if(Stats[playerid][pCash] < 25){ SendClientMessage(playerid,ROT,"Du benötigst 25 Cashpoints."); return 1;}
  2200.         SetzteWaffe(playerid);
  2201.         Stats[playerid][pCash] -= 25;
  2202.         SendClientMessage(playerid,BLAU,"<< Deine Waffen haben jetzt alle wieder Munition | Preis: 25 CP");
  2203.         return 1;
  2204.     }
  2205.     if (strcmp("/weste", cmdtext, true, 10) == 0)
  2206.     {
  2207.         if(Stats[playerid][pCash] < 500){ SendClientMessage(playerid,ROT,"Du benötigst 500 Cashpoints."); return 1;}
  2208.         Weste(playerid);
  2209.         Stats[playerid][pCash] -= 500;
  2210.         SendClientMessage(playerid,BLAU,"<< Du hast nun Weste bekommen soviel wie dein Rang erlaubt | Preis: 500 CP");
  2211.         return 1;
  2212.     }
  2213. //----------------------------------[HELP]-----------------------------------------------
  2214.     if(strcmp(cmd, "/regeln", true) == 0)
  2215.     {
  2216.         if(IsPlayerConnected(playerid))
  2217.         {
  2218.             ClearChatbox(playerid, 8);
  2219.             format(string,sizeof(string),"================== [ %s Serverregeln ] ==============",SERVERNAME);
  2220.             SendClientMessage(playerid, COLOR_LIGHTBLUE,string);
  2221.             SendClientMessage(playerid, COLOR_LIGHTGREEN,"1.Fahrerdriveby ist Verboten.");
  2222.             SendClientMessage(playerid, COLOR_LIGHTGREEN,"2.Entscheidungen der Admins werden Akzeptiert.");
  2223.             SendClientMessage(playerid, COLOR_LIGHTGREEN,"3.Beleidigung und Mobbing ist Verboten.");
  2224.             SendClientMessage(playerid, COLOR_LIGHTGREEN,"4.Verhalte dich so wie du es von anderen erwartest.");
  2225.             SendClientMessage(playerid, COLOR_LIGHTGREEN,"5.Abwerbung und Cheaten führt zu einem Bann.");
  2226.             SendClientMessage(playerid, COLOR_LIGHTGREEN,"6.CBug ist verboten und führt zum Bann.");
  2227.         }
  2228.         return 1;
  2229.     }
  2230.     if(strcmp(cmdtext, "/cleartext", true) == 0)
  2231.     {
  2232.         if (Stats[playerid][pAdmin] >= 2)
  2233.         {
  2234.             for(new i = 0; i < MAX_PLAYERS; i++)
  2235.             {
  2236.                 ClearChatbox(i, 250);
  2237.             }
  2238.         }
  2239.         return 1;
  2240.     }
  2241.     if(strcmp(cmdtext, "/vips", true)==0)
  2242.     {
  2243.             SendClientMessage(playerid, GELB, "=== [ Premium User ] ===");
  2244.             for(new i = 0; i < MAX_PLAYERS; i++)
  2245.             {
  2246.                 if(IsPlayerConnected(i))
  2247.                 {
  2248.                     if(Stats[i][pPremium] != 0)
  2249.                     {
  2250.                         format(string, sizeof(string), "%s [ID:%d]", SpielerName(i),i);
  2251.                         SendClientMessage(playerid, WEISS, string);
  2252.                     }
  2253.                 }
  2254.             }
  2255.             return 1;
  2256.     }
  2257.     if (strcmp(cmd, "/admins", true) == 0)
  2258.     {
  2259.         if(IsPlayerConnected(playerid))
  2260.         {
  2261.             SendClientMessage(playerid,0x009BFFFF, "====== [ Onlineliste: Teammitglieder ] ======");
  2262.             for(new i = 0; i < MAX_PLAYERS; i++)
  2263.             {
  2264.                 if(IsPlayerConnected(i))
  2265.                 {
  2266.                     if(Stats[i][pAdmin] >= 1)
  2267.                     {
  2268.                         if(Stats[i][pAdmin] == 5) { admtext = "Projektleiter"; }
  2269.                         else if(Stats[i][pAdmin] == 4) { admtext = "Communityleitung"; }
  2270.                         else if(Stats[i][pAdmin] == 3) { admtext = "Administrator"; }
  2271.                         else if(Stats[i][pAdmin] == 2) { admtext = "Moderator"; }
  2272.                         else if(Stats[i][pAdmin] == 1) { admtext = "Supporter"; }
  2273.                         else { admtext = "Supporter"; }
  2274.                         GetPlayerName(i, sendername, sizeof(sendername));
  2275.                         format(string, 256, "|- %s %s ID: %d -|", admtext, sendername,i,Stats[i]);
  2276.                         SendClientMessage(playerid, COLOR_WHITE, string);
  2277.                     }
  2278.                 }
  2279.             }
  2280.         }
  2281.         return 1;
  2282.     }
  2283.     if(strcmp(cmd, "/getcar", true) == 0)
  2284.     {
  2285.         if(IsPlayerConnected(playerid))
  2286.         {
  2287.             tmp = strtok(cmdtext, idx);
  2288.             if(!strlen(tmp))
  2289.             {
  2290.                 SendClientMessage(playerid, ROT, "FEHLER: /getcar [carid]");
  2291.                 return 1;
  2292.             }
  2293.             new Float:plocx,Float:plocy,Float:plocz;
  2294.             new plo;
  2295.             plo = strval(tmp);
  2296.             if (Stats[playerid][pAdmin] >= 3)
  2297.             {
  2298.                 GetPlayerPos(playerid, plocx, plocy, plocz);
  2299.                 SetVehiclePos(plo,plocx,plocy+4, plocz);
  2300.             }
  2301.             else
  2302.             {
  2303.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, "FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2304.             }
  2305.         }
  2306.         return 1;
  2307.     }
  2308.     if(strcmp(cmd, "/gotocar", true) == 0)
  2309.     {
  2310.         if(IsPlayerConnected(playerid))
  2311.         {
  2312.             tmp = strtok(cmdtext, idx);
  2313.             if(!strlen(tmp))
  2314.             {
  2315.                 SendClientMessage(playerid, ROT, "FEHLER: /gotocar [carid]");
  2316.                 return 1;
  2317.             }
  2318.             new testcar = strval(tmp);
  2319.             if (Stats[playerid][pAdmin] >= 3)
  2320.             {
  2321.                 new Float:cwx2,Float:cwy2,Float:cwz2;
  2322.                 GetVehiclePos(testcar, cwx2, cwy2, cwz2);
  2323.                 if (GetPlayerState(playerid) == 2)
  2324.                 {
  2325.                     new tmpcar = GetPlayerVehicleID(playerid);
  2326.                     SetVehiclePos(tmpcar, cwx2, cwy2, cwz2);
  2327.                     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  2328.                 }
  2329.                 else
  2330.                 {
  2331.                     SetPlayerPos(playerid, cwx2, cwy2, cwz2);
  2332.                 }
  2333.                 SendClientMessage(playerid, GRAU, "Du hast dich zu einen Car teleportiert");
  2334.                 SetPlayerInterior(playerid,0);
  2335.             }
  2336.             else
  2337.             {
  2338.                 SendClientMessage(playerid, GRAU, "FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2339.             }
  2340.         }
  2341.         return 1;
  2342.     }
  2343.     if(strcmp(cmd, "/fixveh", true) == 0)
  2344.     {
  2345.         if(IsPlayerConnected(playerid))
  2346.         {
  2347.             if(Stats[playerid][pAdmin] < 4)
  2348.             {
  2349.                 SendClientMessage(playerid, GRAU, "FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2350.                 return 1;
  2351.             }
  2352.             if(IsPlayerInAnyVehicle(playerid))
  2353.             {
  2354.                 SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  2355.                 RepairVehicle(GetPlayerVehicleID(playerid));
  2356.                 SendClientMessage(playerid, GRAU, "Das Fahrzeug wurde erfolgreich Repariert!");
  2357.             }
  2358.         }
  2359.         return 1;
  2360.     }
  2361.     if(strcmp(cmd,"/carrespawn",true) == 0)
  2362.     {
  2363.         if(Stats[playerid][pAdmin] >= 4)
  2364.         {
  2365.             SendClientMessageToAll(ROT,"Ein Admin Respawnt alle ungenutzten Fahrzeuge!");
  2366.             for(new v=0; v<MAX_VEHICLES; v++)
  2367.             {
  2368.                 if(GetVehicleDriver(v) == -1)
  2369.                 {
  2370.                     SetVehicleToRespawn(v);
  2371.                 }
  2372.             }
  2373.         }
  2374.         else SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2375.         return 1;
  2376.     }
  2377.     return 1;
  2378. }
  2379. //---------- [ Ocmds ] ----------
  2380. ocmd:ah(playerid,params[])
  2381. {
  2382.     if(Stats[playerid][pAdmin] < 1){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2383.     if(Stats[playerid][pAdmin] == 1)
  2384.     {
  2385.         SendClientMessage(playerid,OOCFARBE,"----------- [ "#SERVERNAME" Teambefehle ] -----------");
  2386.         SendClientMessage(playerid,OOCFARBE,"Supporter: /kick - /a - /tv");
  2387.     }
  2388.     if(Stats[playerid][pAdmin] == 2)
  2389.     {
  2390.         SendClientMessage(playerid,OOCFARBE,"----------- [ "#SERVERNAME" Teambefehle ] -----------");
  2391.         SendClientMessage(playerid,OOCFARBE,"Supporter: /kick - /a - /tv");
  2392.         SendClientMessage(playerid,OOCFARBE,"Moderator: /freeze - /unfreeze - /cleartext");
  2393.     }
  2394.     if(Stats[playerid][pAdmin] == 3)
  2395.     {
  2396.         SendClientMessage(playerid,OOCFARBE,"----------- [ "#SERVERNAME" Teambefehle ] -----------");
  2397.         SendClientMessage(playerid,OOCFARBE,"Supporter: /kick - /a - /tv");
  2398.         SendClientMessage(playerid,OOCFARBE,"Moderator: /freeze - /unfreeze - /cleartext");
  2399.         SendClientMessage(playerid,OOCFARBE,"Administrator: /goto - /gethere - /ban - /getcar - /gotocar - /mute");
  2400.         SendClientMessage(playerid,OOCFARBE,"Administrator: /gotols - /gotosf - /gotobsn - /gotolv - /gotomc");
  2401.     }
  2402.     if(Stats[playerid][pAdmin] == 4)
  2403.     {
  2404.         SendClientMessage(playerid,OOCFARBE,"----------- [ "#SERVERNAME" Teambefehle ] -----------");
  2405.         SendClientMessage(playerid,OOCFARBE,"Supporter: /kick - /a - /tv");
  2406.         SendClientMessage(playerid,OOCFARBE,"Moderator: /freeze - /unfreeze - /cleartext");
  2407.         SendClientMessage(playerid,OOCFARBE,"Administrator: /goto - /gethere - /ban - /getcar - /gotocar - /mute");
  2408.         SendClientMessage(playerid,OOCFARBE,"Administrator: /gotols - /gotosf - /gotobsn - /gotolv - /gotomc");
  2409.         SendClientMessage(playerid,OOCFARBE,"Communityleitung: /setskin - /veh - /delcar - /fixveh - /spawn");
  2410.     }
  2411.     if(Stats[playerid][pAdmin] == 5)
  2412.     {
  2413.         SendClientMessage(playerid,OOCFARBE,"----------- [ "#SERVERNAME" Teambefehle ] -----------");
  2414.         SendClientMessage(playerid,OOCFARBE,"Supporter: /kick - /a - /tv");
  2415.         SendClientMessage(playerid,OOCFARBE,"Moderator: /freeze - /unfreeze - /cleartext");
  2416.         SendClientMessage(playerid,OOCFARBE,"Administrator: /goto - /gethere - /ban - /getcar - /gotocar - /mute");
  2417.         SendClientMessage(playerid,OOCFARBE,"Administrator: /gotols - /gotosf - /gotobsn - /gotolv - /gotomc");
  2418.         SendClientMessage(playerid,OOCFARBE,"Communityleitung: /setskin - /veh - /delcar - /fixveh - /spawn - /sethp - setarmour");
  2419.         SendClientMessage(playerid,OOCFARBE,"Projektleiter: /carrespawn - /restart - /setadmin - /setpremium - /nuke");
  2420.     }
  2421.     return 1;
  2422. }
  2423. ocmd:rang(playerid,params[])
  2424. {
  2425.     SendClientMessage(playerid,TEAM_HIT_COLOR,"----------- [ "#SERVERNAME" Rang Informationen ] -----------");
  2426.     SendClientMessage(playerid,TEAM_HIT_COLOR,"Es gibt 30 Stufen und je höhr des so mehr Weste bekommst du!");
  2427.     SendClientMessage(playerid,TEAM_HIT_COLOR,"Du bekommst mit Stufe 30 erst volles Schutzwesten-Leben!");
  2428.     SendClientMessage(playerid,TEAM_HIT_COLOR,"Du kannst sie auch so kaufen mit /weste bekommst aber nur so viel wie dein Rang erlaubt!");
  2429. }
  2430. ocmd:sethp(playerid,params[])
  2431. {
  2432.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256],Meter;
  2433.     if(Stats[playerid][pAdmin] >= 4)
  2434.     {
  2435.     GetPlayerName(playerid,name1,sizeof(name1));
  2436.     if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, ROT, "Benutze: '/sethp [Spieler/ID] [Leben]'");
  2437.     if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  2438.     if(Meter < 0 || Meter > 100)return SendClientMessage(playerid, ROT, "Du kannst nur 0-100 Leben setzen!");
  2439.     GetPlayerName(pID,name2,sizeof(name2));
  2440.     format(string,sizeof(string),"Du hast von (%d)%s %d Leben gesetzt bekommen.",playerid,name1,Meter);
  2441.     SendClientMessage(pID,GRUEN,string);
  2442.     format(string,sizeof(string),"Du hast (%d)%s %d Leben gesetzt.",pID,name2,Meter);
  2443.     SendClientMessage(playerid,GRUEN,string);
  2444.     SetPlayerHealth(playerid, Meter);
  2445.     }
  2446.     else
  2447.     {
  2448.     SendClientMessage(playerid, ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2449.     }
  2450.     return 1;
  2451. }
  2452. ocmd:setarmour(playerid,params[])
  2453. {
  2454.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256],Meter;
  2455.     if(Stats[playerid][pAdmin] >= 4)
  2456.     {
  2457.     GetPlayerName(playerid,name1,sizeof(name1));
  2458.     if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, ROT, "Benutze: '/sethp [Spieler/ID] [Armour]'");
  2459.     if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  2460.     if(Meter < 0 || Meter > 100)return SendClientMessage(playerid, ROT, "Du kannst nur 0-100 Armour setzen!");
  2461.     GetPlayerName(pID,name2,sizeof(name2));
  2462.     format(string,sizeof(string),"Du hast von (%d)%s %d Armour gesetzt bekommen.",playerid,name1,Meter);
  2463.     SendClientMessage(pID,GRUEN,string);
  2464.     format(string,sizeof(string),"Du hast (%d)%s %d Armour gesetzt.",pID,name2,Meter);
  2465.     SendClientMessage(playerid,GRUEN,string);
  2466.     SetPlayerArmour(playerid, Meter);
  2467.     }
  2468.     else
  2469.     {
  2470.     SendClientMessage(playerid, ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  2471.     }
  2472.     return 1;
  2473. }
  2474. ocmd:befehle(playerid,params[])
  2475. {
  2476.     if(Stats[playerid][pAdmin] < 3){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2477.     SendClientMessage(playerid,WEISS,"----------- [ "#SERVERNAME" Userbefehle ] -----------");
  2478.    SendClientMessage(playerid,WEISS,"/punktestand - /stats - /zeit - /credits - /rang");
  2479.     SendClientMessage(playerid,WEISS,"/regeln - /admins - /vips - /vipshop (Premium benötigt)");
  2480.     return 1;
  2481. }
  2482. ocmd:ban(playerid,params[])
  2483. {
  2484.     new pID,reason[64],string[256];
  2485.     if(Stats[playerid][pAdmin] < 3){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2486.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER:/ban [SPIELER/ID][GRUND]");
  2487.     format(string,sizeof(string),"SERVER: %s wurde vom Administrator %s vom Server gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  2488.     SendClientMessageToAll(ROT,string);
  2489.     Stats[pID][pBan] = 1;
  2490.     Kick(pID);
  2491.     return 1;
  2492. }
  2493. ocmd:tv(playerid,params[])
  2494. {
  2495.     new pID;
  2496.     if(Stats[playerid][pAdmin] < 1){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2497.     if(!SpielerSpec[playerid]){
  2498.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: /tv [SPIELER/ID]");
  2499.         if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: Dieser Spieler befindet sich zurzeit nicht auf dem Server!");
  2500.         GetPlayerPos(playerid,SpecPos[0],SpecPos[1],SpecPos[2]);
  2501.         TogglePlayerSpectating(playerid,1);
  2502.         PlayerSpectatePlayer(playerid,pID);
  2503.         SpielerSpec[playerid]=1;
  2504.         return 1;
  2505.     }
  2506.     TogglePlayerSpectating(playerid,0);
  2507.     SetPlayerPos(playerid,SpecPos[0],SpecPos[1],SpecPos[2]);
  2508.     SpielerSpec[playerid]=0;
  2509.     return 1;
  2510. }
  2511. ocmd:veh(playerid,params[])
  2512. {
  2513.     if(Stats[playerid][pAdmin] < 4){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2514.     if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,ROT,"FEHLER:Du kannst diesen Befehl nicht ausführenn, wenn du im Fahrzeug bist.");
  2515.     ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,""#SERVERNAME" - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen\nFlugzeuge","Bestellen","Abbrechen");
  2516.     return 1;
  2517. }
  2518. ocmd:setadmin(playerid,params[])
  2519. {
  2520.     if(Stats[playerid][pAdmin] < 5){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2521.     new pID, rank,string[128],string2[128];
  2522.     if(sscanf(params,"ud",pID,rank))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setadmin [ID/Name] [Rank 0-5]");
  2523.     if(rank<0||rank>5)return SendClientMessage(playerid,ROT,"Bitte geben sie ein gütigen Rang ein. (0-5)");
  2524.     Stats[pID][pAdmin] = rank;
  2525.     format(string2,sizeof(string2),"Info: Du hast %s zum Admin gemacht. Rank: %d",Stats[playerid][pName],rank);
  2526.     format(string,sizeof(string),"Info: Du hast von %s Admin bekommen.",Stats[pID][pName]);
  2527.     SendClientMessage(pID,ROT,string);
  2528.     SendClientMessage(playerid,ROT,string2);
  2529.     SavePlayer(pID);
  2530.     return 1;
  2531. }
  2532. ocmd:setpremium(playerid,params[])
  2533. {
  2534.     if(Stats[playerid][pAdmin] < 5){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2535.     new pID, rank,string[128],string2[128];
  2536.     if(sscanf(params,"ud",pID,rank))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setpremium [ID/Name] [Rank 0-1]");
  2537.     if(rank<0||rank>1)return SendClientMessage(playerid,ROT,"Bitte geben sie ein gütigen Rang ein. (0-1)");
  2538.     Stats[pID][pPremium] = rank;
  2539.     format(string2,sizeof(string2),"Info: Du hast %s Premium gegeben. Rank: %d",Stats[playerid][pName],rank);
  2540.     format(string,sizeof(string),"Info: Du hast von %s Premium bekommen.",Stats[pID][pName]);
  2541.     SendClientMessage(pID,ROT,string);
  2542.     SendClientMessage(playerid,ROT,string2);
  2543.     SavePlayer(pID);
  2544.     return 1;
  2545. }
  2546. ocmd:gethere(playerid,params[])
  2547. {
  2548.     if(Stats[playerid][pAdmin] < 3){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2549.     new pID;
  2550.     if(sscanf(params,"u",pID)){
  2551.         return SendClientMessage (playerid,GRUEN,"NUTZE: /gethere [ID/Name]");
  2552.     }
  2553.     if(!IsPlayerConnected(pID)){
  2554.         return SendClientMessage (playerid,GRUEN,"Niemand ist online mit dieser ID!");
  2555.     }
  2556.     new Float:x,Float:y,Float:z;
  2557.     new string[256];
  2558.     for(new i = 0; i < MAX_PLAYERS; i++)
  2559.     {
  2560.     if(IsPlayerConnected(i))
  2561.     {
  2562.         if(Stats[i][pAdmin] >= 5)
  2563.         {
  2564.             format(string,sizeof(string),"Der Spieler %s hat %s zu sich teleportiert.!",pn(playerid),pn(pID));
  2565.             SendClientMessage(i,ROT,string);
  2566.         }
  2567.     }
  2568.     }
  2569.     if(IsPlayerInAnyVehicle(pID))
  2570.     {
  2571.         new tmpcar = GetPlayerVehicleID(pID);
  2572.         GetPlayerPos(playerid,x,y,z);
  2573.         SetPlayerPos(pID,x,y + 4, z);
  2574.         SetVehiclePos(GetPlayerVehicleID(pID),x,y + 4,z);
  2575.         PutPlayerInVehicle(pID,tmpcar,0);
  2576.         LinkVehicleToInterior(GetPlayerVehicleID(pID),GetPlayerInterior(pID));
  2577.         SetVehicleVirtualWorld(GetPlayerVehicleID(pID),GetPlayerVirtualWorld(pID));
  2578.         format(string,sizeof(string),"%s hat dich teleportiert!",pn(playerid));
  2579.         SendClientMessage(pID,ROT,string);
  2580.         format(string,sizeof(string), "Du hast %s zu dir teleportiert!",pn(pID));
  2581.         SendClientMessage(playerid,ROT,string);
  2582.     }
  2583.     else
  2584.     {
  2585.         GetPlayerPos(playerid,x,y,z);
  2586.         SetPlayerPos(pID,x,y + 4,z);
  2587.         SetPlayerInterior(pID,GetPlayerInterior(playerid));
  2588.         SetPlayerVirtualWorld(pID,GetPlayerVirtualWorld(playerid));
  2589.         format(string,sizeof(string),"%s hat dich teleportiert!",pn(playerid));
  2590.         SendClientMessage(pID,ROT,string);
  2591.         format(string,sizeof(string), "Du hast %s zu dir teleportiert!",pn(pID));
  2592.         SendClientMessage(playerid,ROT,string);
  2593.     }
  2594.     return 1;
  2595. }
  2596. ocmd:freeze(playerid,params[])
  2597. {
  2598.     if(Stats[playerid][pAdmin] < 2){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2599.     new pID, grund[128], n1[128];
  2600.     if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"FEHLER:/freeze [SPIELERID] [GRUND]");
  2601.     TogglePlayerControllable(pID,0);
  2602.     format(n1,sizeof(n1),"{FFFFFF}Administrator {00CF00}%s {FFFFFF}hat {00CF00}%s {FFFFFF}gefreezt. {00CF00}Grund %s",SpielerName(playerid),SpielerName(pID),grund);
  2603.     SendClientMessageToAll(ROT,n1);
  2604.     return 1;
  2605. }
  2606. ocmd:restart(playerid,params[])
  2607. {
  2608. new time, name[MAX_PLAYER_NAME], string[100];
  2609. GetPlayerName(playerid,name,sizeof(name));
  2610. if(sscanf(params,"i",time)) return SendClientMessage(playerid,-1,"Nutzung: /restart [Zeit in Sekunden]");
  2611. format(string,sizeof(string),"Der Server wird in %i Sekunden von %s restartet.",time, name);
  2612. SetTimer("RestartTime",time*1000,false); // Warum x1000? Ganz einfach. Pawno nimmt Timer nur als Millisekunden "wahr". Und da ja SEKUNDEN im Befehl eingeben werden, müssen wir diese wiederrum mit 1000 mal nehmen. Sollte verständlich sein.
  2613. SendClientMessageToAll(ROT,string); // Sollte sich auch von selbst erklären. Die Nachricht mit dem Inhalt des Formatierten Strings wird an alle Spieler gesendet.
  2614. return 1;
  2615. }
  2616. ocmd:spawn(playerid,params[])
  2617. {
  2618.     if(Stats[playerid][pAdmin] < 4){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2619.     new string[128],pID;
  2620.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"FEHLER:/spawn [SPIELER/ID]");
  2621.     format(string,sizeof(string),"SERVER: %s wurde von %s respawned!",SpielerName(pID),SpielerName(playerid));
  2622.     SendClientMessageToAll(GELB,string);
  2623.     SpawnPlayer(pID);
  2624.     return 1;
  2625. }
  2626. ocmd:setskin(playerid, params[])
  2627. {
  2628.     new pID, Skin;
  2629.     if(Stats[playerid][pAdmin] < 4){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2630.     if(sscanf(params,"ui",pID,Skin))return SendClientMessage(playerid,ROT,"FEHLER: /setskin [SPIELER/ID][SKINID]");
  2631.     if(Skin < 1 || Skin > 299)return SendClientMessage(playerid,ROT,"FEHLER: Bitte gültige SkinID eingeben.[1-299]");
  2632.     SetPlayerSkin(pID, Skin);
  2633.     return 1;
  2634. }
  2635. ocmd:unfreeze(playerid,params[])
  2636. {
  2637.     if(Stats[playerid][pAdmin] < 2){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2638.     new pID, n1[128], grund[128];
  2639.     if(sscanf(params,"u",pID,grund))return SendClientMessage(playerid,ROT,"FEHLER: /unfreeze [SPIELERID [GRUND]]");
  2640.     TogglePlayerControllable(pID,1);
  2641.     format(n1,sizeof(n1),"{FFFFFF}Administrator {00CF00}%s {FFFFFF}hat {00CF00}%s {FFFFFF}entfreezt. {00CF00}Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
  2642.     SendClientMessageToAll(ROT,n1);
  2643.     return 1;
  2644. }
  2645. ocmd:kick(playerid,params[])
  2646. {
  2647.     new pID,reason[64],string[256];
  2648.     if(Stats[playerid][pAdmin] < 1){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2649.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER:/kicken [SPIELER/ID][GRUND]");
  2650.     format(string,sizeof(string),"SERVER: %s wurde vom Administrator %s vom Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  2651.     SendClientMessageToAll(ROT,string);
  2652.     Kick(pID);
  2653.     return 1;
  2654. }
  2655. ocmd:goto(playerid,params[])
  2656. {
  2657.    new pID, string[128];
  2658.    if(Stats[playerid][pAdmin] < 3){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2659.    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,HELLBLAU,"Benutzung: /goto [ID]");
  2660.    new Float:X, Float:Y, Float:Z;
  2661.    GetPlayerPos(pID,X,Y,Z);
  2662.    SetPlayerPos(playerid,X,Y,Z);
  2663.    new Interior = GetPlayerInterior(pID);
  2664.    SetPlayerInterior(playerid, Interior);
  2665.    format(string,sizeof(string),"Admin %s hat sich zu dir geportet.",SpielerName(playerid));
  2666.    SendClientMessage(pID,HELLBLAU,string);
  2667.    return 1;
  2668. }
  2669. ocmd:delcar(playerid,params[])
  2670. {
  2671.     if(Stats[playerid][pAdmin] < 4){ SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu benutzen!"); return 1; }
  2672.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"FEHLER:Du befindest dich in keinem Fahrzeug!");
  2673.     {
  2674.         DestroyVehicle(GetPlayerVehicleID(playerid));
  2675.         SendClientMessage(playerid,GRUEN,"SERVER:Du hast das Auto gelöscht.");
  2676.     }
  2677.     return 1;
  2678. }
  2679.  
  2680. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2681. {
  2682.         for(new i=0; i<sizeof(TeamASultan); i++)
  2683.         {
  2684.             if(vehicleid==TeamASultan[i])
  2685.             if(!ispassenger)
  2686.             if(SpielerA[playerid] == 1 && Stats[playerid][pSultan] ==0)
  2687.             {
  2688.                 return 1;
  2689.             }
  2690.             else
  2691.             {
  2692.                 new Float:X,Float:Y,Float:Z;
  2693.                 GetPlayerPos(playerid,X,Y,Z);
  2694.                 SetPlayerPos(playerid,X,Y,Z);
  2695.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2696.                 return 1;
  2697.             }
  2698.         }
  2699.         for(new i=0; i<sizeof(TeamAPatriot); i++)
  2700.         {
  2701.             if(vehicleid==TeamAPatriot[i])
  2702.             if(!ispassenger)
  2703.             if(SpielerA[playerid] == 1 && Stats[playerid][pJeep] ==0)
  2704.             {
  2705.                 return 1;
  2706.             }
  2707.             else
  2708.             {
  2709.                 new Float:X,Float:Y,Float:Z;
  2710.                 GetPlayerPos(playerid,X,Y,Z);
  2711.                 SetPlayerPos(playerid,X,Y,Z);
  2712.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2713.                 return 1;
  2714.             }
  2715.         }
  2716.         for(new i=0; i<sizeof(TeamAClover); i++)
  2717.         {
  2718.             if(vehicleid==TeamAClover[i])
  2719.             if(!ispassenger)
  2720.             if(SpielerA[playerid] == 1 && Stats[playerid][pClover] ==0)
  2721.             {
  2722.                 return 1;
  2723.             }
  2724.             else
  2725.             {
  2726.                 new Float:X,Float:Y,Float:Z;
  2727.                 GetPlayerPos(playerid,X,Y,Z);
  2728.                 SetPlayerPos(playerid,X,Y,Z);
  2729.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2730.                 return 1;
  2731.             }
  2732.         }
  2733.         for(new i=0; i<sizeof(TeamAComet); i++)
  2734.         {
  2735.             if(vehicleid==TeamAComet[i])
  2736.             if(!ispassenger)
  2737.             if(SpielerA[playerid] == 1 && Stats[playerid][pComet] ==0)
  2738.             {
  2739.                 return 1;
  2740.             }
  2741.             else
  2742.             {
  2743.                 new Float:X,Float:Y,Float:Z;
  2744.                 GetPlayerPos(playerid,X,Y,Z);
  2745.                 SetPlayerPos(playerid,X,Y,Z);
  2746.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2747.                 return 1;
  2748.             }
  2749.         }
  2750.         for(new i=0; i<sizeof(TeamBComet); i++)
  2751.         {
  2752.             if(vehicleid==TeamBComet[i])
  2753.             if(!ispassenger)
  2754.             if(SpielerB[playerid] == 1 && Stats[playerid][pComet] ==0)
  2755.             {
  2756.                 return 1;
  2757.             }
  2758.             else
  2759.             {
  2760.                 new Float:X,Float:Y,Float:Z;
  2761.                 GetPlayerPos(playerid,X,Y,Z);
  2762.                 SetPlayerPos(playerid,X,Y,Z);
  2763.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2764.                 return 1;
  2765.             }
  2766.         }
  2767.         for(new i=0; i<sizeof(TeamAWasserwerfer); i++)
  2768.         {
  2769.             if(vehicleid==TeamAWasserwerfer[i])
  2770.             if(!ispassenger)
  2771.             if(SpielerA[playerid] == 1 && Stats[playerid][pWasserwerfer] ==0)
  2772.             {
  2773.                 return 1;
  2774.             }
  2775.             else
  2776.             {
  2777.                 new Float:X,Float:Y,Float:Z;
  2778.                 GetPlayerPos(playerid,X,Y,Z);
  2779.                 SetPlayerPos(playerid,X,Y,Z);
  2780.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2781.                 return 1;
  2782.             }
  2783.         }
  2784.         for(new i=0; i<sizeof(TeamBSultan); i++)
  2785.         {
  2786.             if(vehicleid==TeamBSultan[i])
  2787.             if(!ispassenger)
  2788.             if(SpielerB[playerid] == 1 && Stats[playerid][pSultan] ==0)
  2789.             {
  2790.                 return 1;
  2791.             }
  2792.             else
  2793.             {
  2794.                 new Float:X,Float:Y,Float:Z;
  2795.                 GetPlayerPos(playerid,X,Y,Z);
  2796.                 SetPlayerPos(playerid,X,Y,Z);
  2797.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2798.                 return 1;
  2799.             }
  2800.         }
  2801.         for(new i=0; i<sizeof(TeamBClover); i++)
  2802.         {
  2803.             if(vehicleid==TeamBClover[i])
  2804.             if(!ispassenger)
  2805.             if(SpielerB[playerid] == 1 && Stats[playerid][pClover] ==0)
  2806.             {
  2807.                 return 1;
  2808.             }
  2809.             else
  2810.             {
  2811.                 new Float:X,Float:Y,Float:Z;
  2812.                 GetPlayerPos(playerid,X,Y,Z);
  2813.                 SetPlayerPos(playerid,X,Y,Z);
  2814.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2815.                 return 1;
  2816.             }
  2817.         }
  2818.         for(new i=0; i<sizeof(TeamBPatriot); i++)
  2819.         {
  2820.             if(vehicleid==TeamBPatriot[i])
  2821.             if(!ispassenger)
  2822.             if(SpielerB[playerid] == 1 && Stats[playerid][pJeep] ==0)
  2823.             {
  2824.                 return 1;
  2825.             }
  2826.             else
  2827.             {
  2828.                 new Float:X,Float:Y,Float:Z;
  2829.                 GetPlayerPos(playerid,X,Y,Z);
  2830.                 SetPlayerPos(playerid,X,Y,Z);
  2831.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2832.                 return 1;
  2833.             }
  2834.         }
  2835.         for(new i=0; i<sizeof(TeamBWasserwerfer); i++)
  2836.         {
  2837.             if(vehicleid==TeamBWasserwerfer[i])
  2838.             if(!ispassenger)
  2839.             if(SpielerB[playerid] == 1 && Stats[playerid][pWasserwerfer] ==0)
  2840.             {
  2841.                 return 1;
  2842.             }
  2843.             else
  2844.             {
  2845.                 new Float:X,Float:Y,Float:Z;
  2846.                 GetPlayerPos(playerid,X,Y,Z);
  2847.                 SetPlayerPos(playerid,X,Y,Z);
  2848.                 SendClientMessage(playerid,ROT,"Das ist ein Car des anderen Teams!");
  2849.                 return 1;
  2850.             }
  2851.         }
  2852.         return 1;
  2853. }
  2854.  
  2855. public OnPlayerExitVehicle(playerid, vehicleid)
  2856. {
  2857.     return 1;
  2858. }
  2859.  
  2860. public OnPlayerEnterCheckpoint(playerid)
  2861. {
  2862.     return 1;
  2863. }
  2864.  
  2865. public OnPlayerLeaveCheckpoint(playerid)
  2866. {
  2867.     return 1;
  2868. }
  2869.  
  2870. public OnPlayerEnterRaceCheckpoint(playerid)
  2871. {
  2872.     return 1;
  2873. }
  2874.  
  2875. public OnPlayerLeaveRaceCheckpoint(playerid)
  2876. {
  2877.     return 1;
  2878. }
  2879.  
  2880. public OnRconCommand(cmd[])
  2881. {
  2882.     return 1;
  2883. }
  2884.  
  2885. public OnPlayerRequestSpawn(playerid)
  2886. {
  2887.     return 1;
  2888. }
  2889.  
  2890. public OnObjectMoved(objectid)
  2891. {
  2892.     return 1;
  2893. }
  2894.  
  2895. public OnPlayerObjectMoved(playerid, objectid)
  2896. {
  2897.     return 1;
  2898. }
  2899.  
  2900. public OnPlayerPickUpPickup(playerid, pickupid)
  2901. {
  2902.     if(pickupid == healA)
  2903.     {
  2904.         SetPlayerHealth(playerid, 100);
  2905.         SendClientMessage(playerid, 0x33CCFFAA, "Du hast 100 Leben vom Server geschenkt bekommen!");
  2906.     }
  2907.     if(pickupid == healB)
  2908.     {
  2909.         SetPlayerHealth(playerid, 100);
  2910.         SendClientMessage(playerid, 0x33CCFFAA, "Du hast 100 Leben vom Server geschenkt bekommen!");
  2911.     }
  2912.     return 1;
  2913. }
  2914.  
  2915. public OnVehicleMod(playerid, vehicleid, componentid)
  2916. {
  2917.     return 1;
  2918. }
  2919.  
  2920. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2921. {
  2922.     return 1;
  2923. }
  2924.  
  2925. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2926. {
  2927.     return 1;
  2928. }
  2929.  
  2930. public OnPlayerSelectedMenuRow(playerid, row)
  2931. {
  2932.     return 1;
  2933. }
  2934.  
  2935. public OnPlayerExitedMenu(playerid)
  2936. {
  2937.     return 1;
  2938. }
  2939.  
  2940. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2941. {
  2942.     return 1;
  2943. }
  2944.  
  2945. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2946. {
  2947.     return 1;
  2948. }
  2949.  
  2950. public OnRconLoginAttempt(ip[], password[], success)
  2951. {
  2952.     return 1;
  2953. }
  2954.  
  2955. public OnPlayerUpdate(playerid)
  2956. {
  2957.     new drunknew;
  2958.     drunknew = GetPlayerDrunkLevel(playerid);
  2959.    
  2960.     if (drunknew < 100)
  2961.     {
  2962.         SetPlayerDrunkLevel(playerid,2000);
  2963.     }
  2964.     else
  2965.     {
  2966.         if (pDrunkLevelLast[playerid] != drunknew)
  2967.         {
  2968.             new wfps = pDrunkLevelLast[playerid] - drunknew;
  2969.            
  2970.             if((wfps > 0) && (wfps < 200))
  2971.                 pFPS[playerid] = wfps;
  2972.                
  2973.             pDrunkLevelLast[playerid] = drunknew;
  2974.         }
  2975.     }
  2976.     return 1;
  2977. }
  2978.  
  2979. public OnPlayerStreamIn(playerid, forplayerid)
  2980. {
  2981.     return 1;
  2982. }
  2983.  
  2984. public OnPlayerStreamOut(playerid, forplayerid)
  2985. {
  2986.     return 1;
  2987. }
  2988.  
  2989. public OnVehicleStreamIn(vehicleid, forplayerid)
  2990. {
  2991.     return 1;
  2992. }
  2993.  
  2994. public OnVehicleStreamOut(vehicleid, forplayerid)
  2995. {
  2996.     return 1;
  2997. }
  2998.  
  2999. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  3000. {
  3001.     return 1;
  3002. }
  3003.  
  3004. stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
  3005. {
  3006.     new Float:pX,Float:pY,Float:pZ;
  3007.     GetPlayerPos(playerid,pX,pY,pZ);
  3008.     if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
  3009.     else return 0;
  3010. }
  3011.  
  3012. stock Connect_To_Database()
  3013. {
  3014.     mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
  3015.     if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
  3016.     {
  3017.         //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
  3018.         print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  3019.         return true;
  3020.     }
  3021.     else
  3022.     {
  3023.         //Falls nicht wird erneut versucht eine verbindung aufzubauen.
  3024.         print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  3025.         print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  3026.         mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  3027.         if(mysql_ping() == 1)
  3028.         {
  3029.             print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  3030.             return true;
  3031.         }
  3032.         else
  3033.         {
  3034.             //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
  3035.             print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  3036.             print("<-| [MYSQL] Der Server wird nun beendet!");
  3037.             SendRconCommand("exit");
  3038.             return true;
  3039.         }
  3040.     }
  3041. }
  3042. stock mysql_CheckAccount(playerid)
  3043. {
  3044.     new Query[128],Name[MAX_PLAYER_NAME],count;
  3045.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  3046.     mysql_real_escape_string(Name, Name);
  3047.     format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
  3048.     mysql_query(Query);
  3049.     mysql_store_result();
  3050.     count = mysql_num_rows();
  3051.     mysql_free_result();
  3052.     return count;
  3053. }
  3054. stock CreateAccount(playerid, pass[])
  3055. {
  3056.     new query[256],Name[MAX_PLAYER_NAME];
  3057.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  3058.     mysql_real_escape_string(Name,Name);
  3059.     mysql_real_escape_string(pass,pass);
  3060.     format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', md5('%s'))", Name, pass);
  3061.     mysql_query(query);
  3062.     return true;
  3063. }
  3064. stock mysql_ReturnPasswort(Name[])
  3065. {
  3066.     new query[130], Get[130];
  3067.     mysql_real_escape_string(Name, Name);
  3068.     format(query, 128, "SELECT `passwort` FROM `accounts` WHERE `Name` = '%s'", Name);
  3069.     mysql_query(query);
  3070.     mysql_store_result();
  3071.     mysql_fetch_row(Get);
  3072.     mysql_free_result();
  3073.     return Get;
  3074. }
  3075. stock LoadPlayer(playerid)
  3076. {
  3077.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  3078.     {
  3079.         GetPlayerName(playerid, Stats[playerid][pName], MAX_PLAYER_NAME);
  3080.         Stats[playerid][pKills] = mysql_GetInt("accounts", "pKills", "Name", Stats[playerid][pName]);
  3081.         Stats[playerid][pCash] = mysql_GetInt("accounts", "pCash", "Name", Stats[playerid][pName]);
  3082.         Stats[playerid][pSiege] = mysql_GetInt("accounts", "pSiege", "Name", Stats[playerid][pName]);
  3083.         Stats[playerid][pNiederlagen] = mysql_GetInt("accounts", "pNiederlagen", "Name", Stats[playerid][pName]);
  3084.         Stats[playerid][pAdmin] = mysql_GetInt("accounts", "pAdmin", "Name", Stats[playerid][pName]);
  3085.         Stats[playerid][pRank] = mysql_GetInt("accounts", "pRank", "Name", Stats[playerid][pName]);
  3086.         Stats[playerid][pBan] = mysql_GetInt("accounts", "pBan", "Name", Stats[playerid][pName]);
  3087.         Stats[playerid][pJeep] = mysql_GetInt("accounts", "pJeep", "Name", Stats[playerid][pName]);
  3088.         Stats[playerid][pWasserwerfer] = mysql_GetInt("accounts", "pWasserwerfer", "Name", Stats[playerid][pName]);
  3089.         Stats[playerid][pSultan] = mysql_GetInt("accounts", "pSultan", "Name", Stats[playerid][pName]);
  3090.         Stats[playerid][pPremium] = mysql_GetInt("accounts", "pPremium", "Name", Stats[playerid][pName]);
  3091.         Stats[playerid][pTode] = mysql_GetInt("accounts", "pTode", "Name", Stats[playerid][pName]);
  3092.         Stats[playerid][pClover] = mysql_GetInt("accounts", "pClover", "Name", Stats[playerid][pName]);
  3093.         Stats[playerid][pMuted] = mysql_GetInt("accounts", "pMuted", "Name", Stats[playerid][pName]);
  3094.         Stats[playerid][pComet] = mysql_GetInt("accounts", "pComet", "Name", Stats[playerid][pName]);
  3095.         GivePlayerMoney(playerid,Stats[playerid][pCash]);
  3096.     }
  3097.     return 1;
  3098. }
  3099. stock SavePlayer(playerid)
  3100. {
  3101.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  3102.     {
  3103.         if(Eingeloggt[playerid] == 1)
  3104.         {
  3105.             mysql_SetInt("accounts", "pKills", Stats[playerid][pKills], "Name", Stats[playerid][pName]);
  3106.             mysql_SetInt("accounts", "pCash", Stats[playerid][pCash], "Name", Stats[playerid][pName]);
  3107.             mysql_SetInt("accounts", "pSiege", Stats[playerid][pSiege], "Name", Stats[playerid][pName]);
  3108.             mysql_SetInt("accounts", "pNiederlagen", Stats[playerid][pNiederlagen], "Name", Stats[playerid][pName]);
  3109.             mysql_SetInt("accounts", "pAdmin", Stats[playerid][pAdmin], "Name", Stats[playerid][pName]);
  3110.             mysql_SetInt("accounts", "pRank", Stats[playerid][pRank], "Name", Stats[playerid][pName]);
  3111.             mysql_SetInt("accounts", "pBan", Stats[playerid][pBan], "Name", Stats[playerid][pName]);
  3112.             mysql_SetInt("accounts", "pJeep", Stats[playerid][pJeep], "Name", Stats[playerid][pName]);
  3113.             mysql_SetInt("accounts", "pWasserwerfer", Stats[playerid][pWasserwerfer], "Name", Stats[playerid][pName]);
  3114.             mysql_SetInt("accounts", "pSultan", Stats[playerid][pSultan], "Name", Stats[playerid][pName]);
  3115.             mysql_SetInt("accounts", "pPremium", Stats[playerid][pPremium], "Name", Stats[playerid][pName]);
  3116.             mysql_SetInt("accounts", "pTode", Stats[playerid][pTode], "Name", Stats[playerid][pName]);
  3117.             mysql_SetInt("accounts", "pClover", Stats[playerid][pClover], "Name", Stats[playerid][pName]);
  3118.             mysql_SetInt("accounts", "pMuted", Stats[playerid][pMuted], "Name", Stats[playerid][pName]);
  3119.             mysql_SetInt("accounts", "pComet", Stats[playerid][pComet], "Name", Stats[playerid][pName]);
  3120.         }
  3121.     }
  3122.     return 1;
  3123. }
  3124. stock mysql_GetString(Table[], Field[], Where[], Is[])
  3125. {
  3126.     new query[128], Get[128];
  3127.     mysql_real_escape_string(Table, Table);
  3128.     mysql_real_escape_string(Field, Field);
  3129.     mysql_real_escape_string(Where, Where);
  3130.     mysql_real_escape_string(Is, Is);
  3131.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  3132.     mysql_query(query);
  3133.     mysql_store_result();
  3134.     mysql_fetch_row(Get);
  3135.     mysql_free_result();
  3136.     return Get;
  3137. }
  3138. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  3139. {
  3140.     new query[128];
  3141.     mysql_real_escape_string(Table, Table);
  3142.     mysql_real_escape_string(Field, Field);
  3143.     mysql_real_escape_string(Where, Where);
  3144.     mysql_real_escape_string(Is, Is);
  3145.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  3146.     mysql_query(query);
  3147.     mysql_store_result();
  3148.     new sqlint = mysql_fetch_int();
  3149.     mysql_free_result();
  3150.     return sqlint;
  3151. }
  3152. stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
  3153. {
  3154.     new query[128], Float:sqlfloat;
  3155.     mysql_real_escape_string(Table, Table);
  3156.     mysql_real_escape_string(Field, Field);
  3157.     mysql_real_escape_string(Where, Where);
  3158.     mysql_real_escape_string(Is, Is);
  3159.     format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  3160.     mysql_query(query);
  3161.     mysql_store_result();
  3162.     mysql_fetch_float(sqlfloat);
  3163.     mysql_free_result();
  3164.     return sqlfloat;
  3165. }
  3166. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  3167. {
  3168.     new query[128];
  3169.     mysql_real_escape_string(Table, Table);
  3170.     mysql_real_escape_string(Field, Field);
  3171.     mysql_real_escape_string(Where, Where);
  3172.     mysql_real_escape_string(Where2, Where2);
  3173.     format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  3174.     mysql_query(query);
  3175.     return true;
  3176. }
  3177. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  3178. {
  3179.     new query[128];
  3180.     mysql_real_escape_string(Table, Table);
  3181.     mysql_real_escape_string(Field, Field);
  3182.     mysql_real_escape_string(To, To);
  3183.     mysql_real_escape_string(Where, Where);
  3184.     mysql_real_escape_string(Where2, Where2);
  3185.     format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  3186.     mysql_query(query);
  3187.     return true;
  3188. }
  3189. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  3190. {
  3191.     new query[128];
  3192.     mysql_real_escape_string(Table, Table);
  3193.     mysql_real_escape_string(Field, Field);
  3194.     mysql_real_escape_string(Where, Where);
  3195.     mysql_real_escape_string(Where2, Where2);
  3196.     format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
  3197.     mysql_query(query);
  3198.     return true;
  3199. }
  3200. stock SpielerName(playerid)
  3201. {
  3202.     new name[MAX_PLAYER_NAME];
  3203.     GetPlayerName(playerid,name,sizeof(name));
  3204.     return name;
  3205. }
  3206. stock GetVehicleDriver(vehicleid)
  3207. {
  3208.     for(new i = 0; i < GetMaxPlayers(); i++)
  3209.     {
  3210.         if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
  3211.         {
  3212.             return i;
  3213.         }
  3214.     }
  3215.     return -1;
  3216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement