Guest User

Untitled

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