Guest User

Sampi

a guest
May 29th, 2009
3,145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 102.59 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. /*
  4. ## ## #### ## ## #### ######## ##
  5. ### ### ## ### ## ## ## ## ##
  6. #### #### ## #### ## ## ## ## ##
  7. ## ### ## ## ## ## ## ## ####### ######## ## BY SAMPI
  8. ## ## ## ## #### ## ## ## ##
  9. ## ## ## ## ### ## ## ## ##
  10. ## ## #### ## ## #### ## ## ########
  11. ++++++++++++++++REALLIFE GAMEMODE+++++++++++++++++++++++++++
  12. Nicht entfernen!!
  13. Version 0.0.1
  14. Es sind noch nicht alle Spawns vorhanden.
  15. Fehler k�nnten drinn sein (bin noch kein Profi^^)
  16. Viel Spa� ;)
  17. */
  18.  
  19. static gTeam[MAX_PLAYERS];
  20.  
  21. #define COLOR_GREY 0xAFAFAFAA
  22. #define COLOR_LIMEGREEN 0x32CD32AA
  23. #define COLOR_LIGHTBLUE 0x33CCFFAA
  24. #define COLOR_LIGHTRED 0xFF6347AA
  25. #define COLOR_GREY 0xAFAFAFAA
  26. #define COLOR_NEWS 0xFF7E00FF
  27. #define COLOR_WHITE 0xFFFFFFAA
  28. #define COLOR_YELLOW 0xFFFF00AA
  29. #define COLOR_LIGHTGREEN 0x9ACD32AA
  30. #define WMUNI 200
  31. #define TEAM_GROVE 0 // Grove Street-
  32. #define TEAM_BALLAS 1 // Ballas-
  33. #define TEAM_COPS 2 // LSPD-
  34. #define TEAM_TERRORS 3 // Terroristen
  35. #define TEAM_MEDIC 4 // Medic-
  36. #define TEAM_ARMY 5 // Army-
  37. #define TEAM_NEWS 6 // News Reporter-
  38. #define TEAM_ZIVI 7 // Zivilist
  39. #define TEAM_FAHRLEHRER 8 // Fahrlehrer-
  40. #define TEAM_TAXI 9 // Taxi Company-
  41. #define TEAM_OAMT 10 // Ordungsamt-
  42. #define TEAM_PRESIDENT 11 // Pr�sident-
  43. #define TEAM_VLA 12 // Varios Los Aztecas
  44. #define TEAM_LSV 13 // Los Santos Vagos
  45. #define TEAM_DNB 14 // Da Nang Boys
  46. #define TEAM_SFR 15 // San Fierro Rifa
  47. #define TEAM_TRIADS 16 // The Triads
  48. #define TEAM_BIKER 17 // The Bikers
  49. #define TEAM_MAFIA 18 // The Mafia
  50. #define TEAM_SFPD 19 // San Fierro Police-
  51. #define TEAM_FBI 20 // FBI-
  52.  
  53. enum pInfo
  54. {
  55. passwort[128],
  56. morde,
  57. tode,
  58. geld,
  59. car,
  60. plane,
  61. bike,
  62. boat,
  63. team,
  64. score,
  65. adminlvl,
  66. leader,
  67. skin,
  68. };
  69.  
  70. enum pScheine
  71. {
  72. car,
  73. plane,
  74. bike,
  75. boat,
  76. };
  77.  
  78. new boom2;
  79. new bombe;
  80. new defuse2;
  81. new buybomb;
  82. new PTimer;
  83. new strassenrein;
  84. new Float: bombe1, Float: bombe2, Float: bombe3;
  85. new Float: death1, Float: death2, Float: death3;
  86. new bauenbomb2;
  87. new deathtime2;
  88. new deathpup;
  89. new armygate;
  90. new areagate;
  91. new lspdgate;
  92. new Menu:carmenu;
  93. new Licenses[MAX_PLAYERS][pScheine];
  94. new cp[MAX_PLAYERS];
  95. new harziv;
  96. new wcheck;
  97. new wpickup;
  98. new mpickup;
  99. new Float: weaponX, Float: weaponY, Float: weaponZ;
  100. new Float: moneyX, Float: moneyY, Float: moneyZ;
  101. new PlayerInfo[MAX_PLAYERS][pInfo];
  102. new gPlayerLogged[MAX_PLAYERS];
  103. new gPlayerAccount[MAX_PLAYERS];
  104. new buyp;
  105. new streetp;
  106. new carbuyp;
  107. new hotdogp;
  108. new mechaniker;
  109. new stadthallep;
  110. new muelp;
  111. new eisp;
  112.  
  113. forward boom();
  114. forward defuse();
  115. forward bauenbomb3();
  116. forward kegel(playerid);
  117. forward death(playerid);
  118. forward payday();
  119. forward OnPlayerUpdate(playerid);
  120. forward Encrypt(string[]);
  121. forward OnPlayerLogin(playerid,const string[]);
  122.  
  123. public OnGameModeInit()
  124. {
  125. // Don't use these lines if it's a filterscript
  126. SetGameModeText("Mini-RL");
  127. PTimer = SetTimer("kegel", 1000, 1);
  128. SetTimer("payday",1800000,1);
  129. AddPlayerClass(0, -59.5375,-307.6200,5.2475, 269.1425, 0, 0, 0, 0, 0, 0); // Grove
  130. AddPlayerClass(105, -59.5375,-307.6200,5.2475, 269.1425, 0, 0, 0, 0, 0, 0); // Grove
  131. AddPlayerClass(106, -59.5375,-307.6200,5.2475, 269.1425, 0, 0, 0, 0, 0, 0); // Grove
  132. AddPlayerClass(107, -59.5375,-307.6200,5.2475, 269.1425, 0, 0, 0, 0, 0, 0); // Grove
  133. AddPlayerClass(269, -59.5375,-307.6200,5.2475, 269.1425, 0, 0, 0, 0, 0, 0); // Grove
  134. AddPlayerClass(270, -59.5375,-307.6200,5.2475, 269.1425,0, 0, 0, 0, 0, 0); // Grove
  135. AddPlayerClass(271, -59.5375,-307.6200,5.2475,269.1425, 0, 0, 0, 0, 0, 0); // Grove
  136. AddPlayerClass(102, -59.5375,-307.6200,5.2475,269.1425, 0, 0, 0, 0, 0, 0); // Ballas
  137. AddPlayerClass(103, -59.5375,-307.6200,5.2475,269.1425, 0, 0, 0, 0, 0, 0); // Ballas
  138. AddPlayerClass(104, -59.5375,-307.6200,5.2475,269.1425, 0, 0, 0, 0, 0, 0); // Ballas
  139. AddPlayerClass(280, -59.5375,-307.6200,5.2475,269.1425, 0, 0, 0, 0, 0, 0); // Cops
  140. AddPlayerClass(281, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Cops
  141. AddPlayerClass(282, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Cops
  142. AddPlayerClass(283, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Cops
  143. AddPlayerClass(288, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Cops
  144. AddPlayerClass(284, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Cops
  145. AddPlayerClass(265, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Cops
  146. AddPlayerClass(266, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Cops
  147. AddPlayerClass(267, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Cops
  148. AddPlayerClass(142, -59.5375,-307.6200,5.2475, 269.1425, 0, 0, 0, 0, 0, 0); // Terror
  149. AddPlayerClass(14, -59.5375,-307.6200,5.2475, 269.1425, 0, 0, 0, 0, 0, 0); // Terror
  150. AddPlayerClass(220, -59.5375,-307.6200,5.2475, 269.1425, 0, 0, 0, 0, 0, 0); // Terror
  151. AddPlayerClass(221, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Terror
  152. AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Terror
  153. AddPlayerClass(274, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Medic
  154. AddPlayerClass(275, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Medic
  155. AddPlayerClass(276, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Medic
  156. AddPlayerClass(287, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Army
  157. AddPlayerClass(191, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Army
  158. AddPlayerClass(194, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // NR
  159. AddPlayerClass(227, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // NR
  160. AddPlayerClass(228, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // NR
  161. AddPlayerClass(76, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // NR
  162. AddPlayerClass(171, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // Taxi
  163. // Autos
  164. AddStaticVehicle(550,-59.5375,-307.6200,5.2475,270.1001,62,62); // terrorcar1
  165. AddStaticVehicle(550,-59.7588,-314.5711,5.2457,270.7885,10,10); // terrorcar2
  166. AddStaticVehicle(425,335.5844,1952.6409,18.2204,130.4040,43,0); // hunter
  167. AddStaticVehicle(425,332.6082,1971.5056,18.2145,121.0227,43,0); // hunter
  168. AddStaticVehicle(432,276.7528,1948.8384,17.6557,270.9168,43,0); // rhino
  169. AddStaticVehicle(432,276.2363,1961.0150,17.6545,270.4138,43,0); // rhino
  170. AddStaticVehicle(432,275.4543,1985.1050,17.6532,266.9686,43,0); // rhino
  171. AddStaticVehicle(432,275.6330,1994.0233,17.6533,267.8815,43,0); // rhino
  172. AddStaticVehicle(433,319.0487,2023.0393,18.0772,359.3257,43,0); // barrack
  173. AddStaticVehicle(433,318.7238,2049.5535,18.0773,0.0390,43,0); // barrack
  174. AddStaticVehicle(470,296.7466,1876.5190,17.6331,181.9289,43,0); // armycar
  175. AddStaticVehicle(470,296.9074,1860.6140,17.6337,179.9801,43,0); // armycar
  176. AddStaticVehicle(470,193.7419,1918.8396,17.6345,181.6369,43,0); // armycar
  177. AddStaticVehicle(470,202.7434,1918.6819,17.6338,179.8352,43,0); // armycar
  178. AddStaticVehicle(470,211.3108,1918.8966,17.6354,181.2443,43,0); // armycar
  179. AddStaticVehicle(470,220.4405,1919.1155,17.6344,180.0363,43,0); // armycar
  180. AddStaticVehicle(427,1544.7557,-1654.9264,6.0225,90.2662,0,1); // swat
  181. AddStaticVehicle(427,1534.8921,-1645.4513,6.0227,179.8342,0,1); // swat
  182. AddStaticVehicle(523,1543.9933,-1668.5399,5.4615,90.2803,0,0); // copbike
  183. AddStaticVehicle(523,1544.0198,-1672.6844,5.4618,90.3898,0,0); // copbike
  184. AddStaticVehicle(523,1544.0056,-1675.6523,5.4640,91.8172,0,0); // copbike
  185. AddStaticVehicle(523,1595.3318,-1708.7747,5.4643,357.4653,0,0); // copbike
  186. AddStaticVehicle(523,1601.0844,-1691.7052,5.4610,89.6515,0,0); // copbike
  187. AddStaticVehicle(596,1574.3467,-1710.8901,5.6117,359.7988,0,1); // copcar
  188. AddStaticVehicle(596,1570.4063,-1710.6620,5.6115,359.1855,0,1); // copcar
  189. AddStaticVehicle(596,1578.9227,-1710.7133,5.6124,359.2326,0,1); // copcar
  190. AddStaticVehicle(596,1583.2478,-1710.7946,5.6095,0.2203,0,1); // copcar
  191. AddStaticVehicle(596,1545.2029,-1684.9622,5.6114,90.3530,0,1); // copcar
  192. AddStaticVehicle(596,1529.4523,-1688.0779,5.6102,269.4994,0,1); // copcar
  193. AddStaticVehicle(596,1600.5967,-1696.0474,5.6116,91.8010,0,1); // copcar
  194. AddStaticVehicle(596,1587.6409,-1710.7440,5.6131,359.1796,0,1); // copcar
  195. AddStaticVehicle(596,1600.7274,-1687.8511,5.6104,90.5383,0,1); // copcar
  196. AddStaticVehicle(599,1585.0961,-1667.7330,6.0802,270.0114,0,1); // coprancher
  197. AddStaticVehicle(599,1585.1360,-1671.9586,6.0800,268.6690,0,1); // coprancher
  198. AddStaticVehicle(599,1545.0000,-1663.0640,6.0801,89.9548,0,1); // coprancher
  199. AddStaticVehicle(497,1567.1276,-1647.9069,28.5730,131.6331,0,1); // copheli
  200. AddStaticVehicle(497,1566.9996,-1702.9697,28.5760,43.3114,0,1); // copheli
  201. AddStaticVehicle(421,2493.0430,-1684.1161,13.3001,271.4218,86,86); // GS Car
  202. AddStaticVehicle(421,2501.2378,-1655.7583,13.3245,62.6144,86,86); // GS Car
  203. AddStaticVehicle(421,2467.7510,-1653.6074,13.2746,88.5503,86,86); // GS Car
  204. AddStaticVehicle(482,2481.9011,-1691.0591,13.6332,353.4642,86,86); // GS Car
  205. AddStaticVehicle(482,2428.6367,-1643.7552,13.6158,138.7946,86,86); // GS Car
  206. AddStaticVehicle(567,2428.8240,-1676.0156,13.5606,268.8465,86,86); // GS Car
  207. AddStaticVehicle(567,2467.7378,-1668.3826,13.2519,200.5708,86,86); // GS Car
  208. AddStaticVehicle(567,2507.4846,-1676.4034,13.3283,328.3891,86,86); // GS Car
  209. AddStaticVehicle(525,2079.9705,-2033.3073,13.4341,267.8726,1,1); // Oamt
  210. AddStaticVehicle(525,2080.0703,-2046.9427,13.4266,267.5200,18,20); // Oamt
  211. AddStaticVehicle(525,2079.7776,-2020.2053,13.4166,269.3101,44,51); // Oamt
  212. AddStaticVehicle(525,2079.3298,-2006.9832,13.4241,269.3400,22,30); // Oamt
  213. AddStaticVehicle(582,-2022.4623,461.6319,35.2289,358.8902,110,113); // van1
  214. AddStaticVehicle(582,-2032.3845,461.6584,35.2290,359.5469,114,118); // van2
  215. AddStaticVehicle(582,-2049.4216,478.9563,35.2347,268.9053,41,10); // van3
  216. AddStaticVehicle(582,-2049.5352,488.1545,35.2295,269.0391,49,11); // van4
  217. AddStaticVehicle(488,-2067.9307,481.9384,139.9238,235.6000,2,29); // nrheli
  218. AddStaticVehicle(488,-2023.3691,442.0829,139.9027,45.4264,2,29); // nrheli
  219. AddStaticVehicle(420,1005.4438,-1458.5464,13.3263,359.6609,6,1); // taxi1
  220. AddStaticVehicle(420,998.0413,-1458.8069,13.3271,359.4236,6,1); // taxi2
  221. AddStaticVehicle(420,1012.4471,-1458.2262,13.3248,359.5739,6,1); // taxi2
  222. AddStaticVehicle(420,1020.8641,-1458.0757,13.3259,1.6966,6,1); // taxi4
  223. AddStaticVehicle(438,996.2732,-1437.8558,13.5504,179.2407,6,76); // taxi5
  224. AddStaticVehicle(438,982.5000,-1437.9042,13.5467,181.0507,6,76); // taxi6
  225. AddStaticVehicle(438,984.9389,-1452.9224,13.5280,271.3316,6,76); // taxi7
  226. AddStaticVehicle(438,970.7064,-1453.2284,13.4374,272.4201,6,76); // taxi8
  227. AddStaticVehicle(416,1178.4608,-1308.2333,13.9881,269.1399,1,3); // medic
  228. AddStaticVehicle(416,1178.3639,-1338.8234,14.0292,269.3720,1,3); // medic
  229. AddStaticVehicle(416,1097.4581,-1326.4159,13.6160,359.8176,1,3); // medic
  230. AddStaticVehicle(416,1110.8568,-1325.7906,13.6692,359.2835,1,3); // medic
  231. AddStaticVehicle(416,1124.0260,-1326.4100,13.6173,1.0535,1,3); // medic
  232. AddStaticVehicle(416,1134.5880,-1309.8298,13.7321,358.7710,1,3); // medic
  233. AddStaticVehicle(416,1134.9742,-1296.5760,13.7131,359.7954,1,3); // medic
  234. AddStaticVehicle(416,1145.8937,-1312.7518,13.8005,0.9669,1,3); // medic
  235. AddStaticVehicle(416,1145.6680,-1302.1406,13.8002,1.1820,1,3); // medic
  236. AddStaticVehicle(416,1135.2944,-1337.9395,13.8786,1.2025,1,3); // medic
  237. AddStaticVehicle(563,1160.2172,-1322.8480,32.1910,297.5164,1,6); // medicheli
  238. AddStaticVehicle(563,1161.8370,-1297.4713,32.7007,231.4519,1,6); // medicheli
  239. AddStaticVehicle(448,2124.3765,-1818.8215,13.1448,359.4039,3,6); // pizzaboy
  240. AddStaticVehicle(448,2124.4106,-1815.7211,13.1542,0.3862,3,6); // pizzaboy
  241. AddStaticVehicle(448,2124.4670,-1813.0157,13.1532,359.4659,3,6); // pizzaboy
  242. AddStaticVehicle(448,2124.5073,-1810.2123,13.1539,0.2988,3,6); // pizzaboy
  243. AddStaticVehicle(552,2459.4631,-2115.5100,13.2524,0.1902,49,49); // mechaniker
  244. AddStaticVehicle(552,2465.3081,-2115.4365,13.2437,0.2296,26,124); // mechaniker
  245. AddStaticVehicle(552,2470.1084,-2115.6272,13.2405,359.7784,49,49); // mechaniker
  246. AddStaticVehicle(552,2455.0542,-2115.6914,13.2470,0.1293,56,56); // mechaniker
  247. AddStaticVehicle(574,1525.9285,-1459.7366,9.2252,89.7222,26,26); // km
  248. AddStaticVehicle(574,1525.7441,-1462.1438,9.2252,87.5192,26,26); // km
  249. AddStaticVehicle(574,1525.6180,-1464.4723,9.2252,87.8914,26,26); // km
  250. AddStaticVehicle(574,1525.2340,-1466.5660,9.2252,86.6703,26,26); // km
  251. AddStaticVehicle(588,2772.5569,-1605.3783,10.8311,268.3729,1,1); // hotdog
  252. AddStaticVehicle(588,2772.6672,-1610.5494,10.8304,267.9116,1,1); // hotdog
  253. AddStaticVehicle(588,2772.4326,-1615.1025,10.8270,268.7913,1,1); // hotdog
  254. AddStaticVehicle(408,2168.0115,-2274.1794,13.9421,223.8287,26,26); // m�ll
  255. AddStaticVehicle(408,2175.1270,-2267.3037,13.9334,225.0534,26,26); // m�ll
  256. AddStaticVehicle(408,2161.7217,-2280.9182,13.9402,226.3330,26,26); // m�ll
  257. AddStaticVehicle(423,1016.8622,-1365.5219,13.3961,359.9561,1,53); // eis
  258. AddStaticVehicle(423,1013.2935,-1365.5907,13.3848,0.9352,1,35); // eis
  259. AddStaticVehicle(423,1010.1557,-1365.4277,13.3686,359.9766,1,56); // eis
  260. AddStaticVehicle(423,1006.8207,-1365.5040,13.3549,0.8994,1,53); // eis
  261. // Fahrrad Spawm San Fierro
  262. AddStaticVehicle(510,-1981.5132,155.6557,27.2955,67.5260,33,30); // Fahrrad
  263. AddStaticVehicle(510,-1981.8989,154.5461,27.2952,65.6456,1,1); // Fahrrad
  264. AddStaticVehicle(510,-1981.6571,157.0424,27.2954,79.0943,30,30); // Fahrrad
  265. AddStaticVehicle(510,-1981.4822,158.4578,27.2960,78.9452,20,30); // Fahrrad
  266. // Objects
  267. lspdgate = CreateObject(975, 1589.018677, -1638.140625, 14.101088, 0.0000, 0.0000, 0.0000);
  268. CreateObject(1495, 1582.633423, -1638.141724, 12.316038, 0.0000, 0.0000, 0.0000);
  269. armygate = CreateObject(985, 96.787498, 1922.864014, 18.863834, 0.0000, 0.0000, 90.0000);
  270. areagate = CreateObject(975, 214.286667, 1875.794189, 13.821650, 0.0000, 0.0000, 0.0000);
  271. // Pickups
  272. CreatePickup(1559, 23, -60.5142,-223.9155,5.4297); // Terror Eingang
  273. CreatePickup(1559, 23, 1056.2761,2088.3196,10.8203); // Terror Ausgang
  274. CreatePickup(1559, 23, 1555.1205, -1675.6710, 16.1953); // LSPD Eingang
  275. CreatePickup(1559, 23, 288.7686,167.2086,1007.1719); // LSPD Ausgang
  276. CreatePickup(1559, 23, 1480.9952,-1771.6669,18.7958); // Stadthalle Eingang
  277. CreatePickup(1559, 23, 390.2832,173.7860,1008.3828); // Stadthalle Ausgang
  278. CreatePickup(1559, 23, 1568.6971,-1690.4125,5.8906); // LSPD Garage Ausgang
  279. CreatePickup(1559, 23, 238.7030,138.8219,1003.0234); // LSPD Garage EinGang (Im LSPD)
  280. CreatePickup(1559, 23, 1199.2035,-918.1507,43.1235); // BSN Eingang
  281. CreatePickup(1559, 23, 363.0136,-75.1138,1001.5078); // BSN Ausgang
  282. CreatePickup(1559, 23, 810.9771,-1616.2883,13.5469); // BSS Eingang
  283. CreatePickup(1559, 23, 363.0136,-75.1138,1001.5078); // BSS Ausgang
  284. CreatePickup(1559, 23, 2495.3784,-1691.1008,14.7656); // Cj's Haus Eingang
  285. CreatePickup(1559, 23, 2496.0042,-1692.0847,1014.7422); // Cj's Haus Ausgang
  286. CreatePickup(1559, 23, 2439.5894,-1357.1400,24.1006); // Ballas Eingang
  287. CreatePickup(1559, 23, 2807.5947,-1174.7550,1025.5703); // Ballas Ausgang
  288. CreatePickup(1240, 2, 2498.8130,-1710.1617,1014.7422); // GS Health
  289. CreatePickup(1242, 2, 2498.9988,-1708.2256,1014.7422); // GS R�stung
  290. CreatePickup(1240, 2, 2818.0500,-1165.4539,1029.1719); // Ballas Health
  291. CreatePickup(1242, 2, 2816.8513,-1165.5096,1029.1719); // Ballas R�stung
  292. buyp = CreatePickup ( 1242, 2, 1503.3359, 1432.3585, 10.1191 );
  293. streetp = CreatePickup ( 1239, 1, 1512.4241,-1478.7838,9.5000 );
  294. carbuyp = CreatePickup ( 1239, 1, 764.2256,-1382.1976,13.6707 );
  295. hotdogp = CreatePickup ( 1239, 1, 2770.6018,-1627.9318,12.1775 );
  296. mechaniker = CreatePickup ( 1239, 1, 2446.3037,-2114.8391,13.5469 );
  297. stadthallep = CreatePickup ( 1239, 1, 363.5291,173.6432,1008.3828 );
  298. muelp = CreatePickup ( 1239, 1, 2126.9731,-2275.0020,20.6719 );
  299. eisp = CreatePickup ( 1239, 1, 1021.0360,-1364.1591,13.5570 );
  300. // Sonstiges
  301. buybomb = 0;
  302. harziv = 0;
  303. strassenrein = 0;
  304. // Menu
  305. carmenu = CreateMenu("~b~Autokauf ~w~Menu", 2, 200.0, 100.0, 150.0, 150.0);
  306. SetMenuColumnHeader(carmenu, 0, "~g~Verfuegbare Autos:");
  307. AddMenuItem(carmenu, 0, "Elegy $21.500");
  308. AddMenuItem(carmenu, 0, "Sultan $20000");
  309. AddMenuItem(carmenu, 0, "Infernus $40.000");
  310. return 1;
  311. }
  312.  
  313. public OnGameModeExit()
  314. {
  315. KillTimer(PTimer);
  316. return 1;
  317. }
  318.  
  319. public OnPlayerRequestClass(playerid, classid)
  320. {
  321. return 1;
  322. }
  323.  
  324. public OnPlayerConnect(playerid)
  325. {
  326. new playrname[MAX_PLAYER_NAME];
  327. new connect[128];
  328. GetPlayerName(playerid, playrname, sizeof(playrname));
  329. format(connect, sizeof(connect), "%s.cer", playrname);
  330. if(fexist(connect))
  331. {
  332. gPlayerAccount[playerid] = 1;
  333. SendClientMessage(playerid, COLOR_YELLOW, "Du bist nun registriert,logge dich nun mit /login [Passwort] ein.");
  334. return 1;
  335. }
  336. else
  337. {
  338. gPlayerAccount[playerid] = 0;
  339. SendClientMessage(playerid, COLOR_YELLOW, "Dr�cke den Buchstaben 'T' und tippe /register [Passwort].");
  340. }
  341. return 1;
  342. }
  343.  
  344. public OnPlayerDisconnect(playerid, reason)
  345. {
  346. OnPlayerUpdate(playerid);
  347. gPlayerLogged[playerid] = 0;
  348. return 1;
  349. }
  350.  
  351. public OnPlayerSpawn(playerid)
  352. {
  353. if(gTeam[playerid] == TEAM_BALLAS)
  354. {
  355. SetPlayerPos(playerid, 2817.3821,-1171.2654,1025.5703);
  356. SetPlayerInterior(playerid, 8);
  357. GivePlayerWeapon(playerid,22, 300);
  358. GivePlayerWeapon(playerid, 28, 800);
  359. }
  360. if(gTeam[playerid] == TEAM_ZIVI)
  361. {
  362. SetPlayerPos(playerid, 2817.3821,-1171.2654,1025.5703);
  363. SetPlayerInterior(playerid, 0);
  364. }
  365. if(gTeam[playerid] == TEAM_OAMT)
  366. {
  367. SetPlayerPos(playerid, 2078.3069,-2052.3438,13.5469);
  368. SetPlayerInterior(playerid, 0);
  369. }
  370. if(gTeam[playerid] == TEAM_GROVE)
  371. {
  372. SetPlayerInterior(playerid, 3);
  373. SetPlayerPos(playerid, 2494.2161,-1711.0582,1014.7422);
  374. }
  375. if(gTeam[playerid] == TEAM_COPS)
  376. {
  377. SetPlayerInterior(playerid, 3);
  378. SetPlayerPos(playerid, 1568.4532,-1692.8256,5.8906);
  379. }
  380. if(gTeam[playerid] == TEAM_ARMY)
  381. {
  382. SetPlayerInterior(playerid, 3);
  383. SetPlayerPos(playerid, 208.5076,1866.7239,13.1406);
  384. }
  385. return 1;
  386. }
  387.  
  388. public OnPlayerDeath(playerid, killerid, reason)
  389. {
  390. new money2=random(100);
  391. GivePlayerMoney(playerid, -money2);
  392. TogglePlayerControllable(playerid, false);
  393. GameTextForPlayer(playerid, "Du bist in Behandlung...", 30000, 5);
  394. deathtime2 = SetTimerEx("death",60000,0,"d",playerid);
  395. deathpup = CreatePickup(1313,1,death1,death2,death3);
  396. GetPlayerPos(playerid,weaponX, weaponY, weaponZ);
  397. wcheck=GetPlayerWeapon(playerid);
  398. wpickup=CreatePickup(1235,2, weaponX, weaponY, weaponZ);
  399. mpickup=CreatePickup(1212,2, moneyX, moneyY, moneyZ);
  400. return 1;
  401. }
  402.  
  403. public OnVehicleSpawn(vehicleid)
  404. {
  405. return 1;
  406. }
  407.  
  408. public OnVehicleDeath(vehicleid, killerid)
  409. {
  410. return 1;
  411. }
  412.  
  413. public OnPlayerText(playerid, text[])
  414. {
  415. if(!strfind(text,"hurensohn",true))
  416. {
  417. new beleidiger[MAX_PLAYER_NAME];
  418. new string6[100];
  419. GetPlayerName(playerid, beleidiger, sizeof(beleidiger));
  420. format(string6, sizeof(string6), "%s wurde wegen einer Beleidigung gekickt!", beleidiger);
  421. SendClientMessageToAll(COLOR_LIGHTRED, string6);
  422. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Du wurdest wegen einer Beleidigung gekickt.");
  423. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Unterlass dies bitte in Zukunft.");
  424. Kick(playerid);
  425. return 0;
  426. }
  427. if(!strfind(text,"huso",true))
  428. {
  429. new beleidiger[MAX_PLAYER_NAME];
  430. new string6[100];
  431. GetPlayerName(playerid, beleidiger, sizeof(beleidiger));
  432. format(string6, sizeof(string6), "%s wurde wegen einer Beleidigung gekickt!", beleidiger);
  433. SendClientMessageToAll(COLOR_LIGHTRED, string6);
  434. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Du wurdest wegen einer Beleidigung gekickt.");
  435. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Unterlass dies bitte in Zukunft.");
  436. Kick(playerid);
  437. return 0;
  438. }
  439. if(!strfind(text,"kanacke",true))
  440. {
  441. new beleidiger[MAX_PLAYER_NAME];
  442. new string6[100];
  443. GetPlayerName(playerid, beleidiger, sizeof(beleidiger));
  444. format(string6, sizeof(string6), "%s wurde wegen einer Beleidigung gekickt!", beleidiger);
  445. SendClientMessageToAll(COLOR_LIGHTRED, string6);
  446. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Du wurdest wegen einer Beleidigung gekickt.");
  447. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Unterlass dies bitte in Zukunft.");
  448. Kick(playerid);
  449. return 0;
  450. }
  451. if(!strfind(text,"bastard",true))
  452. {
  453. new beleidiger[MAX_PLAYER_NAME];
  454. new string6[100];
  455. GetPlayerName(playerid, beleidiger, sizeof(beleidiger));
  456. format(string6, sizeof(string6), "%s wurde wegen einer Beleidigung gekickt!", beleidiger);
  457. SendClientMessageToAll(COLOR_LIGHTRED, string6);
  458. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Du wurdest wegen einer Beleidigung gekickt.");
  459. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Unterlass dies bitte in Zukunft.");
  460. Kick(playerid);
  461. return 0;
  462. }
  463. if(!strfind(text,"spasti",true))
  464. {
  465. new beleidiger[MAX_PLAYER_NAME];
  466. new string6[100];
  467. GetPlayerName(playerid, beleidiger, sizeof(beleidiger));
  468. format(string6, sizeof(string6), "%s wurde wegen einer Beleidigung gekickt!", beleidiger);
  469. SendClientMessageToAll(COLOR_LIGHTRED, string6);
  470. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Du wurdest wegen einer Beleidigung gekickt.");
  471. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Unterlass dies bitte in Zukunft.");
  472. Kick(playerid);
  473. return 0;
  474. }
  475. if(!strfind(text,"wixxer",true))
  476. {
  477. new beleidiger[MAX_PLAYER_NAME];
  478. new string6[100];
  479. GetPlayerName(playerid, beleidiger, sizeof(beleidiger));
  480. format(string6, sizeof(string6), "%s wurde wegen einer Beleidigung gekickt!", beleidiger);
  481. SendClientMessageToAll(COLOR_LIGHTRED, string6);
  482. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Du wurdest wegen einer Beleidigung gekickt.");
  483. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Unterlass dies bitte in Zukunft.");
  484. Kick(playerid);
  485. return 0;
  486. }
  487. if(!strfind(text,"wichser",true))
  488. {
  489. new beleidiger[MAX_PLAYER_NAME];
  490. new string6[100];
  491. GetPlayerName(playerid, beleidiger, sizeof(beleidiger));
  492. format(string6, sizeof(string6), "%s wurde wegen einer Beleidigung gekickt!", beleidiger);
  493. SendClientMessageToAll(COLOR_LIGHTRED, string6);
  494. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Du wurdest wegen einer Beleidigung gekickt.");
  495. SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Unterlass dies bitte in Zukunft.");
  496. Kick(playerid);
  497. return 0;
  498. }
  499. return 1;
  500. }
  501.  
  502. public OnPlayerPrivmsg(playerid, recieverid, text[])
  503. {
  504. return 1;
  505. }
  506.  
  507. public OnPlayerCommandText(playerid, cmdtext[])
  508. {
  509. // =====TERRORS=====
  510. if (strcmp("/bombe", cmdtext, true, 10) == 0)
  511. {
  512. if(gTeam[playerid] == TEAM_TERRORS)
  513. {
  514. if(buybomb != 0)
  515. {
  516. buybomb = 0;
  517. GetPlayerPos(playerid, bombe1, bombe2, bombe3);
  518. bombe = CreatePickup(1252 ,1, bombe1,bombe2,bombe3);
  519. boom2 = SetTimer("boom", 15000, 0);
  520. ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
  521. SendClientMessageToAll(COLOR_NEWS, "NEWS: Es wurde eine Bombe gelegt.");
  522. SendClientMessageToAll(COLOR_NEWS, "NEWS: Die Polizei m�chte vorerst keine weitere Informationen rausgeben.");
  523. SendClientMessageToAll(COLOR_NEWS, "NEWS: Wir halten sie auf dem Laufenden.Ihre San Andreas Media.");
  524. if(gTeam[playerid] == TEAM_COPS || gTeam[playerid] == TEAM_ARMY)
  525. {
  526. SendClientMessage(playerid,COLOR_LIGHTRED,"==========|ACHTUNG!|==========");
  527. SendClientMessage(playerid,COLOR_GREY,"Eine Bombe wurde gelegt.");
  528. SendClientMessage(playerid,COLOR_GREY,"Es wird nun ein Checkpoint auf der Karte angezeigt.");
  529. SendClientMessage(playerid,COLOR_GREY,"Fahren sie dort hin und entsch�rfen sie die Bombe.");
  530. SendClientMessage(playerid,COLOR_GREY,"Es geht um Leben und Tot!!");
  531. SendClientMessage(playerid,COLOR_GREY,"Sie haben 3 Minuten Zeit.");
  532. SendClientMessage(playerid,COLOR_LIGHTRED,"==========|ACHTUNG!|==========");
  533. SetPlayerCheckpoint(playerid, bombe1,bombe2,bombe3,8.0);
  534. }
  535. else
  536. {
  537. SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Terrorist oder hast keine Bomben !");
  538. }
  539. }
  540. }
  541. return 1;
  542. }
  543. if (strcmp("/entsch�rfen", cmdtext, true, 10) == 0)
  544. {
  545. if(PlayerToPoint(4.0, playerid, bombe1, bombe2, bombe3))
  546. {
  547. if(gTeam[playerid] == TEAM_TERRORS || gTeam[playerid] == TEAM_ARMY || gTeam[playerid] == TEAM_COPS)
  548. {
  549. new defuser[MAX_PLAYER_NAME];
  550. new string[100];
  551. GetPlayerName(playerid, defuser, sizeof(defuser));
  552. format(string, sizeof(string), "%s versucht die Bombe zu entsch�rfen!", defuser);
  553. SendClientMessageToAll(0xFF004040, string);
  554. defuse2 = SetTimer("defuse", 5000, 0);
  555. DestroyPickup(bombe);
  556. ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
  557. return 1;
  558. }
  559. }
  560. }
  561. if(strcmp(cmdtext, "/buybomb", true) == 0)
  562. {
  563. if(PlayerToPoint(4.0, playerid, 1059.895996,2081.685791,10.820312)) // �ndern
  564. {
  565. if(gTeam[playerid] == TEAM_TERRORS)
  566. {
  567. buybomb = 1;
  568. GivePlayerMoney(playerid,-50000);
  569. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast dir eine Bombe gekauft.Du kannst sie nun zusammenbauen.");
  570. }
  571. else
  572. {
  573. SendClientMessage(playerid,COLOR_LIGHTRED, "Du bist kein Terrorist!!");
  574. }
  575. }
  576. return 1;
  577. }
  578. if(strcmp(cmdtext, "/baubomb", true) == 0)
  579. {
  580. if(gTeam[playerid] == TEAM_TERRORS)
  581. {
  582. if(PlayerToPoint(4.0, playerid, 1059.895996,2081.685791,10.820312))
  583. {
  584. if(buybomb != 1)
  585. {
  586. buybomb = 0;
  587. bauenbomb2 = SetTimer("bauenbomb3", 10000, 0);
  588. }
  589. else
  590. {
  591. SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist entweder kein Terrorist oder du hast keine Bombe gekauft !");
  592. }
  593. }
  594. return 1;
  595. }
  596. }
  597. //=====COP=====
  598. if(!strcmp(strget(cmdtext,0),"/su"))
  599. {
  600. {
  601. if(gTeam[playerid]==TEAM_COPS)
  602. {
  603. if(!strlen(strget(cmdtext,1)))
  604. return
  605. SendClientMessage(playerid,COLOR_GREY,"Benutze: /su [ID] [Grund]");
  606. new grund[128];
  607. new string[128];
  608. new wanted;
  609. new id6 = strval(strget(cmdtext,1));
  610. new offica[MAX_PLAYER_NAME];
  611. wanted = GetPlayerWantedLevel(id6);
  612. grund = strget(cmdtext,2);
  613. GetPlayerName(playerid,offica,sizeof(offica));
  614. format(string, sizeof(string), "*Du hast ein Verbrechen begangen ( %s ) Reporter: %s",grund,offica);
  615. SendClientMessage(id6, COLOR_LIGHTRED, string);
  616. SetPlayerWantedLevel(id6,wanted+1);
  617. }
  618. }
  619. return 1;
  620. }
  621. if(!strcmp(strget(cmdtext,0),"/clear"))
  622. {
  623. if(gTeam[playerid]==TEAM_COPS) {
  624. if(!strlen(strget(cmdtext,1)))
  625. return
  626. SendClientMessage(playerid,COLOR_GREY,"Benutze: /clear [ID]");
  627. new verbrecher = strval(strget(cmdtext,1));
  628. new grund[128];
  629. new string[128];
  630. new offica2[MAX_PLAYER_NAME];
  631. SetPlayerWantedLevel(verbrecher,0);
  632. grund = strget(cmdtext,2);
  633. GetPlayerName(playerid,offica2,sizeof(offica2));
  634. format(string, sizeof(string), "*Deine Akte wurde von %s gel�scht.Grund: %s",offica2,grund);
  635. SendClientMessage(verbrecher, COLOR_LIGHTRED, string);
  636. }
  637. else
  638. {
  639. SendClientMessage(playerid,COLOR_GREY," Du bist kein Cop!");
  640. }
  641. return 1;
  642. }
  643. if(!strcmp(strget(cmdtext,0),"/wanted"))
  644. {
  645. if(gTeam[playerid]==TEAM_COPS) {
  646. if(!strlen(strget(cmdtext,1)))
  647. return
  648. SendClientMessage(playerid,COLOR_GREY,"Benutze: /wanted [ID]");
  649. new str[100],name[MAX_PLAYER_NAME];
  650. GetPlayerName(playerid,name,sizeof(name));
  651. format(str,sizeof(str),"Der Spieler %s hat %d Wanteds.", name,GetPlayerWantedLevel(playerid));
  652. }
  653. else
  654. {
  655. SendClientMessage(playerid,COLOR_GREY," Du bist kein Cop!");
  656. }
  657. return 1;
  658. }
  659. //=====FAHRLEHRER=====
  660. new lehrling2 [MAX_PLAYER_NAME];
  661. new fahrlehrer [MAX_PLAYER_NAME];
  662. new str[256];
  663. new str2[256];
  664. GetPlayerName(playerid, lehrling2, sizeof(lehrling2));
  665. GetPlayerName(playerid, fahrlehrer, sizeof(fahrlehrer));
  666. if(!strcmp(strget(cmdtext,0),"/givecar"))
  667. {
  668. if(gTeam[playerid]==TEAM_FAHRLEHRER) {
  669. if(!strlen(strget(cmdtext,1)))
  670. return
  671. SendClientMessage(playerid,COLOR_GREY,"Benutze: /givecar [ID]");
  672. new lehrling = strval(strget(cmdtext,1));
  673. Licenses[lehrling][car] = 1;
  674. format(str, sizeof(str), "** Du hast %s den F�hrerschein gegeben.",lehrling2);
  675. SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
  676. format(str2, sizeof(str2), "** Du hast von %s den F�hrerschein bekommen.!",fahrlehrer);
  677. SendClientMessage(playerid, COLOR_LIGHTBLUE, str2);
  678. GivePlayerMoney(playerid, 5000);
  679. GivePlayerMoney(lehrling, -5000);
  680. }
  681. else
  682. {
  683. SendClientMessage(playerid,COLOR_GREY," Du bist kein Fahrlehrer!");
  684. }
  685. return 1;
  686. }
  687. if(!strcmp(strget(cmdtext,0),"/giveboot"))
  688. {
  689. if(gTeam[playerid]==TEAM_FAHRLEHRER) {
  690. if(!strlen(strget(cmdtext,1)))
  691. return
  692. SendClientMessage(playerid,COLOR_GREY,"Benutze: /giveboot [ID]");
  693. new lehrling = strval(strget(cmdtext,1));
  694. Licenses[lehrling][boat] = 1;
  695. format(str, sizeof(str), "** Du hast %s den Bootsschein gegeben.",lehrling2);
  696. SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
  697. format(str2, sizeof(str2), "** Du hast von %s den Bootsschein bekommen.!",fahrlehrer);
  698. SendClientMessage(playerid, COLOR_LIGHTBLUE, str2);
  699. GivePlayerMoney(playerid, 10000);
  700. GivePlayerMoney(lehrling, -10000);
  701. }
  702. else
  703. {
  704. SendClientMessage(playerid,COLOR_GREY," Du bist kein Fahrlehrer!");
  705. }
  706. return 1;
  707. }
  708. if(!strcmp(strget(cmdtext,0),"/giveplane"))
  709. {
  710. if(gTeam[playerid]==TEAM_FAHRLEHRER) {
  711. if(!strlen(strget(cmdtext,1)))
  712. return
  713. SendClientMessage(playerid,COLOR_GREY,"Benutze: /giveplane [ID]");
  714. new lehrling = strval(strget(cmdtext,1));
  715. Licenses[lehrling][plane] = 1;
  716. format(str, sizeof(str), "** Du hast %s den Flugschein gegeben.",lehrling2);
  717. SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
  718. format(str2, sizeof(str2), "** Du hast von %s den Flugschein bekommen.!",fahrlehrer);
  719. SendClientMessage(playerid, COLOR_LIGHTBLUE, str2);
  720. GivePlayerMoney(playerid, 11000);
  721. GivePlayerMoney(lehrling, -11000);
  722. }
  723. else
  724. {
  725. SendClientMessage(playerid,COLOR_GREY," Du bist kein Fahrlehrer!");
  726. }
  727. return 1;
  728. }
  729. if(!strcmp(strget(cmdtext,0),"/givebike"))
  730. {
  731. if(gTeam[playerid]==TEAM_FAHRLEHRER) {
  732. if(!strlen(strget(cmdtext,1)))
  733. return
  734. SendClientMessage(playerid,COLOR_GREY,"Benutze: /givebike [ID]");
  735. new lehrling = strval(strget(cmdtext,1));
  736. Licenses[lehrling][bike] = 1;
  737. format(str, sizeof(str), "** Du hast %s den Motorradschein gegeben.",lehrling2);
  738. SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
  739. format(str2, sizeof(str2), "** Du hast von %s den Motorradschein bekommen.!",fahrlehrer);
  740. SendClientMessage(playerid, COLOR_LIGHTBLUE, str2);
  741. GivePlayerMoney(playerid, 4000);
  742. GivePlayerMoney(lehrling, -4000);
  743. }
  744. else
  745. {
  746. SendClientMessage(playerid,COLOR_GREY," Du bist kein Fahrlehrer!");
  747. }
  748. return 1;
  749. }
  750. if(!strcmp(strget(cmdtext,0),"/ticket"))
  751. {
  752. {
  753. if(!strlen(strget(cmdtext,1)))
  754. return
  755. SendClientMessage(playerid,COLOR_GREY,"Benutze: /ticket [ID] [Preis] [Grund]");
  756. new string5[100];
  757. new officer[MAX_PLAYER_NAME];
  758. GetPlayerName(playerid, officer, sizeof(officer));
  759. new giveticket = strval(strget(cmdtext,1));
  760. new preis = strval(strget(cmdtext,2));
  761. GivePlayerMoney(giveticket, -preis);
  762. new grund[64];strval(strget(cmdtext,3));
  763. format(string5, sizeof(string5), "*%s gibt dir ein Ticket.Kosten: $%d - Grund: %s.",officer,preis,grund);
  764. SendClientMessage(giveticket, COLOR_LIGHTBLUE, string5);
  765. }
  766. return 1;
  767. }
  768. new string5[100];
  769. new givehot = strval(strget(cmdtext,1));
  770. new hotdoger[MAX_PLAYER_NAME];
  771. GetPlayerName(playerid, hotdoger, sizeof(hotdoger));
  772. new giveahot[MAX_PLAYER_NAME];
  773. GetPlayerName(givehot, giveahot, sizeof(giveahot));
  774. new preis = strval(strget(cmdtext,2));
  775. if(!strcmp(strget(cmdtext,0),"/sellhotdog"))
  776. {
  777. if(GetPlayerVehicleID(playerid) == 588)
  778. {
  779. {
  780. SendClientMessage(playerid,COLOR_GREY,"Benutze: /sellhotdog [ID] [Preis]");
  781. if(!strlen(strget(cmdtext,1)))
  782. return
  783. format(string5, sizeof(string5), "*%s bietet dir einen Hotdog f�r %s an.",hotdoger,preis);
  784. SendClientMessage(playerid,COLOR_GREY,"Benutze /buyhotdog wenn du dir den Hotdog kaufen m�chtest.");
  785. SendClientMessage(givehot, COLOR_LIGHTBLUE, string5);
  786. }
  787. }
  788. return 1;
  789. }
  790. if(!strcmp(strget(cmdtext,0),"/sellice"))
  791. {
  792. if(GetPlayerVehicleID(playerid) == 423)
  793. {
  794. {
  795. SendClientMessage(playerid,COLOR_GREY,"Benutze: /sellice [ID] [Preis]");
  796. if(!strlen(strget(cmdtext,1)))
  797. return
  798. format(string5, sizeof(string5), "*%s bietet dir ein Eis f�r %s an.",hotdoger,preis);
  799. SendClientMessage(playerid,COLOR_GREY,"Benutze /buyice wenn du dir das Eis kaufen m�chtest.");
  800. SendClientMessage(givehot, COLOR_LIGHTBLUE, string5);
  801. }
  802. }
  803. return 1;
  804. }
  805. if(!strcmp(strget(cmdtext,0),"/sellpizza"))
  806. {
  807. if(GetPlayerVehicleID(playerid) == 448)
  808. {
  809. {
  810. SendClientMessage(playerid,COLOR_GREY,"Benutze: /sellpizza [ID] [Preis]");
  811. if(!strlen(strget(cmdtext,1)))
  812. return
  813. format(string5, sizeof(string5), "*%s bietet dir eine Pizza f�r %s an.",hotdoger,preis);
  814. SendClientMessage(playerid,COLOR_GREY,"Benutze /buypizza wenn du dir die Pizza kaufen m�chtest.");
  815. SendClientMessage(givehot, COLOR_LIGHTBLUE, string5);
  816. }
  817. }
  818. return 1;
  819. }
  820. if(!strcmp(strget(cmdtext,0),"/buyhotdog"))
  821. {
  822. {
  823. if(!strlen(strget(cmdtext,1)))
  824. return
  825. SendClientMessage(playerid,COLOR_GREY,"Benutze: /buyhotdog");
  826. GivePlayerMoney(givehot, -preis);
  827. format(string5, sizeof(string5), "*Du hast dir einen Hotdog f�r %d gekauft.",preis);
  828. SendClientMessage(givehot, COLOR_LIGHTBLUE, string5);
  829. SetPlayerHealth(playerid,100.0);
  830. }
  831. return 1;
  832. }
  833. if(!strcmp(strget(cmdtext,0),"/buyice"))
  834. {
  835. {
  836. if(!strlen(strget(cmdtext,1)))
  837. return
  838. SendClientMessage(playerid,COLOR_GREY,"Benutze: /buyice");
  839. GivePlayerMoney(givehot, -preis);
  840. format(string5, sizeof(string5), "*Du hast dir ein Eis f�r %d gekauft.",preis);
  841. SendClientMessage(givehot, COLOR_LIGHTBLUE, string5);
  842. SetPlayerHealth(playerid,100.0);
  843. }
  844. return 1;
  845. }
  846. if(!strcmp(strget(cmdtext,0),"/buypizza"))
  847. {
  848. {
  849. if(!strlen(strget(cmdtext,1)))
  850. return
  851. SendClientMessage(playerid,COLOR_GREY,"Benutze: /buyice");
  852. GivePlayerMoney(givehot, -preis);
  853. format(string5, sizeof(string5), "*Du hast dir eine Pizza f�r %d gekauft.",preis);
  854. SendClientMessage(givehot, COLOR_LIGHTBLUE, string5);
  855. SetPlayerHealth(playerid,100.0);
  856. }
  857. return 1;
  858. }
  859. //=====STADTHALLE=====
  860. if(strcmp(cmdtext,"/job",true)==0)
  861. {
  862. if(IsPlayerConnected(playerid))
  863. {
  864. if(PlayerToPoint(4.0, playerid, 363.5291,173.6432,1008.3828))
  865. {
  866. new job[256];
  867. new idx;
  868. job = strtok(cmdtext, idx);
  869. if(!strlen(job)) {
  870. SendClientMessage(playerid, COLOR_LIMEGREEN, "|__________________Arbeitsamt__________________|");
  871. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /job [Jobnummer]");
  872. SendClientMessage(playerid, COLOR_WHITE, "|1: Stra�enfeger |5: Pizzaboy");
  873. SendClientMessage(playerid, COLOR_WHITE, "|2: Mechaniker |6: Hotdogverk�ufer");
  874. SendClientMessage(playerid, COLOR_WHITE, "|3: M�llmann |7: Eisverk�ufer");
  875. SendClientMessage(playerid, COLOR_WHITE, "|4: Busfahrer");
  876. SendClientMessage(playerid, COLOR_LIMEGREEN, "|________________________________________________|");
  877. return 1;
  878. }
  879. if(strcmp(job,"1",true) == 0) // okay
  880. {
  881. SendClientMessage(playerid, COLOR_LIGHTGREEN, "||Du hast den Job Stra�enfeger gew�hlt.||");
  882. SendClientMessage(playerid, COLOR_GREY, "Es ist nun ein Checkpoint auf der Minimap.");
  883. SendClientMessage(playerid, COLOR_GREY, "Gehe dorthin um den Job anzunehmen.");
  884. cp[playerid] = 44;
  885. SetPlayerCheckpoint(playerid, 1512.4241,-1478.7838,9.5000, 3.0);
  886. }
  887. else if(strcmp(job,"2",true) == 0) // okay
  888. {
  889. SendClientMessage(playerid, COLOR_LIGHTGREEN, "||Du hast den Job Mechaniker gew�hlt.||");
  890. SendClientMessage(playerid, COLOR_GREY, "Es ist nun ein Checkpoint auf der Minimap.");
  891. SendClientMessage(playerid, COLOR_GREY, "Gehe dorthin um den Job anzunehmen.");
  892. cp[playerid] = 45;
  893. SetPlayerCheckpoint(playerid, 2446.3037,-2114.8391,13.5469, 3.0);
  894. }
  895. else if(strcmp(job,"3",true) == 0)
  896. {
  897. SendClientMessage(playerid, COLOR_LIGHTGREEN, "||Du hast den Job M�llmann gew�hlt.||");
  898. SendClientMessage(playerid, COLOR_GREY, "Es ist nun ein Checkpoint auf der Minimap.");
  899. SendClientMessage(playerid, COLOR_GREY, "Gehe dorthin um den Job anzunehmen.");
  900. cp[playerid] = 46;
  901. SetPlayerCheckpoint(playerid, 2126.9731,-2275.0020,20.6719, 3.0);
  902. }
  903. else if(strcmp(job,"4",true) == 0)
  904. {
  905. SendClientMessage(playerid, COLOR_LIGHTGREEN, "||Du hast den Job Busfahrer gew�hlt.||");
  906. SendClientMessage(playerid, COLOR_GREY, "Es ist nun ein Checkpoint auf der Minimap.");
  907. SendClientMessage(playerid, COLOR_GREY, "Gehe dorthin um den Job anzunehmen.");
  908. cp[playerid] = 47;
  909. SetPlayerCheckpoint(playerid, 2421.5234, -1221.7491, 25.3997, 3.0);
  910. }
  911. else if(strcmp(job,"5",true) == 0) //okay
  912. {
  913. SendClientMessage(playerid, COLOR_LIGHTGREEN, "||Du hast den Job Pizzaboy gew�hlt.||");
  914. SendClientMessage(playerid, COLOR_GREY, "Es ist nun ein Checkpoint auf der Minimap.");
  915. SendClientMessage(playerid, COLOR_GREY, "Gehe dorthin um den Job anzunehmen.");
  916. cp[playerid] = 48;
  917. SetPlayerCheckpoint(playerid, 2124.6375,-1825.6724,13.5555, 3.0);
  918. }
  919. else if(strcmp(job,"6",true) == 0) // okay
  920. {
  921. SendClientMessage(playerid, COLOR_LIGHTGREEN, "||Du hast den Job Hotdogverk�ufer gew�hlt.||");
  922. SendClientMessage(playerid, COLOR_GREY, "Es ist nun ein Checkpoint auf der Minimap.");
  923. SendClientMessage(playerid, COLOR_GREY, "Gehe dorthin um den Job anzunehmen.");
  924. cp[playerid] = 49;
  925. SetPlayerCheckpoint(playerid,2770.6018,-1627.9318,12.1775, 3.0);
  926. }
  927. else if(strcmp(job,"7",true) == 0)
  928. {
  929. SendClientMessage(playerid, COLOR_LIGHTGREEN, "||Du hast den Job Eisverk�ufer gew�hlt.||");
  930. SendClientMessage(playerid, COLOR_GREY, "Es ist nun ein Checkpoint auf der Minimap.");
  931. SendClientMessage(playerid, COLOR_GREY, "Gehe dorthin um den Job anzunehmen.");
  932. cp[playerid] = 50;
  933. SetPlayerCheckpoint(playerid, 2421.5234, -1221.7491, 25.3997, 3.0);
  934. }
  935. }
  936. }
  937. return 1;
  938. }
  939. if(strcmp(cmdtext,"/arbeitslosengeld",true)==0)
  940. {
  941. if(IsPlayerConnected(playerid))
  942. {
  943. if(PlayerToPoint(4.0, playerid, 363.5291,173.6432,1008.3828))
  944. {
  945. new harz4a[256];
  946. new idx;
  947. harz4a = strtok(cmdtext, idx);
  948. if(!strlen(harz4a)) {
  949. SendClientMessage(playerid, COLOR_LIMEGREEN, "|__________________Arbeitslosengeld__________________|");
  950. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /arbeitlosengeld [Name]");
  951. SendClientMessage(playerid, COLOR_WHITE, "|1: Beantragen");
  952. SendClientMessage(playerid, COLOR_WHITE, "|2: K�ndigen");
  953. SendClientMessage(playerid, COLOR_LIMEGREEN, "|________________________________________________|");
  954. return 1;
  955. }
  956. if(strcmp(harz4a,"Beantragen",true) == 0)
  957. {
  958. harziv = 1;
  959. SendClientMessage(playerid,COLOR_LIGHTBLUE, "Du lebst nun von Arbeitslosengeld !");
  960. SendClientMessage(playerid,COLOR_LIGHTBLUE, "Nun bekommst du pro Zahltag immer einwenig Geld hinzu.");
  961. }
  962. else if(strcmp(harz4a,"K�ndigen",true) == 0)
  963. {
  964. harziv = 0;
  965. SendClientMessage(playerid,COLOR_LIGHTBLUE, "Arbeitslosengeld gek�ndigt !");
  966. }
  967. }
  968. }
  969. return 1;
  970. }
  971. //=====LOGIN=====
  972. new cmd[256];
  973. new idx;
  974. cmd = strtok(cmdtext, idx);
  975. new tmp[256];
  976. new playername[MAX_PLAYER_NAME];
  977. if (strcmp(cmd, "/login", true) ==0 )
  978. {
  979. if(IsPlayerConnected(playerid))
  980. {
  981. new tmppass[64];
  982. if(gPlayerLogged[playerid] == 1)
  983. {
  984. SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist bereits eingeloggt!");
  985. return 1;
  986. }
  987. tmp = strtok(cmdtext, idx);
  988. if(!strlen(tmp))
  989. {
  990. SendClientMessage(playerid, COLOR_LIGHTRED, "Benutze: /login [password]");
  991. return 1;
  992. }
  993. strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
  994. Encrypt(tmppass);
  995. OnPlayerLogin(playerid,tmppass);
  996. }
  997. return 1;
  998. }
  999. if (strcmp(cmd, "/register", true)==0)
  1000. {
  1001. new string[128];
  1002. tmp = strtok(cmdtext, idx);
  1003. if(!strlen(tmp))
  1004. {
  1005. SendClientMessage(playerid, COLOR_LIGHTRED, "Benutze: /register [password]");
  1006. return 1;
  1007. }
  1008. if (gPlayerAccount[playerid] == 1)
  1009. {
  1010. SendClientMessage(playerid, COLOR_LIGHTRED, "Dieser Username ist schon registriert!");
  1011. return 1;
  1012. }
  1013. strmid(PlayerInfo[playerid][passwort], tmp, 0, strlen(cmdtext), 255);
  1014. Encrypt(PlayerInfo[playerid][passwort]);
  1015. GetPlayerName(playerid, playername, sizeof(playername));
  1016. format(string, sizeof(string), "%s.ini", playername);
  1017. new File: file = fopen(string, io_read);
  1018. if (file)
  1019. {
  1020. SendClientMessage(playerid, COLOR_LIGHTRED, "Diesen Benutzernamen gibt es schon.");
  1021. fclose(file);
  1022. return 1;
  1023. }
  1024. new File:hFile;
  1025. hFile = fopen(string, io_append);
  1026. new var[32];//
  1027. format(var, 32, "%s\n", PlayerInfo[playerid][passwort]);fwrite(hFile, var);
  1028. format(var, 32, "Morde=%d\n",PlayerInfo[playerid][morde]);fwrite(hFile, var);
  1029. format(var, 32, "Tode=%d\n",PlayerInfo[playerid][tode]);fwrite(hFile, var);
  1030. PlayerInfo[playerid][geld] = GetPlayerMoney(playerid);
  1031. format(var, 32, "Geld=%d\n",PlayerInfo[playerid][geld]);fwrite(hFile, var);
  1032. format(var, 32, "carlic=%d\n",Licenses[playerid][car]);fwrite(hFile, var);
  1033. format(var, 32, "planelic=%d\n",Licenses[playerid][plane]);fwrite(hFile, var);
  1034. format(var, 32, "boatlic=%d\n",Licenses[playerid][boat]);fwrite(hFile, var);
  1035. format(var, 32, "bikelic=%d\n",Licenses[playerid][bike]);fwrite(hFile, var);
  1036. PlayerInfo[playerid][score] = GetPlayerScore(playerid);
  1037. format(var, 32, "score=%d\n",PlayerInfo[playerid][score]);fwrite(hFile, var);
  1038. format(var, 32, "Team=%d\n",gTeam[playerid]);fwrite(hFile, var);
  1039. format(var, 32, "adminlvl=%d\n",PlayerInfo[playerid][adminlvl]);fwrite(hFile, var);
  1040. format(var, 32, "leader=%d\n",PlayerInfo[playerid][leader]);fwrite(hFile, var);
  1041. PlayerInfo[playerid][skin] = GetPlayerSkin(playerid);
  1042. format(var, 32, "SkinID=%d\n",PlayerInfo[playerid][skin]);fwrite(hFile, var);
  1043. fclose(hFile);
  1044. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Erfolgreich registriert!!");
  1045. SendClientMessage(playerid, COLOR_GREY, "Benutze beim n�chsten Besuch /login (passwort).");
  1046. OnPlayerLogin(playerid,PlayerInfo[playerid][passwort]);
  1047. return 1;
  1048. }
  1049. if(strcmp(cmdtext, "/stats", true) == 0)
  1050. {
  1051. new pName[MAX_PLAYER_NAME];
  1052. new string[48];
  1053. new kills = PlayerInfo[playerid][morde];
  1054. new death5 = PlayerInfo[playerid][tode];
  1055. new monete = PlayerInfo[playerid][geld];
  1056. new scoree = PlayerInfo[playerid][score];
  1057. new team2 = PlayerInfo[playerid][team];
  1058. format(string, sizeof(string), "============Statistiken von %s============",pName);
  1059. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1060. format(string, sizeof(string), "Level: [%d] - Geld [%d] - Team [%s]",scoree,monete,team2);
  1061. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1062. format(string, sizeof(string), "Kills: [%d] - Deaths [%d]",kills,death5);
  1063. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  1064. return 1;
  1065. }
  1066. //=====CREDITS=====-NICHT ENTFERNEN!!!
  1067. if(strcmp(cmdtext, "/credits", true) == 0)
  1068. {
  1069. SendClientMessage(playerid,COLOR_LIMEGREEN, "=====CREDITS=====");
  1070. SendClientMessage(playerid,COLOR_GREY, ">>Mini-Reallife by Sampi");
  1071. SendClientMessage(playerid,COLOR_LIMEGREEN, "=====CREDITS=====");
  1072. return 1;
  1073. }
  1074. if(strcmp(cmdtext, "/ad", true, 2) == 0)
  1075. {
  1076. {
  1077. new o;
  1078. new string[100];
  1079. if(cmdtext[3]=='o') { o=2; }
  1080. if(strlen(cmdtext[3+o]) )
  1081. {
  1082. new pname[MAX_PLAYER_NAME];
  1083. GetPlayerName(playerid, pname, sizeof(pname));
  1084. format(string, sizeof(string), "Werbung: %s Von: %s",cmdtext[3+o], pname);
  1085. SendClientMessageToAll(COLOR_LIGHTGREEN, string);
  1086. }
  1087. }
  1088. return 1;
  1089. }
  1090. if (strcmp("/buycar", cmdtext, true) == 0)
  1091. {
  1092. if (PlayerToPoint(1, playerid, 764.2256,-1382.1976,13.6707))
  1093. {
  1094. TogglePlayerControllable(playerid, true);
  1095. ShowMenuForPlayer(carmenu, playerid);
  1096. return 1;
  1097. }
  1098. }
  1099. //=====HILFE====
  1100. if(strcmp(cmdtext, "/help", true) == 0 || strcmp(cmdtext, "/hilfe", true) == 0)
  1101. {
  1102. SendClientMessage(playerid,COLOR_LIMEGREEN,"________HILFE________");
  1103. SendClientMessage(playerid,COLOR_GREY,"***STADTHALLE*** - /job - /arbeitslosengeld");
  1104. SendClientMessage(playerid,COLOR_GREY,"***SONSTIGE*** - /jobhelp - /credits");
  1105. if(gTeam[playerid] == TEAM_COPS)
  1106. {
  1107. SendClientMessage(playerid,COLOR_LIGHTBLUE,"***COP*** /su [ID] - /clear [ID] - /wanted [ID]");
  1108. }
  1109. if(gTeam[playerid] == TEAM_ARMY)
  1110. {
  1111. SendClientMessage(playerid,COLOR_LIGHTGREEN,"***ARMY*** /su [ID] - /clear [ID] - /wanted [ID] - /entsch�rfen");
  1112. }
  1113. if(gTeam[playerid] == TEAM_TERRORS)
  1114. {
  1115. SendClientMessage(playerid,COLOR_LIGHTGREEN,"***TERROR*** - /buybomb - /baubomb - /bombe -/entsch�rfen");
  1116. }
  1117. if(gTeam[playerid] == TEAM_MEDIC)
  1118. {
  1119. SendClientMessage(playerid,COLOR_LIGHTGREEN,"***MEDIC*** /heal [ID] - /wiederbeleben");
  1120. }
  1121. if(gTeam[playerid] == TEAM_NEWS)
  1122. {
  1123. SendClientMessage(playerid,COLOR_LIGHTGREEN,"***REPORTER*** /news");
  1124. }
  1125. if(gTeam[playerid] == TEAM_FAHRLEHRER)
  1126. {
  1127. SendClientMessage(playerid,COLOR_LIGHTGREEN,"***FAHRLEHRER*** /givecar [ID] - /givebike [ID] - /giveboot [ID] - /giveplane [ID]");
  1128. }
  1129. if(gTeam[playerid] == TEAM_TAXI)
  1130. {
  1131. SendClientMessage(playerid,COLOR_LIGHTGREEN,"***TAXI*** /taxi [Fahrpreis]");
  1132. }
  1133. if(gTeam[playerid] == TEAM_OAMT)
  1134. {
  1135. SendClientMessage(playerid,COLOR_LIGHTGREEN,"***ORDNUNGSAMT*** /ticket [ID] [Preis] [Grund]");
  1136. }
  1137. if(IsPlayerAdmin(playerid))
  1138. {
  1139. SendClientMessage(playerid,COLOR_LIGHTGREEN,"***ADMINISTRATOR*** /ban [ID] [Grund] - /kick [ID] [Grund]");
  1140. }
  1141. return 1;
  1142. }
  1143. //=====TAXI=====
  1144. if(strcmp(cmdtext, "/taxi", true) == 0)
  1145. {
  1146. if(gTeam[playerid] == TEAM_TAXI)
  1147. {
  1148. new carmodel = GetVehicleModel(GetPlayerVehicleID(playerid));
  1149. if(carmodel != 420)
  1150. {
  1151. SendClientMessage(playerid,0xFF6347AA,"Du bist in keinem Taxi !");
  1152. return 1;
  1153. }
  1154. new money = strval(strget(cmdtext,1));
  1155. if(!strlen(strget(cmdtext,1)))
  1156. {
  1157. SendClientMessage(playerid,0xFF6347AA,"Benutze: /taxi [Preis]");
  1158. return 1;
  1159. }
  1160. if(money > 50 || money < 0)
  1161. {
  1162. SendClientMessage(playerid,0xFF6347AA,"Benutze: /taxi [Preis]");
  1163. return 1;
  1164. }
  1165. for(new i;i<=MAX_PLAYERS;i++)
  1166. {
  1167. new pname[MAX_PLAYER_NAME];
  1168. new string2[100];
  1169. new fahrer = GetPlayerVehicleID(playerid);
  1170. new beifahrer = GetPlayerVehicleID(i);
  1171. if(fahrer == beifahrer)
  1172. {
  1173. GivePlayerMoney(beifahrer,-money);
  1174. GivePlayerMoney(fahrer,money);
  1175. format(string2, sizeof(string2), "Du musst f�r die Fahrt $%d bezahlen.", money);
  1176. SendClientMessage(i, 0xFF6347AA, string2);
  1177. GetPlayerName(playerid, pname, sizeof(pname));
  1178. format(string2, sizeof(string2), "Taxifahrer %s ist im Dienst - Kosten: %s.", pname,money);
  1179. SendClientMessageToAll(COLOR_LIGHTGREEN, string2);
  1180. }
  1181. else
  1182. {
  1183. SendClientMessage(playerid,0xFF6347AA,"Du bist kein Taxifahrer !");
  1184. }
  1185. }
  1186. }
  1187. return 1;
  1188. }
  1189. if(strcmp(cmdtext, "/service taxi", true) == 0)
  1190. {
  1191. SendClientMessage(playerid,0xFF6347AA,"Du hast ein Taxi gerufen!");
  1192. for(new i;i<=MAX_PLAYERS;i++)
  1193. {
  1194. new carmodel = GetVehicleModel(GetPlayerVehicleID(i));
  1195. if(carmodel == 420)
  1196. {
  1197. new Float:slx, Float:sly, Float:slz;
  1198. new string[100];
  1199. new sendername[MAX_PLAYER_NAME];
  1200. GetPlayerPos(playerid, slx, sly, slz);
  1201. GetPlayerName(playerid, sendername, sizeof(sendername));
  1202. SetPlayerCheckpoint(i,slx,sly,slz,3.0);
  1203. format(string, sizeof(string), "Taxizentrale: %s hat ein Taxi gerufen.Fahren sie nun bitte zum Kunden", sendername);
  1204. format(string, sizeof(string), "Taxizentrale: Haben sie den Kunden erreicht,geben sie bitte '/taxi da' ein.", sendername);
  1205. SendClientMessage(i, 0xFF6347AA, string);
  1206. return 1;
  1207. }
  1208. }
  1209. }
  1210. new string9[100];
  1211. new sendername[MAX_PLAYER_NAME];
  1212. if(strcmp(cmdtext, "/taxi da", true) == 0)
  1213. {
  1214. for(new i;i<=MAX_PLAYERS;i++)
  1215. {
  1216. new carmodel = GetVehicleModel(GetPlayerVehicleID(i));
  1217. if(carmodel == 420)
  1218. {
  1219. DisablePlayerCheckpoint(i);
  1220. format(string9, sizeof(string9), "Taxizentrale: Anruf von %s wurde angenommen.", sendername);
  1221. SendClientMessage(i, 0xFF6347AA, string9);
  1222. return 1;
  1223. }
  1224. }
  1225. }
  1226. //=====MEDIC=====
  1227. cmd = strtok(cmdtext, idx);
  1228. if (strcmp(cmd, "/wiederbeleben", true) ==0 )
  1229. {
  1230. if(gTeam[playerid] == TEAM_MEDIC)
  1231. {
  1232. new Float:xb,Float:yb,Float:zb;
  1233. tmp = strtok(cmdtext,idx);
  1234. if(!strlen(tmp))
  1235. {
  1236. return 1;
  1237. }
  1238. if(IsPlayerConnected(strval(tmp)))
  1239. {
  1240. GetPlayerPos(playerid,xb,yb,zb);
  1241. SetPlayerPos(strval(tmp),xb+1.0,yb,zb);
  1242. KillTimer(deathtime2);
  1243. DestroyPickup(deathpup);
  1244. }
  1245. }
  1246. return 1;
  1247. }
  1248. if(!strcmp(strget(cmdtext,0),"/heal"))
  1249. {
  1250. new healme = strval(strget(cmdtext,1));
  1251. if(!strlen(strget(cmdtext,1)))
  1252. {
  1253. if(gTeam[playerid] == TEAM_MEDIC)
  1254. {
  1255. if(GetPlayerVehicleID(playerid) == 34 || GetPlayerVehicleID(healme) == 34)
  1256. {
  1257. SendClientMessage(playerid,COLOR_GREY,"Benutze: /heal [ID]");
  1258. return 1;
  1259. }
  1260. else
  1261. {
  1262. SendClientMessage(playerid,COLOR_GREY,"Du bist kein Medic !");
  1263. }
  1264. }
  1265. }
  1266. SetPlayerHealth(healme,100);
  1267. GivePlayerMoney(healme,-10);
  1268. GivePlayerMoney(playerid,10);
  1269. SendClientMessage(healme,COLOR_LIGHTBLUE,"Du wurdest auf 100 Energie geheilt!");
  1270. return 1;
  1271. }
  1272.  
  1273.  
  1274. // Family
  1275. new tieplayer[MAX_PLAYER_NAME];
  1276. new tieer[MAX_PLAYER_NAME];
  1277. new string7[100];
  1278. GetPlayerName(playerid, tieplayer, sizeof(tieplayer));
  1279. GetPlayerName(playerid, tieer, sizeof(tieer));
  1280. if(!strcmp(strget(cmdtext,0),"/tie"))
  1281. {
  1282. new tiei = strval(strget(cmdtext,1));
  1283. if(!strlen(strget(cmdtext,1)))
  1284. {
  1285. if(gTeam[playerid] == TEAM_GROVE || gTeam[playerid] == TEAM_BALLAS || gTeam[playerid] == TEAM_COPS || gTeam[playerid] == TEAM_ARMY || gTeam[playerid] == TEAM_VLA || gTeam[playerid] == TEAM_LSV || gTeam[playerid] == TEAM_DNB || gTeam[playerid] == TEAM_SFR || gTeam[playerid] == TEAM_TRIADS || gTeam[playerid] == TEAM_BIKER || gTeam[playerid] == TEAM_MAFIA || gTeam[playerid] == TEAM_SFPD || gTeam[playerid] == TEAM_FBI)
  1286. {
  1287. if(GetPlayerState(playerid) == 2)
  1288. {
  1289. SendClientMessage(playerid,COLOR_GREY,"Benutze: /tie [ID]");
  1290. return 1;
  1291. }
  1292. else
  1293. {
  1294. SendClientMessage(playerid,COLOR_GREY,"Du geh�rst zu keiner Family !");
  1295. }
  1296. }
  1297. }
  1298. format(string7, sizeof(string7), "%s fesselt %s sodass er nicht entkommen kann !", tieplayer,tieer);
  1299. SendClientMessageToAll(0xAAAAAAAA, string7);
  1300. format(string7, sizeof(string7), "Du wurdest von %s gefesselt !", tieplayer);
  1301. SendClientMessage(tiei,COLOR_LIGHTBLUE, string7);
  1302. TogglePlayerControllable(tiei, false);
  1303. return 1;
  1304. }
  1305. // =====NEWS REPORTER=====
  1306. if(strcmp(cmdtext, "/news", true, 2) == 0)
  1307. {
  1308. {
  1309. if(gTeam[playerid] == TEAM_NEWS)
  1310. {
  1311. new news;
  1312. new string[100];
  1313. if(cmdtext[3]=='o') { news=2; }
  1314. if(strlen(cmdtext[3+news]) )
  1315. {
  1316. if(GetPlayerVehicleID(playerid) == 582 || GetPlayerVehicleID(playerid) == 488)
  1317. {
  1318. new pname[MAX_PLAYER_NAME];
  1319. GetPlayerName(playerid, pname, sizeof(pname));
  1320. format(string, sizeof(string), "NR %s : %s ))", pname, cmdtext[3+news]);
  1321. SendClientMessageToAll(COLOR_NEWS, string);
  1322. }
  1323. }
  1324. }
  1325. else
  1326. {
  1327. SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist kein News Reporter !");
  1328. }
  1329. }
  1330. return 1;
  1331. }
  1332. // =====ADMIN=====
  1333. if(strcmp(cmdtext, "/o", true, 2) == 0)
  1334. {
  1335. {
  1336. if(IsPlayerAdmin(playerid))
  1337. {
  1338. new o;
  1339. new string[100];
  1340. if(cmdtext[3]=='o') { o=2; }
  1341. if(strlen(cmdtext[3+o]) )
  1342. {
  1343. new pname[MAX_PLAYER_NAME];
  1344. GetPlayerName(playerid, pname, sizeof(pname));
  1345. format(string, sizeof(string), "(( %s : %s ))", pname, cmdtext[3+o]);
  1346. SendClientMessageToAll(COLOR_WHITE, string);
  1347. }
  1348. }
  1349. else
  1350. {
  1351. SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist kein Admin !");
  1352. }
  1353. }
  1354. return 1;
  1355. }
  1356. if(strcmp(cmdtext, "/an", true, 2) == 0)
  1357. {
  1358. {
  1359. if(IsPlayerAdmin(playerid))
  1360. {
  1361. new o;
  1362. new string[100];
  1363. if(cmdtext[3]=='o') { o=2; }
  1364. if(strlen(cmdtext[3+o]) )
  1365. {
  1366. new pname[MAX_PLAYER_NAME];
  1367. GetPlayerName(playerid, pname, sizeof(pname));
  1368. format(string, sizeof(string), "(( Ank�ndigung: %s ))", pname, cmdtext[3+o]);
  1369. SendClientMessageToAll(COLOR_WHITE, string);
  1370. }
  1371. }
  1372. else
  1373. {
  1374. SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist kein Admin !");
  1375. }
  1376. }
  1377. return 1;
  1378. }
  1379. if(!strcmp(strget(cmdtext,0),"/kick"))
  1380. {
  1381. if(PlayerInfo[playerid][adminlvl] == 1)
  1382. {
  1383. if(!strlen(strget(cmdtext,1)))
  1384. return
  1385. SendClientMessage(playerid,COLOR_GREY,"Benutze: /kick [ID] [Grund]");
  1386. new grund[128];
  1387. new string[128];
  1388. new id = strval(strget(cmdtext,1));
  1389. new spieler[MAX_PLAYER_NAME];
  1390. new admin[MAX_PLAYER_NAME];
  1391. grund = strget(cmdtext,2);
  1392. GetPlayerName(id,admin,sizeof(admin));
  1393. GetPlayerName(playerid,spieler,sizeof(spieler));
  1394. format(string, sizeof(string), "*** %s wurde von %s gekickt. Grund: %s", admin, spieler, grund);
  1395. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  1396. Kick(id);
  1397. }
  1398. return 1;
  1399. }
  1400. if(!strcmp(strget(cmdtext,0),"/ban"))
  1401. {
  1402. if(PlayerInfo[playerid][adminlvl] == 1)
  1403. {
  1404. if(!strlen(strget(cmdtext,1)))
  1405. return
  1406. SendClientMessage(playerid,COLOR_GREY,"Benutze: /ban [ID] [Grund]");
  1407. new grund[128];
  1408. new string[128];
  1409. new id = strval(strget(cmdtext,1));
  1410. new spieler[MAX_PLAYER_NAME];
  1411. new admin[MAX_PLAYER_NAME];
  1412. grund = strget(cmdtext,2);
  1413. GetPlayerName(id,admin,sizeof(admin));
  1414. GetPlayerName(playerid,spieler,sizeof(spieler));
  1415. format(string, sizeof(string), "*** %s wurde von %s gebannt. Grund: %s",admin,spieler, grund);
  1416. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  1417. Ban(id);
  1418. }
  1419. return 1;
  1420. }
  1421. if(!strcmp(strget(cmdtext,0),"/makeadmin"))
  1422. {
  1423. if(PlayerInfo[playerid][adminlvl] == 6)
  1424. {
  1425. if(!strlen(strget(cmdtext,1)))
  1426. return
  1427. SendClientMessage(playerid,COLOR_GREY,"Benutze: /makeadmin [ID] [Level]");
  1428. new string[128];
  1429. new id2 = strval(strget(cmdtext,1));
  1430. new admin2[MAX_PLAYER_NAME];
  1431. new lvl = strval(strget(cmdtext,2));
  1432. GetPlayerName(id2,admin2,sizeof(admin2));
  1433. format(string, sizeof(string), "*** Du wurdest von Admin %s zum Admin mit dem Level %d gemacht.", admin2, lvl);
  1434. SendClientMessage(id2, COLOR_LIGHTRED, string);
  1435. PlayerInfo[id2][adminlvl] = lvl;
  1436. }
  1437. return 1;
  1438. }
  1439. if(!strcmp(strget(cmdtext,0),"/makeleader"))
  1440. {
  1441. if(PlayerInfo[playerid][adminlvl] == 6)
  1442. {
  1443. if(!strlen(strget(cmdtext,1)))
  1444. return
  1445. SendClientMessage(playerid,COLOR_GREY,"Benutze: /makeleader [ID] [FraktionsID]");
  1446. new string[128];
  1447. new id3 = strval(strget(cmdtext,1));
  1448. new admin3[MAX_PLAYER_NAME];
  1449. new gang = strval(strget(cmdtext,2));
  1450. GetPlayerName(id3,admin3,sizeof(admin3));
  1451. format(string, sizeof(string), "*** Du wurdest von Admin %s zum Leader der Fraktionsnummer %s gemacht.", admin3, gang);
  1452. SendClientMessage(id3, COLOR_LIGHTRED, string);
  1453. format(string, sizeof(string), "*** Du hast %s zum Leader der Fraktionsnummer %s gemacht.", id3, gang);
  1454. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  1455. if(gang==0) { SetPlayerSkin(id3,0);gTeam[playerid] = TEAM_ZIVI; }
  1456. if(gang==1) { SetPlayerSkin(id3,271);gTeam[playerid] = TEAM_GROVE; }
  1457. if(gang==2) { SetPlayerSkin(id3,104);gTeam[playerid] = TEAM_BALLAS; }
  1458. if(gang==3) { SetPlayerSkin(id3,283);gTeam[playerid] = TEAM_COPS; }
  1459. if(gang==4) { SetPlayerSkin(id3,275);gTeam[playerid] = TEAM_MEDIC; }
  1460. if(gang==5) { SetPlayerSkin(id3,287);gTeam[playerid] = TEAM_ARMY; }
  1461. if(gang==6) { SetPlayerSkin(id3,240);gTeam[playerid] = TEAM_NEWS; }
  1462. if(gang==7) { SetPlayerSkin(id3,185);gTeam[playerid] = TEAM_FAHRLEHRER; }
  1463. if(gang==8) { SetPlayerSkin(id3,255);gTeam[playerid] = TEAM_TAXI; }
  1464. if(gang==9) { SetPlayerSkin(id3,71);gTeam[playerid] = TEAM_OAMT; }
  1465. if(gang==10) { SetPlayerSkin(id3,147);gTeam[playerid] = TEAM_PRESIDENT; }
  1466. if(gang==11) { SetPlayerSkin(id3,116);gTeam[playerid] = TEAM_VLA; }
  1467. if(gang==12) { SetPlayerSkin(id3,110);gTeam[playerid] = TEAM_LSV; }
  1468. if(gang==13) { SetPlayerSkin(id3,123);gTeam[playerid] = TEAM_DNB; }
  1469. if(gang==14) { SetPlayerSkin(id3,174);gTeam[playerid] = TEAM_SFR; }
  1470. if(gang==15) { SetPlayerSkin(id3,120);gTeam[playerid] = TEAM_TRIADS; }
  1471. if(gang==16) { SetPlayerSkin(id3,100);gTeam[playerid] = TEAM_BIKER; }
  1472. if(gang==17) { SetPlayerSkin(id3,127);gTeam[playerid] = TEAM_MAFIA; }
  1473. if(gang==18) { SetPlayerSkin(id3,266);gTeam[playerid] = TEAM_SFPD; }
  1474. if(gang==19) { SetPlayerSkin(id3,164);gTeam[playerid] = TEAM_FBI; }
  1475. if(gang==20) { SetPlayerSkin(id3,220);gTeam[playerid] = TEAM_TERRORS; }
  1476. PlayerInfo[id3][leader] = gang;
  1477. }
  1478. else
  1479. {
  1480. SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
  1481. }
  1482. return 1;
  1483. }
  1484. if(!strcmp(strget(cmdtext,0),"/invite"))
  1485. {
  1486. if(PlayerInfo[playerid][leader])
  1487. {
  1488. if(!strlen(strget(cmdtext,1)))
  1489. return
  1490. SendClientMessage(playerid,COLOR_GREY,"Benutze: /invite [ID]");
  1491. new string[128];
  1492. new gang;
  1493. new inviteihn = strval(strget(cmdtext,1));
  1494. new inviter[MAX_PLAYER_NAME];
  1495. GetPlayerName(playerid,inviter,sizeof(inviter));
  1496. format(string, sizeof(string), "*** Du wurdest von %s in eine Fraktion eingeladen.", inviter);
  1497. SendClientMessage(inviteihn, COLOR_LIGHTRED, string);
  1498. format(string, sizeof(string), "*** Du hast %s in deine Fraktion eingeladen.", inviteihn);
  1499. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  1500. if(gang==0) { SetPlayerSkin(inviteihn,0);gTeam[playerid] = TEAM_ZIVI; }
  1501. if(gang==1) { SetPlayerSkin(inviteihn,106);gTeam[playerid] = TEAM_GROVE; }
  1502. if(gang==2) { SetPlayerSkin(inviteihn,102);gTeam[playerid] = TEAM_BALLAS; }
  1503. if(gang==3) { SetPlayerSkin(inviteihn,282);gTeam[playerid] = TEAM_COPS; }
  1504. if(gang==4) { SetPlayerSkin(inviteihn,274);gTeam[playerid] = TEAM_MEDIC; }
  1505. if(gang==5) { SetPlayerSkin(inviteihn,287);gTeam[playerid] = TEAM_ARMY; }
  1506. if(gang==6) { SetPlayerSkin(inviteihn,188);gTeam[playerid] = TEAM_NEWS; }
  1507. if(gang==7) { SetPlayerSkin(inviteihn,20);gTeam[playerid] = TEAM_FAHRLEHRER; }
  1508. if(gang==8) { SetPlayerSkin(inviteihn,28);gTeam[playerid] = TEAM_TAXI; }
  1509. if(gang==9) { SetPlayerSkin(inviteihn,71);gTeam[playerid] = TEAM_OAMT; }
  1510. if(gang==10) { SetPlayerSkin(inviteihn,147);gTeam[playerid] = TEAM_PRESIDENT; }
  1511. if(gang==11) { SetPlayerSkin(inviteihn,114);gTeam[playerid] = TEAM_VLA; }
  1512. if(gang==12) { SetPlayerSkin(inviteihn,108);gTeam[playerid] = TEAM_LSV; }
  1513. if(gang==13) { SetPlayerSkin(inviteihn,122);gTeam[playerid] = TEAM_DNB; }
  1514. if(gang==14) { SetPlayerSkin(inviteihn,175);gTeam[playerid] = TEAM_SFR; }
  1515. if(gang==15) { SetPlayerSkin(inviteihn,117);gTeam[playerid] = TEAM_TRIADS; }
  1516. if(gang==16) { SetPlayerSkin(inviteihn,248);gTeam[playerid] = TEAM_BIKER; }
  1517. if(gang==17) { SetPlayerSkin(inviteihn,112);gTeam[playerid] = TEAM_MAFIA; }
  1518. if(gang==18) { SetPlayerSkin(inviteihn,280);gTeam[playerid] = TEAM_SFPD; }
  1519. if(gang==19) { SetPlayerSkin(inviteihn,163);gTeam[playerid] = TEAM_FBI; }
  1520. if(gang==20) { SetPlayerSkin(inviteihn,221);gTeam[playerid] = TEAM_TERRORS; }
  1521. PlayerInfo[inviteihn][team] = gang;
  1522. }
  1523. else
  1524. {
  1525. SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
  1526. }
  1527. return 1;
  1528. }
  1529. // =====CARSYSTEM=====
  1530. if (strcmp(cmdtext, "/car lock", true)==0)
  1531. {
  1532. new State=GetPlayerState(playerid);
  1533. if(State!=PLAYER_STATE_DRIVER)
  1534. {
  1535. SendClientMessage(playerid,0xFF004040,"You can only lock the doors as the driver.");
  1536. return 1;
  1537. }
  1538. new i;
  1539. for(i=0;i<MAX_PLAYERS;i++)
  1540. {
  1541. if(i != playerid)
  1542. {
  1543. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  1544. }
  1545. GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 5000, 6);
  1546. new Float:pX, Float:pY, Float:pZ;
  1547. GetPlayerPos(playerid,pX,pY,pZ);
  1548. PlayerPlaySound(playerid,1045,pX,pY,pZ);
  1549. }
  1550. return 1;
  1551. }
  1552. if (strcmp(cmdtext, "/car unlock", true)==0)
  1553. {
  1554. {
  1555. new State=GetPlayerState(playerid);
  1556. if(State!=PLAYER_STATE_DRIVER)
  1557. {
  1558. SendClientMessage(playerid,0xFF004040,"Du bist nicht Fahrer des Fahrzeuges.");
  1559. return 1;
  1560. }
  1561. new i;
  1562. for(i=0;i<MAX_PLAYERS;i++)
  1563. {
  1564. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  1565. }
  1566. new Float:pX, Float:pY, Float:pZ;
  1567. GetPlayerPos(playerid,pX,pY,pZ);
  1568. GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 5000, 6);
  1569. PlayerPlaySound(playerid,1045,pX,pY,pZ);
  1570. }
  1571. return 1;
  1572. }
  1573. if(strcmp("/menu", cmdtext, true, 10) == 0)
  1574. {
  1575. if(PlayerToPoint(3.0, playerid, 764.2256,-1382.1976,13.6707))
  1576. {
  1577. ShowMenuForPlayer(carmenu, playerid);
  1578. TogglePlayerControllable(playerid, false);
  1579. return 1;
  1580. }
  1581. }
  1582. if(strcmp("/accept job", cmdtext, true, 10) == 0)
  1583. {
  1584. if(PlayerToPoint(3.0, playerid, 1512.4241,-1478.7838,9.5000))
  1585. {
  1586. strassenrein = 1;
  1587. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Steige bitte nun in einer Kehrmaschine.");
  1588. return 1;
  1589. }
  1590. else if(PlayerToPoint(3.0, playerid, 770.6018,-1627.9318,12.1775))
  1591. {
  1592. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Steige bitte nun in einen Hotdogwagen.");
  1593. return 1;
  1594. }
  1595. }
  1596. if(strcmp(cmdtext, "/gate", true) == 0 || strcmp(cmdtext, "/og", true) == 0)
  1597. {
  1598. if(PlayerToPoint(15, playerid, 1589.018677, -1638.140625, 14.101088))
  1599. {
  1600. if(gTeam[playerid] == TEAM_COPS)
  1601. {
  1602. MoveObject(lspdgate,1597.045410, -1638.140625, 14.101088,4);
  1603. GameTextForPlayer(playerid,"LSPD Garage",4000, 1);
  1604. return 1;
  1605. }
  1606. else
  1607. {
  1608. SendClientMessage(playerid, COLOR_GREY, "***Du geh�rst nicht zum LSPD***");
  1609. }
  1610. }
  1611. // Army Base Gate
  1612. else if(PlayerToPoint(15, playerid, 96.787498, 1922.864014, 18.863834))
  1613. {
  1614. if(gTeam[playerid] == TEAM_ARMY)
  1615. {
  1616. MoveObject(armygate,96.787498, 1925.939819, 18.863834,4);
  1617. GameTextForPlayer(playerid,"Army",4000, 1);
  1618. return 1;
  1619. }
  1620. else
  1621. {
  1622. SendClientMessage(playerid, COLOR_GREY, "***Du geh�rst nicht zur Army***");
  1623. }
  1624. }
  1625. // Army Area Base Gate
  1626. else if(PlayerToPoint(15, playerid, 214.286667, 1875.794189, 13.821650))
  1627. {
  1628. if(gTeam[playerid] == TEAM_ARMY)
  1629. {
  1630. MoveObject(areagate,222.311356, 1875.794189, 13.821650,4);
  1631. GameTextForPlayer(playerid,"Army",4000, 1);
  1632. return 1;
  1633. }
  1634. else
  1635. {
  1636. SendClientMessage(playerid, COLOR_GREY, "***Du geh�rst nicht zur Army***");
  1637. }
  1638. }
  1639. return 1;
  1640. }
  1641. if(strcmp(cmdtext, "/cg", true) == 0 || strcmp(cmdtext, "/closegate", true) == 0)
  1642. {
  1643. // LSPD Base Tor
  1644. if(PlayerToPoint(15, playerid, 1589.018677, -1638.140625, 14.101088))
  1645. {
  1646. if(gTeam[playerid] == TEAM_COPS)
  1647. {
  1648. MoveObject(lspdgate,1589.018677, -1638.140625, 14.101088, 4);
  1649. return 1;
  1650. }
  1651. else
  1652. {
  1653. SendClientMessage(playerid, COLOR_GREY, "***Du geh�rst nicht zur LSPD***");
  1654. }
  1655. }
  1656. // Army Base Tor
  1657. else if(PlayerToPoint(15, playerid, 96.787498, 1922.864014, 18.863834))
  1658. {
  1659. if(gTeam[playerid] == TEAM_ARMY)
  1660. {
  1661. MoveObject(armygate,96.787498, 1922.864014, 18.863834, 4);
  1662. return 1;
  1663. }
  1664. else
  1665. {
  1666. SendClientMessage(playerid, COLOR_GREY, "***Du geh�rst nicht zur Army***");
  1667. }
  1668. }
  1669. // Army Area Base Tor
  1670. else if(PlayerToPoint(15, playerid, 214.286667, 1875.794189, 13.821650))
  1671. {
  1672. if(gTeam[playerid] == TEAM_ARMY)
  1673. {
  1674. MoveObject(areagate,214.286667, 1875.794189, 13.821650, 4);
  1675. return 1;
  1676. }
  1677. else
  1678. {
  1679. SendClientMessage(playerid, COLOR_GREY, "***Du geh�rst nicht zur Army***");
  1680. }
  1681. }
  1682. return 1;
  1683. }
  1684. return 0;
  1685. }
  1686.  
  1687. public OnPlayerInfoChange(playerid)
  1688. {
  1689. return 1;
  1690. }
  1691.  
  1692. public OnPlayerExitVehicle(playerid, vehicleid)
  1693. {
  1694. return 1;
  1695. }
  1696.  
  1697. public OnPlayerLogin(playerid,const string[])
  1698. {
  1699. new pname2[MAX_PLAYER_NAME];
  1700. new pname3[MAX_PLAYER_NAME];
  1701. new string2[64];
  1702. new string3[128];
  1703. GetPlayerName(playerid, pname2, sizeof(pname2));
  1704. format(string2, sizeof(string2), "%s.ini", pname2);
  1705. new File: UserFile = fopen(string2, io_read);
  1706. if (UserFile)
  1707. {
  1708. new valtmp[128];
  1709. fread(UserFile, valtmp);strmid(PlayerInfo[playerid][passwort], valtmp, 0, strlen(valtmp)-1, 255);
  1710. if ((strcmp(PlayerInfo[playerid][passwort], string, true, strlen(valtmp)-1) == 0))
  1711. {
  1712. new key[128],val[128];
  1713. new Data[128];
  1714. while(fread(UserFile,Data,sizeof(Data)))
  1715. {
  1716. key = ini_GetKey(Data);
  1717. if( strcmp( key , "Morde" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][morde] = strval( val ); }
  1718. if( strcmp( key , "Tode" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][tode] = strval( val ); }
  1719. if( strcmp( key , "Geld" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][geld] = strval( val ); }
  1720. if( strcmp( key , "carlic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][car] = strval( val ); }
  1721. if( strcmp( key , "planelic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][plane] = strval( val ); }
  1722. if( strcmp( key , "boatlic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][boat] = strval( val ); }
  1723. if( strcmp( key , "bikelic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bike] = strval( val ); }
  1724. if( strcmp( key , "Team" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][team] = strval( val ); }
  1725. if( strcmp( key , "score" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][score] = strval( val ); }
  1726. if( strcmp( key , "adminlvl" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][adminlvl] = strval( val ); }
  1727. if( strcmp( key , "leader" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][leader] = strval( val ); }
  1728. if( strcmp( key , "SkinID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][skin] = strval( val ); }
  1729. GivePlayerMoney(playerid,PlayerInfo[playerid][geld]);
  1730. }
  1731. fclose(UserFile);
  1732. gPlayerLogged[playerid] = 1;
  1733. gPlayerAccount[playerid] = 1;
  1734. new kills = PlayerInfo[playerid][morde];
  1735. SetPlayerScore(playerid, kills);
  1736. GetPlayerName(playerid, pname3, sizeof(pname3));
  1737. format(string3, sizeof(string3), "Willkommen %s, du hast dich erfolgreich eingeloggt!", pname3);
  1738. SendClientMessage(playerid, COLOR_LIGHTGREEN,string3);
  1739. }
  1740. else
  1741. {
  1742. SendClientMessage(playerid, COLOR_LIGHTRED, "Das Password ist falsch!");
  1743. fclose(UserFile);
  1744. }
  1745. }
  1746. return 1;
  1747. }
  1748.  
  1749. public OnPlayerUpdate(playerid)
  1750. {
  1751. if(IsPlayerConnected(playerid))
  1752. {
  1753. if(gPlayerLogged[playerid])
  1754. {
  1755. new string3[32];
  1756. new pname3[MAX_PLAYER_NAME];
  1757. GetPlayerName(playerid, pname3, sizeof(pname3));
  1758. format(string3, sizeof(string3), "%s.ini", pname3);
  1759. new File: pFile = fopen(string3, io_write);
  1760. if (pFile)
  1761. {
  1762. new var[32];
  1763. format(var, 32, "%s\n", PlayerInfo[playerid][passwort]);fwrite(pFile, var);
  1764. fclose(pFile);
  1765. new File: hFile = fopen(string3, io_append);
  1766. PlayerInfo[playerid][geld] = GetPlayerMoney(playerid);
  1767. format(var, 32, "Morde=%d\n",PlayerInfo[playerid][morde]);fwrite(hFile, var);
  1768. format(var, 32, "Tode=%d\n",PlayerInfo[playerid][tode]);fwrite(hFile, var);
  1769. format(var, 32, "Geld=%d\n",PlayerInfo[playerid][geld]);fwrite(hFile, var);
  1770. format(var, 32, "carlic=%d\n",Licenses[playerid][car]);fwrite(hFile, var);
  1771. format(var, 32, "planelic=%d\n",Licenses[playerid][plane]);fwrite(hFile, var);
  1772. format(var, 32, "boatlic=%d\n",Licenses[playerid][boat]);fwrite(hFile, var);
  1773. format(var, 32, "bikelic=%d\n",Licenses[playerid][bike]);fwrite(hFile, var);
  1774. format(var, 32, "score=%d\n",PlayerInfo[playerid][score]);fwrite(hFile, var);
  1775. format(var, 32, "team=%d\n",PlayerInfo[playerid][team]);fwrite(hFile, var);
  1776. format(var, 32, "adminlvl=%d\n",PlayerInfo[playerid][adminlvl]);fwrite(hFile, var);
  1777. format(var, 32, "leader=%d\n",PlayerInfo[playerid][leader]);fwrite(hFile, var);
  1778. format(var, 32, "SkinID=%d\n",PlayerInfo[playerid][skin]);fwrite(hFile, var);
  1779. fclose(hFile);
  1780. }
  1781. }
  1782. }
  1783. return 1;
  1784. }
  1785.  
  1786. public OnPlayerStateChange(playerid, newstate, oldstate)
  1787. {
  1788. new veh=GetPlayerVehicleID(playerid);
  1789. if(Licenses[playerid][bike] == 0 && IsABike(veh))
  1790. {
  1791. SendClientMessage(playerid, 0xFF0000FF, "Du hast noch keinen Motoradf�hrerschein!");
  1792. SendClientMessage(playerid, 0xFF0000FF, "Erwerbe dir bitte einen bei einem Fahrlehrer.");
  1793. RemovePlayerFromVehicle(playerid);
  1794. }
  1795. else if(Licenses[playerid][plane] == 0 && IsAPlane(veh))
  1796. {
  1797. SendClientMessage(playerid, 0xFF0000FF, "Du hast noch keinen Flugschein!");
  1798. SendClientMessage(playerid, 0xFF0000FF, "Erwerbe dir bitte einen bei einem Fahrlehrer.");
  1799. RemovePlayerFromVehicle(playerid);
  1800. }
  1801. else if(Licenses[playerid][car] == 0 && IsACar(veh))
  1802. {
  1803. SendClientMessage(playerid, 0xFF0000FF, "Du hast noch keinen F�hrerschein!");
  1804. SendClientMessage(playerid, 0xFF0000FF, "Erwerbe dir bitte einen bei einem Fahrlehrer.");
  1805. RemovePlayerFromVehicle(playerid);
  1806. }
  1807. else if(Licenses[playerid][boat] == 0 && IsABoat(veh))
  1808. {
  1809. SendClientMessage(playerid, 0xFF0000FF, "Du hast noch keinen Bootsschein!");
  1810. SendClientMessage(playerid, 0xFF0000FF, "Erwerbe dir bitte einen bei einem Fahrlehrer.");
  1811. RemovePlayerFromVehicle(playerid);
  1812. }
  1813. return 1;
  1814. }
  1815.  
  1816. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1817. {
  1818. if(GetPlayerVehicleID(playerid) == 574)
  1819. {
  1820. strassenrein = 0;
  1821. cp[playerid] = 1;
  1822. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Fahre nun die Checkpoints ab!");
  1823. SendClientMessage(playerid,COLOR_WHITE,"Steigst du aus ist der Auftrag gescheitert!");
  1824. }
  1825. if(GetPlayerVehicleID(playerid) == 588)
  1826. {
  1827. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Mit /sell hotdog [ID] [Preis] kannst du einen Hotdog verkaufen.");
  1828. }
  1829. return 1;
  1830. }
  1831.  
  1832. public OnPlayerEnterCheckpoint(playerid)
  1833. {
  1834. new money=random(100)+1;
  1835. new string[256];
  1836. if(cp[playerid] == 1)
  1837. {
  1838. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1839. GivePlayerMoney(playerid, money);
  1840. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1841. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1842. DisablePlayerCheckpoint(playerid);
  1843. SetPlayerCheckpoint(playerid,1535.7428,-1446.7338,12.9494, 5.0);
  1844. cp[playerid] = 2;
  1845. }
  1846. if(cp[playerid] == 2)
  1847. {
  1848. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1849. GivePlayerMoney(playerid, money);
  1850. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1851. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1852. DisablePlayerCheckpoint(playerid);
  1853. SetPlayerCheckpoint(playerid,1732.5582,-1442.4229,12.9389, 5.0);
  1854. cp[playerid] = 3;
  1855. }
  1856. if(cp[playerid] == 3)
  1857. {
  1858. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1859. GivePlayerMoney(playerid, money);
  1860. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1861. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1862. DisablePlayerCheckpoint(playerid);
  1863. SetPlayerCheckpoint(playerid,2115.3816,-1465.6129,23.3929, 5.0);
  1864. cp[playerid] = 4;
  1865. }
  1866. if(cp[playerid] == 4)
  1867. {
  1868. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1869. GivePlayerMoney(playerid, money);
  1870. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1871. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1872. DisablePlayerCheckpoint(playerid);
  1873. SetPlayerCheckpoint(playerid,2079.4390,-1933.1488,12.9156, 5.0);
  1874. cp[playerid] = 5;
  1875. }
  1876. if(cp[playerid] == 5)
  1877. {
  1878. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1879. GivePlayerMoney(playerid, money);
  1880. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1881. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1882. DisablePlayerCheckpoint(playerid);
  1883. SetPlayerCheckpoint(playerid,2079.4343,-1933.0133,12.9183, 5.0);
  1884. cp[playerid] = 6;
  1885. }
  1886. if(cp[playerid] == 6)
  1887. {
  1888. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1889. GivePlayerMoney(playerid, money);
  1890. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1891. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1892. DisablePlayerCheckpoint(playerid);
  1893. SetPlayerCheckpoint(playerid,1824.3051,-1932.8419,12.9511, 5.0);
  1894. cp[playerid] = 7;
  1895. }
  1896. if(cp[playerid] == 7)
  1897. {
  1898. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1899. GivePlayerMoney(playerid, money);
  1900. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1901. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1902. DisablePlayerCheckpoint(playerid);
  1903. SetPlayerCheckpoint(playerid,1778.2157,-1932.7598,12.9245, 5.0);
  1904. cp[playerid] = 8;
  1905. }
  1906. if(cp[playerid] == 8)
  1907. {
  1908. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1909. GivePlayerMoney(playerid, money);
  1910. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1911. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1912. DisablePlayerCheckpoint(playerid);
  1913. SetPlayerCheckpoint(playerid,1699.4556,-1940.2593,13.1275, 5.0);
  1914. cp[playerid] = 9;
  1915. }
  1916. if(cp[playerid] == 9)
  1917. {
  1918. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1919. GivePlayerMoney(playerid, money);
  1920. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1921. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1922. DisablePlayerCheckpoint(playerid);
  1923. SetPlayerCheckpoint(playerid,1691.1187,-1777.9875,12.9503, 5.0);
  1924. cp[playerid] = 10;
  1925. }
  1926. if(cp[playerid] == 10)
  1927. {
  1928. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1929. GivePlayerMoney(playerid, money);
  1930. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1931. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1932. DisablePlayerCheckpoint(playerid);
  1933. SetPlayerCheckpoint(playerid,1585.5963,-1721.2677,13.1147, 5.0);
  1934. cp[playerid] = 11;
  1935. }
  1936. if(cp[playerid] == 11)
  1937. {
  1938. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1939. GivePlayerMoney(playerid, money);
  1940. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1941. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1942. DisablePlayerCheckpoint(playerid);
  1943. SetPlayerCheckpoint(playerid,1483.4541,-1703.6157,13.6143, 5.0);
  1944. cp[playerid] = 12;
  1945. }
  1946. if(cp[playerid] == 12)
  1947. {
  1948. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1949. GivePlayerMoney(playerid, money);
  1950. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1951. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1952. DisablePlayerCheckpoint(playerid);
  1953. SetPlayerCheckpoint(playerid,1406.9033,-1590.2430,12.9244, 5.0);
  1954. cp[playerid] = 13;
  1955. }
  1956. if(cp[playerid] == 13)
  1957. {
  1958. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1959. GivePlayerMoney(playerid, money);
  1960. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1961. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1962. DisablePlayerCheckpoint(playerid);
  1963. SetPlayerCheckpoint(playerid,1311.7675,-1553.4401,12.9552, 5.0);
  1964. cp[playerid] = 14;
  1965. }
  1966. if(cp[playerid] == 14)
  1967. {
  1968. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1969. GivePlayerMoney(playerid, money);
  1970. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1971. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1972. DisablePlayerCheckpoint(playerid);
  1973. SetPlayerCheckpoint(playerid,1365.6085,-1310.5403,13.1146, 5.0);
  1974. cp[playerid] = 15;
  1975. }
  1976. if(cp[playerid] == 15)
  1977. {
  1978. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1979. GivePlayerMoney(playerid, money);
  1980. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1981. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1982. DisablePlayerCheckpoint(playerid);
  1983. SetPlayerCheckpoint(playerid,1365.0400,-1187.9518,20.5940, 5.0);
  1984. cp[playerid] = 16;
  1985. }
  1986. if(cp[playerid] == 16)
  1987. {
  1988. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1989. GivePlayerMoney(playerid, money);
  1990. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  1991. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  1992. DisablePlayerCheckpoint(playerid);
  1993. SetPlayerCheckpoint(playerid,1376.3639,-944.4249,33.7550, 5.0);
  1994. cp[playerid] = 17;
  1995. }
  1996. if(cp[playerid] == 17)
  1997. {
  1998. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  1999. GivePlayerMoney(playerid, money);
  2000. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2001. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2002. DisablePlayerCheckpoint(playerid);
  2003. SetPlayerCheckpoint(playerid,1338.3732,-879.6108,38.6346, 5.0);
  2004. cp[playerid] = 18;
  2005. }
  2006. if(cp[playerid] == 18)
  2007. {
  2008. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2009. GivePlayerMoney(playerid, money);
  2010. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2011. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2012. DisablePlayerCheckpoint(playerid);
  2013. SetPlayerCheckpoint(playerid,1310.0508,-859.6356,39.1356, 5.0);
  2014. cp[playerid] = 19;
  2015. }
  2016. if(cp[playerid] == 19)
  2017. {
  2018. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2019. GivePlayerMoney(playerid, money);
  2020. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2021. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2022. DisablePlayerCheckpoint(playerid);
  2023. SetPlayerCheckpoint(playerid,1337.9120,-887.8693,37.4937, 5.0);
  2024. cp[playerid] = 20;
  2025. }
  2026. if(cp[playerid] == 20)
  2027. {
  2028. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2029. GivePlayerMoney(playerid, money);
  2030. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2031. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2032. DisablePlayerCheckpoint(playerid);
  2033. SetPlayerCheckpoint(playerid,1295.6732,-924.8004,39.7025, 5.0);
  2034. cp[playerid] = 21;
  2035. }
  2036. if(cp[playerid] == 21)
  2037. {
  2038. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2039. GivePlayerMoney(playerid, money);
  2040. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2041. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2042. DisablePlayerCheckpoint(playerid);
  2043. SetPlayerCheckpoint(playerid,1216.6316,-901.4274,42.4822, 5.0);
  2044. cp[playerid] = 22;
  2045. }
  2046. if(cp[playerid] == 22)
  2047. {
  2048. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2049. GivePlayerMoney(playerid, money);
  2050. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2051. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2052. DisablePlayerCheckpoint(playerid);
  2053. SetPlayerCheckpoint(playerid,1180.3600,-885.9942,42.7654, 5.0);
  2054. cp[playerid] = 23;
  2055. }
  2056. if(cp[playerid] == 23)
  2057. {
  2058. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2059. GivePlayerMoney(playerid, money);
  2060. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2061. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2062. DisablePlayerCheckpoint(playerid);
  2063. SetPlayerCheckpoint(playerid,1189.4130,-922.4322,42.6995, 5.0);
  2064. cp[playerid] = 24;
  2065. }
  2066. if(cp[playerid] == 24)
  2067. {
  2068. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2069. GivePlayerMoney(playerid, money);
  2070. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2071. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2072. DisablePlayerCheckpoint(playerid);
  2073. SetPlayerCheckpoint(playerid,1166.0227,-942.8221,42.4739, 5.0);
  2074. cp[playerid] = 25;
  2075. }
  2076. if(cp[playerid] == 25)
  2077. {
  2078. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2079. GivePlayerMoney(playerid, money);
  2080. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2081. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2082. DisablePlayerCheckpoint(playerid);
  2083. SetPlayerCheckpoint(playerid,1162.8838,-1147.9784,23.2227, 5.0);
  2084. cp[playerid] = 26;
  2085. }
  2086. if(cp[playerid] == 26)
  2087. {
  2088. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2089. GivePlayerMoney(playerid, money);
  2090. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2091. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2092. DisablePlayerCheckpoint(playerid);
  2093. SetPlayerCheckpoint(playerid,1215.9520,-1169.8826,22.2756, 5.0);
  2094. cp[playerid] = 27;
  2095. }
  2096. if(cp[playerid] == 27)
  2097. {
  2098. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2099. GivePlayerMoney(playerid, money);
  2100. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2101. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2102. DisablePlayerCheckpoint(playerid);
  2103. SetPlayerCheckpoint(playerid,1183.9056,-1322.9567,13.142, 5.0);
  2104. cp[playerid] = 28;
  2105. }
  2106. if(cp[playerid] == 28)
  2107. {
  2108. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2109. GivePlayerMoney(playerid, money);
  2110. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2111. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2112. DisablePlayerCheckpoint(playerid);
  2113. SetPlayerCheckpoint(playerid,1187.6125,-1371.3647,13.1156, 5.0);
  2114. cp[playerid] = 29;
  2115. }
  2116. if(cp[playerid] == 29)
  2117. {
  2118. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2119. GivePlayerMoney(playerid, money);
  2120. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2121. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2122. DisablePlayerCheckpoint(playerid);
  2123. SetPlayerCheckpoint(playerid,1188.9022,-1488.0319,13.1138, 5.0);
  2124. cp[playerid] = 30;
  2125. }
  2126. if(cp[playerid] == 30)
  2127. {
  2128. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2129. GivePlayerMoney(playerid, money);
  2130. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2131. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2132. DisablePlayerCheckpoint(playerid);
  2133. SetPlayerCheckpoint(playerid,1145.0782,-1502.8473,15.3643, 5.0);
  2134. cp[playerid] = 31;
  2135. }
  2136. if(cp[playerid] == 31)
  2137. {
  2138. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2139. GivePlayerMoney(playerid, money);
  2140. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2141. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2142. DisablePlayerCheckpoint(playerid);
  2143. SetPlayerCheckpoint(playerid,1129.5114,-1573.5090,12.9033, 5.0);
  2144. cp[playerid] = 32;
  2145. }
  2146. if(cp[playerid] == 32)
  2147. {
  2148. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2149. GivePlayerMoney(playerid, money);
  2150. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2151. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2152. DisablePlayerCheckpoint(playerid);
  2153. SetPlayerCheckpoint(playerid,1287.2627,-1574.6470,12.9504, 5.0);
  2154. cp[playerid] = 33;
  2155. }
  2156. if(cp[playerid] == 33)
  2157. {
  2158. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2159. GivePlayerMoney(playerid, money);
  2160. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2161. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2162. DisablePlayerCheckpoint(playerid);
  2163. SetPlayerCheckpoint(playerid,1296.8193,-1718.9901,12.9580, 5.0);
  2164. cp[playerid] = 34;
  2165. }
  2166. if(cp[playerid] == 34)
  2167. {
  2168. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2169. GivePlayerMoney(playerid, money);
  2170. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2171. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2172. DisablePlayerCheckpoint(playerid);
  2173. SetPlayerCheckpoint(playerid,1508.2352,-1734.3633,12.9524, 5.0);
  2174. cp[playerid] = 35;
  2175. }
  2176. if(cp[playerid] == 35)
  2177. {
  2178. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2179. GivePlayerMoney(playerid, money);
  2180. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2181. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2182. DisablePlayerCheckpoint(playerid);
  2183. SetPlayerCheckpoint(playerid,1625.9935,-1735.5861,12.9469, 5.0);
  2184. cp[playerid] = 36;
  2185. }
  2186. if(cp[playerid] == 36)
  2187. {
  2188. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2189. GivePlayerMoney(playerid, money);
  2190. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2191. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2192. DisablePlayerCheckpoint(playerid);
  2193. SetPlayerCheckpoint(playerid,1629.2770,-1627.0404,13.2794, 5.0);
  2194. cp[playerid] = 37;
  2195. }
  2196. if(cp[playerid] == 37)
  2197. {
  2198. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2199. GivePlayerMoney(playerid, money);
  2200. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2201. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2202. DisablePlayerCheckpoint(playerid);
  2203. SetPlayerCheckpoint(playerid,1660.5137,-1442.8595,12.9451, 5.0);
  2204. cp[playerid] = 38;
  2205. }
  2206. if(cp[playerid] == 38)
  2207. {
  2208. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2209. GivePlayerMoney(playerid, money);
  2210. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2211. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2212. DisablePlayerCheckpoint(playerid);
  2213. SetPlayerCheckpoint(playerid,1664.0989,-1399.1740,13.1163, 5.0);
  2214. cp[playerid] = 39;
  2215. }
  2216. if(cp[playerid] == 39)
  2217. {
  2218. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2219. GivePlayerMoney(playerid, money);
  2220. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2221. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2222. DisablePlayerCheckpoint(playerid);
  2223. SetPlayerCheckpoint(playerid,1650.1659,-1398.7748,13.1166, 5.0);
  2224. cp[playerid] = 40;
  2225. }
  2226. if(cp[playerid] == 40)
  2227. {
  2228. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2229. GivePlayerMoney(playerid, money);
  2230. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2231. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2232. DisablePlayerCheckpoint(playerid);
  2233. SetPlayerCheckpoint(playerid,1649.5085,-1439.9094,12.9496, 5.0);
  2234. cp[playerid] = 41;
  2235. }
  2236. if(cp[playerid] == 41)
  2237. {
  2238. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2239. GivePlayerMoney(playerid, money);
  2240. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2241. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2242. DisablePlayerCheckpoint(playerid);
  2243. SetPlayerCheckpoint(playerid,1533.2322,-1437.5322,12.9545, 5.0);
  2244. cp[playerid] = 42;
  2245. }
  2246. if(cp[playerid] == 42)
  2247. {
  2248. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,");
  2249. GivePlayerMoney(playerid, money);
  2250. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2251. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2252. DisablePlayerCheckpoint(playerid);
  2253. SetPlayerCheckpoint(playerid,1534.0033,-1474.3099,9.0730, 5.0);
  2254. cp[playerid] = 43;
  2255. }
  2256. if(cp[playerid] == 43)
  2257. {
  2258. if(strassenrein != 1)
  2259. {
  2260. strassenrein = 1;
  2261. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Stra�e gereinigt,Stra�enreinigung beendet.");
  2262. GivePlayerMoney(playerid, money);
  2263. format(string, sizeof(string), "*Du hast $%d bekommen.",money);
  2264. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  2265. DisablePlayerCheckpoint(playerid);
  2266. }
  2267. }
  2268. if(cp[playerid] == 44)
  2269. {
  2270. DisablePlayerCheckpoint(playerid);
  2271. }
  2272. if(cp[playerid] == 45)
  2273. {
  2274. DisablePlayerCheckpoint(playerid);
  2275. }
  2276. if(cp[playerid] == 46)
  2277. {
  2278. DisablePlayerCheckpoint(playerid);
  2279. }
  2280. if(cp[playerid] == 47)
  2281. {
  2282. DisablePlayerCheckpoint(playerid);
  2283. }
  2284. if(cp[playerid] == 48)
  2285. {
  2286. DisablePlayerCheckpoint(playerid);
  2287. }
  2288. if(cp[playerid] == 49)
  2289. {
  2290. DisablePlayerCheckpoint(playerid);
  2291. }
  2292. if(cp[playerid] == 50)
  2293. {
  2294. DisablePlayerCheckpoint(playerid);
  2295. }
  2296. return 1;
  2297. }
  2298.  
  2299. public OnPlayerLeaveCheckpoint(playerid)
  2300. {
  2301. return 1;
  2302. }
  2303.  
  2304. public OnPlayerEnterRaceCheckpoint(playerid)
  2305. {
  2306. return 1;
  2307. }
  2308.  
  2309. public OnPlayerLeaveRaceCheckpoint(playerid)
  2310. {
  2311. return 1;
  2312. }
  2313.  
  2314. public OnRconCommand(cmd[])
  2315. {
  2316. return 1;
  2317. }
  2318.  
  2319. public OnObjectMoved(objectid)
  2320. {
  2321. return 1;
  2322. }
  2323.  
  2324. public OnPlayerObjectMoved(playerid, objectid)
  2325. {
  2326. return 1;
  2327. }
  2328.  
  2329. public OnPlayerPickUpPickup(playerid, pickupid)
  2330. {
  2331. new money1=random(100);
  2332. new string1[256];
  2333. if(PlayerToPoint(5.0,playerid, weaponX, weaponY, weaponZ))
  2334. {
  2335. GivePlayerWeapon(playerid, wcheck, WMUNI);
  2336. DestroyPickup(wpickup);
  2337. GameTextForPlayer(playerid, "Du hast eine Waffe aufgehoben.", 5000, 5);
  2338. }
  2339. if(PlayerToPoint(5.0,playerid, moneyX, moneyY, moneyZ))
  2340. {
  2341. GivePlayerMoney(playerid, money1);
  2342. format(string1, sizeof(string1), "*Du hast ~r~$%d~w~ aufgehoben.",money1);
  2343. GameTextForPlayer(playerid, string1, 3000, 5);
  2344. DestroyPickup(mpickup);
  2345. }
  2346. if(pickupid == streetp)
  2347. {
  2348. GameTextForPlayer(playerid, "Gebe /accept job ein um Strassenreiniger zu werden", 3000, 5);
  2349. return 1;
  2350. }
  2351. if(pickupid == carbuyp)
  2352. {
  2353. GameTextForPlayer(playerid, "Gebe /menu ein um die Autoauswahl zu �ffnen", 3000, 5);
  2354. return 1;
  2355. }
  2356. if(pickupid == buyp)
  2357. {
  2358. GameTextForPlayer(playerid, "Gebe /buybomb ein zum ~g~kaufen~w~ einer Bombe.~n~Oder /baubomb zum ~r~bauen~w~ einer Bombe", 3000, 5);
  2359. return 1;
  2360. }
  2361. if(pickupid == hotdogp)
  2362. {
  2363. GameTextForPlayer(playerid, "Gebe /accept job ein um Hotdogverk�ufer zu werden", 3000, 5);
  2364. return 1;
  2365. }
  2366. if(pickupid == mechaniker)
  2367. {
  2368. GameTextForPlayer(playerid, "Gebe /accept job ein um Mechaniker zu werden", 3000, 5);
  2369. return 1;
  2370. }
  2371. if(pickupid == muelp)
  2372. {
  2373. GameTextForPlayer(playerid, "Gebe /accept job ein um M�llmann zu werden", 3000, 5);
  2374. return 1;
  2375. }
  2376. if(pickupid == eisp)
  2377. {
  2378. GameTextForPlayer(playerid, "Gebe /accept job ein um Eisverk�ufer zu werden", 3000, 5);
  2379. return 1;
  2380. }
  2381. if(pickupid == stadthallep)
  2382. {
  2383. GameTextForPlayer(playerid, "Gebe ~g~/job~w~ ein um die Jobauswahl zu �ffnen~n~Oder ~r~/arbeitslosengeld~w~ um Arbeitslosengeld zu beantragen/k�ndigen.", 3000, 5);
  2384. return 1;
  2385. }
  2386. return 1;
  2387. }
  2388.  
  2389. public OnPlayerSelectedMenuRow(playerid, row)
  2390. {
  2391. new Menu:Current = GetPlayerMenu(playerid);
  2392. if(Current == carmenu)
  2393. {
  2394. switch(row)
  2395. {
  2396. case 0:
  2397. { // Elegy
  2398. HideMenuForPlayer(carmenu, playerid);
  2399. TogglePlayerControllable(playerid, true);
  2400. CreateVehicle(562,747.8557,-1337.0828,13.0989,87.4549,-1,-1,-1);
  2401. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen Elegy gekauft.");
  2402. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du kannst ihn nun am Spawnpunkt abholen.");
  2403. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Mit /car lock bzw. /car unlock schliesst du dein Fahrzeug auf oder zu.");
  2404. GivePlayerMoney(playerid,-21500);
  2405. }
  2406. case 1:
  2407. {
  2408. HideMenuForPlayer(carmenu, playerid);
  2409. TogglePlayerControllable(playerid, true);
  2410. CreateVehicle(560,747.8557,-1337.0828,13.0989,87.4549,-1,-1,-1);
  2411. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen Sultan gekauft.");
  2412. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du kannst ihn nun am Spawnpunkt abholen.");
  2413. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Mit /car lock bzw. /car unlock schliesst du dein Fahrzeug auf oder zu.");
  2414. GivePlayerMoney(playerid,-20000);
  2415. }
  2416. case 2:
  2417. {
  2418. HideMenuForPlayer(carmenu, playerid);
  2419. TogglePlayerControllable(playerid, true);
  2420. CreateVehicle(411,747.8557,-1337.0828,13.0989,87.4549,-1,-1,-1);
  2421. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen Infernus gekauft.");
  2422. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du kannst ihn nun am Spawnpunkt abholen.");
  2423. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Mit /car lock bzw. /car unlock schliesst du dein Fahrzeug auf oder zu.");
  2424. GivePlayerMoney(playerid,-40000);
  2425. }
  2426. }
  2427. }
  2428. }
  2429.  
  2430. public OnPlayerExitedMenu(playerid)
  2431. {
  2432. return 1;
  2433. }
  2434.  
  2435. public boom()
  2436. {
  2437. for(new i = 0; i < GetMaxPlayers(); i++)
  2438. {
  2439. if(IsPlayerConnected(i))
  2440. {
  2441. if(gTeam[i] == TEAM_TERRORS)
  2442. {
  2443. SendClientMessage(i,COLOR_LIGHTBLUE,"Die Bombe ist explodiert!!");
  2444. }
  2445. if(gTeam[i] == TEAM_COPS || gTeam[i] == TEAM_ARMY)
  2446. {
  2447. SendClientMessage(i,COLOR_LIGHTBLUE,"Die Bombe ist explodiert.Sie waren leider zusp�t!");
  2448. }
  2449. CreateExplosion(bombe1,bombe2,bombe3,7,8.0);
  2450. KillTimer(bombe);
  2451. KillTimer(boom2);
  2452. KillTimer(defuse2);
  2453. DestroyPickup(bombe);
  2454. DisablePlayerCheckpoint(i);
  2455. SendClientMessageToAll(COLOR_NEWS, "NEWS: Die Bombe ist explodiert.");
  2456. }
  2457. }
  2458. return 1;
  2459. }
  2460.  
  2461. public defuse()
  2462. {
  2463. for(new i = 0; i < GetMaxPlayers(); i++)
  2464. {
  2465. if(IsPlayerConnected(i))
  2466. {
  2467. if(gTeam[i] == TEAM_TERRORS)
  2468. {
  2469. SendClientMessage(i,COLOR_LIGHTBLUE,"Die Bombe wurde entsch�rft!");
  2470. }
  2471. if(gTeam[i] == TEAM_COPS)
  2472. {
  2473. SendClientMessage(i,COLOR_LIGHTBLUE,"Die Bombe wurde entsch�rft.");
  2474. }
  2475. KillTimer(bombe);
  2476. KillTimer(boom2);
  2477. KillTimer(defuse2);
  2478. DestroyPickup(bombe);
  2479. SendClientMessageToAll(COLOR_NEWS, "NEWS: Die Bombe wurde erfolgreich entsch�rft.");
  2480. }
  2481. }
  2482. return 1;
  2483. }
  2484.  
  2485. public bauenbomb3()
  2486. {
  2487. for(new i = 0; i < GetMaxPlayers(); i++)
  2488. {
  2489. if(IsPlayerConnected(i))
  2490. {
  2491. if(gTeam[i] == TEAM_TERRORS)
  2492. {
  2493. SendClientMessage(i,COLOR_LIGHTBLUE,"Jemand baut eine Bombe...!");
  2494. }
  2495. KillTimer(bauenbomb2);
  2496. SendClientMessage(i,COLOR_LIGHTBLUE,"Deine Bombe wurde gebaut.Du kannst sie nun explodieren lassen.");
  2497. }
  2498. }
  2499. return 1;
  2500. }
  2501.  
  2502. public kegel(playerid)
  2503. {
  2504. if (PlayerToPoint(1, playerid, -60.5142,-223.9155,5.4297)) // Terror
  2505. {
  2506. SetPlayerInterior(playerid, 0);
  2507. SetPlayerPos(playerid, 1059.895996,2081.685791,10.820312);
  2508. GameTextForPlayer(playerid, "~w~Terroristen", 3000, 3);
  2509. SetPlayerFacingAngle(playerid, 0.0);
  2510. GivePlayerWeapon(playerid,16,100);
  2511. GivePlayerWeapon(playerid, 26, 500);
  2512. }
  2513. else if (PlayerToPoint(1, playerid, 1056.2761,2088.3196,10.8203)) // Terror
  2514. {
  2515. SetPlayerInterior(playerid, 0);
  2516. SetPlayerPos(playerid, -57.5730,-223.8410,5.4297);
  2517. SetPlayerFacingAngle(playerid, 90.0);
  2518. }
  2519. else if (PlayerToPoint(1, playerid,2439.5894,-1357.1400,24.1006)) //Ballas
  2520. {
  2521. SetPlayerInterior(playerid,8);
  2522. SetPlayerPos(playerid,2807.5820,-1173.1549,1025.5703);
  2523. GameTextForPlayer(playerid, "~w~Ballas", 5000, 1);
  2524. SetPlayerFacingAngle(playerid, 0.0);
  2525. }
  2526. else if(PlayerToPoint(1, playerid, 2807.5947,-1174.7550,1025.5703)) // Ballas
  2527. {
  2528. SetPlayerInterior(playerid, 0);
  2529. SetPlayerPos(playerid,2441.7463,-1357.3699,24.0000);
  2530. SetPlayerVirtualWorld(playerid, 0);
  2531. SetPlayerFacingAngle(playerid, 0.0);
  2532. }
  2533. else if (PlayerToPoint(1, playerid, 2495.3403,-1691.1038,14.7656)) // GS
  2534. {
  2535. SetPlayerInterior(playerid, 3);
  2536. SetPlayerPos(playerid, 2496.049804,-1695.238159,1014.742187);
  2537. SetPlayerFacingAngle(playerid, 0.0);
  2538. }
  2539. else if (PlayerToPoint(1, playerid, 2496.0042,-1692.0847,1014.7422)) // GS
  2540. {
  2541. SetPlayerInterior(playerid, 0);
  2542. SetPlayerPos(playerid, 2495.3464,-1689.7810,14.6453);
  2543. SetPlayerFacingAngle(playerid, 90.0);
  2544. }
  2545. else if (PlayerToPoint(1, playerid,1199.2035,-918.1507,43.1235)) // BSN
  2546. {
  2547. SetPlayerInterior(playerid,10);
  2548. SetPlayerPos(playerid, 363.6038,-74.0747,1001.5078);
  2549. SetPlayerVirtualWorld(playerid, 3);
  2550. GameTextForPlayer(playerid, "~w~Burger Shot Nord", 5000, 1);
  2551. SetPlayerFacingAngle(playerid, 0.0);
  2552. }
  2553. else if(GetPlayerVirtualWorld(playerid) == 3 && PlayerToPoint(1, playerid, 363.0136,-75.1138,1001.5078)) // BSN
  2554. {
  2555. SetPlayerInterior(playerid, 0);
  2556. SetPlayerPos(playerid,1199.1995,-918.9642,43.1174);
  2557. SetPlayerVirtualWorld(playerid, 0);
  2558. SetPlayerFacingAngle(playerid, 90.0);
  2559. }
  2560. else if (PlayerToPoint(1, playerid,810.9771,-1616.2883,13.5469)) // BSS
  2561. {
  2562. SetPlayerInterior(playerid,10);
  2563. SetPlayerPos(playerid, 363.6038,-74.0747,1001.5078);
  2564. SetPlayerVirtualWorld(playerid, 4);
  2565. GameTextForPlayer(playerid, "~w~Burger Shot Sued", 5000, 1);
  2566. SetPlayerFacingAngle(playerid, 0.0);
  2567. }
  2568. else if(GetPlayerVirtualWorld(playerid) == 4 && PlayerToPoint(1, playerid, 363.0136,-75.1138,1001.5078)) //BSS
  2569. {
  2570. SetPlayerInterior(playerid, 0);
  2571. SetPlayerPos(playerid,813.8393,-1616.0227,13.5547);
  2572. SetPlayerVirtualWorld(playerid, 0);
  2573. SetPlayerFacingAngle(playerid, 90.0);
  2574. }
  2575. else if (PlayerToPoint(1, playerid,1568.6971,-1690.4125,5.8906)) //LSPD Garage
  2576. {
  2577. SetPlayerInterior(playerid,3);
  2578. SetPlayerPos(playerid, 238.6847,140.2437,1003.0234);
  2579. GameTextForPlayer(playerid, "~w~Los Santos Police Department", 5000, 1);
  2580. SetPlayerFacingAngle(playerid, 0.0);
  2581. }
  2582. else if (PlayerToPoint(1, playerid, 238.7030,138.8219,1003.0234)) // LSPD Garage
  2583. {
  2584. if(gTeam[playerid] == TEAM_COPS)
  2585. {
  2586. SetPlayerInterior(playerid, 0);
  2587. SetPlayerPos(playerid,1568.8553,-1692.3646,5.8906);
  2588. GameTextForPlayer(playerid, "~w~LSPD Garage", 5000, 1);
  2589. SetPlayerFacingAngle(playerid, 90.0);
  2590. }
  2591. }
  2592. else if (PlayerToPoint(1, playerid,1480.9952,-1771.6669,18.7958)) // Stadthalle
  2593. {
  2594. SetPlayerInterior(playerid,3);
  2595. SetPlayerPos(playerid,387.7978,173.8582,1008.3828);
  2596. GameTextForPlayer(playerid, "~w~Willkommen in der Stadthalle", 5000, 1);
  2597. SetPlayerFacingAngle(playerid, 0.0);
  2598. }
  2599. else if (PlayerToPoint(1, playerid, 390.2832,173.7860,1008.3828)) // Stadthalle
  2600. {
  2601. SetPlayerInterior(playerid, 0);
  2602. SetPlayerPos(playerid,1480.7468,-1769.8876,18.7958);
  2603. SetPlayerFacingAngle(playerid, 90.0);
  2604. }
  2605. else if (PlayerToPoint(1, playerid, 1555.1205, -1675.6710, 16.1953)) // LSPD
  2606. {
  2607. SetPlayerInterior(playerid, 3);
  2608. SetPlayerPos(playerid, 288.7845,169.1740,1007.1719);
  2609. GameTextForPlayer(playerid, "~w~Los Santos Police Department", 5000, 1);
  2610. SetPlayerFacingAngle(playerid, 0.0);
  2611. }
  2612. else if (PlayerToPoint(1, playerid, 288.7686,167.2086,1007.1719)) // LSPD
  2613. {
  2614. SetPlayerInterior(playerid, 0);
  2615. SetPlayerPos(playerid, 1552.4490, -1674.9897, 16.1953);
  2616. SetPlayerFacingAngle(playerid, 90.0);
  2617. }
  2618. return 1;
  2619. }
  2620.  
  2621. public death()
  2622. {
  2623. KillTimer(deathtime2);
  2624. DestroyPickup(deathpup);
  2625. return 1;
  2626. }
  2627.  
  2628. public payday()
  2629. {
  2630. for(new i=0; i<GetMaxPlayers(); i++)
  2631. {
  2632. if(IsPlayerConnected(i))
  2633. {
  2634. SendClientMessage(i,COLOR_LIGHTBLUE,"=====ZAHLTAG=====");
  2635. new paymoney = (1000 + random(4000));
  2636. new steuern=random(100)+1;
  2637. new harz4=random(1000)+1;
  2638. GivePlayerMoney(i, paymoney);
  2639. GivePlayerMoney(i, -steuern);
  2640. new pd[100];
  2641. format(pd,sizeof(pd),"Gehalt: $%d",paymoney);
  2642. format(pd,sizeof(pd),"Steuern: -$%d",steuern);
  2643. if(gTeam[i] == TEAM_ZIVI)
  2644. {
  2645. if(harziv != 1)
  2646. {
  2647. format(pd,sizeof(pd),"Arbeitslosengeld: $%d",harz4);
  2648. }
  2649. SendClientMessage(i,COLOR_LIGHTBLUE,"-----------------");
  2650. format(pd,sizeof(pd),"Gesamt: -$%d",steuern+paymoney+harz4);
  2651. }
  2652. SendClientMessage(i,0xFFFFFFFF,pd);
  2653. SendClientMessage(i,COLOR_LIGHTBLUE,"=================");
  2654. }
  2655. }
  2656. return 1;
  2657. }
  2658.  
  2659.  
  2660. PlayerToPoint(Float:radius, playerid, Float:X, Float:Y, Float:Z)
  2661. {
  2662. new Float:oldpos[3], Float:temppos[3];
  2663. GetPlayerPos(playerid, oldpos[0], oldpos[1], oldpos[2]);
  2664. temppos[0] = (oldpos[0] -X);
  2665. temppos[1] = (oldpos[1] -Y);
  2666. temppos[2] = (oldpos[2] -Z);
  2667. if(((temppos[0] < radius) && (temppos[0] > -radius)) && ((temppos[1] < radius) && (temppos[1] > -radius)) && ((temppos[2] < radius) && (temppos[2] > -radius)))
  2668. {
  2669. return true;
  2670. }
  2671. return false;
  2672. }
  2673.  
  2674. stock IsABike(vehid)
  2675. {
  2676. new modid = GetVehicleModel(vehid);
  2677. switch(modid)
  2678. {
  2679. case 581: return 1;
  2680. case 462: return 1;
  2681. case 521: return 1;
  2682. case 463: return 1;
  2683. case 522: return 1;
  2684. case 461: return 1;
  2685. case 448: return 1;
  2686. case 468: return 1;
  2687. case 586: return 1;
  2688. default: return 0;
  2689. }
  2690. return 1;
  2691. }
  2692.  
  2693. stock IsAPlane(vehid)
  2694. {
  2695. new modid = GetVehicleModel(vehid);
  2696. switch(modid)
  2697. {
  2698. case 592: return 1;
  2699. case 577: return 1;
  2700. case 511: return 1;
  2701. case 512: return 1;
  2702. case 593: return 1;
  2703. case 520: return 1;
  2704. case 553: return 1;
  2705. case 476: return 1;
  2706. case 519: return 1;
  2707. case 460: return 1;
  2708. case 513: return 1;
  2709. case 548: return 1;
  2710. case 425: return 1;
  2711. case 517: return 1;
  2712. case 487: return 1;
  2713. case 488: return 1;
  2714. case 497: return 1;
  2715. case 563: return 1;
  2716. case 447: return 1;
  2717. case 469: return 1;
  2718. default: return 0;
  2719. }
  2720. return 1;
  2721. }
  2722.  
  2723. stock IsACar(vehid)
  2724. {
  2725. new modid = GetVehicleModel(vehid);
  2726. switch(modid)
  2727. {
  2728. case 480: return 1;
  2729. case 533: return 1;
  2730. case 439: return 1;
  2731. case 555: return 1;
  2732. case 499: return 1;
  2733. case 422: return 1;
  2734. case 482: return 1;
  2735. case 498: return 1;
  2736. case 609: return 1;
  2737. case 524: return 1;
  2738. case 578: return 1;
  2739. case 455: return 1;
  2740. case 403: return 1;
  2741. case 414: return 1;
  2742. case 582: return 1;
  2743. case 443: return 1;
  2744. case 514: return 1;
  2745. case 413: return 1;
  2746. case 515: return 1;
  2747. case 440: return 1;
  2748. case 543: return 1;
  2749. case 605: return 1;
  2750. case 459: return 1;
  2751. case 531: return 1;
  2752. case 408: return 1;
  2753. case 552: return 1;
  2754. case 478: return 1;
  2755. case 456: return 1;
  2756. case 554: return 1;
  2757. case 536: return 1;
  2758. case 575: return 1;
  2759. case 534: return 1;
  2760. case 567: return 1;
  2761. case 535: return 1;
  2762. case 566: return 1;
  2763. case 576: return 1;
  2764. case 412: return 1;
  2765. case 568: return 1;
  2766. case 424: return 1;
  2767. case 573: return 1;
  2768. case 579: return 1;
  2769. case 400: return 1;
  2770. case 500: return 1;
  2771. case 444: return 1;
  2772. case 556: return 1;
  2773. case 557: return 1;
  2774. case 470: return 1;
  2775. case 489: return 1;
  2776. case 505: return 1;
  2777. case 495: return 1;
  2778. case 416: return 1;
  2779. case 433: return 1;
  2780. case 431: return 1;
  2781. case 438: return 1;
  2782. case 437: return 1;
  2783. case 523: return 1;
  2784. case 427: return 1;
  2785. case 490: return 1;
  2786. case 528: return 1;
  2787. case 407: return 1;
  2788. case 544: return 1;
  2789. case 596: return 1;
  2790. case 598: return 1;
  2791. case 597: return 1;
  2792. case 599: return 1;
  2793. case 432: return 1;
  2794. case 601: return 1;
  2795. case 420: return 1;
  2796. case 445: return 1;
  2797. case 504: return 1;
  2798. case 401: return 1;
  2799. case 518: return 1;
  2800. case 527: return 1;
  2801. case 542: return 1;
  2802. case 507: return 1;
  2803. case 562: return 1;
  2804. case 585: return 1;
  2805. case 419: return 1;
  2806. case 526: return 1;
  2807. case 604: return 1;
  2808. case 466: return 1;
  2809. case 492: return 1;
  2810. case 474: return 1;
  2811. case 546: return 1;
  2812. case 517: return 1;
  2813. case 410: return 1;
  2814. case 551: return 1;
  2815. case 516: return 1;
  2816. case 467: return 1;
  2817. case 600: return 1;
  2818. case 426: return 1;
  2819. case 436: return 1;
  2820. case 547: return 1;
  2821. case 405: return 1;
  2822. case 580: return 1;
  2823. case 560: return 1;
  2824. case 550: return 1;
  2825. case 549: return 1;
  2826. case 540: return 1;
  2827. case 491: return 1;
  2828. case 529: return 1;
  2829. case 421: return 1;
  2830. case 502: return 1;
  2831. case 429: return 1;
  2832. case 496: return 1;
  2833. case 402: return 1;
  2834. case 541: return 1;
  2835. case 415: return 1;
  2836. case 589: return 1;
  2837. case 587: return 1;
  2838. case 565: return 1;
  2839. case 494: return 1;
  2840. case 503: return 1;
  2841. case 411: return 1;
  2842. case 559: return 1;
  2843. case 603: return 1;
  2844. case 475: return 1;
  2845. case 506: return 1;
  2846. case 451: return 1;
  2847. case 558: return 1;
  2848. case 477: return 1;
  2849. case 418: return 1;
  2850. case 404: return 1;
  2851. case 479: return 1;
  2852. case 458: return 1;
  2853. case 561: return 1;
  2854. case 485: return 1;
  2855. case 483: return 1;
  2856. case 508: return 1;
  2857. case 532: return 1;
  2858. case 486: return 1;
  2859. case 406: return 1;
  2860. case 545: return 1;
  2861. case 588: return 1;
  2862. case 423: return 1;
  2863. case 442: return 1;
  2864. case 428: return 1;
  2865. case 409: return 1;
  2866. case 574: return 1;
  2867. case 525: return 1;
  2868. case 583: return 1;
  2869. case 539: return 1;
  2870. default: return 0;
  2871. }
  2872. return 1;
  2873. }
  2874.  
  2875. stock IsABoat(vehid)
  2876. {
  2877. new modid = GetVehicleModel(vehid);
  2878. switch(modid)
  2879. {
  2880. case 472: return 1;
  2881. case 473: return 1;
  2882. case 493: return 1;
  2883. case 595: return 1;
  2884. case 484: return 1;
  2885. case 430: return 1;
  2886. case 453: return 1;
  2887. case 452: return 1;
  2888. case 446: return 1;
  2889. case 454: return 1;
  2890. default: return 0;
  2891. }
  2892. return 1;
  2893. }
  2894.  
  2895. stock ini_GetKey( line[] )
  2896. {
  2897. new keyRes[128];
  2898. keyRes[0] = 0;
  2899. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  2900. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  2901. return keyRes;
  2902. }
  2903.  
  2904. stock ini_GetValue( line[] )
  2905. {
  2906. new valRes[128];
  2907. valRes[0]=0;
  2908. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  2909. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  2910. return valRes;
  2911. }
  2912.  
  2913. public Encrypt(string[])
  2914. {
  2915. for(new x=0; x < strlen(string); x++)
  2916. {
  2917. string[x] += (3^x) * (x % 15);
  2918. if(string[x] > (0xff))
  2919. {
  2920. string[x] -= 64;
  2921. }
  2922. }
  2923. return 1;
  2924. }
  2925. // Anti-Cheat
  2926. @AntiCheat();
  2927. new ii = 0;
  2928. @AntiCheat()
  2929. {
  2930. for(; ii < MAX_PLAYERS; ii++)
  2931. {
  2932. if(GetPlayerWeapon(ii) == 45 || GetPlayerWeapon(ii) == 44 || GetPlayerWeapon(ii) == 43 || GetPlayerWeapon(ii) == 40 || GetPlayerWeapon(ii) == 39 || GetPlayerWeapon(ii) == 38 || GetPlayerWeapon(ii) == 37 || GetPlayerWeapon(ii) == 36 || GetPlayerWeapon(ii) == 35 || GetPlayerWeapon(ii) == 32 || GetPlayerWeapon(ii) == 28 || GetPlayerWeapon(ii) == 27 || GetPlayerWeapon(ii) == 26 || GetPlayerWeapon(ii) == 21 || GetPlayerWeapon(ii) == 18 || GetPlayerWeapon(ii) == 17 || GetPlayerWeapon(ii) == 16)
  2933. {
  2934. new cheater[MAX_PLAYER_NAME];
  2935. new string6[100];
  2936. GetPlayerName(ii, cheater, sizeof(cheater));
  2937. format(string6, sizeof(string6), "%s wurde vom Anti-Cheat-System gebannt.", cheater);
  2938. SendClientMessageToAll(COLOR_LIGHTRED, string6);
  2939. Ban(ii);
  2940. }
  2941. }
  2942. return 1;
  2943. }
  2944.  
  2945. stock strget(strx[], pos, search = ' ') {
  2946. new arg, ret[128], idxx;
  2947. for (new i = 0; i < strlen(strx); i++) {
  2948. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  2949. arg++;
  2950. if (arg == pos + 1){
  2951. ret[i-idxx] = EOS;
  2952. return ret;
  2953. } else if (arg == pos)
  2954. idxx= i+1;
  2955. }
  2956. else if (arg == pos)
  2957. ret[i - idxx] = strx[i];
  2958. }
  2959. return ret;
  2960. }
  2961.  
  2962. strtok(const string[], &index)
  2963. {
  2964. new length = strlen(string);
  2965. while ((index < length) && (string[index] <= ' '))
  2966. {
  2967. index++;
  2968. }
  2969.  
  2970. new offset = index;
  2971. new result[20];
  2972. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  2973. {
  2974. result[index - offset] = string[index];
  2975. index++;
  2976. }
  2977. result[index - offset] = EOS;
  2978. return result;
  2979. }
  2980.  
Advertisement
Add Comment
Please, Sign In to add comment