Guest User

Cleared to Land

a guest
Dec 19th, 2011
542
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 151.52 KB | None | 0 0
  1. /*
  2.         Ehemaliges Cleared to Land Script
  3.         Ersteller: Padarom
  4.         Mapper: r0ck4ff3
  5.  
  6.     Wer das Script als sein eigen ausgibt oder es in anderen Foren
  7.     bzw. Websites ohne Padaroms Genehmigung zum Download anbietet,
  8.     muss mit rechtlichen Konsequenzen rechnen.
  9.    
  10.     Bitte beachten:
  11.         MySQL-Daten müssen in Zeile 30-33
  12.         ausgefüllt werden.
  13. */
  14.  
  15. #include <a_samp>
  16. #include <dini>
  17. #include <sscanf2>
  18. #include <a_mysql>
  19. #pragma unused ret_memcpy
  20.    
  21. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  22.  
  23. // Sonstiges
  24. #define PLAYER_PATH "/spieler/%s.ini"
  25. #define TANKTIMER 20000
  26. #define TACHOTIMER 1000
  27. #define CAR_LIMIT 19
  28.  
  29. #define MAX_CARS 300        // Maximale Fahrzeuge
  30. #define SQL_HOST   ""       // Hostname
  31. #define SQL_USER   ""       // Username
  32. #define SQL_PASS   ""       // Passwort
  33. #define SQL_DATA   ""       // Datenbank-Name
  34.  
  35. forward LoadCars();
  36. forward OpenTicket(adminid, targetid);
  37. forward CreateCar(id, c1, c2, Float:x, Float:y, Float:z, Float:a, plate[]);
  38. forward BenzinVerlust();
  39. forward Auftanken();
  40. forward StartFlug(playerid, bool:gross, ziel);
  41. forward TimeTimer();
  42. forward WeatherTimer();
  43. forward RandomEx(min, max);
  44. forward IsPlayerInRangeOfVehicleModel(playerid, Float:range, vehiclemodel);
  45. forward GivePlayerReward(playerid, money, score);
  46. forward PrepareTextDraws(playerid);
  47. forward AchievementShowTimer(playerid);
  48. forward ShowAchievement(playerid, title[], description[], rewardtext[], rewardmoney, rewardscore);
  49. forward points();
  50. forward Reward(playerid);
  51. forward fcreate(filename[]);
  52.  
  53. // Dialoge
  54. #define changename 1
  55. #define lostpw 2
  56. #define login 3
  57. #define register1 4
  58. #define register2 5
  59. #define register3 6
  60. #define tut1 7
  61. #define tut2 8
  62. #define tut3 9
  63. #define tut4 10
  64. #define tut5 11
  65. #define tut6 12
  66. #define pwchange 13
  67. #define airports 14
  68. #define adminlist 15
  69. #define tempban 16
  70. #define regeln1 17
  71. #define regeln2 18
  72. #define info 19
  73. #define help1 20
  74. #define help2 21
  75. #define help3 22
  76. #define help4 23
  77. #define help5 24
  78. #define help6 25
  79. #define help7 26
  80. #define help8 27
  81. #define changefrak 28
  82. #define flug 29
  83. #define atcpos 30
  84. #define camdia 31
  85. #define airportsel 32
  86. #define ticketdia1 33
  87. #define ticketdia2 34
  88.  
  89. // Farben
  90. #define COLOR_GREY 0xAFAFAFAA
  91. #define COLOR_GREEN 0x33AA33AA
  92. #define COLOR_RED 0xAA3333AA
  93. #define COLOR_YELLOW 0xFFFF00AA
  94. #define COLOR_WHITE 0xFFFFFFAA
  95. #define COLOR_DARKRED 0x660000AA
  96. #define COLOR_BLUE 0x0000BBAA
  97. #define COLOR_ORANGE 0xFF9900AA
  98. #define COLOR_PINK 0xFF66FFAA
  99. #define COLOR_LIGHTBLUE 0x33CCFFAA
  100. #define COLOR_CYAN 0x00BFF3AA
  101. #define COLOR_BLACK 0x000000AA
  102. #define COLOR_BROWN 0XA52A2AAA
  103. #define COLOR_GOLD 0x00C3FFFF
  104. #define COLOR_INDIGO 0x4B00B0AA
  105. #define COLOR_LAWNGREEN 0x7CFC00AA
  106. #define COLOR_LIMEGREEN 0x32CD32AA
  107. #define COLOR_OLIVE 0x808000AA
  108. #define COLOR_SEAGREEN 0x2E8B57AA
  109. #define COLOR_TOMATO 0xFF6347AA
  110. #define COLOR_YELLOWGREEN 0x9ACD32AA
  111. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  112. #define COLOR_FLBLUE 0x6495EDAA
  113. #define COLOR_MAGENTA 0xFF00FFFF
  114. #define COLOR_PURPLE 0x800080AA
  115. #define COLOR_GRELLRED 0xFF000000
  116. #define COLOR_LIGHTGREEN 0x86FF59FF
  117. #define COLOR_LIGHTBLUE 0x33CCFFAA
  118.  
  119. // Menü
  120. new Menu[MAX_PLAYERS];
  121. new Text:Welcomeeins, Text:Welcomezwei, Text:Welcomedrei, Text:Welcomefo, Text:Welcomesz, Text:Welcomesd;
  122. new Keys[MAX_PLAYERS], lr[MAX_PLAYERS], ud[MAX_PLAYERS];
  123.  
  124. // Fahrzeuge
  125. new engine,lights,alarm,doors,bonnet,boot,objective;
  126. new Text:inhalt[MAX_PLAYERS], Text:speed[MAX_PLAYERS], Text:kmstand[MAX_PLAYERS], Text:repair[MAX_PLAYERS], Text:motor[MAX_PLAYERS];
  127. new Text:vehiclename[MAX_PLAYERS], bool:Motor[MAX_VEHICLES] = false, bool:Licht[MAX_VEHICLES] = false;
  128. new Text:callsign[MAX_PLAYERS], call[MAX_VEHICLES][256], MaxTank[MAX_VEHICLES];
  129.  
  130. // Tanken
  131. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, TankZiel[MAX_VEHICLES], bool:WirdBetankt[MAX_VEHICLES]=false;
  132.  
  133. // Flug
  134. new bool:gatebelegt[11]=false, flughafen[MAX_VEHICLES][256], bool:ImFlug[MAX_PLAYERS], flugziel[MAX_PLAYERS];
  135.  
  136. // ATC
  137. new gate[MAX_VEHICLES]=0, cp[MAX_PLAYERS], time=10, bool:IsATC[MAX_PLAYERS]=false, ATCPos[MAX_PLAYERS]=0;
  138. new bool:atcbelegt[7]=false;
  139.  
  140. // Achievements
  141. new Text:atitle[MAX_PLAYERS], Text:adescription[MAX_PLAYERS], Text:areward[MAX_PLAYERS];
  142.  
  143. new Text3D:anzeige[MAX_PLAYERS];
  144. new gangls, gangsf, ganglv, BodenReward[MAX_PLAYERS]=0;
  145.  
  146. new vehicleData[][3]={
  147. {407, 100,  100},
  148. {416, 100,  100},
  149. {599, 100,  100},
  150. {490, 100,  100},
  151. {485, 50,   50},
  152. {514, 100,  100},
  153. {584, 1000, 1000},
  154. {593, 200,  100},
  155. {511, 600,  300},
  156. {553, 500,  400},
  157. {519, 600,  300},
  158. {577, 1000, 200},
  159. {592, 1200, 500},
  160. {460, 200,  100},
  161. {487, 200,  50},
  162. {469, 180,  80},
  163. {417, 400,  100},
  164. {552, 100,  100},
  165. {525, 100,  100}
  166. };
  167.  
  168. new Float:checkpoint[][3] =
  169. {
  170. {1728.1410,-2408.0303,13.5547}, // LSGate 1
  171. {1645.5073,-2409.9602,13.5547}, // LSGate 2
  172. {1564.9912,-2412.9614,13.5547}, // LSGate 3
  173. {-1291.9259,-369.2527,14.1484}, // SFGate 1
  174. {-1165.9976,-447.3511,14.1484}, // SFGate 2
  175. {1823.5284,-2493.9839,13.5547}, // LSPiste
  176. {-1411.5507,81.1161,14.3380}, // SFPiste
  177. {1477.7045,1497.2922,12.1955}, // LVPiste
  178. {1576.6111,1477.9835,12.2069}, // LVGate 1
  179. {1572.3369,1399.4646,12.2174}, // LVGate 2
  180. {1572.7142,1359.9974,12.2378}, // LVGate 3
  181. {-2301.1882,-1641.2450,484.7390}, // Mt. Chilliad
  182. {251.4685,2503.0830,17.2144} // Verdant Meadows
  183. };
  184.  
  185. new lostpws[][] =
  186. {
  187.     "Imdumb",
  188.     "geheimes",
  189.     "Fb53Ac",
  190.     "EveryOne90",
  191.     "Deutschland",
  192.     "Germany",
  193.     "Ftgenrl",
  194.     "Orangutan",
  195.     "Litauen",
  196.     "USAftw",
  197.     "ohcanada",
  198.     "extrahuge16",
  199.     "asiansuperst",
  200.     "dynamicsup",
  201.     "iluvpws"
  202. };
  203.  
  204. main()
  205. {
  206.     print("\n----------------------------------");
  207.     print("  Cleared to Land  - German Server  ");
  208.     print("         Scripted by Padarom        ");
  209.     print("  All Copyrights to Christopher M.  ");
  210.     print("----------------------------------\n");
  211. }
  212.  
  213. public OnGameModeInit()
  214. {
  215.     ManualVehicleEngineAndLights();
  216.     SetGameModeText("Cleared to Land 0.6");
  217.     EnableZoneNames(0);
  218.     EnableStuntBonusForAll(0);
  219.     LimitGlobalChatRadius(15);
  220.     UsePlayerPedAnims();
  221.     LoadCars();
  222.     DisableInteriorEnterExits();
  223.     AddPlayerClass(61, 1886.7805175781, -2396.0200195313, 14.340411186218, 1, 0, 0, 0, 0, 0, 0);
  224.     Connect_To_Database();
  225.    
  226.     CreateObject(17065, 1874.5190429688, -2200.2387695313, 16.710868835449, 0, 0, 90);
  227.     CreateObject(16360, 1895.7670898438, -2200.2041015625, 12.546875, 0, 0, 272);
  228.     CreateObject(9192, 1887.0031738281, -2228.3278808594, 17.422239303589, 0, 0, 310);
  229.     CreateObject(1676, 1879.2833251953, -2194.3115234375, 14.403306007385, 0, 0, 274);
  230.     CreateObject(1676, 1879.2919921875, -2206.2802734375, 14.228308677673, 0, 0, 272.74658203125);
  231.     CreateObject(1676, 1871.6610107422, -2206.2189941406, 14.178309440613, 0, 0, 270.99658203125);
  232.     CreateObject(1676, 1871.8266601563, -2194.5004882813, 14.203309059143, 0, 0, 270.99426269531);
  233.     CreateObject(3666, 1871.9025878906, -2207.794921875, 13.24799156189, 0, 0, 0);
  234.     CreateObject(3666, 1879.2509765625, -2207.5913085938, 13.24799156189, 0, 0, 0);
  235.     CreateObject(3666, 1879.2387695313, -2192.8859863281, 13.397989273071, 0, 0, 0);
  236.     CreateObject(3666, 1871.8698730469, -2192.4514160156, 13.397989273071, 0, 0, 0);
  237.     CreateObject(3066, 1895.3873291016, -2191.0856933594, 13.60115146637, 0, 0, 0);
  238.     CreateObject(17065, 1666.1345214844, 1302.5894775391, 14.306178092957, 0, 0, 0);
  239.     CreateObject(17065, 1682.9415283203, 1302.7583007813, 14.306178092957, 0, 0, 0);
  240.     CreateObject(1676, 1689.4210205078, 1305.501953125, 11.807173728943, 0, 0, 0);
  241.     CreateObject(1676, 1689.6296386719, 1297.9772949219, 11.807173728943, 0, 0, 0);
  242.     CreateObject(1676, 1676.4233398438, 1298.0655517578, 11.807173728943, 0, 0, 0);
  243.     CreateObject(1676, 1676.6478271484, 1305.4012451172, 11.807173728943, 0, 0, 0);
  244.     CreateObject(1676, 1672.6239013672, 1305.2513427734, 11.807173728943, 0, 0, 0);
  245.     CreateObject(1676, 1672.6340332031, 1297.8984375, 11.807173728943, 0, 0, 0);
  246.     CreateObject(1676, 1659.3857421875, 1297.8479003906, 11.807173728943, 0, 0, 0);
  247.     CreateObject(1676, 1659.2219238281, 1305.1666259766, 11.807173728943, 0, 0, 0);
  248.     CreateObject(9192, 1715.5274658203, 1290.4243164063, 14.688365936279, 0, 0, 0);
  249.     CreateObject(9192, 1716.4300537109, 1316.7316894531, 14.688365936279, 0, 0, 0);
  250.     CreateObject(9192, 1640.5715332031, 1318.0391845703, 14.688365936279, 0, 0, 332);
  251.     CreateObject(9192, 1639.9201660156, 1285.7983398438, 14.688365936279, 0, 0, 29.495849609375);
  252.     CreateObject(1444, 1716.2684326172, 1311.1314697266, 10.625, 0, 0, 0);
  253.     CreateObject(3927, 1886.7805175781, -2396.0200195313, 14.340411186218, 358, 0, 298);
  254.     CreateObject(3927, 1885.7662353516, -2394.0285644531, 13.731017112732, 358.00598144531, 6.003662109375, 298.20831298828);
  255.     CreateObject(3927, 1884.8587646484, -2392.2856445313, 14.1059923172, 357.99499511719, 0, 287.99865722656);
  256.     CreateObject(10764, 1367.2431640625, -2495.451171875, 9.3165187835693, 0, 0, 136);
  257.     CreateObject(10764, 1378.2310791016, -2593.8759765625, 9.46653175354, 0, 0, 135.99975585938);
  258.     CreateObject(3666, 2009.0549316406, -2475.2741699219, 13.06056022644, 0, 0, 0);
  259.     CreateObject(3666, 1983.0146484375, -2476.8232421875, 13.052803039551, 0, 0, 0);
  260.     CreateObject(979, -1157.9177246094, 34.771472930908, 14, 0, 0, 135.5);
  261.     CreateObject(979, -1164.4877929688, 41.186767578125, 14, 0, 0, 135.49987792969);
  262.     CreateObject(979, -1170.9836425781, 47.562854766846, 14, 0, 0, 135.49987792969);
  263.     CreateObject(979, -1177.4528808594, 53.939262390137, 14, 0, 0, 135.49987792969);
  264.     CreateObject(979, -1184.0301513672, 60.380065917969, 14, 0, 0, 135.49987792969);
  265.     CreateObject(979, -1190.5311279297, 66.752784729004, 14, 0, 0, 135.49987792969);
  266.     CreateObject(979, -1197.0244140625, 73.128227233887, 14, 0, 0, 135.49987792969);
  267.     CreateObject(979, -1211.6998291016, 75.413520812988, 14, 0, 0, 225.49987792969);
  268.     CreateObject(979, -1208.4622802734, 78.680992126465, 14, 0, 0, 225.49438476563);
  269.     CreateObject(979, -1202.2822265625, 78.302192687988, 14, 0, 0, 135.49987792969);
  270.     CreateObject(8169, -1276.8747558594, 57.090690612793, 72.198173522949, 0, 0, 332.5);
  271.     CreateObject(1649, -1282.19140625, 56.172946929932, 74.020141601563, 0, 0, 44);
  272.     CreateObject(8169, -1279.9742431641, 53.735466003418, 72.198173522949, 0, 0, 332.49572753906);
  273.     CreateObject(1649, -1279.07421875, 59.268619537354, 74.020141601563, 0, 0, 45.7470703125);
  274.     CreateObject(1649, -1282.140625, 53.114166259766, 74.020141601563, 0, 0, 135.7470703125);
  275.     CreateObject(1649, -1279.0665283203, 50.036209106445, 74.020141601563, 0, 0, 134.7470703125);
  276.     CreateObject(8169, -1278.3212890625, 52.580265045166, 72.198173522949, 0, 0, 332.49572753906);
  277.     CreateObject(8169, -1275.3461914063, 55.646286010742, 72.198173522949, 0, 0, 332.49572753906);
  278.     CreateObject(8169, -1278.4426269531, 52.453773498535, 72.198173522949, 0, 0, 332.49572753906);
  279.     CreateObject(8169, -1280.0168457031, 53.674125671387, 72.198173522949, 0, 0, 332.49572753906);
  280.     CreateObject(8169, -1278.6441650391, 52.128799438477, 72.198173522949, 0, 0, 332.49572753906);
  281.     CreateObject(8169, -1275.4921875, 49.137519836426, 72.198173522949, 0, 0, 332.49572753906);
  282.     CreateObject(1649, -1275.9364013672, 46.941394805908, 74.020141601563, 0, 0, 134.74182128906);
  283.     CreateObject(8169, -1272.3542480469, 52.350528717041, 72.198173522949, 0, 0, 332.49572753906);
  284.     CreateObject(8169, -1272.2553710938, 52.633285522461, 72.198173522949, 0, 0, 332.49572753906);
  285.     CreateObject(1649, -1272.8763427734, 46.995788574219, 74.020141601563, 0, 0, 225.49182128906);
  286.     CreateObject(1649, -1269.8513183594, 50.169494628906, 74.020141601563, 0, 0, 225.48889160156);
  287.     CreateObject(8169, -1272.0329589844, 52.417675018311, 72.198173522949, 0, 0, 332.49572753906);
  288.     CreateObject(8169, -1275.1566162109, 49.19409942627, 72.198173522949, 0, 0, 332.49572753906);
  289.     CreateObject(1649, -1269.8978271484, 53.279342651367, 74.020141601563, 0, 0, 315.48889160156);
  290.     CreateObject(1649, -1273.0329589844, 56.367073059082, 74.020141601563, 0, 0, 316.48889160156);
  291.     CreateObject(1649, -1276.0620117188, 59.276779174805, 74.020141601563, 0, 0, 315.48889160156);
  292.     CreateObject(8169, -1279.5476074219, 53.664714813232, 75.498115539551, 0.99990844726563, 179.24993896484, 298.5087890625);
  293.     CreateObject(8169, -1275.2044677734, 49.430824279785, 75.598121643066, 0.999755859375, 179.24743652344, 298.50402832031);
  294.     CreateObject(8169, -1276.8197021484, 56.891201019287, 75.548118591309, 0.999755859375, 179.24743652344, 298.50402832031);
  295.     CreateObject(8169, -1272.3282470703, 52.445686340332, 75.598121643066, 0.999755859375, 179.24743652344, 298.50402832031);
  296.     CreateObject(3388, -1274.8952636719, 53.824028015137, 72.198173522949, 0, 0, 176);
  297.     CreateObject(3387, -1275.0666503906, 54.280666351318, 72.208335876465, 0, 0, 224);
  298.     CreateObject(3388, -1275.6042480469, 54.545421600342, 72.198173522949, 0, 0, 263.99548339844);
  299.     CreateObject(3387, -1276.2358398438, 54.430404663086, 72.208335876465, 0, 0, 301.49475097656);
  300.     CreateObject(3388, -1276.607421875, 53.980964660645, 72.198173522949, 0, 0, 342.49047851563);
  301.     CreateObject(3387, -1275.1119384766, 53.362731933594, 72.208335876465, 0, 0, 129.74230957031);
  302.     CreateObject(3387, -1276.5667724609, 53.543697357178, 72.208335876465, 0, 0, 38.988037109375);
  303.     CreateObject(3388, -1276.0062255859, 53.127490997314, 72.198173522949, 0, 0, 67.98779296875);
  304.     CreateObject(3388, -1275.8747558594, 53.063472747803, 72.198173522949, 0, 0, 67.9833984375);
  305.     CreateObject(3387, -1275.4530029297, 53.057487487793, 72.208335876465, 0, 0, 128.98754882813);
  306.     CreateObject(3393, -1282.0263671875, 55.248035430908, 72.198173522949, 0, 0, 136);
  307.     CreateObject(3393, -1278.6536865234, 58.751571655273, 72.198173522949, 0, 0, 135.99975585938);
  308.     CreateObject(3393, -1274.5963134766, 56.871311187744, 72.198173522949, 0, 0, 46.749755859375);
  309.     CreateObject(3393, -1270.56640625, 53.008811950684, 72.198173522949, 0, 0, 46.746826171875);
  310.     CreateObject(3393, -1272.0456542969, 48.951679229736, 72.198173522949, 0, 0, 315.99682617188);
  311.     CreateObject(3393, -1276.7170410156, 48.799537658691, 72.198173522949, 0, 0, 225.99426269531);
  312.     CreateObject(3393, -1279.8067626953, 51.816696166992, 72.198173522949, 0, 0, 225.98876953125);
  313.     CreateObject(17065, 1874.5190429688, -2200.2387695313, 16.710868835449, 0, 0, 90);
  314.     CreateObject(16360, 1895.7670898438, -2200.2041015625, 12.546875, 0, 0, 272);
  315.     CreateObject(9192, 1887.0031738281, -2228.3278808594, 17.422239303589, 0, 0, 310);
  316.     CreateObject(1676, 1879.2833251953, -2194.3115234375, 14.403306007385, 0, 0, 274);
  317.     CreateObject(1676, 1879.2919921875, -2206.2802734375, 14.228308677673, 0, 0, 272.7490234375);
  318.     CreateObject(1676, 1871.6610107422, -2206.2189941406, 14.178309440613, 0, 0, 270.99658203125);
  319.     CreateObject(1676, 1871.8266601563, -2194.5004882813, 14.203309059143, 0, 0, 270.99426269531);
  320.     CreateObject(3666, 1871.9025878906, -2207.794921875, 13.24799156189, 0, 0, 0);
  321.     CreateObject(3666, 1879.2509765625, -2207.5913085938, 13.24799156189, 0, 0, 0);
  322.     CreateObject(3666, 1879.2387695313, -2192.8859863281, 13.397989273071, 0, 0, 0);
  323.     CreateObject(3666, 1871.8698730469, -2192.4514160156, 13.397989273071, 0, 0, 0);
  324.     CreateObject(3066, 1895.3873291016, -2191.0856933594, 13.60115146637, 0, 0, 0);
  325.     CreateObject(930, 1894.1196289063, -2204.2680664063, 13.022750854492, 0, 0, 0);
  326.     CreateObject(2715, 1883.8620605469, -2177.7058105469, 14.423182487488, 0, 0, 0);
  327.     CreateObject(2715, 1878.1281738281, -2177.7216796875, 14.423182487488, 0, 0, 0);
  328.     CreateObject(11505, -1125.8919677734, -176.88223266602, 17.54182434082, 0, 0, 45);
  329.     CreateObject(7391, -1117.4772949219, -195.16625976563, 18.016033172607, 0, 0, 0);
  330.     CreateObject(1676, -1126.7404785156, -184.55792236328, 14.924834251404, 0, 0, 44.5);
  331.     CreateObject(1676, -1118.4813232422, -176.27206420898, 14.924834251404, 0, 0, 44.49462890625);
  332.     CreateObject(1676, -1123.9017333984, -170.7728729248, 14.924834251404, 0, 0, 44.49462890625);
  333.     CreateObject(1676, -1132.1669921875, -179.02075195313, 14.924834251404, 0, 0, 44.49462890625);
  334.     CreateObject(3666, -1133.3863525391, -180.20582580566, 13.857652664185, 0, 0, 0);
  335.     CreateObject(3666, -1127.8270263672, -185.57897949219, 13.857652664185, 0, 0, 0);
  336.     CreateObject(3666, -1117.306640625, -175.11959838867, 13.857652664185, 0, 0, 0);
  337.     CreateObject(3666, -1117.306640625, -175.11959838867, 13.857652664185, 0, 0, 0);
  338.     CreateObject(8171, -2301.6164550781, -1641.8443603516, 483.00680541992, 0, 0, 0);
  339.     CreateObject(5032, -2312.828125, -1638.6339111328, 484.12591552734, 0, 0, 90);
  340.     CreateObject(3602, -2330.5598144531, -1642.0432128906, 475.99136352539, 0, 0, 0);
  341.     CreateObject(3602, -2330.6013183594, -1626.9974365234, 475.99136352539, 0, 0, 0);
  342.     CreateObject(3602, -2330.6586914063, -1613.2122802734, 475.99136352539, 0, 0, 0);
  343.     CreateObject(3602, -2330.6569824219, -1599.8118896484, 475.99136352539, 0, 0, 0);
  344.     CreateObject(3602, -2330.7438964844, -1588.6735839844, 475.99136352539, 0, 0, 0);
  345.     CreateObject(3602, -2330.8217773438, -1580.8231201172, 475.99136352539, 0, 0, 0);
  346.     CreateObject(3602, -2347.5922851563, -1581.3232421875, 475.99136352539, 0, 0, 0);
  347.     CreateObject(3602, -2347.4809570313, -1593.9816894531, 475.99136352539, 0, 0, 0);
  348.     CreateObject(3602, -2347.5505371094, -1608.2301025391, 475.99136352539, 0, 0, 0);
  349.     CreateObject(3602, -2347.6142578125, -1622.2282714844, 475.99136352539, 0, 0, 0);
  350.     CreateObject(3602, -2352.3642578125, -1622.1208496094, 475.99136352539, 0, 0, 0);
  351.     CreateObject(3602, -2347.5944824219, -1632.4774169922, 475.99136352539, 0, 0, 0);
  352.     CreateObject(3602, -2352.34375, -1632.3698730469, 475.99136352539, 0, 0, 0);
  353.     CreateObject(3602, -2353.8503417969, -1643.5433349609, 475.99136352539, 0, 0, 0);
  354.     CreateObject(3602, -2345.5239257813, -1645.236328125, 475.99136352539, 0, 0, 0);
  355.     CreateObject(3602, -2344.2409667969, -1657.7431640625, 475.99136352539, 0, 0, 0);
  356.     CreateObject(3602, -2333.5944824219, -1654.2956542969, 475.99136352539, 0, 0, 0);
  357.     CreateObject(3602, -2328.1110839844, -1656.1754150391, 475.99136352539, 0, 0, 0);
  358.     CreateObject(3602, -2329.0068359375, -1660.5847167969, 475.99136352539, 0, 0, 0);
  359.     CreateObject(3602, -2334.1823730469, -1669.736328125, 475.99136352539, 0, 0, 0);
  360.     CreateObject(3602, -2330.4128417969, -1676.05078125, 475.99136352539, 0, 0, 0);
  361.     CreateObject(3602, -2330.4279785156, -1689.7105712891, 475.99136352539, 0, 0, 0);
  362.     CreateObject(3602, -2329.1313476563, -1703.8845214844, 475.99136352539, 0, 0, 0);
  363.     CreateObject(3602, -2273.8200683594, -1703.9678955078, 475.99136352539, 0, 0, 0);
  364.     CreateObject(3602, -2273.9367675781, -1691.6072998047, 475.99136352539, 0, 0, 0);
  365.     CreateObject(3602, -2273.927734375, -1679.0634765625, 475.99136352539, 0, 0, 0);
  366.     CreateObject(3602, -2273.9965820313, -1666.8018798828, 475.99136352539, 0, 0, 0);
  367.     CreateObject(3602, -2274.0561523438, -1654.2902832031, 475.99136352539, 0, 0, 0);
  368.     CreateObject(3602, -2273.8659667969, -1641.7873535156, 475.99136352539, 0, 0, 0);
  369.     CreateObject(3602, -2273.9243164063, -1629.2609863281, 475.99136352539, 0, 0, 0);
  370.     CreateObject(3602, -2274.1130371094, -1617.9429931641, 475.99136352539, 0, 0, 0);
  371.     CreateObject(3602, -2274.1394042969, -1603.1336669922, 475.99136352539, 0, 0, 0);
  372.     CreateObject(3602, -2274.0847167969, -1592.2797851563, 475.99136352539, 0, 0, 0);
  373.     CreateObject(3602, -2274, -1579.9827880859, 476.27209472656, 0, 0, 0);
  374.     CreateObject(3602, -2301.4584960938, -1579.4406738281, 473.79165649414, 180, 90, 90);
  375.     CreateObject(3602, -2314.3481445313, -1579.5107421875, 473.79165649414, 179.99450683594, 90, 90);
  376.     CreateObject(3602, -2329.2724609375, -1579.5339355469, 473.79165649414, 179.99450683594, 90, 90);
  377.     CreateObject(3602, -2333.1066894531, -1579.5848388672, 473.79165649414, 179.99450683594, 90, 90);
  378.     CreateObject(3602, -2286.4890136719, -1579.4874267578, 473.79165649414, 179.99450683594, 90, 90);
  379.     CreateObject(3602, -2273.48828125, -1579.4256591797, 473.79165649414, 179.99450683594, 90, 90);
  380.     CreateObject(3602, -2272.8942871094, -1580.2099609375, 473.79165649414, 179.99450683594, 90, 0);
  381.     CreateObject(3602, -2272.9521484375, -1594.7513427734, 473.79165649414, 179.99450683594, 90, 0);
  382.     CreateObject(3602, -2272.955078125, -1606.7626953125, 473.79165649414, 179.99450683594, 90, 0);
  383.     CreateObject(3602, -2272.9533691406, -1621.6506347656, 473.79165649414, 179.99450683594, 90, 0);
  384.     CreateObject(3602, -2272.9245605469, -1635.8919677734, 473.79165649414, 179.99450683594, 90, 0);
  385.     CreateObject(3602, -2272.8615722656, -1651.0029296875, 473.79165649414, 179.99450683594, 90, 0);
  386.     CreateObject(3602, -2273.001953125, -1666.1066894531, 473.79165649414, 179.99450683594, 90, 0);
  387.     CreateObject(3602, -2272.4016113281, -1679.4132080078, 473.79165649414, 179.99450683594, 90, 0);
  388.     CreateObject(3602, -2271.8740234375, -1694.8420410156, 473.79165649414, 179.99450683594, 90, 0);
  389.     CreateObject(3602, -2271.595703125, -1702.8876953125, 473.79165649414, 179.99450683594, 90, 0);
  390.     CreateObject(3602, -2271.5830078125, -1704.0026855469, 473.79165649414, 179.99450683594, 90, 270);
  391.     CreateObject(3602, -2286.5690917969, -1703.9925537109, 473.79165649414, 179.99450683594, 90, 270);
  392.     CreateObject(3602, -2301.5844726563, -1703.8654785156, 473.79165649414, 179.99450683594, 90, 270);
  393.     CreateObject(3602, -2316.0903320313, -1703.9675292969, 473.79165649414, 179.99450683594, 90, 270);
  394.     CreateObject(3602, -2322.3439941406, -1703.9764404297, 473.79165649414, 179.99450683594, 90, 270);
  395.     CreateObject(3970, -2326.1018066406, -1633.3796386719, 484.09948730469, 0, 0, 270);
  396.     CreateObject(3851, -2328.3950195313, -1647.2640380859, 485.00680541992, 0, 0, 180);
  397.     CreateObject(3851, -2328.3583984375, -1658.4638671875, 485.00680541992, 0, 0, 179.99450683594);
  398.     CreateObject(3851, -2328.458984375, -1620.2603759766, 485.00680541992, 0, 0, 179.99450683594);
  399.     CreateObject(3851, -2328.4453125, -1609.1857910156, 485.00680541992, 0, 0, 179.99450683594);
  400.     CreateObject(3851, -2333.9819335938, -1603.6507568359, 485.00680541992, 0, 0, 269.99450683594);
  401.     CreateObject(3851, -2339.4313964844, -1609.2669677734, 485.00680541992, 0, 0, 359.73901367188);
  402.     CreateObject(3851, -2339.6264648438, -1620.4631347656, 485.00680541992, 0, 0, 359.736328125);
  403.     CreateObject(3851, -2339.6850585938, -1631.564453125, 485.00680541992, 0, 0, 359.736328125);
  404.     CreateObject(3851, -2339.7102050781, -1642.5921630859, 485.00680541992, 0, 0, 359.736328125);
  405.     CreateObject(3851, -2339.75390625, -1653.1486816406, 485.00680541992, 0, 0, 359.736328125);
  406.     CreateObject(3851, -2333.9594726563, -1663.7838134766, 485.00680541992, 0, 0, 87.736328125);
  407.     CreateObject(3851, -2339.8176269531, -1658.4602050781, 485.00680541992, 0, 0, 359.736328125);
  408.     CreateObject(1693, -2332.9765625, -1661.4925537109, 488.32470703125, 0, 0, 0);
  409.     CreateObject(1693, -2332.9934082031, -1657.2081298828, 488.32470703125, 0, 0, 0);
  410.     CreateObject(1693, -2333.0634765625, -1652.7080078125, 488.32470703125, 0, 0, 0);
  411.     CreateObject(1693, -2333.1452636719, -1648.2633056641, 488.32470703125, 0, 0, 0);
  412.     CreateObject(1693, -2333.08984375, -1643.8787841797, 488.32470703125, 0, 0, 0);
  413.     CreateObject(1693, -2333.0695800781, -1639.5275878906, 488.32470703125, 0, 0, 0);
  414.     CreateObject(1693, -2333.1025390625, -1635.1771240234, 488.32470703125, 0, 0, 0);
  415.     CreateObject(1693, -2333.060546875, -1630.7908935547, 488.32470703125, 0, 0, 0);
  416.     CreateObject(1693, -2333.0595703125, -1626.4357910156, 488.32470703125, 0, 0, 0);
  417.     CreateObject(1693, -2333.1608886719, -1622.0096435547, 488.32470703125, 0, 0, 0);
  418.     CreateObject(1693, -2333.212890625, -1617.6392822266, 488.32470703125, 0, 0, 0);
  419.     CreateObject(1693, -2333.1860351563, -1613.3688964844, 488.32470703125, 0, 0, 0);
  420.     CreateObject(1693, -2333.1274414063, -1608.9114990234, 488.32470703125, 0, 0, 0);
  421.     CreateObject(1693, -2333.2524414063, -1605.5687255859, 488.32470703125, 0, 0, 0);
  422.     CreateObject(1693, -2335.27734375, -1661.48828125, 488.32470703125, 0, 0, 0);
  423.     CreateObject(1693, -2335.2958984375, -1657.1796875, 488.32470703125, 0, 0, 0);
  424.     CreateObject(1693, -2335.2294921875, -1652.7392578125, 488.32470703125, 0, 0, 0);
  425.     CreateObject(1693, -2335.1865234375, -1648.2919921875, 488.32470703125, 0, 0, 0);
  426.     CreateObject(1693, -2335.181640625, -1643.9086914063, 488.32470703125, 0, 0, 0);
  427.     CreateObject(1693, -2335.1611328125, -1639.4760742188, 488.32470703125, 0, 0, 0);
  428.     CreateObject(1693, -2335.1772460938, -1635.1555175781, 488.32470703125, 0, 0, 0);
  429.     CreateObject(1693, -2335.1342773438, -1630.7943115234, 488.32470703125, 0, 0, 0);
  430.     CreateObject(1693, -2335.1015625, -1626.515625, 488.32470703125, 0, 0, 0);
  431.     CreateObject(1693, -2335.1845703125, -1622.0600585938, 488.32470703125, 0, 0, 0);
  432.     CreateObject(1693, -2335.1323242188, -1617.6917724609, 488.32470703125, 0, 0, 0);
  433.     CreateObject(1693, -2335.1557617188, -1613.3702392578, 488.32470703125, 0, 0, 0);
  434.     CreateObject(1693, -2334.9965820313, -1608.9343261719, 488.32470703125, 0, 0, 0);
  435.     CreateObject(1693, -2334.947265625, -1605.5847167969, 488.32470703125, 0, 0, 0);
  436.     CreateObject(3851, -2328.4870605469, -1632.0233154297, 485.00680541992, 0, 0, 179.99450683594);
  437.     CreateObject(3851, -2328.5200195313, -1630.0737304688, 485.00680541992, 0, 0, 179.99450683594);
  438.     CreateObject(2795, -2328.595703125, -1639.6619873047, 487.34564208984, 0, 0, 270);
  439.     CreateObject(2797, -2328.4919433594, -1643.0899658203, 486.23809814453, 0, 0, 270);
  440.     CreateObject(3526, -2286.2365722656, -1697.9138183594, 483.07522583008, 0, 0, 0);
  441.     CreateObject(3526, -2286.1748046875, -1682.33984375, 483.07522583008, 0, 0, 0);
  442.     CreateObject(3526, -2286.2224121094, -1661.0472412109, 483.07522583008, 0, 0, 0);
  443.     CreateObject(3526, -2286.1696777344, -1632.8724365234, 483.07522583008, 0, 0, 0);
  444.     CreateObject(3526, -2286.1655273438, -1601.6867675781, 483.07522583008, 0, 0, 0);
  445.     CreateObject(3526, -2317.1254882813, -1602.7388916016, 483.07522583008, 0, 0, 180);
  446.     CreateObject(3526, -2317.0590820313, -1634.2712402344, 483.07522583008, 0, 0, 179.99450683594);
  447.     CreateObject(3526, -2316.958984375, -1660.9146728516, 483.07522583008, 0, 0, 179.99450683594);
  448.     CreateObject(3526, -2316.9030761719, -1682.5902099609, 483.07522583008, 0, 0, 179.99450683594);
  449.     CreateObject(3526, -2317.0141601563, -1700.6383056641, 483.07522583008, 0, 0, 179.99450683594);
  450.     CreateObject(8038, -2333.5666503906, -1639.6385498047, 488.37512207031, 0, 0, 0);
  451.     CreateObject(1682, -2332.1848144531, -1669.796875, 514.18872070313, 0, 0, 0);
  452.     CreateObject(2775, -2328.19140625, -1635.0974121094, 487.30847167969, 0, 0, 90);
  453.     CreateObject(3969, -2339.4426269531, -1653.7969970703, 483.90057373047, 0, 0, 90);
  454.     CreateObject(3658, -2335.9562988281, -1605.3096923828, 483.65338134766, 0, 0, 0);
  455.     CreateObject(3658, -1872.9486083984, 42.880523681641, 1063.5908203125, 0, 0, 0);
  456.     CreateObject(2775, -1868.5716552734, 71.901504516602, 1057.4213867188, 0, 0, 0);
  457.     CreateObject(3851, -2330.3913574219, -1658.4436035156, 487.00674438477, 0, 270.25024414063, 180.49456787109);
  458.     CreateObject(3851, -2334.3500976563, -1658.5598144531, 487.00674438477, 0, 270.24719238281, 180.49438476563);
  459.     CreateObject(3851, -2338.2905273438, -1659.2800292969, 487.00674438477, 0, 270.24719238281, 180.49438476563);
  460.     CreateObject(3851, -2330.25, -1647.5112304688, 487.25680541992, 0, 270, 179.99450683594);
  461.     CreateObject(3851, -2334.2336425781, -1647.6248779297, 487.25680541992, 0, 270, 179.99450683594);
  462.     CreateObject(3851, -2337.9936523438, -1648.0561523438, 487.25680541992, 0, 270, 179.99450683594);
  463.     CreateObject(3851, -2337.8759765625, -1637.025390625, 487.25680541992, 0, 270, 179.99450683594);
  464.     CreateObject(3851, -2337.8723144531, -1625.7208251953, 487.25680541992, 0, 270, 179.99450683594);
  465.     CreateObject(3851, -2337.9624023438, -1614.5568847656, 487.25680541992, 0, 270, 179.99450683594);
  466.     CreateObject(3851, -2337.8981933594, -1608.3254394531, 487.1318359375, 0, 270, 179.99450683594);
  467.     CreateObject(3851, -2334.0288085938, -1608.4028320313, 487.10684204102, 0, 270, 179.99450683594);
  468.     CreateObject(3851, -2334.03515625, -1619.6641845703, 487.10684204102, 0, 270, 179.99450683594);
  469.     CreateObject(3851, -2334.0437011719, -1630.7254638672, 487.10684204102, 0, 270, 179.99450683594);
  470.     CreateObject(3851, -2334.26171875, -1636.4366455078, 487.10684204102, 0, 270, 179.99450683594);
  471.     CreateObject(3851, -2330.5852050781, -1636.5692138672, 487.10684204102, 0, 270, 179.99450683594);
  472.     CreateObject(3851, -2330.5639648438, -1625.4158935547, 487.10684204102, 0, 270, 179.99450683594);
  473.     CreateObject(3851, -2330.40234375, -1614.5672607422, 487.10684204102, 0, 270, 179.99450683594);
  474.     CreateObject(3851, -2330.3981933594, -1608.5162353516, 487.10684204102, 0, 270, 179.99450683594);
  475.     CreateObject(3851, -2330.419921875, -1639.1494140625, 487.10684204102, 0, 270, 179.99450683594);
  476.     CreateObject(1572, -2330.69921875, -1626.5626220703, 483.58050537109, 0, 0, 26);
  477.     CreateObject(1572, -2331.28515625, -1654.0638427734, 483.58050537109, 0, 0, 313.99914550781);
  478.     CreateObject(1572, -2334.9995117188, -1630.6297607422, 483.58050537109, 0, 0, 313.99475097656);
  479.     CreateObject(1572, -2331.505859375, -1630.4118652344, 483.58050537109, 0, 0, 7.9947509765625);
  480.     CreateObject(1572, -2335.2268066406, -1640.8377685547, 483.58050537109, 0, 0, 7.9925537109375);
  481.     CreateObject(1572, -2337.7585449219, -1619.0262451172, 483.58050537109, 0, 0, 221.99255371094);
  482.     CreateObject(3666, -2301.5346679688, -1607.0354003906, 482.39532470703, 0, 0, 0);
  483.     CreateObject(3666, -2301.5966796875, -1623.1385498047, 482.39532470703, 0, 0, 0);
  484.     CreateObject(3666, -2301.6003417969, -1646.1607666016, 482.39532470703, 0, 0, 0);
  485.     CreateObject(3666, -2301.6552734375, -1666.9130859375, 482.39532470703, 0, 0, 0);
  486.     CreateObject(3666, -2301.662109375, -1704.6678466797, 482.39532470703, 0, 0, 0);
  487.     CreateObject(3666, -2301.6237792969, -1586.6204833984, 482.39532470703, 0, 0, 0);
  488.     CreateObject(3666, -2318.6120605469, -1586.4624023438, 482.39532470703, 0, 0, 0);
  489.     CreateObject(3666, -2286.8405761719, -1586.4783935547, 482.39532470703, 0, 0, 0);
  490.     CreateObject(3666, -2301.8337402344, -1574.3857421875, 482.39532470703, 0, 0, 0);
  491.     CreateObject(3666, -2301.6574707031, -1689.1860351563, 482.39532470703, 0, 0, 0);
  492.     CreateObject(9241, -2265.50390625, -1664.2431640625, 484.48599243164, 0, 0, 0);
  493.     CreateObject(10244, -2263.2431640625, -1705.19140625, 479.45837402344, 0, 0, 92);
  494.     CreateObject(3578, -2282.6345214844, -1596.7131347656, 482.23486328125, 0, 0, 41.25);
  495.     CreateObject(3578, -2289.5805664063, -1602.7733154297, 482.23486328125, 0, 0, 41.248168945313);
  496.     CreateObject(3578, -2296.314453125, -1610.0727539063, 482.23486328125, 0, 0, 54.498168945313);
  497.     CreateObject(3578, -2300.3369140625, -1618.5754394531, 482.23486328125, 0, 0, 75.74365234375);
  498.     CreateObject(3578, -2301.5803222656, -1628.3470458984, 482.23486328125, 0, 0, 89.98974609375);
  499.     CreateObject(3578, -2284.2121582031, -1624.1334228516, 482.23486328125, 0, 0, 39.989013671875);
  500.     CreateObject(3578, -2291.4951171875, -1630.2797851563, 482.23486328125, 0, 0, 39.984741210938);
  501.     CreateObject(3578, -2297.7546386719, -1637.4532470703, 482.23486328125, 0, 0, 57.984741210938);
  502.     CreateObject(3578, -2300.7346191406, -1646.5788574219, 482.23486328125, 0, 0, 85.980346679688);
  503.     CreateObject(3578, -2301.2121582031, -1656.8361816406, 482.23486328125, 0, 0, 89.72900390625);
  504.     CreateObject(3578, -2301.3100585938, -1666.6444091797, 482.23486328125, 0, 0, 89.725341796875);
  505.     CreateObject(3578, -2301.5632324219, -1638.3907470703, 482.23486328125, 0, 0, 89.725341796875);
  506.     CreateObject(3578, -2301.4619140625, -1648.3753662109, 482.23486328125, 0, 0, 92.225341796875);
  507.     CreateObject(3578, -2299.2138671875, -1676.1353759766, 482.23486328125, 0, 0, 116.22473144531);
  508.     CreateObject(3578, -2293.6975097656, -1683.9802246094, 482.23486328125, 0, 0, 135.22436523438);
  509.     CreateObject(3578, -2285.2568359375, -1688.9299316406, 482.23486328125, 0, 0, 163.2197265625);
  510.     CreateObject(3578, -2301.6164550781, -1618.4415283203, 482.23486328125, 0, 0, 90.468383789063);
  511.     CreateObject(3578, -2301.6674804688, -1611.7653808594, 482.23486328125, 0, 0, 90.466918945313);
  512.     CreateObject(3578, -2303.0520019531, -1602.2021484375, 482.23486328125, 0, 0, 106.46691894531);
  513.     CreateObject(3578, -2307.5766601563, -1593.7459716797, 482.23486328125, 0, 0, 130.46301269531);
  514.     CreateObject(3578, -2314.5390625, -1586.916015625, 482.23486328125, 0, 0, 140.46264648438);
  515.     CreateObject(3578, -2323.3334960938, -1583.8972167969, 482.23486328125, 0, 0, 181.46020507813);
  516.     CreateObject(990, -2325.5041503906, -1711.0341796875, 484.54193115234, 0, 0, 0);
  517.     CreateObject(990, -2315.4794921875, -1711.0374755859, 484.54193115234, 0, 0, 0);
  518.     CreateObject(990, -2305.5153808594, -1711.0126953125, 484.54193115234, 0, 0, 0);
  519.     CreateObject(990, -2295.5153808594, -1710.990234375, 484.54193115234, 0, 0, 0);
  520.     CreateObject(990, -2285.5178222656, -1711.0012207031, 484.54193115234, 0, 0, 0);
  521.     CreateObject(990, -2275.5688476563, -1710.9510498047, 484.54193115234, 0, 0, 0);
  522.     CreateObject(990, -2269.7749023438, -1711.0904541016, 484.54193115234, 0, 0, 0);
  523.     CreateObject(990, -2264.658203125, -1693.7098388672, 484.54193115234, 0, 0, 89.75);
  524.     CreateObject(990, -2264.6530761719, -1683.8227539063, 484.54193115234, 0, 0, 89.747314453125);
  525.     CreateObject(990, -2264.5798339844, -1646.8636474609, 484.54193115234, 0, 0, 89.747314453125);
  526.     CreateObject(990, -2264.5256347656, -1636.8895263672, 484.54193115234, 0, 0, 89.747314453125);
  527.     CreateObject(990, -2264.4526367188, -1626.888671875, 484.54193115234, 0, 0, 89.747314453125);
  528.     CreateObject(990, -2264.4353027344, -1616.9354248047, 484.54193115234, 0, 0, 89.747314453125);
  529.     CreateObject(990, -2264.4340820313, -1606.9006347656, 484.54193115234, 0, 0, 89.747314453125);
  530.     CreateObject(990, -2264.416015625, -1597.0699462891, 484.54193115234, 0, 0, 89.747314453125);
  531.     CreateObject(990, -2264.365234375, -1587.2615966797, 484.54193115234, 0, 0, 89.747314453125);
  532.     CreateObject(990, -2264.474609375, -1577.3179931641, 484.54193115234, 0, 0, 89.747314453125);
  533.     CreateObject(990, -2269.49609375, -1572.1623535156, 484.54193115234, 0, 0, 179.74731445313);
  534.     CreateObject(990, -2276.7570800781, -1572.1516113281, 484.54193115234, 0, 0, 179.74731445313);
  535.     CreateObject(990, -2326.619140625, -1572.7049560547, 484.54193115234, 0, 0, 179.74731445313);
  536.     CreateObject(990, -2336.1198730469, -1572.7227783203, 484.54193115234, 0, 0, 179.74731445313);
  537.     CreateObject(990, -2342.8371582031, -1577.5045166016, 484.54193115234, 0, 0, 246.24731445313);
  538.     CreateObject(990, -2346.7705078125, -1586.5863037109, 484.54193115234, 0, 0, 246.24206542969);
  539.     CreateObject(990, -2350.19921875, -1595.8186035156, 484.54193115234, 0, 0, 252.24206542969);
  540.     CreateObject(990, -2353.0222167969, -1605.2265625, 484.54193115234, 0, 0, 254.24060058594);
  541.     CreateObject(990, -2355.7629394531, -1614.8485107422, 484.54193115234, 0, 0, 254.24011230469);
  542.     CreateObject(990, -2357.896484375, -1623.0860595703, 484.54193115234, 0, 0, 255.99011230469);
  543.     CreateObject(990, -2359.6596679688, -1632.1170654297, 484.54193115234, 0, 0, 261.98693847656);
  544.     CreateObject(990, -2357.6813964844, -1641.0620117188, 484.54193115234, 0, 0, 297.98547363281);
  545.     CreateObject(990, -2352.9677734375, -1649.798828125, 484.54193115234, 0, 0, 297.98217773438);
  546.     CreateObject(990, -2348.46875, -1658.2188720703, 484.54193115234, 0, 0, 297.98217773438);
  547.     CreateObject(990, -2344.2666015625, -1666.2292480469, 484.54193115234, 0, 0, 297.98217773438);
  548.     CreateObject(990, -2339.5598144531, -1674.1656494141, 484.54193115234, 0, 0, 303.98217773438);
  549.     CreateObject(990, -2334.6049804688, -1681.4660644531, 484.54193115234, 0, 0, 303.98071289063);
  550.     CreateObject(990, -2329.2697753906, -1689.3072509766, 484.54193115234, 0, 0, 303.98071289063);
  551.     CreateObject(990, -2328.2097167969, -1690.8991699219, 484.54193115234, 0, 0, 303.98071289063);
  552.     CreateObject(990, -2327.1733398438, -1699.1025390625, 484.54193115234, 0, 0, 248.73071289063);
  553.     CreateObject(990, -2329.7062988281, -1706.6898193359, 484.54193115234, 0, 0, 254.73046875);
  554.  
  555.     // HONULULU
  556.     CreateObject(10766, 1751.1999511719, 3985.6000976563, 11.5, 0, 0, 180);
  557.     CreateObject(10767, 1750.5999755859, 4112.7001953125, -1.2000000476837, 0, 0, 225.5);
  558.     CreateObject(10817, 1667.4000244141, 4725.1000976563, -0.30000001192093, 0, 0, 269.5);
  559.     CreateObject(10816, 1730.5999755859, 4387, 12.39999961853, 0, 0, 270);
  560.     CreateObject(16771, 1638.4000244141, 4558.2001953125, 20, 0, 0, 270);
  561.     CreateObject(16771, 1638.5, 4505, 20, 0, 0, 270);
  562.     CreateObject(16771, 1638.5, 4452, 20, 0, 0, 270);
  563.     CreateObject(16771, 1638.5, 4399, 20, 0, 0, 270);
  564.     CreateObject(16771, 1638.6999511719, 4346, 20, 0, 0, 270);
  565.     CreateObject(16771, 1638.6999511719, 4292.7998046875, 20, 0, 0, 270);
  566.     CreateObject(16771, 1638.6999511719, 4239.7001953125, 20, 0, 0, 270);
  567.     CreateObject(8038, 1623.6999511719, 4628.6000976563, 33.599998474121, 0, 0, 359.75);
  568.     CreateObject(8038, 1624.6999511719, 4710.6000976563, 33.599998474121, 0, 0, 179.74731445313);
  569.     CreateObject(4991, 1633.5, 4846.3999023438, 19.299999237061, 0, 0, 90);
  570.     CreateObject(7981, 1659.3000488281, 4957.1000976563, 18.39999961853, 0, 0, 222);
  571.     CreateObject(1682, 1657.5999755859, 4953.7998046875, 29.10000038147, 0, 0, 206);
  572.     CreateObject(3526, 1766, 4100.1000976563, 13.5, 0, 0, 0);
  573.     CreateObject(4832, 1685.5, 4221.7001953125, 24.39999961853, 0, 0, 270);
  574.  
  575.     // DUBAI
  576.     CreateObject(3505, 320.29998779297, -3703.3000488281, 6.3000001907349, 0, 0, 0);
  577.     CreateObject(3505, 303.29998779297, -3681.1000976563, 6.3000001907349, 0, 0, 0);
  578.     CreateObject(3505, 274.10000610352, -3680.6999511719, 6.3000001907349, 0, 0, 0);
  579.     CreateObject(3505, 260.29998779297, -3702.3999023438, 6.3000001907349, 0, 0, 0);
  580.     CreateObject(3505, 259.70001220703, -3733.1000976563, 6.3000001907349, 0, 0, 0);
  581.     CreateObject(3505, 274.89999389648, -3750.8999023438, 6.3000001907349, 0, 0, 0);
  582.     CreateObject(3505, 412.79998779297, -3591.1999511719, 6.3000001907349, 0, 0, 0);
  583.     CreateObject(3505, 412.39999389648, -3624.6000976563, 6.3000001907349, 0, 0, 0);
  584.     CreateObject(3505, 412.60000610352, -3657.8999023438, 6.3000001907349, 0, 0, 0);
  585.     CreateObject(3505, 415.5, -3690.8000488281, 6.3000001907349, 0, 0, 0);
  586.     CreateObject(3505, 415.79998779297, -3724.6999511719, 6.3000001907349, 0, 0, 0);
  587.  
  588.     Welcomeeins = TextDrawCreate(147, 139, "Willkommen auf dem ~n~Server ~r~Cleared to Land~w~!~n~~n~Dies ist ein deutscher~n~Airlineserver.~n~~n~Waehle dies um dich~n~~r~einzuloggen ~w~oder zu~n~~r~registrieren~w~.");
  589.     Welcomezwei = TextDrawCreate(286, 179, "Du hast dein Passwort~n~~r~vergessen~w~?~n~Macht nichts. ~n~~n~Hiermit kannst du ~n~dir ein neues~n~~r~erstellen~w~.");
  590.     Welcomedrei = TextDrawCreate(420, 161, "Mit ~r~falschem Namen~w~~n~online gekommen?~n~~n~Auch kein Problem!~n~~r~Aendere~w~ ihn hier.");
  591.     Welcomefo = TextDrawCreate(147, 108, "~b~Start");
  592.     Welcomesz = TextDrawCreate(291, 139, "~b~Passwort");
  593.     Welcomesd = TextDrawCreate(420, 121, "~b~Name");
  594.  
  595.     TextDrawSetShadow(Welcomeeins, 0);
  596.     TextDrawFont(Welcomeeins, 1);
  597.     TextDrawLetterSize(Welcomeeins, 0.3, 0.8);
  598.     TextDrawSetShadow(Welcomefo, 0);
  599.     TextDrawFont(Welcomefo, 3);
  600.     TextDrawLetterSize(Welcomefo, 0.4, 0.9);
  601.     TextDrawSetOutline(Welcomefo, 1);
  602.    
  603.     TextDrawSetShadow(Welcomezwei, 0);
  604.     TextDrawFont(Welcomezwei, 1);
  605.     TextDrawLetterSize(Welcomezwei, 0.3, 0.8);
  606.     TextDrawSetShadow(Welcomesz, 0);
  607.     TextDrawFont(Welcomesz, 3);
  608.     TextDrawLetterSize(Welcomesz, 0.4, 0.9);
  609.  
  610.     TextDrawSetShadow(Welcomedrei, 0);
  611.     TextDrawFont(Welcomedrei, 1);
  612.     TextDrawLetterSize(Welcomedrei, 0.3, 0.8);
  613.     TextDrawSetShadow(Welcomesd, 0);
  614.     TextDrawFont(Welcomesd, 3);
  615.     TextDrawLetterSize(Welcomesd, 0.4, 0.9);
  616.    
  617.     SetTimer("BenzinVerlust", TANKTIMER, true);
  618.     SetTimer("TachoTimer",TACHOTIMER, true);
  619.     SetTimer("Auftanken",500, true);
  620.     SetTimer("TimeTimer",60000,true);
  621.     SetTimer("WeatherTimer",RandomEx(300000,500000),false);
  622.     SetTimer("points",2000,true);
  623.     SetWorldTime(10);
  624.     for (new i=0; i< MAX_VEHICLES; i++)
  625.     {
  626.         GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  627.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  628.         Motor[i] = false;
  629.         new model = GetVehicleModel(i);
  630.         for(new j=0; j< CAR_LIMIT; j++)
  631.         {
  632.             if(model == vehicleData[j][0])
  633.             {
  634.                 Tank[i] = vehicleData[j][2];
  635.                 MaxTank[i] = vehicleData[j][1];
  636.             }
  637.         }
  638.     }
  639.    
  640.     gangls = GangZoneCreate(846.3967, -3142.3943, 3214.6604, -1510.6381);
  641.     gangsf = GangZoneCreate(-2396.8884, -1052.2977, 92.4659, 521.4394);
  642.     ganglv = GangZoneCreate(475.7491 ,330.8720, 2631.6697, 475.7491);
  643.    
  644.     return 1;
  645. }
  646.  
  647. public OnGameModeExit()
  648. {
  649.     new name[MAX_PLAYER_NAME];
  650.     for(new i=0;i<MAX_PLAYERS;i++)
  651.     {
  652.         if(IsPlayerConnected(i))
  653.         {
  654.             if(GetPVarInt(i, "loggedin") == 1)
  655.             {
  656.                 GetPlayerName(i, name, MAX_PLAYER_NAME);
  657.                 mysql_SetInt("benutzer","Cash",GetPlayerMoney(i),"Name",name);
  658.                 mysql_SetInt("benutzer","Points",GetPlayerScore(i),"Name",name);
  659.             }
  660.         }
  661.     }
  662.     return 1;
  663. }
  664.  
  665. public OnPlayerRequestClass(playerid, classid)
  666. {
  667.     SetPlayerPos(playerid, 1889.9227, -2399.9668, 14.7744);
  668.     SetPlayerCameraPos(playerid, 1892.0582, -2390.7754, 13.5391);
  669.     SetPlayerCameraLookAt(playerid, 1880.9227, -2396.9668, 14.7744);
  670.     return 1;
  671. }
  672.  
  673. public OnPlayerConnect(playerid)
  674. {
  675.     new constring[128], pName[MAX_PLAYER_NAME];
  676.     GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  677.     format(constring, 128, "%s hat den Server betreten.", pName);
  678.     SendClientMessageToAll(COLOR_ORANGE, constring);
  679.     SendClientMessage(playerid, COLOR_ORANGE, "Willkommen bei \"Cleared to Land\" - Besucht uns auf www.Cleared-to-Land.org");
  680.     SendClientMessage(playerid, COLOR_ORANGE, "* Bitte drücke zum Fortfahren auf Spawn.");
  681.     SetPVarInt(playerid, "loggedin", 0);
  682.     PrepareTextDraws(playerid);
  683.     Menu[playerid] = 1;
  684.     anzeige[playerid] = Create3DTextLabel(" ", COLOR_ORANGE, 0, 0, 0, 1000, 0);
  685.     Attach3DTextLabelToPlayer(anzeige[playerid],playerid,0,0,0.5);
  686.     return 1;
  687. }
  688.  
  689. public OnPlayerDisconnect(playerid, reason)
  690. {
  691.     new disconstring[128], name[MAX_PLAYER_NAME];
  692.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  693.     Delete3DTextLabel(anzeige[playerid]);
  694.     switch (reason)
  695.     {
  696.         case 0: format(disconstring, 128, "%s hatte einen Verbindungsabbruch.", name);
  697.         case 1: format(disconstring, 128, "%s hat den Server verlassen.", name);
  698.         case 2: format(disconstring, 128, "%s wurde vom Server gekickt/gebannt.", name);
  699.     }
  700.     SendClientMessageToAll(COLOR_ORANGE, disconstring);
  701.     if(ImFlug[playerid] == true) DisablePlayerCheckpoint(playerid);
  702.     if(GetPVarInt(playerid,"toggleticket") == 1)
  703.     {
  704.         SetPVarInt(GetPVarInt(playerid,"ticketid"), "toggleticket", 0);
  705.         SetPVarInt(GetPVarInt(playerid,"ticketid"), "ticket", 0);
  706.         SendClientMessage(GetPVarInt(playerid,"ticketid"), COLOR_RED, "* Dein Ticketansprechpartner ist offline. Das Ticket wurde deaktiviert.");
  707.     }
  708.     if(GetPVarInt(playerid, "loggedin") == 1)
  709.     {
  710.         mysql_SetInt("benutzer","Cash",GetPlayerMoney(playerid),"Name",name);
  711.         mysql_SetInt("benutzer","Points",GetPlayerScore(playerid),"Name",name);
  712.     }
  713.     if(GetPVarInt(playerid, "tutorial") != 0) RemovePlayer(playerid);
  714.     if(IsATC[playerid])
  715.     {
  716.         IsATC[playerid] = false;
  717.         atcbelegt[ATCPos[playerid]] = false;
  718.         ATCPos[playerid] = 0;
  719.     }
  720.     return 1;
  721. }
  722.  
  723. public OnPlayerSpawn(playerid)
  724. {
  725.     if(GetPVarInt(playerid, "loggedin") != 1)
  726.     {
  727.         TogglePlayerControllable(playerid, 0);
  728.         SetPlayerPos(playerid, 1889.9227, -2399.9668, 14.7744);
  729.         SetPlayerCameraPos(playerid, 1892.0582, -2390.7754, 13.5391);
  730.         SetPlayerCameraLookAt(playerid, 1880.9227, -2396.9668, 14.7744);
  731.         SendClientMessage(playerid, COLOR_ORANGE, "Bitte nutze die Pfeiltasten um etwas auszuwählen und die Sprungtaste zum Bestätigen.");
  732.         TextDrawShowForPlayer(playerid, Welcomeeins);
  733.         TextDrawShowForPlayer(playerid, Welcomezwei);
  734.         TextDrawShowForPlayer(playerid, Welcomedrei);
  735.         TextDrawShowForPlayer(playerid, Welcomefo);
  736.         TextDrawShowForPlayer(playerid, Welcomesz);
  737.         TextDrawShowForPlayer(playerid, Welcomesd);
  738.     }
  739.     else
  740.     {
  741.         new home[20];
  742.         GetPVarString(playerid,"heimat",home,20);
  743.         SetPlayerSkin(playerid, 61);
  744.         SetCameraBehindPlayer(playerid);
  745.         SetPlayerColor(playerid,COLOR_YELLOW);
  746.         if(!strcmp(home,"ls"))
  747.         {
  748.             SetPlayerPos(playerid,1887.5907,-2393.4739,13.5391);
  749.             SetPlayerFacingAngle(playerid,281.8907);
  750.         }
  751.         else if(!strcmp(home,"lv"))
  752.         {
  753.             SetPlayerPos(playerid,1595.2727,1448.6219,10.8282);
  754.             SetPlayerFacingAngle(playerid,86.6821);
  755.         }
  756.         else if(!strcmp(home,"sf"))
  757.         {
  758.             SetPlayerPos(playerid,-1264.0547,23.0747,14.1484);
  759.             SetPlayerFacingAngle(playerid,133.7686);
  760.         }
  761.     }
  762.     return 1;
  763. }
  764.  
  765. public OnPlayerDeath(playerid, killerid, reason)
  766. {
  767.     if(ImFlug[playerid] == true)
  768.     {
  769.         DisablePlayerCheckpoint(playerid);
  770.         ImFlug[playerid] = false;
  771.         cp[playerid]=0;
  772.     }
  773.     return 1;
  774. }
  775.  
  776. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  777. {
  778.     if(weaponid>0 && weaponid<46)
  779.     {
  780.         SendClientMessageToAll(COLOR_RED, "Ein Waffenhacker wurde automatisch gebannt.");
  781.         SendClientMessage(issuerid, COLOR_RED, "* Schicker Waffenhack ;)");
  782.         RangeBan(issuerid);
  783.         SendTicket(issuerid,"Auto-Ban","Ich habe Weapon-Hacks benutzt und wurde deshalb automatisch gebannt. Ich bin dumm!");
  784.     }
  785.     return 1;
  786. }
  787.  
  788. public OnVehicleSpawn(vehicleid)
  789. {
  790.     gatebelegt[gate[vehicleid]] = false;
  791.     gate[vehicleid] = 0;
  792.     new path[128];
  793.     format(path, 128, "/cars/%i.ini",vehicleid);
  794.     flughafen[vehicleid] = dini_Get(path, "airport");
  795.     return 1;
  796. }
  797.  
  798. public OnVehicleDeath(vehicleid, killerid)
  799. {
  800.     gatebelegt[gate[vehicleid]] = false;
  801.     gate[vehicleid] = 0;
  802.     new path[128];
  803.     format(path, 128, "/cars/%i.ini",vehicleid);
  804.     Motor[vehicleid] = false;
  805.     flughafen[vehicleid] = dini_Get(path, "airport");
  806.     return 1;
  807. }
  808.  
  809. public OnPlayerText(playerid, text[])
  810. {
  811.     if(GetPVarInt(playerid, "toggleticket") == 1)
  812.     {
  813.         new name[MAX_PLAYER_NAME], string[128];
  814.         GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  815.         format(string,128,"%s: %s",name,text);
  816.         SendClientMessage(GetPVarInt(playerid,"ticketid"), COLOR_LIMEGREEN, string);
  817.         SendClientMessage(playerid, COLOR_LIMEGREEN, string);
  818.         return 0;
  819.     }
  820.  
  821.     if(GetPVarInt(playerid, "muted") == 1)
  822.     {
  823.         SendClientMessage(playerid, COLOR_RED, "* * Du bist stumm geschaltet. Wenn das bereits lange der Fall ist, melde dich per /ticket an einen Admin.");
  824.         return 0;
  825.     }
  826.    
  827.     return 1;
  828. }
  829.  
  830. public OnPlayerCommandText(playerid, cmdtext[])
  831. {
  832.     if(strcmp(cmdtext, "/change", true) == 0)
  833.     {
  834.         if(GetPVarInt(playerid,"loggedin") == 1)
  835.         {
  836.             ShowPlayerDialog(playerid, changefrak, DIALOG_STYLE_LIST, "Beruf auswählen", "Pilot\nBodenpersonal\nATC", "Annehmen","Abbrechen");
  837.         }
  838.         return 1;
  839.     }
  840.    
  841.     if (strcmp(cmdtext, "/pwchange", true) == 0)
  842.     {
  843.         if(GetPVarInt(playerid, "loggedin") == 1)
  844.         {
  845.             ShowPlayerDialog(playerid, pwchange, DIALOG_STYLE_INPUT, "Passwort ändern", "Bitte gebe hier dein gewünschtes neues Passwort ein.", "Annehmen", "Abbrechen");
  846.         }
  847.         else SendClientMessage(playerid, COLOR_RED, "* Du bist nicht eingeloggt.");
  848.         return 1;
  849.     }
  850.    
  851.     if (strcmp(cmdtext, "/stop", true) == 0)
  852.     {
  853.         if(GetPVarInt(playerid, "admin") < 1)
  854.         {
  855.             if(GetPVarInt(playerid,"spectating")!=1) return SendClientMessage(playerid,COLOR_RED,"Du beobachtest niemanden.");
  856.             TogglePlayerSpectating(playerid,0);
  857.             DeletePVar(playerid,"spectating");
  858.             SendClientMessage(playerid,COLOR_GREEN,"Du hast mit dem Beobachten aufgehört.");
  859.         }
  860.         else SendClientMessage(playerid, COLOR_RED, "* Du bist kein Admin.");
  861.         return 1;
  862.     }
  863.  
  864.     if (strcmp(cmdtext, "/tchat", true) == 0)
  865.     {
  866.         if(GetPVarInt(playerid, "toggleticket") == 1)
  867.         {
  868.             SetPVarInt(playerid, "ticket", 0);
  869.             SetPVarInt(playerid, "toggleticket", 0);
  870.             SetPVarInt(GetPVarInt(playerid, "ticketid"), "toggleticket", 0);
  871.             SendClientMessage(playerid, COLOR_GREEN, "Dein Ticket wurde erfolgreich beendet. Vielen Dank!");
  872.             SendClientMessage(GetPVarInt(playerid, "ticketid"), COLOR_GREEN, "Das Ticket wurde beendet.");
  873.         }
  874.         else if(GetPVarInt(playerid, "ticket") == 1)
  875.         {
  876.             SetPVarInt(playerid, "toggleticket", 1);
  877.             SetPVarInt(GetPVarInt(playerid, "ticketid"), "toggleticket", 1);
  878.             SendClientMessage(playerid, COLOR_GREEN, "Du hast das Ticket angenommen. Um es wieder zu beenden, gib den Befehl erneut ein. Du kannst wie gewohnt mit dem Admin schreiben.");
  879.             SendClientMessage(GetPVarInt(playerid, "ticketid"), COLOR_GREEN, "Das Ticket wurde angenommen. Du kannst nun sprechen.");
  880.         }
  881.         else SendClientMessage(playerid, COLOR_RED, "* Du hast kein laufendes Ticket.");
  882.         return 1;
  883.     }
  884.  
  885.     if (strcmp(cmdtext, "/ticket", true) == 0)
  886.     {
  887.         ShowPlayerDialog(playerid,ticketdia1,DIALOG_STYLE_INPUT,"Überschrift","Bitte gib eine Überschrift für dein Ticket ein.","Weiter","Abbrechen");
  888.         return 1;
  889.     }
  890.    
  891.     if(strcmp(cmdtext,"/campos",true)==0 || strcmp(cmdtext,"/cam",true)==0)
  892.     {
  893.         if(ATCPos[playerid]==0) return SendClientMessage(playerid, COLOR_RED,"* Du bist kein ATC.");
  894.         else
  895.         {
  896. /*  LST  */ if(ATCPos[playerid]==1) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera LS Tower", "Bodenpersonal\nLockheed\'s\nA320 & Cessnas\nHelikopter\nDC3 & BN-2 Islander\'s\nLearjets\nRunway Westwärts\nRunway Ostwärts\nRunway Blick #1\nRunway Blick #2","Auswählen","Abbrechen");
  897. /*  LSD  */ else if(ATCPos[playerid]==2) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera LS Delivery", "Bodenpersonal\nLockheed\'s\nA320 & Cessnas\nHelikopter\nDC3 & BN-2 Islander\'s\nLearjet","Auswählen","Abbrechen");
  898. /*  SFT  */ else if(ATCPos[playerid]==3) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera SF Tower", "Helikopter\nBN-2 Islander\nDC3\nCessnas\nLearjets\nA320\nLockheed\'s\nBodenpersonal\nRunway Westwärts\nRunway Ostwärts\nRunway Blick #1\nRunway Blick #2","Auswählen","Abbrechen");
  899. /*  SFD  */ else if(ATCPos[playerid]==4) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera SF Delivery", "Helikopter\nBN-2 Islander\nDC3\nCessnas\nLearjets\nA320\nLockheed\'s\nBodenpersonal","Auswählen","Abbrechen");
  900. /*  LVT  */ else if(ATCPos[playerid]==5) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera LV Tower", "Bodenpersonal #1\nBodenpersonal #2\nCessna Hangar 1\nCessna Hangar 2\nLearjet\'s\nHelikopter #1\nHelikopter #2 & DC3\'s\nLockheeds\nBN-2 Islanders\nRunway Südwärts\nRunway Nordwärts\nRunway Blick #1\nRunway Blick #2","Auswählen","Abbrechen");
  901. /*  LVD  */ else if(ATCPos[playerid]==6) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera LV Delivery", "Bodenpersonal #1\nBodenpersonal #2\nCessna Hangar 1\nCessna Hangar 2\nLearjet\'s\nHelikopter #1\nHelikopter #2 & DC3\'s\nLockheeds\nBN-2 Islanders","Auswählen","Abbrechen");
  902.         }
  903.         return 1;
  904.     }
  905.    
  906.     if(strcmp(cmdtext,"/de",true)==0 || strcmp(cmdtext,"/detach",true)==0)
  907.     {
  908.         if(IsPlayerInAnyVehicle(playerid)) DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  909.         else SendClientMessage(playerid, COLOR_RED, "* Du bist in keinem Fahrzeug.");
  910.         return 1;
  911.     }
  912.  
  913.     if(strcmp(cmdtext,"/airport",true)==0 || strcmp(cmdtext,"/air",true)==0)
  914.     {
  915.         ShowPlayerDialog(playerid, airportsel, DIALOG_STYLE_LIST, "Heimatflughafen ändern", "Los Santos International Airport\nEaster Bay Airport\nLas Venturas Airport", "Auswählen", "Abbrechen");
  916.         return 1;
  917.     }
  918.  
  919.     if(strcmp(cmdtext,"/m",true)==0 || strcmp(cmdtext,"/motor",true)==0)
  920.     {
  921.         if(GetPlayerVehicleSeat(playerid) == 0)
  922.         {
  923.             new car = GetPlayerVehicleID(playerid);
  924.             if ((TanktGerade[car] == true || TanktGerade[GetVehicleTrailer(car)] == true || WirdBetankt[GetVehicleTrailer(car)] == true) && Motor[car]==false) SendClientMessage(playerid, COLOR_RED, "* Du tankst gerade. Du kannst nun den Motor nicht starten.");
  925.             else if (Tank[car] < 1) SendClientMessage(playerid, COLOR_RED, "* Der Tank ist leer. Du musst erst /tanken.");
  926.             else if (Motor[car] == false)
  927.             {
  928.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  929.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  930.                 Motor[car] = true;
  931.             }
  932.             else
  933.             {
  934.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  935.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  936.                 Motor[car] = false;
  937.             }
  938.         }
  939.         return 1;
  940.     }
  941.    
  942.     if(strcmp(cmdtext,"/flug",true)==0)
  943.     {
  944.         if(IsPlayerInAnyAircraft(playerid) && GetPlayerSkin(playerid) == 61 && ImFlug[playerid] == false)
  945.         {
  946.             new model = GetVehicleModel(GetPlayerVehicleID(playerid));
  947.             if(model==592||model==577)
  948.             {
  949.                 if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"ls")) ShowPlayerDialog(playerid, flug, DIALOG_STYLE_LIST, "Zielflughafen auswählen", "Easter Bay Airport\nLas Venturas Airport", "Auswählen", "Abbrechen");
  950.                 else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"sf")) ShowPlayerDialog(playerid, flug, DIALOG_STYLE_LIST, "Zielflughafen auswählen", "Los Santos International Airport\nLas Venturas Airport", "Auswählen", "Abbrechen");
  951.                 else ShowPlayerDialog(playerid, flug, DIALOG_STYLE_LIST, "Zielflughafen auswählen", "Easter Bay Airport\nLos Santos International Airport", "Auswählen", "Abbrechen");
  952.             }
  953.             else
  954.             {
  955.                 if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"ls")) ShowPlayerDialog(playerid, flug, DIALOG_STYLE_LIST, "Zielflughafen auswählen", "Easter Bay Airport\nLas Venturas Airport\nVerdant Meadows\nMount Chilliad", "Auswählen", "Abbrechen");
  956.                 else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"sf")) ShowPlayerDialog(playerid, flug, DIALOG_STYLE_LIST, "Zielflughafen auswählen", "Los Santos International Airport\nLas Venturas Airport\nVerdant Meadows\nMount Chilliad", "Auswählen", "Abbrechen");
  957.                 else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"lv")) ShowPlayerDialog(playerid, flug, DIALOG_STYLE_LIST, "Zielflughafen auswählen", "Easter Bay Airport\nLos Santos International Airport\nVerdant Meadows\nMount Chilliad", "Auswählen", "Abbrechen");
  958.                 else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"mt")) ShowPlayerDialog(playerid, flug, DIALOG_STYLE_LIST, "Zielflughafen auswählen", "Easter Bay Airport\nLos Santos International Airport\nLas Venturas Airport\nVerdant Meadows", "Auswählen", "Abbrechen");
  959.                 else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"vm")) ShowPlayerDialog(playerid, flug, DIALOG_STYLE_LIST, "Zielflughafen auswählen", "Easter Bay Airport\nLos Santos International Airport\nLas Venturas Airport\nMount Chilliad", "Auswählen", "Abbrechen");
  960.             }
  961.         }
  962.         else SendClientMessage(playerid, COLOR_RED, "* Du bist in keinem Luftfahrzeug oder befindest dich bereits auf einem Flug.");
  963.         return 1;
  964.     }
  965.    
  966.     if(strcmp(cmdtext,"/betankall",true)==0)
  967.     {
  968.         if(GetPVarInt(playerid,"admin")>=1)
  969.         {
  970.             for (new i=0; i< MAX_VEHICLES; i++)
  971.             {
  972.                 new model = GetVehicleModel(i);
  973.                 for(new j=0; j< CAR_LIMIT; j++)
  974.                 {
  975.                     if(model == vehicleData[j][0])
  976.                     {
  977.                         Tank[i] = vehicleData[j][1];
  978.                         MaxTank[i] = vehicleData[j][1];
  979.                     }
  980.                 }
  981.             }
  982.             SendClientMessageToAll(COLOR_GREEN, "Alle Fahrzeuge wurden vollgetankt.");
  983.         }
  984.         else SendClientMessage(playerid, COLOR_RED,"* Du bist kein Admin.");
  985.         return 1;
  986.     }
  987.    
  988.     if(strcmp(cmdtext,"/betanken",true)==0)
  989.     {
  990.         if(GetPlayerSkin(playerid) == 16 && IsPlayerInAnyVehicle(playerid) && IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  991.         {
  992.             if(Tank[GetVehicleTrailer(GetPlayerVehicleID(playerid))] > 0)
  993.             {
  994.                 new trailer, car, ziel;
  995.                 if(ReturnNearestCar(playerid, 14.0) == -1) return SendClientMessage(playerid, COLOR_RED, "* Du bist nicht in der Nähe eines Flugzeuges.");
  996.                 trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));
  997.                 car = GetPlayerVehicleID(playerid);
  998.                 ziel = ReturnNearestCar(playerid, 14.0);
  999.                 if(Motor[car] == true) return SendClientMessage(playerid, COLOR_RED, "* Du musst erst deinen Motor ausschalten.");
  1000.                 else if(Motor[ziel] == true) return SendClientMessage(playerid, COLOR_RED, "* Die Motoren des Flugzeuges müssen ausgeschaltet sein.");
  1001.                 TanktGerade[trailer] = true;
  1002.                 TanktGerade[ziel] = true;
  1003.                 TankZiel[trailer] = ziel;
  1004.                 TankZiel[ziel] = trailer;
  1005.                 SendClientMessage(playerid, COLOR_GREEN, "Betanken wird gestartet.");
  1006.                 Reward(playerid);
  1007.             }
  1008.             else SendClientMessage(playerid, COLOR_RED, "* Dein Tankwagen ist leer.");
  1009.         }
  1010.         else SendClientMessage(playerid, COLOR_RED, "* Du kannst momentan nicht tanken.");
  1011.         return 1;
  1012.     }
  1013.    
  1014.     if(strcmp(cmdtext,"/tanken",true)==0)
  1015.     {
  1016.         if(GetPlayerSkin(playerid) == 16 && !IsPlayerInAnyAircraft(playerid) && (IsPlayerInRangeOfPoint(playerid, 10, 1874.6827,-2200.3113,13.7388) || IsPlayerInRangeOfPoint(playerid, 10, -1125.5383,-177.0234,14.2731) || IsPlayerInRangeOfPoint(playerid, 8, 1, 1, 1)))
  1017.         {
  1018.                 new car = GetPlayerVehicleID(playerid);
  1019.                 if(GetVehicleTrailer(car)) if(GetVehicleModel(GetVehicleTrailer(car)))WirdBetankt[GetVehicleTrailer(car)] = true;
  1020.                 if(Motor[car] == true) return SendClientMessage(playerid, COLOR_RED, "* Du musst vorher den Motor ausschalten.");
  1021.                 TanktGerade[car] = true;
  1022.                 SendClientMessage(playerid, COLOR_GREEN, "Betanken wird gestartet.");
  1023.         }
  1024.         else SendClientMessage(playerid, COLOR_RED, "* Du kannst momentan nicht tanken.");
  1025.         return 1;
  1026.     }
  1027.    
  1028.     if(strcmp(cmdtext,"/regeln",true)==0)
  1029.     {
  1030.         ShowPlayerDialog(playerid, regeln1, DIALOG_STYLE_MSGBOX, "Serverregeln", "1.) Buguser und Hacker werden mit einem Ban bestraft.\n2.) Das Fahren auf den Start- und Landebahnen während einem Start oder einer Landung ist untersagt.\n3.) Das mutwillige Zerstören anderer Fahrzeuge ist ebenfalls strengstens untersagt.\n4.) Das Benutzen der Start- und Landebahnen beim Landen eines Flughafen ist Pflicht.", "Weiter", "Schließen");
  1031.         return 1;
  1032.     }
  1033.    
  1034.     if(strcmp(cmdtext,"/reparieren",true)==0)
  1035.     {
  1036.         if(GetPlayerSkin(playerid) == 16 && IsPlayerInRangeOfVehicleModel(playerid, 5.0, 552))
  1037.         {
  1038.             if(random(10) > 5) return SendClientMessage(playerid, COLOR_RED, "* Die Reparatur braucht noch einen Versuch.");
  1039.             else
  1040.             {
  1041.                 if(ReturnNearestCar(playerid, 5.0) == -1) return SendClientMessage(playerid, COLOR_RED, "* Du bist nicht in der Nähe eines Flugzeuges.");
  1042.                 else
  1043.                 {
  1044.                     RepairVehicle(ReturnNearestCar(playerid, 5.0));
  1045.                     SendClientMessage(playerid, COLOR_GREEN, "Du hast erfolgreich ein Flugzeug repariert.");
  1046.                     Reward(playerid);
  1047.                 }
  1048.             }
  1049.         }
  1050.         else SendClientMessage(playerid, COLOR_RED, "* Du hast keinen Utility Van in der Nähe oder bist kein Bodenpersonal.");
  1051.         return 1;
  1052.     }
  1053.    
  1054.     if(strcmp(cmdtext,"/test",true)==0)
  1055.     {
  1056.         ShowAchievement(playerid, "Ich bin reich!", "Erhalte 10.000$ auf deinem Weg", "~g~Nevada~w~ &~g~ Sparrow~w~ freigeschaltet~n~~g~+2 Punkte", 0, 2);
  1057.         return 1;
  1058.     }
  1059.     if(strcmp(cmdtext,"/verarzten",true)==0)
  1060.     {
  1061.         if(GetPlayerVehicleSeat(playerid) != 3 && GetPlayerVehicleSeat(playerid) != 2) return SendClientMessage(playerid, COLOR_RED, "* Du musst hinten im Krankenwagen sitzen.");
  1062.         else if(GetVehicleModel(GetPlayerVehicleID(playerid))!=416) return SendClientMessage(playerid, COLOR_RED, "* Du musst in einem Krankenwagen sitzen.");
  1063.         else if(GetPlayerSkin(playerid) == 16)
  1064.         {
  1065.             new mode = GetPlayerVehicleID(playerid);
  1066.             for(new i=0;i<MAX_PLAYERS;i++)
  1067.             {
  1068.                 if(IsPlayerConnected(i) && i!=playerid)
  1069.                 {
  1070.                     if(GetPlayerVehicleSeat(i) == 3 || GetPlayerVehicleSeat(i) == 2)
  1071.                     {
  1072.                         if(GetPlayerVehicleID(i) == mode)
  1073.                         {
  1074.                             SetPlayerHealth(i, 100);
  1075.                             new name[MAX_PLAYER_NAME], string[128];
  1076.                             GetPlayerName(i, name, MAX_PLAYER_NAME);
  1077.                             format(string,128,"Du hast %s verarztet.",name);
  1078.                             SendClientMessage(playerid, COLOR_GREEN, string);
  1079.                             break;
  1080.                         }
  1081.                     }
  1082.                 }
  1083.             }
  1084.         }
  1085.         else SendClientMessage(playerid, COLOR_RED, "* Du musst dem Bodenpersonal angehören um dies zu tun.");
  1086.         return 1;
  1087.     }
  1088.    
  1089.     if (strcmp(cmdtext, "/atp", true) == 0)
  1090.     {
  1091.         if(GetPVarInt(playerid, "admin") >= 1)
  1092.         {
  1093.             ShowPlayerDialog(playerid, airports, DIALOG_STYLE_LIST, "Flughafen auswählen", "Los Santos International Airport\nLas Venturas Airport\nVerdant Meadows Airfield\nEaster Bay Airport\nMount Chilliad Airport", "Auswählen", "Abbrechen");
  1094.         }
  1095.         else SendClientMessage(playerid, COLOR_RED, "* Du bist kein Admin!");
  1096.         return 1;
  1097.     }
  1098.  
  1099.     if (strcmp(cmdtext, "/hilfe", true) == 0)
  1100.     {
  1101.         ShowPlayerDialog(playerid, help1, DIALOG_STYLE_LIST, "Befehle auswählen", "Allgemeines\nChat\nProbleme\nPilot\nATC\nBodenpersonal\nAdministration", "Auswählen", "Abbrechen");
  1102.         return 1;
  1103.     }
  1104.     if (strcmp(cmdtext, "/info", true) == 0)
  1105.     {
  1106.         ShowPlayerDialog(playerid, info, DIALOG_STYLE_MSGBOX, "Serverinfos", "Scriptname: Cleared to Land - Version: 0.6 (Open Beta)\n\nServerbesitzer: FreakY & r0ck4ff3\nScripter: FreakY - Mapper: r0ck4ff3\n\nAdministration: FreakY, r0ck4ff3\nModeration: andrediddi\nHomepage: www.cleared-to-land.org\nTeamspeak-IP: lexenstar.de:9779\n\nDanke an: Hawkeye, Lukas, TS3.ch und Lexenstar für eure sehr freundlichen Sponsorings! Wir danken euch!", "Schließen", "Abbrechen");
  1107.         return 1;
  1108.     }
  1109.    
  1110.     if (strcmp(cmdtext, "/respawncar", true) == 0)
  1111.     {
  1112.         if(GetPVarInt(playerid, "admin") >= 1 && IsPlayerInAnyVehicle(playerid))
  1113.         {
  1114.             SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1115.             SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug wurde erfolgreich neu gespawnt.");
  1116.         }
  1117.         else SendClientMessage(playerid, COLOR_RED, "* Du bist kein Admin oder in keinem Fahrzeug!");
  1118.         return 1;
  1119.     }
  1120.    
  1121.     if (strcmp(cmdtext, "/restart", true) == 0)
  1122.     {
  1123.         if(GetPVarInt(playerid, "admin") >= 2)
  1124.         {
  1125.             new name[MAX_PLAYER_NAME], string[128];
  1126.             GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1127.             format(string,128,"Admin %s startet den Server neu.",name);
  1128.             SendClientMessageToAll(COLOR_ORANGE,string);
  1129.             SendRconCommand("gmx");
  1130.         }
  1131.         else SendClientMessage(playerid, COLOR_RED, "* Du bist kein Admin!");
  1132.         return 1;
  1133.     }
  1134.    
  1135.     if (strcmp(cmdtext, "/duty", true) == 0)
  1136.     {
  1137.         if(GetPVarInt(playerid, "admin") >= 2)
  1138.         {
  1139.             if(GetPVarInt(playerid,"duty")!=1)
  1140.             {
  1141.                 SetPVarInt(playerid,"duty",1);
  1142.                 SendClientMessage(playerid,COLOR_GREEN,"Du kannst nun alle Chats lesen.");
  1143.             }
  1144.             else
  1145.             {
  1146.                 SetPVarInt(playerid,"duty",0);
  1147.                 SendClientMessage(playerid,COLOR_GREEN,"Du bist nun wieder normal im Spiel tätig.");
  1148.             }
  1149.         }
  1150.         else SendClientMessage(playerid, COLOR_RED, "* Du bist kein Admin!");
  1151.         return 1;
  1152.     }
  1153.    
  1154.     dcmd(settime, 7, cmdtext);
  1155.     dcmd(setweather, 10, cmdtext);
  1156.     dcmd(adm, 3, cmdtext);
  1157.     dcmd(car, 3, cmdtext);
  1158.     dcmd(savecar, 7, cmdtext);
  1159.     dcmd(setcolor, 8, cmdtext);
  1160.     dcmd(setsign, 7, cmdtext);
  1161.     dcmd(a, 1, cmdtext);
  1162.     dcmd(b, 1, cmdtext);
  1163.     dcmd(o, 1, cmdtext);
  1164.     dcmd(freq, 4, cmdtext);
  1165.     dcmd(me, 2, cmdtext);
  1166.     return 0;
  1167. }
  1168.  
  1169. dcmd_me(playerid, params[])
  1170. {
  1171.     if(GetPVarInt(playerid, "muted") == 1)
  1172.     {
  1173.         SendClientMessage(playerid, COLOR_RED, "* * Du bist stumm geschaltet. Wenn das bereits lange der Fall ist, melde dich per /ticket an einen Admin.");
  1174.         return 0;
  1175.     }
  1176.     if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "* Du musst einen Text eingeben.");
  1177.     else
  1178.     {
  1179.         new Float:x,Float:y,Float:z, metext[128], name[MAX_PLAYER_NAME];
  1180.         GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1181.         GetPlayerPos(playerid,x,y,z);
  1182.         format(metext,128,"* %s %s", name, params);
  1183.         for(new i=0;i<MAX_PLAYERS;i++)
  1184.         {
  1185.             if(IsPlayerConnected(i)) if(IsPlayerInRangeOfPoint(i,40,x,y,z)) SendClientMessage(i,COLOR_LIGHTBLUE,metext);
  1186.         }
  1187.     }
  1188.     return 1;
  1189. }
  1190.  
  1191. dcmd_freq(playerid, params[])
  1192. {
  1193.     if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "* Du musst eine Frequenz eingeben.");
  1194.     else
  1195.     {
  1196.         new string[256];
  1197.         format(string,256,"Du hast deine Frequenz auf \'%i\' geändert.",strval(params));
  1198.         SendClientMessage(playerid, COLOR_GREEN, string);
  1199.         SetPVarInt(playerid,"frequenz",strval(params));
  1200.     }
  1201.     return 1;
  1202. }
  1203.  
  1204. dcmd_o(playerid, params[])
  1205. {
  1206.     if(GetPVarInt(playerid, "muted") == 1)
  1207.     {
  1208.         SendClientMessage(playerid, COLOR_RED, "* * Du bist stumm geschaltet. Wenn das bereits lange der Fall ist, melde dich per /ticket an einen Admin.");
  1209.         return 0;
  1210.     }
  1211.     if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "* Du musst einen Text eingeben.");
  1212.     else
  1213.     {
  1214.         new message[256], name[MAX_PLAYER_NAME];
  1215.         GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1216.         format(message,256,"[ALLE] %s: %s", name,params);
  1217.         SendClientMessageToAll(COLOR_FLBLUE, message);
  1218.     }
  1219.     return 1;
  1220. }
  1221.  
  1222. dcmd_a(playerid, params[])
  1223. {
  1224.     if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "* Du musst einen Text eingeben.");
  1225.     else if(GetPlayerSkin(playerid)!=61&&GetPlayerSkin(playerid)!=295&&GetPlayerSkin(playerid)!=185) SendClientMessage(playerid, COLOR_RED, "* Du musst Pilot oder ATC sein um den Funk zu nutzen.");
  1226.     else if(GetPVarInt(playerid,"frequenz")==0) SendClientMessage(playerid, COLOR_RED, "* Du musst erst mit \'/freq]\' eine Frequenz auswählen.");
  1227.     else
  1228.     {
  1229.         new message[256], name[MAX_PLAYER_NAME];
  1230.         GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1231.         format(message,256,"[Frequenz: %i] %s: %s", GetPVarInt(playerid,"frequenz"),name,params);
  1232.         if(GetPlayerSkin(playerid)!=61) format(message,256,"[Frequenz: %i] Tower: %s", GetPVarInt(playerid,"frequenz"),params);
  1233.         for(new i=0; i<MAX_PLAYERS; i++)
  1234.         {
  1235.             if(IsPlayerConnected(i) && GetPVarInt(playerid,"loggedin")==1)
  1236.             {
  1237.                 if(GetPVarInt(i,"duty")==1) SendClientMessage(i, COLOR_LAWNGREEN, message);
  1238.                 else if((GetPlayerSkin(i)==61||GetPlayerSkin(i)==295||GetPlayerSkin(i)==185||GetPlayerSkin(i)==287) && GetPVarInt(i,"frequenz")==GetPVarInt(playerid,"frequenz"))
  1239.                 {
  1240.                     SendClientMessage(i, COLOR_LAWNGREEN, message);
  1241.                 }
  1242.             }
  1243.         }
  1244.     }
  1245.     return 1;
  1246. }
  1247.  
  1248. dcmd_b(playerid, params[])
  1249. {
  1250.     if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "* Du musst einen Text eingeben.");
  1251.     else if(ATCPos[playerid]==0&&GetPlayerSkin(playerid)!=16) SendClientMessage(playerid, COLOR_RED, "* Du musst entweder Bodenpersonal oder Delivery sein.");
  1252.     else
  1253.     {
  1254.         new message[256], name[MAX_PLAYER_NAME];
  1255.         GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1256.         if(GetPlayerSkin(playerid)==16) format(message,256,"[Boden] %s: %s",name,params);
  1257.         else format(message,256,"[ATC] %s: %s",name,params);
  1258.         for(new i=0; i<MAX_PLAYERS; i++)
  1259.         {
  1260.             if(IsPlayerConnected(i) && GetPVarInt(playerid,"loggedin")==1)
  1261.             {
  1262.                 new home1[20],home2[20];
  1263.                 GetPVarString(playerid,"heimat",home1,20);
  1264.                 GetPVarString(i,"heimat",home2,20);
  1265.                 if(GetPVarInt(i,"duty")==1) SendClientMessage(i, COLOR_LAWNGREEN, message);
  1266.                 else if((GetPlayerSkin(i)==16||GetPlayerSkin(i)==295||GetPlayerSkin(i)==185) && !strcmp(home1,home2))
  1267.                 {
  1268.                     SendClientMessage(i, COLOR_LIGHTBLUE, message);
  1269.                 }
  1270.             }
  1271.         }
  1272.     }
  1273.     return 1;
  1274. }
  1275.  
  1276. dcmd_setcolor(playerid, params[])
  1277. {
  1278.     new
  1279.         c1,
  1280.         c2;
  1281.     if (sscanf(params, "ii", c1, c2)) SendClientMessage(playerid, COLOR_RED, "* Nutze: /setcolor [FARBE1] [FARBE2]");
  1282.     if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, COLOR_RED, "* Du bist in keinem Fahrzeug.");
  1283.     else
  1284.     {
  1285.         ChangeVehicleColor(GetPlayerVehicleID(playerid), c1, c2);
  1286.         new path[128];
  1287.         format(path, 128, "/cars/%i.ini", GetPlayerVehicleID(playerid));
  1288.         dini_IntSet(path, "c1", c1);
  1289.         dini_IntSet(path, "c2", c2);
  1290.         SendClientMessage(playerid, COLOR_GREEN, "Farbe wurde geändert.");
  1291.     }
  1292.     return 1;
  1293. }
  1294.  
  1295. dcmd_setsign(playerid, params[])
  1296. {
  1297.     new s1[40];
  1298.     if (sscanf(params, "s[40]", s1)) SendClientMessage(playerid, COLOR_RED, "* Nutze: /setsign [CALLSIGN]");
  1299.     if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, COLOR_RED, "* Du bist in keinem Fahrzeug.");
  1300.     else
  1301.     {
  1302.         new path[128];
  1303.         format(path, 128, "/cars/%i.ini", GetPlayerVehicleID(playerid));
  1304.         dini_Set(path, "callsign", s1);
  1305.         call[GetPlayerVehicleID(playerid)] = s1;
  1306.         SendClientMessage(playerid, COLOR_GREEN, "Callsign wurde geändert.");
  1307.     }
  1308.     return 1;
  1309. }
  1310.  
  1311. dcmd_car(playerid, params[])
  1312. {
  1313.     if(GetPVarInt(playerid,"admin")>=1)
  1314.     {
  1315.         if (strlen(params))
  1316.         {
  1317.             new Float:x, Float:y, Float:z, Float:a;
  1318.             GetPlayerPos(playerid, x, y, z);
  1319.             GetPlayerFacingAngle(playerid, a);
  1320.             new v = CreateVehicle(strval(params), x+0.5, y, z, a, 1, 1, -1);
  1321.             Tank[v] = 200;
  1322.         }
  1323.         else SendClientMessage(playerid, COLOR_RED, "* * Nutze \'/car [ID]\'");
  1324.     }
  1325.     return 1;
  1326. }
  1327.  
  1328. dcmd_savecar(playerid, params[])
  1329. {
  1330.     if(GetPVarInt(playerid,"admin")>=1)
  1331.     {
  1332.         if (strlen(params))
  1333.         {
  1334.             new Float:x, Float:y, Float:z, Float:a;
  1335.             GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  1336.             GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  1337.             CreateCar(GetVehicleModel(GetPlayerVehicleID(playerid)), 1, 1, x, y, z, a, params);
  1338.             SendClientMessage(playerid, COLOR_GREEN, "Fahrzeug wurde gespeichert.");
  1339.         }
  1340.         else SendClientMessage(playerid, COLOR_RED, "* * Nutze \'/savecar [plate]\'");
  1341.     }
  1342.     return 1;
  1343. }
  1344.  
  1345. dcmd_adm(playerid, params[])
  1346. {
  1347.     if (strlen(params))
  1348.     {
  1349.         new name[MAX_PLAYER_NAME], string[128];
  1350.         GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1351.         if(GetPVarInt(playerid, "admin") == 1) format(string,128,"Supporter %s: %s", name, params);
  1352.         else if(GetPVarInt(playerid, "admin") == 2) format(string,128,"Moderator %s: %s", name, params);
  1353.         else if(GetPVarInt(playerid, "admin") == 3) format(string,128,"Administrator %s: %s", name, params);
  1354.         else
  1355.         {
  1356.             SendClientMessage(playerid, COLOR_RED, "* Du bist kein Admin!");
  1357.             return 1;
  1358.         }
  1359.         SendClientMessageToAll(COLOR_GOLD, string);
  1360.     }
  1361.     else SendClientMessage(playerid, COLOR_RED, "* * Nutze \'/a [Text]\'");
  1362.     return 1;
  1363. }
  1364.  
  1365. dcmd_settime(playerid, params[])
  1366. {
  1367.     new tame;
  1368.     if (strlen(params))
  1369.     {
  1370.         if(GetPVarInt(playerid,"admin") >= 1)
  1371.         {
  1372.             tame = strval(params);
  1373.             if (tame >= 0 && tame <= 24)
  1374.             {
  1375.                 SetWorldTime(tame);
  1376.                 time = tame;
  1377.                 SendClientMessage(playerid, COLOR_GREEN, "Zeit erfolgreich geändert.");
  1378.             }
  1379.             else
  1380.             {
  1381.                 SendClientMessage(playerid, COLOR_RED, "* * Zahl zwischen 0 und 24 eintragen.");
  1382.             }
  1383.         }
  1384.         else SendClientMessage(playerid, COLOR_RED, "* Du bist kein Admin!");
  1385.     }
  1386.     else
  1387.     {
  1388.         SendClientMessage(playerid, COLOR_RED, "* * Nutze \'/settime [0-24]\'");
  1389.     }
  1390.     return 1;
  1391. }
  1392.  
  1393. dcmd_setweather(playerid, params[])
  1394. {
  1395.     if (strlen(params))
  1396.     {
  1397.         if(GetPVarInt(playerid,"admin") >= 1)
  1398.         {
  1399.             SetWeather(strval(params));
  1400.             SendClientMessage(playerid, COLOR_GREEN, "Wetter erfolgreich geändert.");
  1401.         }
  1402.         else SendClientMessage(playerid, COLOR_RED, "* Du bist kein Admin!");
  1403.     }
  1404.     else
  1405.     {
  1406.         SendClientMessage(playerid, COLOR_RED, "* * Nutze \'/setweather [ID]\'");
  1407.     }
  1408.     return 1;
  1409. }
  1410.  
  1411. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1412. {
  1413.     return 1;
  1414. }
  1415.  
  1416. public OnPlayerExitVehicle(playerid, vehicleid)
  1417. {
  1418.     if(ImFlug[playerid] == true)
  1419.     {
  1420.         DisablePlayerCheckpoint(playerid);
  1421.         ImFlug[playerid] = false;
  1422.         cp[playerid]=0;
  1423.         SendClientMessage(playerid,COLOR_RED,"* Du hast dein Luftfahrzeug im Flug verlassen, er wurde automatisch beendet");
  1424.     }
  1425.     if(Motor[vehicleid] == true && GetPlayerState(playerid)==2)
  1426.     {
  1427.         GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  1428.         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1429.         Motor[vehicleid] = false;
  1430.     }
  1431.     return 1;
  1432. }
  1433.  
  1434. public OnPlayerStateChange(playerid, newstate, oldstate)
  1435. {
  1436.  
  1437.     return 1;
  1438. }
  1439.  
  1440. public OnPlayerEnterCheckpoint(playerid)
  1441. {
  1442.     if(cp[playerid] == 2)
  1443.     {
  1444.         new Float:heal;
  1445.         GetVehicleHealth(GetPlayerVehicleID(playerid), heal);
  1446.         if(heal<701)
  1447.         {
  1448.             SendClientMessage(playerid, COLOR_GREEN, "Soll das ein Scherz sein? Die Maschine ist ja fast schrottreif... Das darfst du bezahlen!");
  1449.             DisablePlayerCheckpoint(playerid);
  1450.             RepairVehicle(GetPlayerVehicleID(playerid));
  1451.             ImFlug[playerid] = false;
  1452.             cp[playerid] = 0;
  1453.             GivePlayerMoney(playerid,-200);
  1454.             SetPlayerScoreEx(playerid,GetPVarInt(playerid,"points")-1);
  1455.         }
  1456.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 577 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 592)
  1457.         {
  1458.             SendClientMessage(playerid, COLOR_GREEN, "Dein Flug ist fertig.");
  1459.             DisablePlayerCheckpoint(playerid);
  1460.             ImFlug[playerid] = false;
  1461.             cp[playerid] = 0;
  1462.             new level = GetPlayerScore(playerid), model=GetVehicleModel(GetPlayerVehicleID(playerid));
  1463.             if((model==593||model==487) && level >= 15) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1464.             else if((model==511||model==469) && level >= 30) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1465.             else if(model==553 && level >= 40) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1466.             else if(model==417 && level >= 60) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1467.             else if(model==519 && level >= 80) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1468.             else if(model==592 && level >= 110) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1469.             else GivePlayerReward(playerid, 100, 1);
  1470.         }
  1471.         else
  1472.         {
  1473.             SendClientMessage(playerid, COLOR_GREEN, "Dein Flug ist beendet. Bitte suche dir nun eine geeignete Parkposition aus.");
  1474.             DisablePlayerCheckpoint(playerid);
  1475.             if(flugziel[playerid] == 1) flughafen[GetPlayerVehicleID(playerid)] = "ls";
  1476.             else if(flugziel[playerid] == 2) flughafen[GetPlayerVehicleID(playerid)] = "sf";
  1477.             else if(flugziel[playerid] == 3) flughafen[GetPlayerVehicleID(playerid)] = "lv";
  1478.             ImFlug[playerid] = false;
  1479.             cp[playerid] = 0;
  1480.             new level = GetPlayerScore(playerid), model=GetVehicleModel(GetPlayerVehicleID(playerid));
  1481.             if((model==593||model==487) && level >= 15) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1482.             else if((model==511||model==469) && level >= 30) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1483.             else if(model==553 && level >= 40) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1484.             else if(model==417 && level >= 60) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1485.             else if(model==519 && level >= 80) SendClientMessage(playerid, COLOR_RED, "* Für deinen derzeitigen Kenntnisstand ist ein Flug mit dieser Maschine wohl nicht zu würdigen.");
  1486.             else GivePlayerReward(playerid, 100, 1);
  1487.         }
  1488.     }
  1489.     return 1;
  1490. }
  1491.  
  1492. public OnPlayerLeaveCheckpoint(playerid)
  1493. {
  1494.     if(cp[playerid] == 1)
  1495.     {
  1496.         new id = GetPlayerVehicleID(playerid);
  1497.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 577 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 592)
  1498.         {
  1499.             if(flugziel[playerid] == 1) // LS
  1500.             {
  1501.                 flughafen[id] = "ls";
  1502.                 if(gatebelegt[0] == false)
  1503.                 {
  1504.                     SetPlayerCheckpoint(playerid, checkpoint[0][0], checkpoint[0][1], checkpoint[0][2], 10);
  1505.                     cp[playerid] = 2;
  1506.                     gate[id] = 0;
  1507.                     gatebelegt[0] = true;
  1508.                 }
  1509.                 else if(gatebelegt[0] == true && gatebelegt[1] == false)
  1510.                 {
  1511.                     SetPlayerCheckpoint(playerid, checkpoint[1][0], checkpoint[1][1], checkpoint[1][2], 10);
  1512.                     cp[playerid] = 2;
  1513.                     gate[id] = 1;
  1514.                     gatebelegt[1] = true;
  1515.                 }
  1516.                 else if(gatebelegt[1] == true)
  1517.                 {
  1518.                     SetPlayerCheckpoint(playerid, checkpoint[2][0], checkpoint[2][1], checkpoint[2][2], 10);
  1519.                     cp[playerid] = 2;
  1520.                     gate[id] = 2;
  1521.                     gatebelegt[2] = true;
  1522.                 }
  1523.             }
  1524.  
  1525.             else if(flugziel[playerid] == 2) // SF
  1526.             {
  1527.                 flughafen[id] = "sf";
  1528.                 if(gatebelegt[3] == false)
  1529.                 {
  1530.                     SetPlayerCheckpoint(playerid, checkpoint[3][0], checkpoint[3][1], checkpoint[3][2], 10);
  1531.                     cp[playerid] = 2;
  1532.                     gate[id] = 3;
  1533.                     gatebelegt[3] = true;
  1534.                 }
  1535.                 else if(gatebelegt[3] == true)
  1536.                 {
  1537.                     SetPlayerCheckpoint(playerid, checkpoint[4][0], checkpoint[4][1], checkpoint[4][2], 10);
  1538.                     cp[playerid] = 2;
  1539.                     gate[id] = 4;
  1540.                     gatebelegt[4] = true;
  1541.                 }
  1542.             }
  1543.  
  1544.             else if (flugziel[playerid] == 3)// LV
  1545.             {
  1546.                 flughafen[id] = "lv";
  1547.                 if(gatebelegt[5] == false)
  1548.                 {
  1549.                     SetPlayerCheckpoint(playerid, checkpoint[8][0], checkpoint[8][1], checkpoint[8][2], 10);
  1550.                     cp[playerid] = 2;
  1551.                     gate[id] = 5;
  1552.                     gatebelegt[5] = true;
  1553.                 }
  1554.                 else if(gatebelegt[5] == true && gatebelegt[6] == false)
  1555.                 {
  1556.                     SetPlayerCheckpoint(playerid, checkpoint[9][0], checkpoint[9][1], checkpoint[9][2], 10);
  1557.                     cp[playerid] = 2;
  1558.                     gate[id] = 6;
  1559.                     gatebelegt[6] = true;
  1560.                 }
  1561.                 else if(gatebelegt[6] == true)
  1562.                 {
  1563.                     SetPlayerCheckpoint(playerid, checkpoint[10][0], checkpoint[10][1], checkpoint[10][2], 10);
  1564.                     cp[playerid] = 2;
  1565.                     gate[id] = 7;
  1566.                     gatebelegt[7] = true;
  1567.                 }
  1568.             }
  1569.         }
  1570.         else
  1571.         {
  1572.             if(flugziel[playerid] == 1)
  1573.             {
  1574.                 SetPlayerCheckpoint(playerid, checkpoint[5][0], checkpoint[5][1], checkpoint[5][2], 10);
  1575.                 cp[playerid] = 2;
  1576.                 flughafen[id] = "ls";
  1577.             }
  1578.             else if(flugziel[playerid] == 2)
  1579.             {
  1580.                 SetPlayerCheckpoint(playerid, checkpoint[6][0], checkpoint[6][1], checkpoint[6][2], 10);
  1581.                 cp[playerid] = 2;
  1582.                 flughafen[id] = "sf";
  1583.             }
  1584.             else if (flugziel[playerid] == 3)
  1585.             {
  1586.                 SetPlayerCheckpoint(playerid, checkpoint[7][0], checkpoint[7][1], checkpoint[7][2], 10);
  1587.                 cp[playerid] = 2;
  1588.                 flughafen[id] = "lv";
  1589.             }
  1590.             else if (flugziel[playerid] == 4)
  1591.             {
  1592.                 SetPlayerCheckpoint(playerid, checkpoint[12][0], checkpoint[12][1], checkpoint[12][2], 10);
  1593.                 cp[playerid] = 2;
  1594.                 flughafen[id] = "vm";
  1595.             }
  1596.             else if (flugziel[playerid] == 5)
  1597.             {
  1598.                 SetPlayerCheckpoint(playerid, checkpoint[11][0], checkpoint[11][1], checkpoint[11][2], 10);
  1599.                 cp[playerid] = 2;
  1600.                 flughafen[id] = "mt";
  1601.             }
  1602.         }
  1603.     }
  1604.     return 1;
  1605. }
  1606.  
  1607. public OnRconCommand(cmd[])
  1608. {
  1609.     return 1;
  1610. }
  1611.  
  1612. public OnPlayerRequestSpawn(playerid)
  1613. {
  1614.     return 1;
  1615. }
  1616.  
  1617. public OnObjectMoved(objectid)
  1618. {
  1619.     return 1;
  1620. }
  1621.  
  1622. public OnPlayerObjectMoved(playerid, objectid)
  1623. {
  1624.     return 1;
  1625. }
  1626.  
  1627. public OnPlayerPickUpPickup(playerid, pickupid)
  1628. {
  1629.     return 1;
  1630. }
  1631.  
  1632. public OnVehicleMod(playerid, vehicleid, componentid)
  1633. {
  1634.     return 1;
  1635. }
  1636.  
  1637. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1638. {
  1639.     return 1;
  1640. }
  1641.  
  1642. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1643. {
  1644.     return 1;
  1645. }
  1646.  
  1647. public OnPlayerSelectedMenuRow(playerid, row)
  1648. {
  1649.     return 1;
  1650. }
  1651.  
  1652. public OnPlayerExitedMenu(playerid)
  1653. {
  1654.     return 1;
  1655. }
  1656.  
  1657. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1658. {
  1659.     return 1;
  1660. }
  1661.  
  1662. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1663. {
  1664.     if (Menu[playerid] != 0)
  1665.     {
  1666.         if(newkeys & KEY_JUMP)
  1667.         {
  1668.             if (Menu[playerid] == 1)
  1669.             {
  1670.                 if(mysql_CheckAccount(playerid))
  1671.                 {
  1672.                     ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "Einloggen", "Willkommen zurück! Bitte gib dein Passwort ein.", "Annehmen", "Abbrechen");
  1673.                 }
  1674.                 else
  1675.                 {
  1676.                     ShowPlayerDialog(playerid, register1, DIALOG_STYLE_PASSWORD, "Registrierung", "Willkommen bei \"Cleared to Land\". Bitte wähle hier dein Passwort aus.\n(Dies ist auch nachträglich änderbar)", "Weiter", "Abbrechen");
  1677.                 }
  1678.             }
  1679.  
  1680.             if (Menu[playerid] == 2)
  1681.             {
  1682.                 if(mysql_CheckAccount(playerid))
  1683.                 {
  1684.                     ShowPlayerDialog(playerid, lostpw, DIALOG_STYLE_INPUT, "Passwort vergessen?", "Kein Problem. Gib einfach die Antwort deiner geheimen Frage ein.", "Annehmen", "Abbrechen");
  1685.                 }
  1686.                 else
  1687.                 {
  1688.                     SendClientMessage(playerid, COLOR_RED, "* Dein Name ist nicht registriert.");
  1689.                 }
  1690.             }
  1691.  
  1692.             if (Menu[playerid] == 3)
  1693.             {
  1694.                 ShowPlayerDialog(playerid, changename, DIALOG_STYLE_INPUT, "Name ändern", "Bitte gebe hier deinen richtigen Namen ein.", "Ändern", "Abbrechen");
  1695.             }
  1696.         }
  1697.         return 1;
  1698.     }
  1699.     else if(ATCPos[playerid] != 0)
  1700.     {
  1701.         if(newkeys & KEY_CROUCH)
  1702.         {
  1703. /*  LST  */ if(ATCPos[playerid]==1) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera LS Tower", "Bodenpersonal\nLockheed\'s\nA320 & Cessnas\nHelikopter\nDC3 & BN-2 Islander\'s\nLearjets\nRunway Westwärts\nRunway Ostwärts\nRunway Blick #1\nRunway Blick #2","Auswählen","Abbrechen");
  1704. /*  LSD  */ else if(ATCPos[playerid]==2) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera LS Delivery", "Bodenpersonal\nLockheed\'s\nA320 & Cessnas\nHelikopter\nDC3 & BN-2 Islander\'s\nLearjet","Auswählen","Abbrechen");
  1705. /*  SFT  */ else if(ATCPos[playerid]==3) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera SF Tower", "Helikopter\nBN-2 Islander\nDC3\nCessnas\nLearjets\nA320\nLockheed\'s\nBodenpersonal\nRunway Westwärts\nRunway Ostwärts\nRunway Blick #1\nRunway Blick #2","Auswählen","Abbrechen");
  1706. /*  SFD  */ else if(ATCPos[playerid]==4) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera SF Delivery", "Helikopter\nBN-2 Islander\nDC3\nCessnas\nLearjets\nA320\nLockheed\'s\nBodenpersonal","Auswählen","Abbrechen");
  1707. /*  LVT  */ else if(ATCPos[playerid]==5) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera LV Tower", "Bodenpersonal #1\nBodenpersonal #2\nCessna Hangar 1\nCessna Hangar 2\nLearjet\'s\nHelikopter #1\nHelikopter #2 & DC3\'s\nLockheeds\nBN-2 Islanders\nRunway Südwärts\nRunway Nordwärts\nRunway Blick #1\nRunway Blick #2","Auswählen","Abbrechen");
  1708. /*  LVD  */ else if(ATCPos[playerid]==6) ShowPlayerDialog(playerid, camdia, DIALOG_STYLE_LIST, "Kamera LV Delivery", "Bodenpersonal #1\nBodenpersonal #2\nCessna Hangar 1\nCessna Hangar 2\nLearjet\'s\nHelikopter #1\nHelikopter #2 & DC3\'s\nLockheeds\nBN-2 Islanders","Auswählen","Abbrechen");
  1709.         }
  1710.     }
  1711.    
  1712.     else
  1713.     {
  1714.         if(newkeys & KEY_ANALOG_LEFT)
  1715.         {
  1716.             if(GetPlayerVehicleSeat(playerid) == 0)
  1717.             {
  1718.                 new car = GetPlayerVehicleID(playerid);
  1719.                 if ((TanktGerade[car] == true || TanktGerade[GetVehicleTrailer(car)] == true || WirdBetankt[GetVehicleTrailer(car)] == true) && Motor[car]==false)
  1720.                 {
  1721.                     SendClientMessage(playerid, COLOR_RED, "* Du tankst gerade. Du kannst nun den Motor nicht starten.");
  1722.                 }
  1723.                 else if (Tank[car] < 1)
  1724.                 {
  1725.                     SendClientMessage(playerid, COLOR_RED, "* Der Tank ist leer. Du musst erst /tanken.");
  1726.                 }
  1727.                 else if (Motor[car] == false)
  1728.                 {
  1729.                     GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1730.                     SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1731.                     Motor[car] = true;
  1732.                 }
  1733.                 else
  1734.                 {
  1735.                     GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1736.                     SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1737.                     Motor[car] = false;
  1738.                 }
  1739.             }
  1740.         }
  1741.         if(newkeys & KEY_ANALOG_RIGHT)
  1742.         {
  1743.             if(GetPlayerVehicleSeat(playerid) == 0)
  1744.             {
  1745.                 new car = GetPlayerVehicleID(playerid);
  1746.                 if (Licht[car] == false)
  1747.                 {
  1748.                     GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1749.                     SetVehicleParamsEx(car,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  1750.                     Licht[car] = true;
  1751.                 }
  1752.                 else
  1753.                 {
  1754.                     GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1755.                     SetVehicleParamsEx(car,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1756.                     Licht[car] = false;
  1757.                 }
  1758.             }
  1759.         }
  1760.     }
  1761.     return 1;
  1762. }
  1763.  
  1764. public OnPlayerUpdate(playerid)
  1765. {
  1766.     if(GetPlayerVehicleSeat(playerid) == 0)
  1767.     {
  1768.             // GESCHWINDIGKEIT
  1769.             new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,speed_string[256],final_speed_int;
  1770.             vehicleid = GetPlayerVehicleID(playerid);
  1771.             new string[50], rtring[20], Float:health, ntring[50], ktring[100], cring[100];
  1772.             new id = GetVehicleModel(GetPlayerVehicleID(playerid)), name[30];
  1773.             GetVehicleHealth(GetPlayerVehicleID(playerid), health);
  1774.             if(vehicleid != 0)
  1775.             GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
  1776.             final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
  1777.             final_speed_int = floatround(final_speed,floatround_round);
  1778.             format(speed_string,256,"Geschwindigkeit: %i Km/h",final_speed_int);
  1779.             TextDrawSetString(speed[playerid], speed_string);
  1780.             // \ GESCHWINDIGKEIT
  1781.  
  1782.             // FAHRZEUGNAME
  1783.             if(id==407) name = "Feuerwehrwagen";
  1784.             else if(id==416) name = "Rettungswagen";
  1785.             else if(id==599) name = "Einsatzleiterwagen";
  1786.             else if(id==490) name = "Follow Me";
  1787.             else if(id==485) name = "Baggage Fahrzeug";
  1788.             else if(id==514) name = "Tanklaster";
  1789.             else if(id==593) name = "Cessna 152";
  1790.             else if(id==511) name = "BN 2 Islander";
  1791.             else if(id==553) name = "Douglas DC3";
  1792.             else if(id==519) name = "Learjet 31";
  1793.             else if(id==577) name = "Airbus A320";
  1794.             else if(id==592) name = "Lockheed C141";
  1795.             else if(id==460) name = "Cessna 152 Amphibia";
  1796.             else if(id==487) name = "Bell 206";
  1797.             else if(id==469) name = "Bell 46";
  1798.             else if(id==417) name = "Sea King MK41";
  1799.             else if(id==552) name = "Utility Van";
  1800.             else if(id==525) name = "Abschleppfahrzeug";
  1801.             else name = "_";
  1802.             format(ntring, 50, "%s", name);
  1803.             // \ FAHRZEUGNAME
  1804.  
  1805.             // SONSTIGES - RUFZEICHEN, MOTOR, ZUSTAND, TANK, ANHÄNGER
  1806.             if(IsPlayerInAnyAircraft(playerid))
  1807.             {
  1808.                 new pName[MAX_PLAYER_NAME], anzeigname[128];
  1809.                 GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  1810.                 format(anzeigname,128,"%s\n%s - %s",name,pName,call[GetPlayerVehicleID(playerid)]);
  1811.                 Update3DTextLabelText(anzeige[playerid], COLOR_ORANGE, anzeigname);
  1812.             }
  1813.            
  1814.             if(IsPlayerInAnyAircraft(playerid)) format(cring, 100, "~r~Rufzeichen: ~w~%s", call[GetPlayerVehicleID(playerid)]);
  1815.             else format(cring, 100, "_");
  1816.  
  1817.             if(Motor[GetPlayerVehicleID(playerid)] == true) TextDrawSetString(motor[playerid], "~w~Motor: ~g~An");
  1818.             else if(Motor[GetPlayerVehicleID(playerid)] == false) TextDrawSetString(motor[playerid], "~w~Motor: ~r~Aus");
  1819.            
  1820.             if(floatround(health/10) < 40) format(rtring,sizeof rtring,"~w~Zustand: ~r~%i%",floatround(health/10));
  1821.             else if(floatround(health/10) < 70) format(rtring,sizeof rtring,"~w~Zustand: ~y~%i%",floatround(health/10));
  1822.             else if(floatround(health/10) >= 70) format(rtring,sizeof rtring,"~w~Zustand: ~g~%i%",floatround(health/10));
  1823.            
  1824.             if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~r~%i~w~/~g~%i ~w~Liter",Tank[vehicleid], MaxTank[vehicleid]);
  1825.             else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~y~%i~w~/~g~%i ~w~Liter",Tank[vehicleid], MaxTank[vehicleid]);
  1826.             else if(Tank[vehicleid] > 100) format(string,sizeof string,"~w~Tank: ~g~%i~w~/~g~%i ~w~Liter",Tank[vehicleid], MaxTank[vehicleid]);
  1827.  
  1828.             if(id == 514 && IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  1829.             {
  1830.                 if(TanktGerade[GetVehicleTrailer(GetPlayerVehicleID(playerid))] == true)
  1831.                 {
  1832.                     format(ktring, sizeof ktring,"~r~%i Liter~w~ -Offen-",Tank[GetVehicleTrailer(GetPlayerVehicleID(playerid))]);
  1833.                 }
  1834.                 else format(ktring, sizeof ktring,"~g~%i Liter~w~ -Geschlossen-",Tank[GetVehicleTrailer(GetPlayerVehicleID(playerid))]);
  1835.             }
  1836.             else format(ktring, sizeof ktring,"_");
  1837.             // \ SONSTIGES - RUFZEICHEN, MOTOR, ZUSTAND, TANK, ANHÄNGER
  1838.            
  1839.             TextDrawSetString(inhalt[playerid],string);
  1840.             TextDrawSetString(repair[playerid],rtring);
  1841.             TextDrawSetString(vehiclename[playerid],ntring);
  1842.             TextDrawSetString(kmstand[playerid],ktring);
  1843.             TextDrawSetString(callsign[playerid],cring);
  1844.             TextDrawShowForPlayer(playerid, inhalt[playerid]);
  1845.             TextDrawShowForPlayer(playerid, repair[playerid]);
  1846.             TextDrawShowForPlayer(playerid, vehiclename[playerid]);
  1847.             TextDrawShowForPlayer(playerid, kmstand[playerid]);
  1848.             TextDrawShowForPlayer(playerid, callsign[playerid]);
  1849.             TextDrawShowForPlayer(playerid, motor[playerid]);
  1850.             TextDrawShowForPlayer(playerid, speed[playerid]);
  1851.             if(!IsPlayerAllowedForVehicle(playerid))
  1852.             {
  1853.                 GameTextForPlayer(playerid,"~r~Du kannst dieses Fahrzeug nicht nutzen.", 3000, 5);
  1854.                 RemovePlayerFromVehicle(playerid);
  1855.             }
  1856.     }
  1857.    
  1858.     else
  1859.     {
  1860.         TextDrawSetString(motor[playerid],"_");
  1861.         TextDrawSetString(inhalt[playerid],"_");
  1862.         TextDrawSetString(repair[playerid],"_");
  1863.         TextDrawSetString(vehiclename[playerid],"_");
  1864.         TextDrawSetString(kmstand[playerid],"_");
  1865.         TextDrawSetString(speed[playerid], "_");
  1866.         TextDrawSetString(callsign[playerid], "_");
  1867.         Update3DTextLabelText(anzeige[playerid],COLOR_ORANGE," ");
  1868.     }
  1869.    
  1870.     if(!IsPlayerInAnyAircraft(playerid))
  1871.     {
  1872.         Update3DTextLabelText(anzeige[playerid],COLOR_ORANGE," ");
  1873.     }
  1874.    
  1875.     GetPlayerKeys(playerid,Keys[playerid],ud[playerid],lr[playerid]);
  1876.     if (Menu[playerid] != 0)
  1877.     {
  1878.         if (lr[playerid] > 0)
  1879.         {
  1880.             if (Menu[playerid] == 1)
  1881.             {
  1882.                 Menu[playerid] = 2;
  1883.                 TextDrawHideForPlayer(playerid, Welcomefo);
  1884.                 TextDrawHideForPlayer(playerid, Welcomesz);
  1885.                 TextDrawSetOutline(Welcomesz, 1);
  1886.                 TextDrawSetOutline(Welcomefo, 0);
  1887.                 TextDrawShowForPlayer(playerid, Welcomefo);
  1888.                 TextDrawShowForPlayer(playerid, Welcomesz);
  1889.             }
  1890.             else if (Menu[playerid] == 2)
  1891.             {
  1892.                 Menu[playerid] = 3;
  1893.                 TextDrawHideForPlayer(playerid, Welcomesd);
  1894.                 TextDrawHideForPlayer(playerid, Welcomesz);
  1895.                 TextDrawSetOutline(Welcomesd, 1);
  1896.                 TextDrawSetOutline(Welcomesz, 0);
  1897.                 TextDrawShowForPlayer(playerid, Welcomesd);
  1898.                 TextDrawShowForPlayer(playerid, Welcomesz);
  1899.             }
  1900.         }
  1901.  
  1902.         else if (lr[playerid] < 0)
  1903.         {
  1904.             if (Menu[playerid] == 3)
  1905.             {
  1906.                 Menu[playerid] = 2;
  1907.                 TextDrawHideForPlayer(playerid, Welcomesz);
  1908.                 TextDrawHideForPlayer(playerid, Welcomesd);
  1909.                 TextDrawSetOutline(Welcomesz, 1);
  1910.                 TextDrawSetOutline(Welcomesd, 0);
  1911.                 TextDrawShowForPlayer(playerid, Welcomesz);
  1912.                 TextDrawShowForPlayer(playerid, Welcomesd);
  1913.             }
  1914.             else if (Menu[playerid] == 2)
  1915.             {
  1916.                 Menu[playerid] = 1;
  1917.                 TextDrawHideForPlayer(playerid, Welcomefo);
  1918.                 TextDrawHideForPlayer(playerid, Welcomesz);
  1919.                 TextDrawSetOutline(Welcomefo, 1);
  1920.                 TextDrawSetOutline(Welcomesz, 0);
  1921.                 TextDrawShowForPlayer(playerid, Welcomefo);
  1922.                 TextDrawShowForPlayer(playerid, Welcomesz);
  1923.             }
  1924.         }
  1925.     }
  1926.     return 1;
  1927. }
  1928.  
  1929. public OnPlayerStreamIn(playerid, forplayerid)
  1930. {
  1931.     return 1;
  1932. }
  1933.  
  1934. public OnPlayerStreamOut(playerid, forplayerid)
  1935. {
  1936.     return 1;
  1937. }
  1938.  
  1939. public OnVehicleStreamIn(vehicleid, forplayerid)
  1940. {
  1941.     return 1;
  1942. }
  1943.  
  1944. public OnVehicleStreamOut(vehicleid, forplayerid)
  1945. {
  1946.     return 1;
  1947. }
  1948.  
  1949. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1950. {
  1951.     new path[128], name[MAX_PLAYER_NAME];
  1952.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1953.     format(path, 128, "/spieler/%s.ini", name);
  1954.    
  1955.     //                                      NAME ÄNDERN
  1956.     //                                      NAME ÄNDERN
  1957.     //                                      NAME ÄNDERN
  1958.     if(dialogid == changename && response)
  1959.     {
  1960.         new bool:hit = false;
  1961.         for(new i=0; i<MAX_PLAYERS; i++)
  1962.         {
  1963.             GetPlayerName(i, name, MAX_PLAYER_NAME);
  1964.             if(!strcmp(name, inputtext)) hit = true;
  1965.         }
  1966.        
  1967.         if(hit == false)
  1968.         {
  1969.             new string[128];
  1970.             format(string,128,"Dein Name wurde erfolgreich auf \'%s\' geändert.", inputtext);
  1971.             SetPlayerName(playerid, inputtext);
  1972.             SendClientMessage(playerid, COLOR_ORANGE, string);
  1973.         }
  1974.         else SendClientMessage(playerid, COLOR_RED, "* Ein Spieler mit diesem Namen ist bereits online.");
  1975.         return 1;
  1976.     }
  1977.    
  1978.     //                                      TUTORIAL
  1979.     //                                      TUTORIAL
  1980.     //                                      TUTORIAL
  1981.     if(dialogid == tut1)
  1982.     {
  1983.         if(!response)
  1984.         {
  1985.             SendClientMessage(playerid,COLOR_RED,"Du musst das Tutorial abschließen um spielen zu können. Dein Account wurde gelöscht.");
  1986.             Kick(playerid);
  1987.             RemovePlayer(playerid);
  1988.         }
  1989.         else ShowPlayerDialog(playerid,tut2,DIALOG_STYLE_MSGBOX,"Tutorial", "Für was welcher Beruf zuständig ist, kannst du im Forum (HowTo-Bereich) nachlesen.\nDieses Tutorial soll deinem Einstieg ins Pilotenleben dienen.\nAls erstes solltest du dich zwischen Dodo und Maverick entscheiden.\nDas sind die einzigen Maschinen, die du mit Level 1 nutzen kannst.", "Weiter", "Abbrechen");
  1990.     }
  1991.    
  1992.     if(dialogid == tut2)
  1993.     {
  1994.         if(!response)
  1995.         {
  1996.             SendClientMessage(playerid,COLOR_RED,"Du musst das Tutorial abschließen um spielen zu können. Dein Account wurde gelöscht.");
  1997.             Kick(playerid);
  1998.             RemovePlayer(playerid);
  1999.         }
  2000.         else ShowPlayerDialog(playerid,tut3,DIALOG_STYLE_MSGBOX,"Tutorial", "Wenn du im Flugzeug bist, wechsel erstmal deine Frequenz auf den entsprechenden Flughafen (/frequenzen) mit /freq NUMMER.\nDann schau nach, ob dein Flugzeug ein Callsign hat (unten links) - Wenn nicht, weise mit /setsign eins zu.\n\nNun kommen wir zum eigentlichen fliegerischen Part.", "Weiter", "Abbrechen");
  2001.     }
  2002.  
  2003.     if(dialogid == tut3)
  2004.     {
  2005.         if(!response)
  2006.         {
  2007.             SendClientMessage(playerid,COLOR_RED,"Du musst das Tutorial abschließen um spielen zu können. Dein Account wurde gelöscht.");
  2008.             Kick(playerid);
  2009.             RemovePlayer(playerid);
  2010.         }
  2011.         else ShowPlayerDialog(playerid,tut4,DIALOG_STYLE_MSGBOX,"Tutorial", "Mit /a rufst du den Tower (falls einer online ist) auf der aktuellen Frequenz.\nGib ihm dein Callsign, und sage dass du gerne rollen bzw. starten würdest.\nDein Flugziel kansnt du dann mit /flug auswählen. Rolle einfach durch den ersten\nCheckpoint durch, dann wird der Zweite angezeigt.", "Weiter", "Abbrechen");
  2012.     }
  2013.    
  2014.     if(dialogid == tut4)
  2015.     {
  2016.         if(!response)
  2017.         {
  2018.             SendClientMessage(playerid,COLOR_RED,"Du musst das Tutorial abschließen um spielen zu können. Dein Account wurde gelöscht.");
  2019.             Kick(playerid);
  2020.             RemovePlayer(playerid);
  2021.         }
  2022.         else ShowPlayerDialog(playerid,tut5,DIALOG_STYLE_MSGBOX,"Tutorial", "Im Flug musst du eigentlich nur die Frequenz wechseln und den anzufliegenden Tower\nanrufen und nach einer Landeerlaubnis fragen. Wenn du diese hast: Gute Landung ;)\n\nAnsonsten könnte es ja der Fall sein, dass dein Tank leer wird oder dein Flugzeug Schaden nimmt.\nDafür gib ebenfalls dem Tower bescheid, und sag ihm er solle dir Bodenpersonal vorbeischicken.", "Beenden", "Abbrechen");
  2023.     }
  2024.  
  2025.     if(dialogid == tut5)
  2026.     {
  2027.         if(!response)
  2028.         {
  2029.             SendClientMessage(playerid,COLOR_RED,"Du musst das Tutorial abschließen um spielen zu können. Dein Account wurde gelöscht.");
  2030.             Kick(playerid);
  2031.             RemovePlayer(playerid);
  2032.         }
  2033.         else ShowPlayerDialog(playerid,tut6,DIALOG_STYLE_LIST,"Wähle deinen Heimatflughafen", "Los Santos International Airport\nLas Venturas Airport\nEaster Bay Airport", "Auswählen", "Abbrechen");
  2034.     }
  2035.    
  2036.     if(dialogid == tut6)
  2037.     {
  2038.         if(!response)
  2039.         {
  2040.             SendClientMessage(playerid,COLOR_RED,"Du musst das Tutorial abschließen um spielen zu können. Dein Account wurde gelöscht.");
  2041.             Kick(playerid);
  2042.             RemovePlayer(playerid);
  2043.         }
  2044.         else
  2045.         {
  2046.             switch(listitem)
  2047.             {
  2048.                 case 0: mysql_SetString("benutzer","Heimat","ls","Name",name);
  2049.                 case 1: mysql_SetString("benutzer","Heimat","lv","Name",name);
  2050.                 case 2: mysql_SetString("benutzer","Heimat","sf","Name",name);
  2051.             }
  2052.             new home[20];
  2053.             SendClientMessage(playerid, COLOR_GREEN, "Du bist nun komplett registriert. Willkommen hier bei uns ;)");
  2054.             SendClientMessage(playerid, COLOR_GREEN, "Wenn du noch Fragen hast, stelle diese im Forum, über /o, /ticket oder nutze /hilfe. Man wird dir gerne weiterhelfen.");
  2055.             GetPVarString(playerid,"heimat",home,20);
  2056.             SetPVarInt(playerid,"tutorial",0);
  2057.             SetPlayerSkin(playerid, 61);
  2058.             TogglePlayerControllable(playerid, 1);
  2059.             SetCameraBehindPlayer(playerid);
  2060.             if(!strcmp(home,"ls"))
  2061.             {
  2062.                 SetPlayerPos(playerid,1887.5907,-2393.4739,13.5391);
  2063.                 SetPlayerFacingAngle(playerid,281.8907);
  2064.             }
  2065.             else if(!strcmp(home,"lv"))
  2066.             {
  2067.                 SetPlayerPos(playerid,1595.2727,1448.6219,10.8282);
  2068.                 SetPlayerFacingAngle(playerid,86.6821);
  2069.             }
  2070.             else if(!strcmp(home,"sf"))
  2071.             {
  2072.                 SetPlayerPos(playerid,-1264.0547,23.0747,14.1484);
  2073.                 SetPlayerFacingAngle(playerid,133.7686);
  2074.             }
  2075.         }
  2076.     }
  2077.  
  2078.     //                                      LOGIN
  2079.     //                                      LOGIN
  2080.     //                                      LOGIN
  2081.     if(dialogid == login && response)
  2082.     {
  2083.         new pw[256];
  2084.         pw = mysql_GetString("benutzer", "Passwort", "Name", name);
  2085.         if(strcmp(pw, inputtext)) SendClientMessage(playerid, COLOR_RED, "* Das eingegebene Passwort ist falsch.");
  2086.         else
  2087.         {
  2088.             SetPVarInt(playerid, "loggedin", 1);
  2089.             if(GetPVarInt(playerid, "tutorial") == 1)
  2090.             {
  2091.                 ShowPlayerDialog(playerid, tut1, DIALOG_STYLE_MSGBOX, "Tutorial", "Wenn du online kommst, fragst du dich bestimmt, was du zu tun hast.\nEine kleine Hilfe, falls du noch fragen hast: Mit /o kannst du mit jedem sprechen.\n\nBei Cleared to Land ist es dein Ziel die Luftfahrt so realistisch\nwie möglich nachzuspielen. Dafür stehen dir 3 Berufe zur Auswahl.", "Weiter", "Abbrechen");
  2092.                 TextDrawHideForPlayer(playerid, Welcomeeins);
  2093.                 TextDrawHideForPlayer(playerid, Welcomezwei);
  2094.                 TextDrawHideForPlayer(playerid, Welcomedrei);
  2095.                 TextDrawHideForPlayer(playerid, Welcomefo);
  2096.                 TextDrawHideForPlayer(playerid, Welcomesz);
  2097.                 TextDrawHideForPlayer(playerid, Welcomesd);
  2098.             }
  2099.             else
  2100.             {
  2101.                 LoadPlayer(playerid);
  2102.                 SetPVarInt(playerid,"tutorial",0);
  2103.                 TogglePlayerControllable(playerid, 1);
  2104.                 SetCameraBehindPlayer(playerid);
  2105.                 TextDrawHideForPlayer(playerid, Welcomeeins);
  2106.                 TextDrawHideForPlayer(playerid, Welcomezwei);
  2107.                 TextDrawHideForPlayer(playerid, Welcomedrei);
  2108.                 TextDrawHideForPlayer(playerid, Welcomefo);
  2109.                 TextDrawHideForPlayer(playerid, Welcomesz);
  2110.                 TextDrawHideForPlayer(playerid, Welcomesd);
  2111.                 new home[20];
  2112.                 new logname[128];
  2113.                 format(logname,128,"/logs/%s-Log.txt",name);
  2114.                 fcreate(logname);
  2115.                 GetPVarString(playerid,"heimat",home,20);
  2116.                 SetPlayerSkin(playerid, 61);
  2117.                 if(!strcmp(home,"ls"))
  2118.                 {
  2119.                     SetPlayerPos(playerid,1887.5907,-2393.4739,13.5391);
  2120.                     SetPlayerFacingAngle(playerid,281.8907);
  2121.                 }
  2122.                 else if(!strcmp(home,"lv"))
  2123.                 {
  2124.                     SetPlayerPos(playerid,1595.2727,1448.6219,10.8282);
  2125.                     SetPlayerFacingAngle(playerid,86.6821);
  2126.                 }
  2127.                 else if(!strcmp(home,"sf"))
  2128.                 {
  2129.                     SetPlayerPos(playerid,-1264.0547,23.0747,14.1484);
  2130.                     SetPlayerFacingAngle(playerid,133.7686);
  2131.                 }
  2132.             }
  2133.             Menu[playerid] = 0;
  2134.         }
  2135.         return 1;
  2136.     }
  2137.  
  2138.     //                                      REGISTER
  2139.     //                                      REGISTER
  2140.     //                                      REGISTER
  2141.     if(dialogid == register1 && response)
  2142.     {
  2143.         CreateAccount(playerid, inputtext);
  2144.         ShowPlayerDialog(playerid, register2, DIALOG_STYLE_LIST, "Geheime Frage auswählen", "Wie ist der Name deiner Mutter?\nWie heißt dein Haustier?\nWo bist du geboren?", "Weiter", "Abbrechen");
  2145.         return 1;
  2146.     }
  2147.  
  2148.     if(dialogid == ticketdia1 && response)
  2149.     {
  2150.         SetPVarString(playerid,"title",inputtext);
  2151.         new text[128];
  2152.         format(text,128,"Bitte gib nun den Text zum Thema \'%s\' ein.",inputtext);
  2153.         ShowPlayerDialog(playerid,ticketdia2,DIALOG_STYLE_INPUT,"Text",text,"Absenden", "Abbrechen");
  2154.         return 1;
  2155.     }
  2156.  
  2157.     if(dialogid == ticketdia2)
  2158.     {
  2159.         if(!response) return DeletePVar(playerid,"title");
  2160.         else {
  2161.             new title[128], text[256];
  2162.             GetPVarString(playerid,"title",title,128);
  2163.             format(text,256,"Dein Ticket mit dem Titel \'%s\' wurde erfolgreich übermittelt.",title);
  2164.             SetPVarString(playerid,"title",inputtext);
  2165.             SendTicket(playerid,title,inputtext);
  2166.             SendClientMessage(playerid,COLOR_GREEN,text);
  2167.         }
  2168.         return 1;
  2169.     }
  2170.    
  2171.     if(dialogid == register2)
  2172.     {
  2173.         if(!response) RemovePlayer(playerid);
  2174.         else
  2175.         {
  2176.             SetPVarInt(playerid, "tutorial", 0);
  2177.             switch(listitem)
  2178.             {
  2179.                 case 0:
  2180.                 {
  2181.                     mysql_SetString("benutzer","Frage","Mutter","Name",name);
  2182.                     ShowPlayerDialog(playerid, register3, DIALOG_STYLE_INPUT, "Geheime Frage beatnworten", "Bitte beantworte nun, wie deine Mutter heißt.", "Akzeptieren", "Abbrechen");
  2183.                 }
  2184.                
  2185.                 case 1:
  2186.                 {
  2187.                     mysql_SetString("benutzer","Frage","Haustier","Name",name);
  2188.                     ShowPlayerDialog(playerid, register3, DIALOG_STYLE_INPUT, "Geheime Frage beatnworten", "Bitte beantworte nun, wie dein Haustier heißt.", "Akzeptieren", "Abbrechen");
  2189.                 }
  2190.                
  2191.                 case 2:
  2192.                 {
  2193.                     mysql_SetString("benutzer","Frage","Geburtsort","Name",name);
  2194.                     ShowPlayerDialog(playerid, register3, DIALOG_STYLE_INPUT, "Geheime Frage beatnworten", "Bitte beantworte nun, was dein Geburtsort ist.", "Akzeptieren", "Abbrechen");
  2195.                 }
  2196.             }
  2197.         }
  2198.         return 1;
  2199.     }
  2200.    
  2201.     if(dialogid == register3)
  2202.     {
  2203.         if(!response) RemovePlayer(playerid);
  2204.         else
  2205.         {
  2206.             mysql_SetString("benutzer","Antwort",inputtext,"Name",name);
  2207.             SendClientMessage(playerid, COLOR_GREEN, "Herzlichen Glückwunsch! Du bist nun erfolgreich bei \"Cleared to Land\" registriert. Du kannst dich nun einloggen.");
  2208.             SetPVarInt(playerid, "loggedin", 1);
  2209.             SetPVarInt(playerid, "tutorial", 1);
  2210.         }
  2211.         return 1;
  2212.     }
  2213.  
  2214.     //                                      PW Vergessen
  2215.     //                                      PW Vergessen
  2216.     //                                      PW Vergessen
  2217.     if(dialogid == lostpw && response)
  2218.     {
  2219.         new answer[256];
  2220.         answer = dini_Get(path, "Antwort");
  2221.  
  2222.         if(!strcmp(answer,inputtext))
  2223.         {
  2224.             mysql_SetString("benutzer", "Passwort", lostpws[random(15)], "Name", name);
  2225.             new string[128], pw[256];
  2226.             pw = dini_Get(path, "PW");
  2227.             format(string, 128, "* Dir wurde das Passwort \"%s\" zugeteilt. Ändere dies bitte nach dem Login mit /pwchange.", pw);
  2228.             SendClientMessage(playerid, COLOR_GREEN, string);
  2229.         }
  2230.         else SendClientMessage(playerid, COLOR_RED, "* Deine Antwort war nicht korrekt.");
  2231.         return 1;
  2232.     }
  2233.  
  2234.     //                                      PW ÄNDERN
  2235.     //                                      PW ÄNDERN
  2236.     //                                      PW ÄNDERN
  2237.     if(dialogid == pwchange && response)
  2238.     {
  2239.         new string[128];
  2240.         dini_Set(path, "PW", inputtext);
  2241.         format(string, 128, "Dein Passwort wurde erfolgreich auf \"%s\" geändert.", inputtext);
  2242.         SendClientMessage(playerid, COLOR_GREEN, string);
  2243.         return 1;
  2244.     }
  2245.    
  2246.     if(dialogid == adminlist && response)
  2247.     {
  2248.         switch(listitem)
  2249.         {
  2250.             case 5: Kick(GetPVarInt(playerid,"clicked"));
  2251.             case 6: RangeBan(GetPVarInt(playerid,"clicked"));
  2252.             case 7: ShowPlayerDialog(playerid, tempban, DIALOG_STYLE_INPUT, "Temporärer Ban", "Wie lange möchtest du den Spieler in\nMinuten vom Server verweisen?", "Annehmen", "Abbrechen");
  2253.             case 0:
  2254.             {
  2255.                 TogglePlayerSpectating(playerid,1);
  2256.                 PlayerSpectatePlayer(playerid,GetPVarInt(playerid,"clicked"),SPECTATE_MODE_NORMAL);
  2257.                 SetPVarInt(playerid,"spectating",1);
  2258.                 new cName[MAX_PLAYER_NAME],message[128];
  2259.                 GetPlayerName(GetPVarInt(playerid,"clicked"),cName,MAX_PLAYER_NAME);
  2260.                 format(message,128,"Du beobachtest nun %s. Um dies zu beenden gib /stop ein.",cName);
  2261.                 SendClientMessage(playerid,COLOR_GREEN,message);
  2262.             }
  2263.             case 1:
  2264.             {
  2265.                 new Float:x, Float:y, Float:z;
  2266.                 GetPlayerPos(GetPVarInt(playerid,"clicked"), x, y, z);
  2267.                 SetPlayerPos(playerid, x+0.5, y, z);
  2268.             }
  2269.             case 2:
  2270.             {
  2271.                 new Float:x, Float:y, Float:z;
  2272.                 GetPlayerPos(playerid, x, y, z);
  2273.                 SetPlayerPos(GetPVarInt(playerid,"clicked"), x+0.5, y, z);
  2274.                 SendClientMessage(GetPVarInt(playerid,"clicked"), COLOR_ORANGE, "Du wurdest zu einem Admin teleportiert.");
  2275.             }
  2276.             case 3: OpenTicket(playerid, GetPVarInt(playerid,"clicked"));
  2277.             case 4:
  2278.             {
  2279.                 if(GetPVarInt(GetPVarInt(playerid, "clicked"), "muted") == 0)
  2280.                 {
  2281.                     SetPVarInt(GetPVarInt(playerid, "clicked"), "muted", 1);
  2282.                     SendClientMessage(GetPVarInt(playerid, "clicked"), COLOR_ORANGE, "Du wurdest von einem Admin stumm geschaltet.");
  2283.                     SendClientMessage(playerid, COLOR_ORANGE, "Du hast den Spieler stummgeschaltet.");
  2284.                 }
  2285.                 else
  2286.                 {
  2287.                     SetPVarInt(GetPVarInt(playerid, "clicked"), "muted", 0);
  2288.                     SendClientMessage(GetPVarInt(playerid, "clicked"), COLOR_ORANGE, "Du kannst nun wieder reden.");
  2289.                     SendClientMessage(playerid, COLOR_ORANGE, "Der Spieler kann wieder reden.");
  2290.                 }
  2291.             }
  2292.             case 8:
  2293.             {
  2294.                 if(GetPVarInt(GetPVarInt(playerid, "clicked"), "freezed") == 0)
  2295.                 {
  2296.                     SetPVarInt(GetPVarInt(playerid, "clicked"), "freezed", 1);
  2297.                     SendClientMessage(GetPVarInt(playerid, "clicked"), COLOR_ORANGE, "Du wurdest von einem Admin gefreezed.");
  2298.                     TogglePlayerControllable(GetPVarInt(playerid, "clicked"), 0);
  2299.                     SendClientMessage(playerid, COLOR_ORANGE, "Du hast den Spieler gefreezed.");
  2300.                 }
  2301.                 else
  2302.                 {
  2303.                     SetPVarInt(GetPVarInt(playerid, "clicked"), "freezed", 0);
  2304.                     TogglePlayerControllable(GetPVarInt(playerid, "clicked"), 1);
  2305.                     SendClientMessage(GetPVarInt(playerid, "clicked"), COLOR_ORANGE, "Du kannst dich nun wieder bewegen.");
  2306.                     SendClientMessage(playerid, COLOR_ORANGE, "Der Spieler kann sich wieder bewegen..");
  2307.                 }
  2308.             }
  2309.         }
  2310.         return 1;
  2311.     }
  2312.    
  2313.     if(dialogid == regeln1 && response)
  2314.     {
  2315.         ShowPlayerDialog(playerid, regeln2, DIALOG_STYLE_MSGBOX, "Serverregeln (Seite 2)", "5.) Unsere Admins kümmern sich gerne um euch. Geduld ist jedoch hierbei auch gefragt.\n5.1) Deswegen bitten wir euch /report nicht zu missbrauchen.\n6.) Wir bitten euch Buguser und Hacker per /report zu melden. Vielen Dank!\n7.) Nun Viel Spaß auf 'SERVERNAME' wünscht euch das Server Team.", "Schließen", "Zurück");
  2316.         return 1;
  2317.     }
  2318.    
  2319.     if(dialogid == regeln2 && !response)
  2320.     {
  2321.         ShowPlayerDialog(playerid, regeln1, DIALOG_STYLE_MSGBOX, "Serverregeln", "1.) Buguser und Hacker werden mit einem Ban bestraft.\n2.) Das Fahren auf den Start- und Landebahnen während einem Start oder einer Landung ist untersagt.\n3.) Das mutwillige Zerstören anderer Fahrzeuge ist ebenfalls strengstens untersagt.\n4.) Das Benutzen der Start- und Landebahnen beim Anfliegen und Landen eines Flughafen ist Pflicht.", "Weiter", "Schließen");
  2322.         return 1;
  2323.     }
  2324.    
  2325.     if(dialogid == help1 && response)
  2326.     {
  2327.         switch(listitem)
  2328.         {
  2329.             case 0: ShowPlayerDialog(playerid, help2, DIALOG_STYLE_MSGBOX, "Hilfeseite - Allgemeines", "/info - Zeigt eine Info an.\n/pwchange - Ändert das Passwort\n/change - Ändert den aktuellen Beruf u./o. den Heimatflughafen\nNumpad 4 - Startet den Motor oder schaltet ihn ab\nNumpad 6 - Schaltet die Fahrzeuglichter ein oder aus ", "Weiter", "Schließen");
  2330.             case 1: ShowPlayerDialog(playerid, help3, DIALOG_STYLE_MSGBOX, "Hilfeseite - Chat", "/freq [ID] - Ändert die Funkfrequenz\n/a - Chat auf der aktuellen Frequenz\n/atc - Chat für alle ATC's\n/b - Chat zwischen Delivery und Boden\n", "Weiter", "Schließen");
  2331.             case 2: ShowPlayerDialog(playerid, help4, DIALOG_STYLE_MSGBOX, "Hilfeseite - Probleme", "/ticket - Schreibt ein Ticket\n/tchat - Startet/Beendet den Ticketchat mit einem Admin\n/report - Meldet einen Spieler oder Bug", "Weiter", "Schließen");
  2332.             case 3: ShowPlayerDialog(playerid, help5, DIALOG_STYLE_MSGBOX, "Hilfeseite - Piloten", "/freq [ID] - Ändert die Funkfrequenz\n/a [Text] - Sendet auf der aktuellen Frequenz\n/flug - Öffnet das Auswahlfenster für die Flüge", "Weiter", "Schließen");
  2333.             case 4: ShowPlayerDialog(playerid, help6, DIALOG_STYLE_MSGBOX, "Hilfeseite - ATC's", "/campos o. /cam (oder Duck-Taste) - Öffnet das Auswahlmenü für die nutzbaren Kameras\n/freq [ID] - Ändert die Funkfrequenz\n/a [Text] - Sendet auf der aktuellen Frequenz\n/b - Chat zwischen Delivery und Boden", "Weiter", "Schließen");
  2334.             case 5: ShowPlayerDialog(playerid, help7, DIALOG_STYLE_MSGBOX, "Hilfeseite - Bodenpersonal", "/betanken - Betankt das nächste Luftfahrzeug\n/tanken - Tankt an einer Tankstelle das eigene Fahrzeug und ggf. den Anhänger\n/reparieren - Repariert das nächste Luftfahrzeug wenn Utility Van in der Nähe\n/verarzten - Verarztet den Spieler der mit einem im Krankenwagen sitzt\n/bChattet mit dem Delivery/Bodenpersonal\n/de - Koppelt den Anhänger ab", "Weiter", "Schließen");
  2335.             case 6: ShowPlayerDialog(playerid, help8, DIALOG_STYLE_MSGBOX, "Hilfeseite - Administration", "/setweather [ID] - Ändert das allgemeine Wetter\n/settime [ID] - Ändert die allgemeine Zeit\n/restart - Startet den Server neu\nTab-Menü: Klick auf Spieler öffnet Auswahlliste\n/adm - Erzeugt eine Adminansage", "Weiter", "Schließen");
  2336.         }
  2337.         return 1;
  2338.     }
  2339.    
  2340.     if(dialogid == airportsel && response)
  2341.     {
  2342.         switch(listitem)
  2343.         {
  2344.             case 0:
  2345.             {
  2346.                 SetPlayerPos(playerid,1887.5907,-2393.4739,13.5391);
  2347.                 SetPlayerFacingAngle(playerid,281.8907);
  2348.                 SetPlayerSkin(playerid, 61);
  2349.                 SetPVarString(playerid,"heimat","ls");
  2350.                 mysql_SetString("benutzer","Heimat","ls","Name",name);
  2351.             }
  2352.             case 1:
  2353.             {
  2354.                 SetPlayerPos(playerid,-1264.0547,23.0747,14.1484);
  2355.                 SetPlayerFacingAngle(playerid,133.7686);
  2356.                 SetPlayerSkin(playerid, 61);
  2357.                 SetPVarString(playerid,"heimat","sf");
  2358.                 mysql_SetString("benutzer","Heimat","sf","Name",name);
  2359.             }
  2360.             case 2:
  2361.             {
  2362.                 SetPlayerPos(playerid,1595.2727,1448.6219,10.8282);
  2363.                 SetPlayerFacingAngle(playerid,86.6821);
  2364.                 SetPlayerSkin(playerid, 61);
  2365.                 SetPVarString(playerid,"heimat","lv");
  2366.                 mysql_SetString("benutzer","Heimat","lv","Name",name);
  2367.             }
  2368.         }
  2369.         TogglePlayerControllable(playerid, 1);
  2370.         SetCameraBehindPlayer(playerid);
  2371.         return 1;
  2372.     }
  2373.    
  2374.     if(dialogid == changefrak && response)
  2375.     {
  2376.         new home[20];
  2377.         GetPVarString(playerid,"heimat",home,20);
  2378.         IsATC[playerid] = false;
  2379.         atcbelegt[ATCPos[playerid]] = false;
  2380.         ATCPos[playerid] = 0;
  2381.         switch(listitem)
  2382.         {
  2383.             case 0:
  2384.             {
  2385.                 if(!strcmp(home,"ls"))
  2386.                 {
  2387.                     SetPlayerPos(playerid,1887.5907,-2393.4739,13.5391);
  2388.                     SetPlayerFacingAngle(playerid,281.8907);
  2389.                     SetPlayerSkin(playerid, 61);
  2390.                 }
  2391.                 else if(!strcmp(home,"lv"))
  2392.                 {
  2393.                     SetPlayerPos(playerid,1595.2727,1448.6219,10.8282);
  2394.                     SetPlayerFacingAngle(playerid,86.6821);
  2395.                     SetPlayerSkin(playerid, 61);
  2396.                 }
  2397.                 else if(!strcmp(home,"sf"))
  2398.                 {
  2399.                     SetPlayerPos(playerid,-1264.0547,23.0747,14.1484);
  2400.                     SetPlayerFacingAngle(playerid,133.7686);
  2401.                     SetPlayerSkin(playerid, 61);
  2402.                 }
  2403.                 TogglePlayerControllable(playerid, 1);
  2404.                 SetCameraBehindPlayer(playerid);
  2405.                 SetPlayerColor(playerid, COLOR_YELLOW);
  2406.             }
  2407.             case 1:
  2408.             {
  2409.                 if(!strcmp(home,"ls"))
  2410.                 {
  2411.                     SetPlayerPos(playerid,2019.4186,-2443.2949,13.5469);
  2412.                     SetPlayerFacingAngle(playerid,87.9982);
  2413.                     SetPlayerSkin(playerid, 16);
  2414.                 }
  2415.                 else if(!strcmp(home,"lv"))
  2416.                 {
  2417.                     SetPlayerPos(playerid,1318.7860,1256.9487,10.8203);
  2418.                     SetPlayerFacingAngle(playerid,0.8514);
  2419.                     SetPlayerSkin(playerid, 16);
  2420.                 }
  2421.                 else if(!strcmp(home,"sf"))
  2422.                 {
  2423.                     SetPlayerPos(playerid,-1225.8724,49.1484,14.1346);
  2424.                     SetPlayerFacingAngle(playerid,226.0345);
  2425.                     SetPlayerSkin(playerid, 16);
  2426.                 }
  2427.                 TogglePlayerControllable(playerid, 1);
  2428.                 SetCameraBehindPlayer(playerid);
  2429.                 SetPlayerColor(playerid, COLOR_GREEN);
  2430.             }
  2431.             case 2:
  2432.             {
  2433.                 ShowPlayerDialog(playerid, atcpos, DIALOG_STYLE_LIST, "Position auswählen.", "Tower\nDelivery","Auswählen","Abbrechen");
  2434.             }
  2435.         }
  2436.         return 1;
  2437.     }
  2438.  
  2439.     if(dialogid == atcpos && response)
  2440.     {
  2441.         new home[20], atc;
  2442.         GetPVarString(playerid,"heimat",home,20);
  2443.         switch(listitem)
  2444.         {
  2445.             case 0: atc=0;
  2446.             case 1: atc=1;
  2447.         }
  2448.         if(!strcmp(home,"ls") && atc==1)
  2449.         {
  2450.             if(atcbelegt[2] == true) SendClientMessage(playerid, COLOR_RED, "* Los Santos Delivery ist bereits besetzt.");
  2451.             else
  2452.             {
  2453.                 TogglePlayerControllable(playerid, 0);
  2454.                 SendClientMessage(playerid, COLOR_GREEN, "Du bist nun Los Santos Delivery.");
  2455.                 atcbelegt[2] = true;
  2456.                 ATCPos[playerid] = 2;
  2457.                 SetPlayerSkin(playerid, 185);
  2458.                 SetPlayerColor(playerid,0xFFFFFF00);
  2459.             }
  2460.         }
  2461.         else if(!strcmp(home,"ls") && atc==0)
  2462.         {
  2463.             if(atcbelegt[1] == true) SendClientMessage(playerid, COLOR_RED, "* Los Santos Tower ist bereits besetzt.");
  2464.             else
  2465.             {
  2466.                 TogglePlayerControllable(playerid, 0);
  2467.                 SendClientMessage(playerid, COLOR_GREEN, "Du bist nun Los Santos Tower.");
  2468.                 atcbelegt[1] = true;
  2469.                 ATCPos[playerid] = 1;
  2470.                 SetPlayerSkin(playerid, 295);
  2471.                 SetPlayerColor(playerid,0xFFFFFF00);
  2472.             }
  2473.         }
  2474.         else if(!strcmp(home,"sf") && atc==1)
  2475.         {
  2476.             if(atcbelegt[4] == true) SendClientMessage(playerid, COLOR_RED, "* San Fierro Delivery ist bereits besetzt.");
  2477.             else
  2478.             {
  2479.                 TogglePlayerControllable(playerid, 0);
  2480.                 SendClientMessage(playerid, COLOR_GREEN, "Du bist nun San Fierro Delivery.");
  2481.                 atcbelegt[4] = true;
  2482.                 ATCPos[playerid] = 4;
  2483.                 SetPlayerSkin(playerid, 185);
  2484.                 SetPlayerColor(playerid,0xFFFFFF00);
  2485.             }
  2486.         }
  2487.         else if(!strcmp(home,"sf") && atc==0)
  2488.         {
  2489.             if(atcbelegt[3] == true) SendClientMessage(playerid, COLOR_RED, "* San Fierro Tower ist bereits besetzt.");
  2490.             else
  2491.             {
  2492.                 TogglePlayerControllable(playerid, 0);
  2493.                 SendClientMessage(playerid, COLOR_GREEN, "Du bist nun San Fierro Tower.");
  2494.                 atcbelegt[3] = true;
  2495.                 ATCPos[playerid] = 3;
  2496.                 SetPlayerSkin(playerid, 295);
  2497.                 SetPlayerColor(playerid,0xFFFFFF00);
  2498.             }
  2499.         }
  2500.         else if(!strcmp(home,"lv") && atc==1)
  2501.         {
  2502.             if(atcbelegt[6] == true) SendClientMessage(playerid, COLOR_RED, "* Las Venturas Delivery ist bereits besetzt.");
  2503.             else
  2504.             {
  2505.                 TogglePlayerControllable(playerid, 0);
  2506.                 SendClientMessage(playerid, COLOR_GREEN, "Du bist nun Las Venturas Delivery.");
  2507.                 atcbelegt[6] = true;
  2508.                 ATCPos[playerid] = 6;
  2509.                 SetPlayerSkin(playerid, 185);
  2510.                 SetPlayerColor(playerid,0xFFFFFF00);
  2511.             }
  2512.         }
  2513.         else if(!strcmp(home,"lv") && atc==0)
  2514.         {
  2515.             if(atcbelegt[5] == true) SendClientMessage(playerid, COLOR_RED, "* Las Venturas Tower ist bereits besetzt.");
  2516.             else
  2517.             {
  2518.                 TogglePlayerControllable(playerid, 0);
  2519.                 SendClientMessage(playerid, COLOR_GREEN, "Du bist nun Las Venturas Tower.");
  2520.                 atcbelegt[5] = true;
  2521.                 ATCPos[playerid] = 5;
  2522.                 SetPlayerSkin(playerid, 295);
  2523.                 SetPlayerColor(playerid,0xFFFFFF00);
  2524.             }
  2525.         }
  2526.         return 1;
  2527.     }
  2528.  
  2529.     if(dialogid == camdia && response)
  2530.     {
  2531.         if(ATCPos[playerid]==1) // LS Tower
  2532.         {
  2533.             switch(listitem)
  2534.             {
  2535.                 case 0:
  2536.                 {
  2537.                     SetPlayerCameraPos(playerid, 2069.0923,-2413.9722,15.6339);
  2538.                     SetPlayerCameraLookAt(playerid, 2029.6780,-2420.3330,13.5609 );
  2539.                     SetPlayerPos(playerid, 2029.6780,-2420.3330,13.5609);
  2540.                     }
  2541.                 case 1:
  2542.                 {
  2543.                     SetPlayerCameraPos(playerid, 2016.0771,-2283.4104,25.1345);
  2544.                     SetPlayerCameraLookAt(playerid, 1940.8021,-2295.1929,13.5585);
  2545.                     SetPlayerPos(playerid, 1940.8021,-2295.1929,13.5585);
  2546.                 }
  2547.                 case 2:
  2548.                 {
  2549.                     SetPlayerCameraPos(playerid, 1893.2424,-2444.3662,21.9086 );
  2550.                     SetPlayerCameraLookAt(playerid, 1809.7372,-2433.5837,13.9491);
  2551.                     SetPlayerPos(playerid, 1809.7372,-2433.5837,13.9491);
  2552.                 }
  2553.                 case 3:
  2554.                 {
  2555.                     SetPlayerCameraPos(playerid, 1516.5488,-2451.6758,13.5671);
  2556.                     SetPlayerCameraLookAt(playerid, 1473.0958,-2448.2026,13.7109);
  2557.                     SetPlayerPos(playerid, 1473.0958,-2448.2026,13.7109);
  2558.                 }
  2559.                 case 4:
  2560.                 {
  2561.                     SetPlayerCameraPos(playerid, 1689.6501,-2610.3528,23.4858);
  2562.                     SetPlayerCameraLookAt(playerid, 1773.6896,-2621.0220,16.5172);
  2563.                     SetPlayerPos(playerid, 1773.6896,-2621.0220,16.5172);
  2564.                 }
  2565.                 case 5:
  2566.                 {
  2567.                     SetPlayerCameraPos(playerid, 31935.8512,-2621.6885,23.2747);
  2568.                     SetPlayerCameraLookAt(playerid, 1987.1862,-2637.6953,13.5546);
  2569.                     SetPlayerPos(playerid, 1987.1862,-2637.6953,13.5546);
  2570.                 }
  2571.                 case 6:
  2572.                 {
  2573.                     SetPlayerCameraPos(playerid, 1672.7817,-2488.5015,14.0729);
  2574.                     SetPlayerCameraLookAt(playerid, 1466.2047,-2491.3423,31.0082);
  2575.                     SetPlayerPos(playerid, 1466.2047,-2491.3423,31.0082);
  2576.                 }
  2577.                 case 7:
  2578.                 {
  2579.                     SetPlayerCameraPos(playerid, 1918.1821,-2489.5869,14.0301);
  2580.                     SetPlayerCameraLookAt(playerid, 2114.6748,-2506.2595,33.8654);
  2581.                     SetPlayerPos(playerid, 2114.6748,-2506.2595,33.8654);
  2582.                 }
  2583.                 case 8:
  2584.                 {
  2585.                     SetPlayerCameraPos(playerid, 2077.5803,-2626.1116,16.0008);
  2586.                     SetPlayerCameraLookAt(playerid, 2010.0466,-2524.5459,14.0213);
  2587.                     SetPlayerPos(playerid, 2010.0466,-2524.5459,14.0213);
  2588.                 }
  2589.                 case 9:
  2590.                 {
  2591.                     SetPlayerCameraPos(playerid, 1530.2817,-2430.4141,24.0547);
  2592.                     SetPlayerCameraLookAt(playerid, 1536.2253,-2512.3474,13.5547);
  2593.                     SetPlayerPos(playerid, 1536.2253,-2512.3474,13.5547);
  2594.                 }
  2595.             }
  2596.         }
  2597.  
  2598.         if(ATCPos[playerid]==2) // LS Delivery
  2599.         {
  2600.             switch(listitem)
  2601.             {
  2602.                 case 0:
  2603.                 {
  2604.                     SetPlayerCameraPos(playerid, 2069.0923,-2413.9722,15.6339);
  2605.                     SetPlayerCameraLookAt(playerid, 2029.6780,-2420.3330,13.5609);
  2606.                     SetPlayerPos(playerid, 2029.6780,-2420.3330,13.5609);
  2607.                 }
  2608.                 case 1:
  2609.                 {
  2610.                     SetPlayerCameraPos(playerid, 2016.0771,-2283.4104,25.1345);
  2611.                     SetPlayerCameraLookAt(playerid, 1940.8021,-2295.1929,13.5585);
  2612.                     SetPlayerPos(playerid, 1940.8021,-2295.1929,13.5585);
  2613.                 }
  2614.                 case 2:
  2615.                 {
  2616.                     SetPlayerCameraPos(playerid, 1893.2424,-2444.3662,21.9086 );
  2617.                     SetPlayerCameraLookAt(playerid, 1809.7372,-2433.5837,13.9491);
  2618.                     SetPlayerPos(playerid, 1809.7372,-2433.5837,13.9491);
  2619.                 }
  2620.                 case 3:
  2621.                 {
  2622.                     SetPlayerCameraPos(playerid, 1516.5488,-2451.6758,13.5671);
  2623.                     SetPlayerCameraLookAt(playerid, 1473.0958,-2448.2026,13.7109);
  2624.                     SetPlayerPos(playerid, 1473.0958,-2448.2026,13.7109);
  2625.                 }
  2626.                 case 4:
  2627.                 {
  2628.                     SetPlayerCameraPos(playerid, 1689.6501,-2610.3528,23.4858);
  2629.                     SetPlayerCameraLookAt(playerid, 1773.6896,-2621.0220,16.5172);
  2630.                     SetPlayerPos(playerid, 1773.6896,-2621.0220,16.5172);
  2631.                 }
  2632.                 case 5:
  2633.                 {
  2634.                     SetPlayerCameraPos(playerid, 1935.8512,-2621.6885,23.2747);
  2635.                     SetPlayerCameraLookAt(playerid, 1987.1862,-2637.6953,13.5546);
  2636.                     SetPlayerPos(playerid, 1987.1862,-2637.6953,13.5546);
  2637.                 }
  2638.             }
  2639.         }
  2640.  
  2641.         if(ATCPos[playerid]==3) // SF Tower
  2642.         {
  2643.             switch(listitem)
  2644.             {
  2645.                 case 0:
  2646.                 {
  2647.                     SetPlayerCameraPos(playerid, -1605.5503,-267.1962,15.5580);
  2648.                     SetPlayerCameraLookAt(playerid, -1637.9828,-332.0667,14.2382);
  2649.                     SetPlayerPos(playerid, -1637.9828,-332.0667,14.2382);
  2650.                 }
  2651.                 case 1:
  2652.                 {
  2653.                     SetPlayerCameraPos(playerid, -1398.7167,-633.4633,27.6286);
  2654.                     SetPlayerCameraLookAt(playerid, -1442.5631,-576.4445,14.2383);
  2655.                     SetPlayerPos(playerid, -1442.5631,-576.4445,14.2383);
  2656.                 }
  2657.                 case 2:
  2658.                 {
  2659.                     SetPlayerCameraPos(playerid, -1396.5505,-594.1735,21.6171);
  2660.                     SetPlayerCameraLookAt(playerid, -1286.0836,-610.2614,14.2839);
  2661.                     SetPlayerPos(playerid, -1286.0836,-610.2614,14.2839);
  2662.                 }
  2663.                 case 3:
  2664.                 {
  2665.                     SetPlayerCameraPos(playerid, -1317.3910,-563.7603,14.2873);
  2666.                     SetPlayerCameraLookAt(playerid, -1347.2700,-520.4489,14.2382);
  2667.                     SetPlayerPos(playerid, -1347.2700,-520.4489,14.2382);
  2668.                 }
  2669.                 case 4:
  2670.                 {
  2671.                     SetPlayerCameraPos(playerid,-1306.8662,-489.7276,18.2395);
  2672.                     SetPlayerCameraLookAt(playerid,-1331.2623,-435.2730,14.1484);
  2673.                     SetPlayerPos(playerid, -1331.2623,-435.2730,14.1484);
  2674.                 }
  2675.                 case 5:
  2676.                 {
  2677.                     SetPlayerCameraPos(playerid,-1330.6350,-297.2534,14.1440);
  2678.                     SetPlayerCameraLookAt(playerid,-1346.6771,-251.1868,14.6484);
  2679.                     SetPlayerPos(playerid, -1346.6771,-251.1868,14.6484);
  2680.                 }
  2681.                 case 6:
  2682.                 {
  2683.                     SetPlayerCameraPos(playerid,-1327.3856,-120.7318,17.1484);
  2684.                     SetPlayerCameraLookAt(playerid,-1249.6191,-121.6836,14.1440);
  2685.                     SetPlayerPos(playerid, -1249.6191,-121.6836,14.1440);
  2686.                 }
  2687.                 case 7:
  2688.                 {
  2689.                     SetPlayerCameraPos(playerid,-1204.8334,74.2737,19.1372);
  2690.                     SetPlayerCameraLookAt(playerid,-1193.6434,41.8422,14.1484);
  2691.                     SetPlayerPos(playerid, -1193.6434,41.8422,14.1484);
  2692.                 }
  2693.                 case 8:
  2694.                 {
  2695.                     SetPlayerCameraPos(playerid,-1501.5397,-5.8517,15.3422);
  2696.                     SetPlayerCameraLookAt(playerid,-1673.1453,-181.1142,36.8453);
  2697.                     SetPlayerPos(playerid, -1673.1453,-181.1142,36.8453);
  2698.                 }
  2699.                 case 9:
  2700.                 {
  2701.                     SetPlayerCameraPos(playerid,-1283.6541,208.4364,15.7287);
  2702.                     SetPlayerCameraLookAt(playerid,-1123.8953,374.3117,49.3723);
  2703.                     SetPlayerPos(playerid, -1123.8953,374.3117,49.3723);
  2704.                 }
  2705.                 case 10:
  2706.                 {
  2707.                     SetPlayerCameraPos(playerid,-1249.1616,205.3566,36.0623);
  2708.                     SetPlayerCameraLookAt(playerid,-1450.9298,19.9353,15.8628);
  2709.                     SetPlayerPos(playerid,-1450.9298,19.9353,15.8628);
  2710.                 }
  2711.                 case 11:
  2712.                 {
  2713.                     SetPlayerCameraPos(playerid,-1650.6519,-295.7992,56.4652);
  2714.                     SetPlayerCameraLookAt(playerid,-1603.3223,-115.1624,15.4074);
  2715.                     SetPlayerPos(playerid,-1603.3223,-115.1624,15.4074);
  2716.                 }
  2717.             }
  2718.         }
  2719.  
  2720.         if(ATCPos[playerid]==4) // SF Delivery
  2721.         {
  2722.             switch(listitem)
  2723.             {
  2724.                 case 0:
  2725.                 {
  2726.                     SetPlayerCameraPos(playerid, -1605.5503,-267.1962,15.5580);
  2727.                     SetPlayerCameraLookAt(playerid, -1637.9828,-332.0667,14.2382);
  2728.                     SetPlayerPos(playerid, -1637.9828,-332.0667,14.2382);
  2729.                 }
  2730.                 case 1:
  2731.                 {
  2732.                     SetPlayerCameraPos(playerid, -1398.7167,-633.4633,27.6286);
  2733.                     SetPlayerCameraLookAt(playerid, -1442.5631,-576.4445,14.2383);
  2734.                     SetPlayerPos(playerid, -1442.5631,-576.4445,14.2383);
  2735.                 }
  2736.                 case 2:
  2737.                 {
  2738.                     SetPlayerCameraPos(playerid, -1396.5505,-594.1735,21.6171);
  2739.                     SetPlayerCameraLookAt(playerid, -1286.0836,-610.2614,14.2839);
  2740.                     SetPlayerPos(playerid, -1286.0836,-610.2614,14.2839);
  2741.                 }
  2742.                 case 3:
  2743.                 {
  2744.                     SetPlayerCameraPos(playerid, -1317.3910,-563.7603,14.2873);
  2745.                     SetPlayerCameraLookAt(playerid, -1347.2700,-520.4489,14.2382);
  2746.                     SetPlayerPos(playerid, -1347.2700,-520.4489,14.2382);
  2747.                 }
  2748.                 case 4:
  2749.                 {
  2750.                     SetPlayerCameraPos(playerid,-1306.8662,-489.7276,18.2395);
  2751.                     SetPlayerCameraLookAt(playerid,-1331.2623,-435.2730,14.1484);
  2752.                     SetPlayerPos(playerid, -1331.2623,-435.2730,14.1484);
  2753.                 }
  2754.                 case 5:
  2755.                 {
  2756.                     SetPlayerCameraPos(playerid,-1330.6350,-297.2534,14.1440);
  2757.                     SetPlayerCameraLookAt(playerid,-1346.6771,-251.1868,14.6484);
  2758.                     SetPlayerPos(playerid, -1346.6771,-251.1868,14.6484);
  2759.                 }
  2760.                 case 6:
  2761.                 {
  2762.                     SetPlayerCameraPos(playerid,-1327.3856,-120.7318,17.1484);
  2763.                     SetPlayerCameraLookAt(playerid,-1249.6191,-121.6836,14.1440);
  2764.                     SetPlayerPos(playerid, -1249.6191,-121.6836,14.1440);
  2765.                 }
  2766.                 case 7:
  2767.                 {
  2768.                     SetPlayerCameraPos(playerid,-1204.8334,74.2737,19.1372);
  2769.                     SetPlayerCameraLookAt(playerid,-1193.6434,41.8422,14.1484);
  2770.                     SetPlayerPos(playerid, -1193.6434,41.8422,14.1484);
  2771.                 }
  2772.                 case 8:
  2773.                 {
  2774.                     SetPlayerCameraPos(playerid,1519.2653,1725.2975,11.7436);
  2775.                     SetPlayerCameraLookAt(playerid,1532.7555,1809.7424,11.7426);
  2776.                     SetPlayerPos(playerid,1532.7555,1809.7424,11.7426);
  2777.                 }
  2778.             }
  2779.         }
  2780.        
  2781.         if(ATCPos[playerid]==6)
  2782.         {
  2783.             switch(listitem)
  2784.             {
  2785.                 case 0:
  2786.                 {
  2787.                     SetPlayerCameraPos(playerid, 1358.7452,1310.0436,13.0997);
  2788.                     SetPlayerCameraLookAt(playerid, 1347.7955,1259.5082,10.8203 );
  2789.                     SetPlayerPos(playerid, 1347.7955,1259.5082,10.8203 );
  2790.                 }
  2791.                 case 1:
  2792.                 {
  2793.                     SetPlayerCameraPos(playerid, 1329.8752,1262.3818,16.6468);
  2794.                     SetPlayerCameraLookAt(playerid, 1302.3320,1275.2554,10.8203);
  2795.                     SetPlayerPos(playerid, 1302.3320,1275.2554,10.8203);
  2796.                 }
  2797.                 case 2:
  2798.                 {
  2799.                     SetPlayerCameraPos(playerid, 1305.7626,1324.3057,10.8203);
  2800.                     SetPlayerCameraLookAt(playerid, 1269.0675,1324.0482,10.8130);
  2801.                     SetPlayerPos(playerid, 1269.0675,1324.0482,10.8130);
  2802.                 }
  2803.                 case 3:
  2804.                 {
  2805.                     SetPlayerCameraPos(playerid, 1305.5782,1361.6316,10.8203);
  2806.                     SetPlayerCameraLookAt(playerid, 1274.4359,1361.2046,10.8130);
  2807.                     SetPlayerPos(playerid, 1274.4359,1361.2046,10.8130);
  2808.                 }
  2809.                 case 4:
  2810.                 {
  2811.                     SetPlayerCameraPos(playerid, 1272.4406,1397.4143,11.8203);
  2812.                     SetPlayerCameraLookAt(playerid, 1328.5470,1404.1776,10.8203);
  2813.                     SetPlayerPos(playerid, 1328.5470,1404.1776,10.8203);
  2814.                 }
  2815.                 case 5:
  2816.                 {
  2817.                     SetPlayerCameraPos(playerid, 1354.3717,1466.1500,11.8203);
  2818.                     SetPlayerCameraLookAt(playerid, 1320.5688,1504.4874,10.8203);
  2819.                     SetPlayerPos(playerid, 1320.5688,1504.4874,10.8203);
  2820.                 }
  2821.                 case 6:
  2822.                 {
  2823.                     SetPlayerCameraPos(playerid, 1323.6572,1602.8706,11.3203);
  2824.                     SetPlayerCameraLookAt(playerid, 1340.4393,1549.4142,10.8203);
  2825.                     SetPlayerPos(playerid, 1340.4393,1549.4142,10.8203);
  2826.                 }
  2827.                 case 7:
  2828.                 {
  2829.                     SetPlayerCameraPos(playerid, 1348.9200,1654.9590,16);
  2830.                     SetPlayerCameraLookAt(playerid, 1348.9365,1709.2648,10.8203);
  2831.                     SetPlayerPos(playerid, 1348.9365,1709.2648,10.8203);
  2832.                 }
  2833.                 case 8:
  2834.                 {
  2835.                     SetPlayerCameraPos(playerid,1519.2653,1725.2975,11.7436);
  2836.                     SetPlayerCameraLookAt(playerid,1532.7555,1809.7424,11.7426);
  2837.                     SetPlayerPos(playerid,1532.7555,1809.7424,11.7426);
  2838.                 }
  2839.             }
  2840.         }
  2841.        
  2842.         if(ATCPos[playerid]==5)
  2843.         {
  2844.             switch(listitem)
  2845.             {
  2846.                 case 0:
  2847.                 {
  2848.                     SetPlayerCameraPos(playerid, 1358.7452,1310.0436,13.0997);
  2849.                     SetPlayerCameraLookAt(playerid, 1347.7955,1259.5082,10.8203 );
  2850.                     SetPlayerPos(playerid, 1347.7955,1259.5082,10.8203 );
  2851.                 }
  2852.                 case 1:
  2853.                 {
  2854.                     SetPlayerCameraPos(playerid, 1329.8752,1262.3818,16.6468);
  2855.                     SetPlayerCameraLookAt(playerid, 1302.3320,1275.2554,10.8203);
  2856.                     SetPlayerPos(playerid, 1302.3320,1275.2554,10.8203);
  2857.                 }
  2858.                 case 2:
  2859.                 {
  2860.                     SetPlayerCameraPos(playerid, 1305.7626,1324.3057,10.8203);
  2861.                     SetPlayerCameraLookAt(playerid, 1269.0675,1324.0482,10.8130);
  2862.                     SetPlayerPos(playerid, 1269.0675,1324.0482,10.8130);
  2863.                 }
  2864.                 case 3:
  2865.                 {
  2866.                     SetPlayerCameraPos(playerid, 1305.5782,1361.6316,10.8203);
  2867.                     SetPlayerCameraLookAt(playerid, 1274.4359,1361.2046,10.8130);
  2868.                     SetPlayerPos(playerid, 1274.4359,1361.2046,10.8130);
  2869.                 }
  2870.                 case 4:
  2871.                 {
  2872.                     SetPlayerCameraPos(playerid, 1272.4406,1397.4143,11.8203);
  2873.                     SetPlayerCameraLookAt(playerid, 1328.5470,1404.1776,10.8203);
  2874.                     SetPlayerPos(playerid, 1328.5470,1404.1776,10.8203);
  2875.                 }
  2876.                 case 5:
  2877.                 {
  2878.                     SetPlayerCameraPos(playerid, 1354.3717,1466.1500,11.8203);
  2879.                     SetPlayerCameraLookAt(playerid, 1320.5688,1504.4874,10.8203);
  2880.                     SetPlayerPos(playerid, 1320.5688,1504.4874,10.8203);
  2881.                 }
  2882.                 case 6:
  2883.                 {
  2884.                     SetPlayerCameraPos(playerid, 1323.6572,1602.8706,11.3203);
  2885.                     SetPlayerCameraLookAt(playerid, 1340.4393,1549.4142,10.8203);
  2886.                     SetPlayerPos(playerid, 1340.4393,1549.4142,10.8203);
  2887.                 }
  2888.                 case 7:
  2889.                 {
  2890.                     SetPlayerCameraPos(playerid, 1348.9200,1654.9590,16);
  2891.                     SetPlayerCameraLookAt(playerid, 1348.9365,1709.2648,10.8203);
  2892.                     SetPlayerPos(playerid, 1348.9365,1709.2648,10.8203);
  2893.                 }
  2894.                 case 8:
  2895.                 {
  2896.                     SetPlayerCameraPos(playerid,1519.2653,1725.2975,11.7436);
  2897.                     SetPlayerCameraLookAt(playerid,1532.7555,1809.7424,11.7426);
  2898.                     SetPlayerPos(playerid,1532.7555,1809.7424,11.7426);
  2899.                 }
  2900.                 case 9:
  2901.                 {
  2902.                     SetPlayerCameraPos(playerid,1473.1849,1019.1439,52.4424);
  2903.                     SetPlayerCameraLookAt(playerid,1463.4523,1309.9186,17.7792);
  2904.                     SetPlayerPos(playerid, 1463.4523,1309.9186,17.7792);
  2905.                 }
  2906.                 case 10:
  2907.                 {
  2908.                     SetPlayerCameraPos(playerid,1472.8555,1565.5352,13.4089);
  2909.                     SetPlayerCameraLookAt(playerid,1481.7695,1785.2157,36.9883);
  2910.                     SetPlayerPos(playerid, 1481.7695,1785.2157,36.9883);
  2911.                 }
  2912.                 case 11:
  2913.                 {
  2914.                     SetPlayerCameraPos(playerid,1360.0496,1273.0236,13.7423);
  2915.                     SetPlayerCameraLookAt(playerid,1448.6135,1315.3910,11.7498);
  2916.                     SetPlayerPos(playerid, 1448.6135,1315.3910,11.7498);
  2917.                 }
  2918.                 case 12:
  2919.                 {
  2920.                     SetPlayerCameraPos(playerid,1521.8071,1590.3516,13.7424);
  2921.                     SetPlayerCameraLookAt(playerid,1433.7700,1716.4385,11.7457);
  2922.                     SetPlayerPos(playerid,1433.7700,1716.4385,11.7457);
  2923.                 }
  2924.             }
  2925.         }
  2926.         return 1;
  2927.     }
  2928.    
  2929.     if(dialogid == flug && response)
  2930.     {
  2931.         if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"ls"))
  2932.         {
  2933.             switch(listitem)
  2934.             {
  2935.                 case 0: StartFlug(playerid, true, 2);
  2936.                 case 1: StartFlug(playerid, true, 3);
  2937.                 case 2: StartFlug(playerid, true, 4);
  2938.                 case 3: StartFlug(playerid, true, 5);
  2939.             }
  2940.         }
  2941.         else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"sf"))
  2942.         {
  2943.             switch(listitem)
  2944.             {
  2945.                 case 0: StartFlug(playerid, true, 1);
  2946.                 case 1: StartFlug(playerid, true, 3);
  2947.                 case 2: StartFlug(playerid, true, 4);
  2948.                 case 3: StartFlug(playerid, true, 5);
  2949.             }
  2950.         }
  2951.         else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"lv"))
  2952.         {
  2953.             switch(listitem)
  2954.             {
  2955.                 case 0: StartFlug(playerid, true, 2);
  2956.                 case 1: StartFlug(playerid, true, 1);
  2957.                 case 2: StartFlug(playerid, true, 4);
  2958.                 case 3: StartFlug(playerid, true, 5);
  2959.             }
  2960.         }
  2961.         else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"mt"))
  2962.         {
  2963.             switch(listitem)
  2964.             {
  2965.                 case 0: StartFlug(playerid, true, 2);
  2966.                 case 1: StartFlug(playerid, true, 1);
  2967.                 case 2: StartFlug(playerid, true, 3);
  2968.                 case 3: StartFlug(playerid, true, 4);
  2969.             }
  2970.         }
  2971.         else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"vm"))
  2972.         {
  2973.             switch(listitem)
  2974.             {
  2975.                 case 0: StartFlug(playerid, true, 2);
  2976.                 case 1: StartFlug(playerid, true, 1);
  2977.                 case 2: StartFlug(playerid, true, 3);
  2978.                 case 3: StartFlug(playerid, true, 5);
  2979.             }
  2980.         }
  2981.         return 1;
  2982.     }
  2983.  
  2984.     return 0;
  2985. }
  2986.  
  2987. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2988. {
  2989.     if(GetPVarInt(playerid,"admin") >= 2)
  2990.     {
  2991.         SetPVarInt(playerid, "clicked", clickedplayerid);
  2992.         ShowPlayerDialog(playerid, adminlist, DIALOG_STYLE_LIST, "Was möchtest du tun?", "Zuschauen\nGoto\nGethere\nTicketchat eröffnen\nStummschalten / Stummschaltung entfernen\nKick\nBan\nTemporärer Ban\nFreezen / Unfreezen", "Auswählen", "Abbrechen");
  2993.     }
  2994.     if(GetPVarInt(playerid,"admin") == 1)
  2995.     {
  2996.         SetPVarInt(playerid, "clicked", clickedplayerid);
  2997.         ShowPlayerDialog(playerid, adminlist, DIALOG_STYLE_LIST, "Was möchtest du tun?", "Zuschauen\nGoto\nGethere\nTicketchat eröffnen\nStummschalten / Stummschaltung entfernen", "Auswählen", "Abbrechen");
  2998.     }
  2999.     return 1;
  3000. }
  3001.  
  3002. public LoadCars()
  3003. {
  3004.     new path[128], id, color1, color2, Float:x, Float:y, Float:z, Float:a, Plate[256];
  3005.     for (new i=1; i<MAX_CARS; i++)
  3006.     {
  3007.         format(path, 128, "/cars/%i.ini", i);
  3008.         if(dini_Exists(path))
  3009.         {
  3010.             id = dini_Int(path,"id");
  3011.             color1 = dini_Int(path,"c1");
  3012.             color2 = dini_Int(path,"c2");
  3013.             x = dini_Float(path,"x");
  3014.             y = dini_Float(path,"y");
  3015.             z = dini_Float(path,"z");
  3016.             a = dini_Float(path,"a");
  3017.             flughafen[i] = dini_Get(path,"airport");
  3018.             Plate = dini_Get(path,"plate");
  3019.             call[i] = dini_Get(path,"callsign");
  3020.             SetVehicleNumberPlate(CreateVehicle(id, x, y, z, a, color1, color2, 600), Plate);
  3021.            
  3022.         }
  3023.     }
  3024.     return 1;
  3025. }
  3026.  
  3027. public CreateCar(id, c1, c2, Float:x, Float:y, Float:z, Float:a, plate[])
  3028. {
  3029.     new path[128];
  3030.     for (new i=1; i<MAX_CARS; i++)
  3031.     {
  3032.         format(path, 128, "/cars/%i.ini", i);
  3033.         if(!dini_Exists(path))
  3034.         {
  3035.             dini_Create(path);
  3036.             dini_IntSet(path,"id",id);
  3037.             dini_IntSet(path,"c1",c1);
  3038.             dini_IntSet(path,"c2",c2);
  3039.             dini_FloatSet(path,"x",x);
  3040.             dini_FloatSet(path,"y",y);
  3041.             dini_FloatSet(path,"z",z);
  3042.             dini_FloatSet(path,"a",a);
  3043.             dini_Set(path,"plate", plate);
  3044.             break;
  3045.         }
  3046.     }
  3047. }
  3048.  
  3049. public OpenTicket(adminid, targetid)
  3050. {
  3051.     new name[MAX_PLAYER_NAME], string[128];
  3052.     GetPlayerName(adminid, name, MAX_PLAYER_NAME);
  3053.     format(string,128,"* Der Admin \"%s\" möchte gerne mit dir sprechen. Hast du einen Moment Zeit? Dann tippe /tchat ein, um mit ihm zu schreiben.", name);
  3054.     SendClientMessage(targetid, COLOR_ORANGE, string);
  3055.     SetPVarInt(targetid,"ticketid",adminid);
  3056.     SetPVarInt(targetid,"ticket",1);
  3057.     SetPVarInt(adminid,"ticketid",targetid);
  3058.     return 1;
  3059. }
  3060.  
  3061. public BenzinVerlust()
  3062. {
  3063.     for(new i=0; i<MAX_VEHICLES; i++)
  3064.     {
  3065.         if (Motor[i] == true)
  3066.         {
  3067.             new model = GetVehicleModel(i);
  3068.             if(model == 593) Tank[i] = Tank[i]-21/3;
  3069.             else if(model == 511) Tank[i] = Tank[i]-15/3;
  3070.             else if(model == 553) Tank[i] = Tank[i]-39/3;
  3071.             else if(model == 519) Tank[i] = Tank[i]-27/3;
  3072.             else if(model == 577) Tank[i] = Tank[i]-39/3;
  3073.             else if(model == 592) Tank[i] = Tank[i]-45/3;
  3074.             else if(model == 460) Tank[i] = Tank[i]-21/3;
  3075.             else if(model == 487) Tank[i] = Tank[i]-27/3;
  3076.             else if(model == 469) Tank[i] = Tank[i]-21/3;
  3077.             else if(model == 417) Tank[i] = Tank[i]-39/3;
  3078.             else Tank[i] = Tank[i]-2;
  3079.             if (Tank[i]<1)
  3080.             {
  3081.                 Tank[i] = 0;
  3082.                 GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  3083.                 SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  3084.                 Motor[i] = false;
  3085.             }
  3086.         }
  3087.     }
  3088.     return 1;
  3089. }
  3090.  
  3091. public Auftanken()
  3092. {
  3093.     for(new i=0;i<MAX_CARS;i++)
  3094.     {
  3095.         if(TanktGerade[i] == true)
  3096.         {
  3097.             new model = GetVehicleModel(i);
  3098.             if(model==584)
  3099.             {
  3100.                     Tank[i] = Tank[i] - 10;
  3101.                     if(Tank[i]<=0)
  3102.                     {
  3103.                         TanktGerade[TankZiel[i]]=false;
  3104.                         TanktGerade[i]=false;
  3105.                         Tank[i]=0;
  3106.                     }
  3107.             }
  3108.             else
  3109.             {
  3110.                 Tank[i] = Tank[i] + 10;
  3111.                 for(new j=0;j<CAR_LIMIT;j++)
  3112.                 {
  3113.                     if(model == vehicleData[j][0])
  3114.                     {
  3115.                         if(Tank[i] >= vehicleData[j][1])
  3116.                         {
  3117.                             TanktGerade[i] = false;
  3118.                             Tank[i] = vehicleData[j][1];
  3119.                             TanktGerade[TankZiel[i]]=false;
  3120.                         }
  3121.                     }
  3122.                 }
  3123.             }
  3124.         }
  3125.         else if(GetVehicleModel(i)==584&&WirdBetankt[i]==true)
  3126.         {
  3127.             Tank[i] = Tank[i] + 10;
  3128.             if(Tank[i]>1000)
  3129.             {
  3130.                 WirdBetankt[i]=false;
  3131.                 Tank[i]=1000;
  3132.             }
  3133.         }
  3134.     }
  3135.     return 1;
  3136. }
  3137.  
  3138. public StartFlug(playerid, bool:gross, ziel)
  3139. {
  3140.     new model = GetVehicleModel(GetPlayerVehicleID(playerid));
  3141.     if(model==592||model==577)
  3142.     {
  3143.         if(gate[GetPlayerVehicleID(playerid)] != 0) gatebelegt[gate[GetPlayerVehicleID(playerid)]] = false;
  3144.         if(ziel==1)
  3145.         {
  3146.             if(gatebelegt[0] == true && gatebelegt[1] == true && gatebelegt[2] == true) return SendClientMessage(playerid, COLOR_RED, "* In Los Santos sind alle Gates belegt.");
  3147.             flugziel[playerid] = 1;
  3148.             ImFlug[playerid] = true;
  3149.             cp[playerid] = 1;
  3150.             SetPlayerCheckpoint(playerid, checkpoint[5][0], checkpoint[5][1], checkpoint[5][2], 20);
  3151.         }
  3152.         if(ziel==2)
  3153.         {
  3154.             if(gatebelegt[3] == true && gatebelegt[4] == true) return SendClientMessage(playerid, COLOR_RED, "* In San Fierro sind alle Gates belegt.");
  3155.             flugziel[playerid] = 2;
  3156.             ImFlug[playerid] = true;
  3157.             cp[playerid] = 1;
  3158.             SetPlayerCheckpoint(playerid, checkpoint[6][0], checkpoint[6][1], checkpoint[6][2], 20);
  3159.         }
  3160.         if(ziel==3)
  3161.         {
  3162.             if(gatebelegt[5] == true && gatebelegt[6] == true && gatebelegt[7] == true) return SendClientMessage(playerid, COLOR_RED, "* In Las Venturas sind alle Gates belegt.");
  3163.             flugziel[playerid] = 3;
  3164.             ImFlug[playerid] = true;
  3165.             cp[playerid] = 1;
  3166.             SetPlayerCheckpoint(playerid, checkpoint[7][0], checkpoint[7][1], checkpoint[7][2], 20);
  3167.         }
  3168.         SendClientMessage(playerid, COLOR_GREEN, "Dein Flug wurde erfolgreich gestartet. Bitte folge den Checkpoints!");
  3169.     }
  3170.     else
  3171.     {
  3172.         if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"ls")) SetPlayerCheckpoint(playerid, checkpoint[5][0], checkpoint[5][1], checkpoint[5][2], 20);
  3173.         else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"sf")) SetPlayerCheckpoint(playerid, checkpoint[6][0], checkpoint[6][1], checkpoint[6][2], 20);
  3174.         else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"lv")) SetPlayerCheckpoint(playerid, checkpoint[7][0], checkpoint[7][1], checkpoint[7][2], 20);
  3175.         else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"mt")) SetPlayerCheckpoint(playerid, checkpoint[11][0], checkpoint[11][1], checkpoint[11][2], 20);
  3176.         else if(!strcmp(flughafen[GetPlayerVehicleID(playerid)],"vm")) SetPlayerCheckpoint(playerid, checkpoint[12][0], checkpoint[12][1], checkpoint[12][2], 20);
  3177.         else return 0;
  3178.         ImFlug[playerid] = true;
  3179.         cp[playerid] = 1;
  3180.         flugziel[playerid] = ziel;
  3181.         SendClientMessage(playerid, COLOR_GREEN, "Dein Flug wurde erfolgreich gestartet. Bitte folge den Checkpoints!");
  3182.     }
  3183.     return 1;
  3184. }
  3185.  
  3186. public TimeTimer()
  3187. {
  3188.     if(time < 24)
  3189.     {
  3190.         SetWorldTime(time);
  3191.         time++;
  3192.     }
  3193.     else
  3194.     {
  3195.         SetWorldTime(1);
  3196.         time = 1;
  3197.     }
  3198.     return 1;
  3199. }
  3200.  
  3201. public WeatherTimer()
  3202. {
  3203.     SetTimer("WeatherTimer", RandomEx(300000, 500000), false);
  3204.     SetWeather(random(20));
  3205. }
  3206.  
  3207. public RandomEx(min, max)
  3208. {
  3209.     return random(min) + max - min;
  3210. }
  3211.  
  3212. public IsPlayerInRangeOfVehicleModel(playerid, Float:range, vehiclemodel)
  3213. {
  3214.     for(new i=0;i<MAX_VEHICLES;i++)
  3215.     {
  3216.         if(GetVehicleModel(i) == vehiclemodel)
  3217.         {
  3218.             new Float:x, Float:y, Float:z;
  3219.             GetVehiclePos(i, x, y, z);
  3220.             if(IsPlayerInRangeOfPoint(playerid, range, x, y, z)) return 1;
  3221.         }
  3222.     }
  3223.     return 0;
  3224. }
  3225.  
  3226. public GivePlayerReward(playerid, money, score)
  3227. {
  3228.     GivePlayerMoney(playerid, money);
  3229.     SetPlayerScoreEx(playerid, GetPVarInt(playerid,"points")+score);
  3230.     if(GetPlayerScore(playerid) == 15) ShowAchievement(playerid, "Das war\'s schon?", "Erreiche Level 2", "~r~Beagle ~w~& ~r~Sparrow ~w~ freigeschaltet~n~+ ~g~200$", 200, 1);
  3231.     if(GetPlayerScore(playerid) == 30) ShowAchievement(playerid, "Das ging ebenso schnell...", "Erreiche Level 3", "~r~Nevada~w~ freigeschaltet~n~+ ~g~200$", 200, 1);
  3232.     if(GetPlayerScore(playerid) == 40) ShowAchievement(playerid, "", "Erreiche Level 4", "~r~Levethian~w~ freigeschaltet~n~+~g~ 200$", 200, 1);
  3233.     if(GetPlayerScore(playerid) == 60) ShowAchievement(playerid, "Langsam geht's los.", "Erreiche Level 5", "~r~Shamal~w~ freigeschaltet~n~+ ~g~200$",200,1);
  3234.     if(GetPlayerScore(playerid) == 80) ShowAchievement(playerid, "Die grossen Brummer warten...", "Erreiche Level 6", "~r~Andromada~w~ freigeschaltet~n~+ ~g~300$",300,1);
  3235.     if(GetPlayerScore(playerid) == 110) ShowAchievement(playerid, "Ich bin fast fertig.", "Erreiche das letzte Level", "~r~AT-400 ~w~freigeschaltet~n~+~g~1000$",1000,1);
  3236.     if(GetPlayerMoney(playerid) == 10000) ShowAchievement(playerid, "Ich bin reich!", "Erhalte 10.000$ auf deinem Weg", "~g~2 Punkte", 0, 2);
  3237.     return 1;
  3238. }
  3239.  
  3240. public ShowAchievement(playerid, title[], description[], rewardtext[], rewardmoney, rewardscore)
  3241. {
  3242.     GivePlayerReward(playerid, rewardmoney, rewardscore);
  3243.     TextDrawSetString(atitle[playerid], title);
  3244.     TextDrawSetString(adescription[playerid], description);
  3245.     TextDrawSetString(areward[playerid], rewardtext);
  3246.     TextDrawShowForPlayer(playerid, atitle[playerid]);
  3247.     TextDrawShowForPlayer(playerid, adescription[playerid]);
  3248.     TextDrawShowForPlayer(playerid, areward[playerid]);
  3249.     SetTimerEx("AchievementShowTimer", 10000, false, "i", playerid);
  3250.     return 1;
  3251. }
  3252.  
  3253. public AchievementShowTimer(playerid)
  3254. {
  3255.     TextDrawSetString(atitle[playerid], " ");
  3256.     TextDrawSetString(adescription[playerid], " ");
  3257.     TextDrawSetString(areward[playerid], " ");
  3258.     TextDrawHideForPlayer(playerid, atitle[playerid]);
  3259.     TextDrawHideForPlayer(playerid, adescription[playerid]);
  3260.     TextDrawHideForPlayer(playerid, areward[playerid]);
  3261.     return 1;
  3262. }
  3263.  
  3264. public PrepareTextDraws(playerid)
  3265. {
  3266.     atitle[playerid] = TextDrawCreate(20.0,100.0," ");
  3267.     TextDrawSetProportional(atitle[playerid], true);
  3268.     TextDrawLetterSize(atitle[playerid], 0.5, 1.0);
  3269.     TextDrawSetOutline(atitle[playerid], 1);
  3270.     TextDrawSetShadow(atitle[playerid], 1);
  3271.     TextDrawFont(atitle[playerid], 0);
  3272.  
  3273.     adescription[playerid] = TextDrawCreate(25.0,115.0," ");
  3274.     TextDrawSetOutline(adescription[playerid], 1);
  3275.     TextDrawSetShadow(adescription[playerid], 0);
  3276.     TextDrawFont(adescription[playerid], 1);
  3277.     TextDrawSetProportional(adescription[playerid], true);
  3278.     TextDrawLetterSize(adescription[playerid], 0.3, 0.8);
  3279.  
  3280.     areward[playerid] = TextDrawCreate(25.0,125.0," ");
  3281.     TextDrawSetOutline(areward[playerid], 1);
  3282.     TextDrawSetShadow(areward[playerid], 0);
  3283.     TextDrawFont(areward[playerid], 1);
  3284.     TextDrawSetProportional(areward[playerid], true);
  3285.     TextDrawLetterSize(areward[playerid], 0.3, 0.8);
  3286.    
  3287.     vehiclename[playerid] = TextDrawCreate(630.0,360.0," ");
  3288.     TextDrawSetOutline(vehiclename[playerid], 1);
  3289.     TextDrawAlignment(vehiclename[playerid], 3);
  3290.     TextDrawFont(vehiclename[playerid], 2);
  3291.     TextDrawSetShadow(vehiclename[playerid], 1);
  3292.  
  3293.     inhalt[playerid] = TextDrawCreate(630.0,375.0," ");
  3294.     TextDrawSetOutline(inhalt[playerid], 1);
  3295.     TextDrawAlignment(inhalt[playerid], 3);
  3296.     TextDrawSetShadow(inhalt[playerid], 0);
  3297.  
  3298.     speed[playerid] = TextDrawCreate(630.0,390.0," ");
  3299.     TextDrawSetOutline(speed[playerid], 1);
  3300.     TextDrawAlignment(speed[playerid], 3);
  3301.     TextDrawSetShadow(speed[playerid], 0);
  3302.  
  3303.     callsign[playerid] = TextDrawCreate(10.0,425.0," ");
  3304.     TextDrawSetOutline(callsign[playerid], 1);
  3305.     TextDrawAlignment(callsign[playerid], 1);
  3306.     TextDrawSetShadow(callsign[playerid], 0);
  3307.  
  3308.     repair[playerid] = TextDrawCreate(630.0,410.0," ");
  3309.     TextDrawSetOutline(repair[playerid], 1);
  3310.     TextDrawAlignment(repair[playerid], 3);
  3311.     TextDrawSetShadow(repair[playerid], 0);
  3312.  
  3313.     motor[playerid] = TextDrawCreate(485.0,410.0," ");
  3314.     TextDrawSetOutline(motor[playerid], 1);
  3315.     TextDrawAlignment(motor[playerid], 3);
  3316.     TextDrawSetShadow(motor[playerid], 0);
  3317.  
  3318.     kmstand[playerid] = TextDrawCreate(630.0,425.0," ");
  3319.     TextDrawSetOutline(kmstand[playerid], 1);
  3320.     TextDrawAlignment(kmstand[playerid], 3);
  3321.     TextDrawSetShadow(kmstand[playerid], 0);
  3322.     return 1;
  3323. }
  3324.  
  3325. stock ReturnNearestCar(playerid,Float:range)
  3326. {
  3327.     new Float:x, Float:y, Float:z, d=-1, model;
  3328.     for(new i=0;i<MAX_CARS;i++)
  3329.     {
  3330.         model = GetVehicleModel(i);
  3331.         if(model!=514 && model!=584 && model!=407 && model!=416 && model!=599 && model!=490 && model!=596 && model!=608 && model!=485 && model!=607 && model!=611)
  3332.         {
  3333.             GetVehiclePos(i, x, y, z);
  3334.             if(IsPlayerInRangeOfPoint(playerid, range, x, y, z)) return i;
  3335.         }
  3336.     }
  3337.     return d;
  3338. }
  3339.  
  3340. stock IsPlayerInAnyAircraft(playerid)
  3341. {
  3342.     if(IsPlayerInAnyVehicle(playerid))
  3343.     {
  3344.         new model;
  3345.         model = GetVehicleModel(GetPlayerVehicleID(playerid));
  3346.         if(model==593||model==511||model==553||model==519||model==577||model==592||model==460||model==487||model==469||model==417) return 1;
  3347.         else return 0;
  3348.     }
  3349.     else return 0;
  3350. }
  3351.  
  3352. stock IsPlayerAllowedForVehicle(playerid)
  3353. {
  3354.     new model = GetVehicleModel(GetPlayerVehicleID(playerid)), point = GetPlayerScore(playerid);
  3355.     if(IsPlayerInAnyAircraft(playerid) && GetPlayerSkin(playerid) != 61) return 0;
  3356.     else if(!IsPlayerInAnyAircraft(playerid) && GetPlayerSkin(playerid) != 16) return 0;
  3357.     else if((model==511||model==469) && point < 15) return 0;
  3358.     else if(model==553 && point < 30) return 0;
  3359.     else if(model==417 && point < 40) return 0;
  3360.     else if(model==519 && point < 60) return 0;
  3361.     else if(model==592 && point < 80) return 0;
  3362.     else if(model==577 && point < 110) return 0;
  3363.     else return 1;
  3364. }
  3365.  
  3366. stock Connect_To_Database()
  3367. {
  3368.     mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  3369.     if(mysql_ping() == 1)
  3370.     {
  3371.         print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  3372.         return true;
  3373.     }
  3374.     else
  3375.     {
  3376.         print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  3377.         print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  3378.         mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  3379.         if(mysql_ping() == 1)
  3380.         {
  3381.             print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  3382.             return true;
  3383.         }
  3384.         else
  3385.         {
  3386.             print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  3387.             print("<-| [MYSQL] Der Server wird nun beendet!");
  3388.             SendRconCommand("exit");
  3389.             return true;
  3390.         }
  3391.     }
  3392. }
  3393.  
  3394. stock mysql_CheckAccount(playerid)
  3395. {
  3396.     new Query[128],Name[MAX_PLAYER_NAME];
  3397.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  3398.     mysql_real_escape_string(Name, Name);
  3399.     format(Query, sizeof(Query), "SELECT * FROM benutzer WHERE Name = '%s'", Name);
  3400.     mysql_query(Query);
  3401.     mysql_store_result();
  3402.     return mysql_num_rows();
  3403. }
  3404.  
  3405. stock CreateAccount(playerid, pass[])
  3406. {
  3407.     new query[256],Name[MAX_PLAYER_NAME];
  3408.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  3409.     mysql_real_escape_string(Name,Name);
  3410.     mysql_real_escape_string(pass,pass);
  3411.     format(query, sizeof(query), "INSERT INTO benutzer (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
  3412.     mysql_query(query);
  3413.     return true;
  3414. }
  3415.  
  3416. stock SendTicket(playerid, title[], text[])
  3417. {
  3418.     new query[256],Name[MAX_PLAYER_NAME];
  3419.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  3420.     mysql_real_escape_string(Name,Name);
  3421.     mysql_real_escape_string(title,title);
  3422.     mysql_real_escape_string(text,text);
  3423.     format(query, sizeof(query), "INSERT INTO tickets (Name, Titel, Text) VALUES ('%s', '%s', '%s')", Name, title, text);
  3424.     mysql_query(query);
  3425.     return true;
  3426. }
  3427.  
  3428. stock mysql_ReturnPasswort(Name[])
  3429. {
  3430.     new query[130], Get[130];
  3431.     mysql_real_escape_string(Name, Name);
  3432.     format(query, 128, "SELECT Passwort FROM benutzer WHERE Name = '%s'", Name);
  3433.     mysql_query(query);
  3434.     mysql_store_result();
  3435.     mysql_fetch_row(Get);
  3436.     mysql_free_result();
  3437.     return Get;
  3438. }
  3439.  
  3440. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  3441. {
  3442.     new query[128];
  3443.     mysql_real_escape_string(Table, Table);
  3444.     mysql_real_escape_string(Field, Field);
  3445.     mysql_real_escape_string(Where, Where);
  3446.     mysql_real_escape_string(Is, Is);
  3447.     format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  3448.     mysql_query(query);
  3449.     mysql_store_result();
  3450.     new sqlint = mysql_fetch_int();
  3451.     mysql_free_result();
  3452.     return sqlint;
  3453. }
  3454.  
  3455. stock mysql_GetString(Table[], Field[], Where[], Is[])
  3456. {
  3457.     new query[128], Get[128];
  3458.     mysql_real_escape_string(Table, Table);
  3459.     mysql_real_escape_string(Field, Field);
  3460.     mysql_real_escape_string(Where, Where);
  3461.     mysql_real_escape_string(Is, Is);
  3462.     format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  3463.     mysql_query(query);
  3464.     mysql_store_result();
  3465.     mysql_fetch_row(Get);
  3466.     return Get;
  3467. }
  3468.  
  3469. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  3470. {
  3471.     new query[128];
  3472.     mysql_real_escape_string(Table, Table);
  3473.     mysql_real_escape_string(Field, Field);
  3474.     mysql_real_escape_string(Where, Where);
  3475.     mysql_real_escape_string(Where2, Where2);
  3476.     format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  3477.     mysql_query(query);
  3478.     return true;
  3479. }
  3480.  
  3481. stock SavePlayer(playerid)
  3482. {
  3483.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  3484.     {
  3485.         if(GetPVarInt(playerid,"Eingeloggt") == 1)
  3486.         {
  3487.             new Name[MAX_PLAYER_NAME];
  3488.             GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  3489.             mysql_SetInt("benutzer", "Cash", GetPlayerMoney(playerid), "Name", Name);
  3490.             mysql_SetInt("benutzer", "Points", GetPlayerScore(playerid), "Name", Name);
  3491.         }
  3492.     }
  3493.     return 1;
  3494. }
  3495.  
  3496. stock LoadPlayer(playerid)
  3497. {
  3498.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  3499.     {
  3500.         new Name[MAX_PLAYER_NAME];
  3501.         GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  3502.         SetPVarInt(playerid,"money",mysql_GetInt("benutzer", "Cash", "Name", Name));
  3503.         ResetPlayerMoney(playerid);
  3504.         GivePlayerMoney(playerid, GetPVarInt(playerid, "money"));
  3505.         SetPVarInt(playerid,"points",mysql_GetInt("benutzer", "Points", "Name", Name));
  3506.         SetPlayerScoreEx(playerid,GetPVarInt(playerid,"points"));
  3507.         SetPVarInt(playerid,"admin",mysql_GetInt("benutzer", "Adminlvl", "Name", Name));
  3508.         SetPVarString(playerid,"heimat",mysql_GetString("benutzer", "Heimat", "Name", Name));
  3509.     }
  3510.     return 1;
  3511. }
  3512.  
  3513. stock RemovePlayer(playerid)
  3514. {
  3515.     new Name[MAX_PLAYER_NAME], query[128];
  3516.     GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  3517.     mysql_real_escape_string(Name, Name);
  3518.     format(query, 128, "DELETE FROM benutzer WHERE Name = '%s'", Name);
  3519.     mysql_query(query);
  3520.     return true;
  3521. }
  3522.  
  3523. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  3524. {
  3525.     new query[128];
  3526.     mysql_real_escape_string(Table, Table);
  3527.     mysql_real_escape_string(Field, Field);
  3528.     mysql_real_escape_string(Where, Where);
  3529.     mysql_real_escape_string(Where2, Where2);
  3530.     format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  3531.     mysql_query(query);
  3532.     return true;
  3533. }
  3534.  
  3535. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  3536. {
  3537.     new query[128];
  3538.     mysql_real_escape_string(Table, Table);
  3539.     mysql_real_escape_string(Field, Field);
  3540.     mysql_real_escape_string(To, To);
  3541.     mysql_real_escape_string(Where, Where);
  3542.     mysql_real_escape_string(Where2, Where2);
  3543.     format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  3544.     mysql_query(query);
  3545.     return true;
  3546. }
  3547.  
  3548. stock RangeBan(playerid)
  3549. {
  3550.   if(!IsPlayerConnected(playerid)) return 0;
  3551.   new total[16],ip[16], string[24];
  3552.   GetPlayerIp(playerid, ip, sizeof(ip));
  3553.   new cnt;
  3554.   for(new i=0;i<strlen(ip);i++)
  3555.   {
  3556.     if(ip[i] == '.') cnt++;
  3557.     if(cnt == 2)
  3558.     {
  3559.       i++;
  3560.       strdel(ip, i, strlen(ip));
  3561.       format(total,sizeof(total),"%s*.*",ip);
  3562.     }
  3563.   }
  3564.   format(string, sizeof(string),"banip %s",total);
  3565.   SendRconCommand(string);
  3566.   return 1;
  3567. }
  3568.  
  3569. stock SetPlayerScoreEx(playerid, score)
  3570. {
  3571.     new Year, Month, Day, Hour, Minute, Second, Name[MAX_PLAYER_NAME], logtext[128], logtxt[256];
  3572.     getdate(Year, Month, Day);
  3573.     gettime(Hour, Minute, Second);
  3574.     GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  3575.     format(logtext,128,"/Logs/%s-Log.txt",Name);
  3576.     new File:log = fopen(logtext, io_append);
  3577.     if(GetPlayerSkin(playerid)==16) format(logtxt,128,"[%02d.%02d.][%02d:%02d:%02d]: %i Punkte (Boden)\r\n",Day,Month,Hour,Minute,Second,score);
  3578.     if(GetPlayerSkin(playerid)==61) format(logtxt,128,"[%02d.%02d.][%02d:%02d:%02d]: %i Punkte (Flug)\r\n",Day,Month,Hour,Minute,Second,score);
  3579.     fwrite(log, logtxt);
  3580.     fclose(log);
  3581.     SetPVarInt(playerid,"points",score);
  3582.     SetPlayerScore(playerid,score);
  3583.     return 1;
  3584. }
  3585.  
  3586. public points()
  3587. {
  3588.     for(new i=0;i<MAX_PLAYERS;i++)
  3589.     {
  3590.         if(GetPVarInt(i,"points")!=GetPlayerScore(i))
  3591.         {
  3592.             new Year, Month, Day, Hour, Minute, Second, Name[MAX_PLAYER_NAME], logtext[128], logtxt[256];
  3593.             getdate(Year, Month, Day);
  3594.             gettime(Hour, Minute, Second);
  3595.             GetPlayerName(i,Name,MAX_PLAYER_NAME);
  3596.             format(logtext,128,"/Logs/%s-Log.txt",Name);
  3597.             new File:log = fopen(logtext, io_append);
  3598.             format(logtxt,128,"[%02d.%02d.][%02d:%02d:%02d]: - Scorehack erkannt -\r\n",Day,Month,Hour,Minute,Second,GetPlayerScore(i));
  3599.             fwrite(log, logtxt);
  3600.             fclose(log);
  3601.             SendTicket(i,"Scorehack erkannt","Bei mir wurde ein Scorehack erkannt. Ich bitte dies zu überprüfen.");
  3602.             SetPlayerScore(i, GetPVarInt(i,"points"));
  3603.         }
  3604.     }
  3605.     return 1;
  3606. }
  3607.  
  3608. public Reward(playerid)
  3609. {
  3610.     if(GetPlayerSkin(playerid)==16)
  3611.     {
  3612.         BodenReward[playerid]++;
  3613.         if(BodenReward[playerid]==3)
  3614.         {
  3615.             BodenReward[playerid]=0;
  3616.             GivePlayerReward(playerid,50,1);
  3617.         }
  3618.     }
  3619. }
  3620.  
  3621. public fcreate(filename[])
  3622. {
  3623.     if (fexist(filename)){return false;}
  3624.     new File:fhandle = fopen(filename,io_write);
  3625.     fwrite(fhandle,"Logfile erstellt und gestartet.");
  3626.     fclose(fhandle);
  3627.     return true;
  3628. }
Add Comment
Please, Sign In to add comment