Advertisement
Guest User

Magnussoft Selfmade!!!

a guest
Jun 16th, 2011
1,724
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 83.99 KB | None | 0 0
  1. // Die Credits "müssen" drinne bleiben
  2. // Jeder darf das Script bearbeiten usw aber man "Soll" erwähnen das der Grundbau von mir ist. Nun wünsche ich dir Viel Spaß mit diesem Script.
  3. // Mit freundlichen grüßen
  4. //Tobi aka magnussoft
  5.  
  6.  
  7. #include <a_samp>
  8. #include <dini>
  9. #include <ocmd>
  10.  
  11. forward payday();
  12. forward Wetter();
  13. forward SetWetter();
  14. forward BenzinVerlust();
  15. forward Auftanken(playerid);
  16. forward MyDialogStatsSystem(playerid);
  17. forward IsAtDrivein(playerid);
  18. forward Drivein(playerid);
  19. forward Ping2(playerid);
  20. forward OnPlayerUpdate(playerid);
  21. forward MullmanJobTimer(playerid);
  22. forward IsAMuellcar(carid);
  23. forward LSPDCar(vehicleid);
  24. forward FBICar(vehicleid);
  25. forward SFPDCar(vehicleid);
  26. forward MEDICCar(vehicleid);
  27.  
  28.  
  29.  
  30.  
  31. #define BLAU 0x0087FFFF
  32. #define ROT 0xE10000FF
  33. #define LIGHTGREEN 0x9ACD32AA
  34. #define COLOR_RED 0xAA3333AA
  35. #define COLOR_LIGHTRED 0xFF6347AA
  36. #define COLOR_GFR_BLUE 629657343
  37. #define BLUE_NEW 0x0000CAF6
  38. #define COLOR_ORANGE 0xFF9933FF
  39. #define COLOR_GOLD 0xB8860BAA
  40. #define COLOR_GRAD1 0xB4B5B7FF
  41. #define COLOR_GRAD2 0xBFC0C2FF
  42. #define COLOR_GRAD3 0xCBCCCEFF
  43. #define COLOR_GRAD4 0xD8D8D8FF
  44. #define COLOR_GRAD5 0xE3E3E3FF
  45. #define COLOR_GRAD6 0xF0F0F0FF
  46. #define COLOR_GREY 0xAFAFAFAA
  47. #define COLOR_GREEN 0x33AA33AA
  48. #define COLOR_RED 0xAA3333AA
  49. #define COLOR_BLUE 0x000080AA
  50. #define COLOR_BLACK 0x000000AA
  51. #define COLOR_LIGHTRED 0xFF6347AA
  52. #define COLOR_LIGHTBLUE 0x33CCFFAA
  53. #define COLOR_LIGHTGREEN 0x9ACD32AA
  54. #define COLOR_YELLOW 0xFFFF00AA
  55. #define COLOR_YELLOW2 0xF5DEB3AA
  56. #define COLOR_YELLOW3 0xC1C10EAA
  57. #define COLOR_WHITE 0xFFFFFFAA
  58. #define COLOR_FADE1 0xE6E6E6E6
  59. #define COLOR_FADE2 0xC8C8C8C8
  60. #define COLOR_FADE3 0xAAAAAAAA
  61. #define COLOR_FADE4 0x8C8C8C8C
  62. #define COLOR_FADE5 0x6E6E6E6E
  63. #define COLOR_PURPLE 0xC2A2DAAA
  64. #define COLOR_DBLUE 0x2641FEAA
  65. #define COLOR_ALLDEPT 0xFF8282AA
  66. #define COLOR_NEWS 0xFFA500AA
  67. #define COLOR_OOC 0xF97804FF
  68. #define HELLBLAU 0x00FFFFFF
  69. #define GOLD 0xB8860BAA
  70.  
  71.  
  72.  
  73. #define DIALOG_TUTORIAL 1
  74. #define DIALOG_REGISTER 2
  75. #define DIALOG_LOGIN 3
  76. #define DIALOG_GPS 4
  77. #define DIALOG_TICKET 5
  78. #define stadtmenue 6
  79.  
  80. #define Bankmenu 7
  81. #define Einzahlung 8
  82. #define Auszahlung 9
  83. #define Ueberweisung 10
  84. #define Kontostand 11
  85. #define EinzahlungText 12
  86. #define AuszahlungText 13
  87. #define UeberweisungText1 14
  88. #define Ueberweisung2 15
  89. #define UeberweisungText3 16
  90.  
  91.  
  92. //Fraktionsnamen
  93. #define fraktname1 "LSPD"
  94. #define fraktname2 "Mafia"
  95. #define fraktname3 "Medic"
  96. #define fraktname4 "Fbi"
  97. #define fraktname5 "SFPD"
  98. #define fraktname6 "Taxi"
  99.  
  100. //Mafia
  101. #define mafiaspawn 1188.7655,-943.9813,42.7585
  102.  
  103. //LSPD
  104. #define lspdspawn 1551.5287,-1675.3798,15.8880
  105. //Medic
  106. #define medicspawn 1180.9417,-1323.8571,13.5859
  107. //Fbi
  108. #define Fbispawn -2448.0544,503.5003,30.0895
  109.  
  110. //SFPD
  111. #define sfpdspawn -1602.9713,715.9187,12.0682
  112.  
  113. //Taxi
  114. #define taxispawn 1804.8108,-1925.0476,13.3901
  115.  
  116.  
  117. new bsnenter;
  118. new bsnexit;
  119. new tor[2];
  120. new botauto;
  121. new laden24eingang;
  122. new laden24ausgang;
  123. new laden24eingang2;
  124. new laden24ausgang2;
  125. new rheingang;
  126. new rhausgang;
  127. new lspdeingang;
  128. new lspdausgang;
  129. new laden24eingang3;
  130. new laden24ausgang3;
  131. new ammueingang;
  132. new ammuausgang;
  133. new Bingoeingang;
  134. new Bingoausgang;
  135. new engine,lights,alarm,doors,bonnet,boot,objective;
  136. new bool:Motor[MAX_VEHICLES]=false;
  137. new Weather[3];
  138. new WetterRandomLS[] = { 1,2,3,15 };
  139. new WetterRandomSF[] = { 5,6,16 };
  140. new WetterRandomLV[] = { 1,2,3,4,5,18 };
  141. new AFK[MAX_PLAYERS];
  142. new MAXPING = 200;//Hier kannst du einstellen wann er gekickt werden soll :O ab 200 werden sie jetzt gekickt
  143. new Ping1[MAX_PLAYERS];
  144. new Briefe[MAX_PLAYERS];
  145. new mjobgo[MAX_PLAYERS];
  146. new mjobtime[MAX_PLAYERS];
  147. new mjobtimerr;
  148. new MULL[8];
  149. new LSPDCars[11];
  150. new FBICars[9];
  151. new SFPDCars[11];
  152. new MEDICCars[5];
  153. new TAXICars[3];
  154. new Drogen[MAX_PLAYERS];
  155. new fbieingang;
  156. new fbiausgang;
  157. new sfpdeingang;
  158. new sfpdausgang;
  159. new mediceingang;
  160. new medicausgang;
  161.  
  162.  
  163. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  164.  
  165. enum Info
  166. {
  167. Adminlevel,
  168. Fraktion,
  169. Job,
  170. Geld,
  171. Level,
  172. Baned,
  173. Bank,
  174. ubid,
  175. }
  176. new pInfo[MAX_PLAYERS][Info];
  177.  
  178. main()
  179. {
  180. print("\n----------------------------------");
  181. print("NatE Reallife Script|TestVersion|");
  182. print("----------------------------------\n");
  183. }
  184.  
  185.  
  186. public OnGameModeInit()
  187. {
  188.  
  189. MEDICCars[0] = AddStaticVehicle(416,1183.2131,-1315.1315,13.7184,179.8645,1,3); // mediccar
  190. MEDICCars[1] = AddStaticVehicle(416,1177.8644,-1309.3706,14.0236,270.3224,1,3); // mediccar1
  191. MEDICCars[2] = AddStaticVehicle(416,1182.9779,-1331.9678,13.7721,359.1058,1,3); // mediccar2
  192. MEDICCars[3] = AddStaticVehicle(416,1177.4258,-1338.8771,14.0969,267.5743,1,3); // mediccar3
  193. MEDICCars[4] = AddStaticVehicle(416,1147.6074,-1301.8734,13.8197,358.0885,1,3); // mediccar4
  194.  
  195.  
  196. TAXICars[0] = AddStaticVehicle(420,1803.2216,-1932.9569,13.1658,0.9229,6,6); // taxicar
  197. TAXICars[1] = AddStaticVehicle(420,1799.3057,-1932.8579,13.1652,359.6612,6,6); // taxicar1
  198. TAXICars[2] = AddStaticVehicle(420,1794.9266,-1933.0310,13.1669,0.1710,6,6); // taxicar2
  199.  
  200. //SFPDAuto
  201. SFPDCars[0] = AddStaticVehicle(597,-1604.6626,748.3353,-5.4829,181.4423,0,1); // sfpdcar
  202. SFPDCars[1] = AddStaticVehicle(597,-1600.3892,748.5037,-5.4596,178.2857,0,1); // sfpdca1
  203. SFPDCars[2] = AddStaticVehicle(597,-1596.3757,748.5779,-5.4801,178.9014,0,1); // sfpdca2
  204. SFPDCars[3] = AddStaticVehicle(597,-1592.0099,748.6592,-5.4735,176.8065,0,1); // sfpdca3
  205. SFPDCars[4] = AddStaticVehicle(523,-1573.0604,742.0481,-5.6850,89.4094,1,0); // sfpdca4
  206. SFPDCars[5] = AddStaticVehicle(523,-1572.6647,738.5483,-5.6919,91.6583,1,0); // sfpdca5
  207. SFPDCars[6] = AddStaticVehicle(523,-1572.4366,734.9723,-5.7068,82.3260,1,0); // sfpdca6
  208. SFPDCars[7] = AddStaticVehicle(523,-1572.6621,730.8201,-5.6880,87.9941,1,0); // sfpdca7
  209. SFPDCars[8] = AddStaticVehicle(599,-1573.5092,718.4536,-5.0081,89.2021,0,1); // sfpdca8
  210. SFPDCars[9] = AddStaticVehicle(599,-1573.5878,714.2398,-4.9991,90.5878,0,1); // sfpdca9
  211. SFPDCars[10] = AddStaticVehicle(599,-1573.6893,710.3372,-5.0045,89.0670,0,1); // sfpdca10
  212.  
  213.  
  214. //Fbiautos
  215. FBICars[0] =AddStaticVehicle(521,-2429.4883,515.3378,29.4923,213.8025,0,0); // fbicar
  216. FBICars[1] = AddStaticVehicle(521,-2425.4795,517.9975,29.4883,221.0163,0,0); // fbicar1
  217. FBICars[2] = AddStaticVehicle(560,-2422.5728,521.8967,29.6284,224.5925,0,0); // fbicar2
  218. FBICars[3] = AddStaticVehicle(560,-2419.3594,524.8223,29.6301,228.1143,0,0); // fbicar3
  219. FBICars[4] = AddStaticVehicle(528,-2417.0625,528.6791,29.9992,237.8096,3,3); // fbicar4
  220. FBICars[5] = AddStaticVehicle(528,-2415.4910,532.1552,29.9678,246.8453,3,3); // fbicar5
  221. FBICars[6] = AddStaticVehicle(490,-2413.9919,535.8021,30.0881,257.2237,0,0); // fbicar6
  222. FBICars[7] = AddStaticVehicle(490,-2413.6489,540.0539,30.0916,268.9711,0,0); // fbicar7
  223. FBICars[8] = AddStaticVehicle(427,-2440.8840,522.2843,30.0415,183.0641,0,1); // fbicar8
  224.  
  225.  
  226. //FraktionAutos
  227.  
  228. LSPDCars[0] = AddStaticVehicle(596,1601.5375,-1691.8113,5.6090,89.6602,0,1); // copcar
  229. LSPDCars[1] = AddStaticVehicle(596,1602.0969,-1695.8694,5.6112,92.2431,0,1); // copcar1
  230. LSPDCars[2] = AddStaticVehicle(596,1602.0083,-1700.0040,5.6124,88.6789,0,1); // copcar2
  231. LSPDCars[3] = AddStaticVehicle(596,1602.0200,-1703.8422,5.6115,88.4299,0,1); // copcar3
  232. LSPDCars[4] = AddStaticVehicle(599,1547.0256,-1684.2981,6.0787,89.7983,0,1); // copcar4
  233. LSPDCars[5] = AddStaticVehicle(599,1546.9073,-1680.1608,6.1406,89.9366,0,1); // copcar5
  234. LSPDCars[6] = AddStaticVehicle(599,1546.9270,-1676.0126,6.1406,87.6071,0,1); // copcar6
  235. LSPDCars[7] = AddStaticVehicle(523,1591.5118,-1710.9413,5.4643,0.2944,0,1); // copcar7
  236. LSPDCars[8] = AddStaticVehicle(523,1587.0315,-1711.0280,5.4551,358.4240,0,1); // copcar8
  237. LSPDCars[9] = AddStaticVehicle(523,1582.6404,-1710.6300,5.4677,358.2310,0,1); // copcar9
  238. LSPDCars[10] = AddStaticVehicle(523,1578.2347,-1710.8455,5.4698,353.6563,0,1); // copcar10
  239.  
  240.  
  241. //Job Autos
  242. MULL[0] = AddStaticVehicle(408,2166.3909,-1970.8925,14.1946,180.7949,0,0); // müllwagen1
  243. MULL[1] = AddStaticVehicle(408,2161.1006,-1970.7882,14.2119,178.9485,0,0); // müllwagen2
  244. MULL[2] = AddStaticVehicle(408,2156.0110,-1972.0188,14.1100,179.9677,0,0); // müllwagen3
  245. MULL[3] = AddStaticVehicle(408,2151.3984,-1972.0081,14.0884,179.3182,0,0); // müllwagen4
  246. MULL[4] = AddStaticVehicle(408,2147.0249,-1972.0597,14.0924,178.9847,0,0); // müllwagen5
  247. MULL[5] = AddStaticVehicle(408,2142.2615,-1971.9900,14.0937,181.0122,0,0); // müllwagen6
  248. MULL[6] = AddStaticVehicle(408,2137.5830,-1972.0201,14.0895,181.3360,0,0); // müllwagen7
  249. MULL[7] = AddStaticVehicle(408,2132.9729,-1971.7207,14.1527,185.0489,0,0); // müllwagen8
  250.  
  251. ShowPlayerMarkers(0);
  252. EnableStuntBonusForAll(false);
  253.  
  254. for (new i=0; i< MAX_VEHICLES; i++)
  255.  
  256.  
  257. Wetter();
  258. SetTimer("Wetter",900000, 1);
  259. SetTimer("SetWetter",1000, 1);
  260.  
  261. ManualVehicleEngineAndLights();
  262.  
  263. for (new i=0; i< MAX_VEHICLES; i++)
  264. {
  265. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  266. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  267. Motor[i] = false;
  268. }
  269.  
  270. SetTimer("payday",50000,1);
  271.  
  272. ConnectNPC("TutorialBot","tutorialbot");
  273. ConnectNPC("TutorialBot2","tutorialbot2");
  274.  
  275. UsePlayerPedAnims();
  276. bsnexit=CreatePickup(1318,1,362.8524,-75.1179,1001.5078);
  277. bsnenter=CreatePickup(1318,1,1199.2235,-918.1543,43.1233);
  278. mediceingang=CreatePickup(1318,1,1173.0105,-1323.3644,15.3976);
  279. medicausgang=CreatePickup(1318,1,1161.5294,-1329.1608,31.4963);
  280. laden24eingang=CreatePickup(1318,1,1315.5824,-898.5403,39.5781);
  281. laden24ausgang=CreatePickup(1318,1,-25.6594,-187.7522,1003.5469);
  282. laden24eingang2=CreatePickup(1318,1,1352.4210,-1758.5444,13.5078);
  283. laden24ausgang2=CreatePickup(1318,1,6.0672,-31.4316,1003.5494);
  284. rheingang=CreatePickup(1318,1,1480.9926,-1770.8462,18.7958);
  285. rhausgang=CreatePickup(1318,1,389.8906,173.9340,1008.3828);
  286. lspdeingang=CreatePickup(1247,1,1554.5455,-1675.5886,16.1953);
  287. sfpdeingang=CreatePickup(1318,1,-1605.5720,712.4052,13.8714);
  288. sfpdausgang=CreatePickup(1318,1,246.3947,107.4100,1003.2188);
  289. fbieingang=CreatePickup(1318,1,-2455.5718,503.9625,30.0781);
  290. fbiausgang=CreatePickup(1318,1,288.8578,166.9292,1007.1719);
  291. lspdausgang=CreatePickup(1559,1,246.8362,62.8780,1003.64069);
  292. laden24eingang3=CreatePickup(1318,1,1929.1882,-1776.2001,13.5469);
  293. laden24ausgang3=CreatePickup(1318,1,-30.9794,-92.0046,1003.5469);
  294. ammueingang=CreatePickup(1318,1,1368.9967,-1279.6829,13.5469);
  295. ammuausgang=CreatePickup(1318,1,285.4448,-41.7820,1001.5156);
  296. Bingoeingang=CreatePickup(1318,1,2244.3047,-1665.5358,15.4766);
  297. Bingoausgang=CreatePickup(1318,1,207.6839,-111.2509,1005.1328);
  298. CreatePickup(1239,1,359.8939,169.1373,1008.3828);//Arbeitsamt Pickup
  299. CreatePickup(1240,1,2375.014,2021.186,10);//Drivein Pickup
  300. CreatePickup(1240,1,2409.651,-1488.65,23);//Drivein Pickup
  301. CreatePickup(1240,1,2377.733,-1909.27,13.3828);//Drivein Pickup
  302. CreatePickup(1240,1,1859.496,2084.797,10.8203);//Drivein Pickup
  303. CreatePickup(1240,1,-2349.49,-152.182,35);//Drivein Pickup
  304. CreatePickup(1240,1,-2341.86,1021.184,50.6953);//Drivein Pickup
  305. CreatePickup(1240,1,2485.291, 2022.611,10.8203);//Drivein Pickup
  306. CreatePickup(1240,1,801.5522,-1628.91, 13.3828);//Drivein Pickup
  307. CreatePickup(1240,1,1209.958,-896.7405,42.9259);//Drivein Pickup
  308. CreatePickup(1239,1,2.8640,-29.0070,1003.5494);//24/7 /buy
  309. CreatePickup(1239,1,254.1418,76.1641,1003.6406);//Duty Pickup
  310. CreatePickup(1239,1,1174.6543,-1323.6610,14.7891);//Arzt Duty
  311. CreatePickup(1239,1,198.2759,168.6546,1003.0234);//Fbi Duty
  312. CreatePickup(1239,1,226.4216,113.1076,1003.2188);
  313. CreatePickup(1239,1,1804.8108,-1925.0476,13.3901);
  314.  
  315.  
  316.  
  317. Create3DTextLabel("Benutze /taxi\nUm als Taxifahrer in Dienst zu gehen",ROT,1804.8108,-1925.0476,13.3901,10,0);
  318. Create3DTextLabel("Benutze /sfpdduty\nUm in Dienst zu gehen",ROT,226.4216,113.1076,1003.2188,10,0);
  319. Create3DTextLabel("San Fierro Police Department",BLAU,-1605.5720,712.4052,13.8714,10,0);
  320. Create3DTextLabel("Burger Shot",ROT,1199.2235,-918.1543,43.1233,10,0);
  321. Create3DTextLabel("24/7",BLAU,1315.5824,-898.5403,39.5781,10,0);
  322. Create3DTextLabel("Stadthalle",ROT,1480.9926,-1770.8462,18.7958,10,0);
  323. Create3DTextLabel("Los Santos Police Department",ROT,1554.5455,-1675.5886,16.1953,10,0);
  324. Create3DTextLabel("24/7",BLAU,1352.4210,-1758.5444,13.5078,10,0);
  325. Create3DTextLabel("24/7",ROT,1929.1882,-1776.2001,13.5469,10,0);
  326. Create3DTextLabel("Ammunation",BLAU,1368.9967,-1279.6829,13.5469,10,0);
  327. Create3DTextLabel("Klamotten Laden",ROT,2244.3047,-1665.5358,15.4766,10,0);
  328. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2375.014, 2021.186, 10.8203,15.0,0,0);
  329. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2409.651, -1488.65, 23.8281,15.0,0,0);
  330. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,2377.733, -1909.27, 13.3828,15.0,0,0);
  331. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,1859.496, 2084.797, 10.8203,15.0,0,0);
  332. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,-2349.49, -152.182, 35.3203,15.0,0,0);
  333. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir ihre Bestellung aufnehmen können!",0xFFFF00AA,-2341.86, 1021.184, 50.6953,15.0,0,0);
  334. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,2485.291, 2022.611, 10.8203,15.0,0,0);
  335. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,801.5522, -1628.91, 13.3828,15.0,0,0);
  336. Create3DTextLabel("Drivein Schalter\nNutzen sie /drivein damit wir Ihre Bestellung aufnehmen können!",0xFFFF00AA,1209.958,-896.7405, 42.9259,15.0,0,0);
  337. Create3DTextLabel("Benutzen sie /arbeitsamt\nUm einen Nebenjob zu erhalten",COLOR_LIGHTRED,359.8939,169.1373,1008.3828,10,0);
  338. Create3DTextLabel("Benutzen sie\n /kaufen",COLOR_LIGHTRED,2.8640,-29.0070,1003.5494,10,0);
  339. Create3DTextLabel("Benutzen sie\n /duty um in Dienst zu gehen",COLOR_LIGHTRED,254.1418,76.1641,1003.6406,10,0);
  340. Create3DTextLabel("Benutzen sie\n /aduty um in Dienst zu gehen",COLOR_LIGHTRED,1174.6543,-1323.6610,14.7891,10,0);
  341. Create3DTextLabel("Benutzen sie\n /fbiduty um in Dienst zu gehen",COLOR_LIGHTRED,198.2759,168.6546,1003.0234,10,0);
  342. Create3DTextLabel("FBI Base",COLOR_LIGHTRED,-2455.5718,503.9625,30.0781,10,0);
  343.  
  344.  
  345. DisableInteriorEnterExits();
  346. SetGameModeText("TutorialMode");
  347. AddPlayerClass(0,1481.1450,-1757.8668,17.5313,0.1277,0,0,0,0,0,0); // positon
  348. AddPlayerClass(1,1481.1450,-1757.8668,17.5313,0.1277,0,0,0,0,0,0); // positon
  349.  
  350.  
  351.  
  352. AddStaticVehicle(462,1345.0841,-992.9842,28.2711,266.6764,0,0); // newbroller
  353. AddStaticVehicle(462,1345.1476,-995.1865,28.0325,267.6920,0,0); // newbroller1
  354. AddStaticVehicle(462,1345.1304,-997.4971,27.7807,265.3004,0,0); // newbroller2
  355. AddStaticVehicle(462,1344.9564,-999.5360,27.5699,266.8586,0,0); // newbroller3
  356. AddStaticVehicle(462,1344.9327,-1001.7438,27.3343,266.3348,0,0); // newbroller4
  357.  
  358.  
  359.  
  360. botauto=CreateVehicle(401,1227.1797,-914.0590,42.6812,99.6721,126,126,1);
  361. SetVehicleNumberPlate(botauto,"Auto 1");
  362. AddStaticVehicle(409,1226.2432,-905.7473,42.6997,10.2423,151,151); // auto2
  363. SetVehicleNumberPlate(CreateVehicle(462,1457.2771,-1751.7515,13.1438,354.6686,126,126,1),"Roller"); // auto1
  364. AddStaticVehicle(462,1455.6161,-1751.8412,13.1460,4.2055,151,151); // auto2
  365. AddStaticVehicle(462,1453.6432,-1751.7159,13.1467,357.5112,3,1); // auto3
  366. AddStaticVehicle(462,1505.3735,-1752.0853,13.1461,358.7827,12,12); // auto4
  367. return 1;
  368. }
  369.  
  370. public OnGameModeExit()
  371. {
  372. return 1;
  373. }
  374.  
  375. public OnPlayerRequestClass(playerid, classid)
  376. {
  377. if(IsPlayerNPC(playerid))return 1;
  378. SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  379. SetPlayerFacingAngle(playerid,188.9284);
  380. SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  381. SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  382. return 1;
  383. }
  384.  
  385. public OnPlayerConnect(playerid)
  386. {
  387. SetPlayerColor(playerid,0xFFFFFFFF);
  388. new pName[MAX_PLAYER_NAME];
  389. new Spielerdatei[64];
  390. new name[MAX_PLAYER_NAME];
  391. new string[48];
  392. GetPlayerName(playerid,name,sizeof(name));
  393. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  394. GetPlayerName(playerid, pName, sizeof(pName));
  395. format(string, sizeof(string), "%s hat den Server Betreten.", pName);
  396. SendClientMessageToAll(0xAAAAAAAA, string);
  397. if(IsPlayerNPC(playerid))return 1;
  398. if(dini_Exists(Spielerdatei))
  399. {
  400. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  401. }
  402. else
  403. {
  404. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  405. }
  406. return 1;
  407. }
  408.  
  409. public OnPlayerDisconnect(playerid, reason)
  410. {
  411. new pName[MAX_PLAYER_NAME];
  412. new string[56];
  413. GetPlayerName(playerid, pName, sizeof(pName));
  414.  
  415. switch(reason)
  416. {
  417. case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Error)", pName);
  418. case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pName);
  419. case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/ban)", pName);
  420. }
  421.  
  422. SendClientMessageToAll(0xAAAAAAAA, string);
  423.  
  424. if(GetPVarInt(playerid,"loggedin")==1)
  425. {
  426. SpielerSpeichern(playerid);
  427. }
  428. return 1;
  429. }
  430.  
  431. public OnPlayerSpawn(playerid)
  432. {
  433. if(!strcmp(SpielerName(playerid),"TutorialBot",true))
  434. {
  435. PutPlayerInVehicle(playerid,botauto,0);
  436. }
  437. if(IsPlayerNPC(playerid))return 1;
  438. switch(pInfo[playerid][Fraktion])
  439. {
  440. case 0:{}
  441. case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,HELLBLAU);}
  442. case 2:{SetPlayerPos(playerid,mafiaspawn);GivePlayerWeapon(playerid,24,100);}
  443. case 3:{SetPlayerPos(playerid,medicspawn);SetPlayerColor(playerid,ROT);}
  444. case 4:{SetPlayerPos(playerid,Fbispawn);SetPlayerColor(playerid,BLAU);}
  445. case 5:{SetPlayerPos(playerid,sfpdspawn);SetPlayerColor(playerid,HELLBLAU);}
  446. case 6:{SetPlayerPos(playerid,taxispawn);SetPlayerColor(playerid,LIGHTGREEN);}
  447. }
  448. return 1;
  449. }
  450.  
  451. public OnPlayerDeath(playerid, killerid, reason)
  452. {
  453. return 1;
  454. }
  455.  
  456. public OnVehicleSpawn(vehicleid)
  457. {
  458. return 1;
  459. }
  460.  
  461. public OnVehicleDeath(vehicleid, killerid)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnPlayerText(playerid, text[])
  467. {
  468. return 1;
  469. }
  470.  
  471. ocmd:f(playerid,params[])
  472. {
  473. new text[128];
  474. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
  475. format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  476. for(new i=0; i<GetMaxPlayers(); i++)
  477. {
  478. if(IsPlayerConnected(i))
  479. {
  480. if(isPlayerInFrakt(i,pInfo[playerid][Fraktion]))
  481. {
  482. SendClientMessage(i,BLAU,text);
  483. }
  484. }
  485. }
  486. return 1;
  487. }
  488.  
  489. ocmd:auf(playerid,params[])
  490. {
  491. if(IsPlayerInRangeOfPoint(playerid,10,1183.0244140625, -938.5146484375, 41.824035644531))
  492. {
  493. if(isPlayerInFrakt(playerid,2))
  494. {
  495. MoveObject(tor[0],1183.0244140625, -938.5146484375, 41.824035644531-10,5);
  496. return 1;
  497. }
  498. return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
  499. }
  500. if(IsPlayerInRangeOfPoint(playerid,10,1195.7708740234, -948.11596679688, 41.720485687256))
  501. {
  502. if(isPlayerInFrakt(playerid,2))
  503. {
  504. MoveObject(tor[1],1195.7708740234, -948.11596679688, 41.720485687256-10,5);
  505. return 1;
  506. }
  507. return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
  508. }
  509. return SendClientMessage(playerid,ROT,"Nicht in der Nähe von einem Tor.");
  510. }
  511. ocmd:zu(playerid,params[])
  512. {
  513. if(IsPlayerInRangeOfPoint(playerid,10,1183.0244140625, -938.5146484375, 41.824035644531))
  514. {
  515. if(isPlayerInFrakt(playerid,2))
  516. {
  517. MoveObject(tor[0],1183.0244140625, -938.5146484375, 41.824035644531,5);
  518. return 1;
  519. }
  520. return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
  521. }
  522. if(IsPlayerInRangeOfPoint(playerid,10,1195.7708740234, -948.11596679688, 41.720485687256))
  523. {
  524. if(isPlayerInFrakt(playerid,2))
  525. {
  526. MoveObject(tor[1],1195.7708740234, -948.11596679688, 41.720485687256,5);
  527. return 1;
  528. }
  529. return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
  530. }
  531. return SendClientMessage(playerid,ROT,"Nicht in der Nähe von einem Tor.");
  532. }
  533. ocmd:setadmin(playerid,params[])
  534. {
  535. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  536. new pID, rank;
  537. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  538. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  539. pInfo[pID][Adminlevel] = rank;
  540. SpielerSpeichern(pID);
  541. SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
  542. return 1;
  543. }
  544. ocmd:veh(playerid,params[])
  545. {
  546. new ModelID, color[2],Float:VehPos[4], vehicleid;
  547. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
  548. if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
  549. if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
  550. if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
  551. if(isPlayerAnAdmin(playerid,5) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
  552. {
  553. GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  554. GetPlayerFacingAngle(playerid, VehPos[3]);
  555. vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  556. LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  557. SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  558. PutPlayerInVehicle(playerid, vehicleid, 0);
  559. }
  560. else return SendClientMessage(playerid, 0xB0AFB0FF, "Du bist ein Noob Admin");
  561. return 1;
  562. }
  563. ocmd:desveh(playerid,params[])
  564. {
  565. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  566. new v;
  567. if(sscanf(params,"i",v))return SendClientMessage(playerid,BLAU,"/desveh [Vehicle ID]");
  568. DestroyVehicle (v);
  569. return 1;
  570. }
  571.  
  572. ocmd:ban(playerid,params[])
  573. {
  574. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  575. new pID, reason[128],string[128];
  576. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  577. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  578. SendClientMessageToAll(ROT,string);
  579. pInfo[pID][Baned] = 1;
  580. Ban(pID);
  581. return 1;
  582. }
  583. ocmd:atm(playerid,params[])
  584. {
  585. ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  586. return 1;
  587. }
  588.  
  589. ocmd:duty(playerid,params[])
  590. {
  591. #pragma unused params
  592. if(GetPVarInt(playerid,"duty") == 1)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
  593. if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && pInfo[playerid][Fraktion] == 1)
  594. {
  595. new str[128];
  596. format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
  597. for(new i=0;i<MAX_PLAYERS;i++)
  598. {
  599. if(pInfo[i][Fraktion] == 1)
  600. {
  601. SendClientMessage(i,BLAU,str);
  602. }
  603. }
  604. SetPVarInt(playerid,"duty",1);
  605. SendClientMessage(playerid,BLAU,"Du bist nun im Dienst.");
  606. }
  607. return 1;
  608. }
  609. ocmd:taxi(playerid,params[])
  610. {
  611. #pragma unused params
  612. if(GetPVarInt(playerid,"Taxi") == 6)return SendClientMessage(playerid,LIGHTGREEN,"Du bist bereits im Dienst.");
  613. if(IsPlayerInRangeOfPoint(playerid,2,1804.8108,-1925.0476,13.3901) && pInfo[playerid][Fraktion] == 6)
  614. {
  615. new str[128];
  616. format(str,sizeof(str),"Taxifahrer %s ist in Dienst gegangen.",SpielerName(playerid));
  617. for(new i=0;i<MAX_PLAYERS;i++)
  618. {
  619. if(pInfo[i][Fraktion] == 6)
  620. {
  621. SendClientMessageToAll(LIGHTGREEN,str);
  622. }
  623. }
  624. SetPVarInt(playerid,"Taxi",1);
  625. SendClientMessage(playerid,LIGHTGREEN,"Du bist nun im Dienst");
  626. }
  627. return 1;
  628. }
  629. ocmd:fbiduty(playerid,params[])
  630. {
  631. #pragma unused params
  632. if(GetPVarInt(playerid,"fbiduty") == 4)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
  633. if(IsPlayerInRangeOfPoint(playerid,2,198.2759,168.6546,1003.0234) && pInfo[playerid][Fraktion] == 4)
  634. {
  635. new str[128];
  636. format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
  637. for(new i=0;i<MAX_PLAYERS;i++)
  638. {
  639. if(pInfo[i][Fraktion] == 4)
  640. {
  641. SendClientMessage(i,BLAU,str);
  642. }
  643. }
  644. SetPVarInt(playerid,"duty",1);
  645. SendClientMessage(playerid,BLAU,"Du bist nun im Dienst.");
  646. }
  647. return 1;
  648. }
  649. ocmd:sfpdduty(playerid,params[])
  650. {
  651. #pragma unused params
  652. if(GetPVarInt(playerid,"fbiduty") == 5)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
  653. if(IsPlayerInRangeOfPoint(playerid,2,226.2698,113.0531,1003.2188) && pInfo[playerid][Fraktion] == 5)
  654. {
  655. new str[128];
  656. format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
  657. for(new i=0;i<MAX_PLAYERS;i++)
  658. {
  659. if(pInfo[i][Fraktion] == 5)
  660. {
  661. SendClientMessage(i,BLAU,str);
  662. }
  663. }
  664. SetPVarInt(playerid,"duty",1);
  665. SendClientMessage(playerid,BLAU,"Du bist nun im Dienst.");
  666. }
  667. return 1;
  668. }
  669. ocmd:offduty(playerid,params[])
  670. {
  671. #pragma unused params
  672. if(GetPVarInt(playerid,"duty") == 0)return SendClientMessage(playerid,BLAU,"Du bist schon auser Dienst.");
  673. if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && pInfo[playerid][Fraktion] == 1)
  674. {
  675. new str[128];
  676. format(str,sizeof(str),"%s Ist auser Dienst gegangen.",SpielerName(playerid));
  677. for(new i=0;i<MAX_PLAYERS;i++)
  678. {
  679. if(pInfo[i][Fraktion] == 1)
  680. {
  681. SendClientMessage(i,BLAU,str);
  682. }
  683. }
  684. SetPVarInt(playerid,"duty",0);
  685. SendClientMessage(playerid,BLAU,"Du bist aus deinem schönen/geilen Dienst gegangen.");
  686. }
  687. return 1;
  688. }
  689.  
  690. ocmd:armor(playerid,params[])
  691. {
  692. new armorid;
  693. if(sscanf(params, "d",armorid))return SendClientMessage(playerid,0xC8C8C8FF,"/armor [Nr]");
  694. if(armorid < 0 || armorid > 3) return SendClientMessage(playerid,0xC8C8C8FF, "Die Nummer muss zwischen 1 und 3 liegen!");
  695. if(IsPlayerInRangeOfPoint(playerid,2,255.1183,77.2086,1003.6406) && pInfo[playerid][Fraktion] == 1)
  696. {
  697. if(GetPVarInt(playerid, "duty") == 0) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht im Dienst!");
  698. switch(armorid)
  699. {
  700. case 1:
  701. {
  702. ResetPlayerWeapons(playerid);
  703. SetPlayerHealth(playerid,100);
  704. SetPlayerArmour(playerid,100);
  705. GivePlayerWeapon(playerid,24,200);
  706. GivePlayerWeapon(playerid,29,350);
  707. GivePlayerWeapon(playerid,25,100);
  708. GivePlayerWeapon(playerid,33,60);
  709. GivePlayerWeapon(playerid,41,300);
  710. GivePlayerWeapon(playerid,3,1);
  711. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Standardausrüstung ausgestattet!");
  712. }
  713. case 2:
  714. {
  715. ResetPlayerWeapons(playerid);
  716. SetPlayerHealth(playerid,100);
  717. SetPlayerArmour(playerid,0);
  718. GivePlayerWeapon(playerid,24,200);
  719. GivePlayerWeapon(playerid,29,350);
  720. GivePlayerWeapon(playerid,25,100);
  721. GivePlayerWeapon(playerid,33,60);
  722. GivePlayerWeapon(playerid,41,300);
  723. GivePlayerWeapon(playerid,43,50);
  724. GivePlayerWeapon(playerid,3,1);
  725. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Undercoverausrüstung ausgestattet!");
  726. }
  727. case 3:
  728. {
  729. ResetPlayerWeapons(playerid);
  730. SetPlayerHealth(playerid,100);
  731. SetPlayerArmour(playerid,100);
  732. GivePlayerWeapon(playerid,24,200);
  733. GivePlayerWeapon(playerid,29,350);
  734. GivePlayerWeapon(playerid,25,100);
  735. GivePlayerWeapon(playerid,41,300);
  736. GivePlayerWeapon(playerid,31,350);
  737. GivePlayerWeapon(playerid,33,50);
  738. GivePlayerWeapon(playerid,3,1);
  739. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Spezialausrüstung ausgestattet!");
  740. }
  741. }
  742. }
  743. return 1;
  744. }
  745. ocmd:fbiarmor(playerid,params[])
  746. {
  747. new armorid;
  748. if(sscanf(params, "d",armorid))return SendClientMessage(playerid,0xC8C8C8FF,"/fbiarmor [Nr]");
  749. if(armorid < 0 || armorid > 3) return SendClientMessage(playerid,0xC8C8C8FF, "Die Nummer muss zwischen 1 und 3 liegen!");
  750. if(IsPlayerInRangeOfPoint(playerid,2,198.2759,168.6546,1003.0234) && pInfo[playerid][Fraktion] == 4)
  751. {
  752. if(GetPVarInt(playerid, "duty") == 0) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht im Dienst!");
  753. switch(armorid)
  754. {
  755. case 1:
  756. {
  757. ResetPlayerWeapons(playerid);
  758. SetPlayerHealth(playerid,100);
  759. SetPlayerArmour(playerid,100);
  760. GivePlayerWeapon(playerid,24,200);
  761. GivePlayerWeapon(playerid,29,350);
  762. GivePlayerWeapon(playerid,25,100);
  763. GivePlayerWeapon(playerid,33,60);
  764. GivePlayerWeapon(playerid,41,300);
  765. GivePlayerWeapon(playerid,3,1);
  766. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Standardausrüstung ausgestattet!");
  767. }
  768. case 2:
  769. {
  770. ResetPlayerWeapons(playerid);
  771. SetPlayerHealth(playerid,100);
  772. SetPlayerArmour(playerid,0);
  773. GivePlayerWeapon(playerid,24,200);
  774. GivePlayerWeapon(playerid,29,350);
  775. GivePlayerWeapon(playerid,25,100);
  776. GivePlayerWeapon(playerid,33,60);
  777. GivePlayerWeapon(playerid,41,300);
  778. GivePlayerWeapon(playerid,43,50);
  779. GivePlayerWeapon(playerid,3,1);
  780. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Undercoverausrüstung ausgestattet!");
  781. }
  782. case 3:
  783. {
  784. ResetPlayerWeapons(playerid);
  785. SetPlayerHealth(playerid,100);
  786. SetPlayerArmour(playerid,100);
  787. GivePlayerWeapon(playerid,24,200);
  788. GivePlayerWeapon(playerid,29,350);
  789. GivePlayerWeapon(playerid,25,100);
  790. GivePlayerWeapon(playerid,41,300);
  791. GivePlayerWeapon(playerid,31,350);
  792. GivePlayerWeapon(playerid,33,50);
  793. GivePlayerWeapon(playerid,3,1);
  794. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Spezialausrüstung ausgestattet!");
  795. }
  796. }
  797. }
  798. return 1;
  799. }
  800. ocmd:sfpdarmor(playerid,params[])
  801. {
  802. new armorid;
  803. if(sscanf(params, "d",armorid))return SendClientMessage(playerid,0xC8C8C8FF,"/sfpdarmor [Nr]");
  804. if(armorid < 0 || armorid > 3) return SendClientMessage(playerid,0xC8C8C8FF, "Die Nummer muss zwischen 1 und 3 liegen!");
  805. if(IsPlayerInRangeOfPoint(playerid,2,226.2698,113.0531,1003.2188) && pInfo[playerid][Fraktion] == 5)
  806. {
  807. if(GetPVarInt(playerid, "duty") == 0) return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht im Dienst!");
  808. switch(armorid)
  809. {
  810. case 1:
  811. {
  812. ResetPlayerWeapons(playerid);
  813. SetPlayerHealth(playerid,100);
  814. SetPlayerArmour(playerid,100);
  815. GivePlayerWeapon(playerid,24,200);
  816. GivePlayerWeapon(playerid,29,350);
  817. GivePlayerWeapon(playerid,25,100);
  818. GivePlayerWeapon(playerid,33,60);
  819. GivePlayerWeapon(playerid,41,300);
  820. GivePlayerWeapon(playerid,3,1);
  821. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Standardausrüstung ausgestattet!");
  822. }
  823. case 2:
  824. {
  825. ResetPlayerWeapons(playerid);
  826. SetPlayerHealth(playerid,100);
  827. SetPlayerArmour(playerid,0);
  828. GivePlayerWeapon(playerid,24,200);
  829. GivePlayerWeapon(playerid,29,350);
  830. GivePlayerWeapon(playerid,25,100);
  831. GivePlayerWeapon(playerid,33,60);
  832. GivePlayerWeapon(playerid,41,300);
  833. GivePlayerWeapon(playerid,43,50);
  834. GivePlayerWeapon(playerid,3,1);
  835. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Undercoverausrüstung ausgestattet!");
  836. }
  837. case 3:
  838. {
  839. ResetPlayerWeapons(playerid);
  840. SetPlayerHealth(playerid,100);
  841. SetPlayerArmour(playerid,100);
  842. GivePlayerWeapon(playerid,24,200);
  843. GivePlayerWeapon(playerid,29,350);
  844. GivePlayerWeapon(playerid,25,100);
  845. GivePlayerWeapon(playerid,41,300);
  846. GivePlayerWeapon(playerid,31,350);
  847. GivePlayerWeapon(playerid,33,50);
  848. GivePlayerWeapon(playerid,3,1);
  849. SendClientMessage(playerid,0x00A8FFFF,"Du hast dich mit der Spezialausrüstung ausgestattet!");
  850. }
  851. }
  852. }
  853. return 1;
  854. }
  855.  
  856. ocmd:suchen(playerid,params[])
  857. {
  858. new pID, str[128], Float:X,Float:Y,Float:Z;
  859. if(sscanf(params, "d",pID))return SendClientMessage(playerid,BLAU,"/suchen [id]");
  860. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,BLAU,"Dieser Spieler ist nicht online!");
  861. if(pInfo[playerid][Job] != 6)return SendClientMessage(playerid,BLAU,"Du bist kein Detektiv!");
  862. {
  863. GetPlayerPos(pID, X,Y,Z);
  864. SetPlayerCheckpoint(playerid, X,Y,Z, 6);
  865. format(str,sizeof(str),"Du hast die Position von %s geortet!",SpielerName(pID));
  866. SendClientMessage(playerid,0x00A8FFFF,str);
  867. }
  868. return 1;
  869. }
  870.  
  871. ocmd:kick(playerid,params[])
  872. {
  873. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  874. new pID, reason[128],string[128];
  875. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  876. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  877. SendClientMessageToAll(ROT,string);
  878. Kick(pID);
  879. return 1;
  880. }
  881. ocmd:wantedgeben(playerid,params[])
  882. {
  883. if(pInfo[playerid][Fraktion] != 1 && pInfo[playerid][Fraktion] != 5 && pInfo[playerid][Fraktion] != 4)return SendClientMessage(playerid,ROT,"Du bist kein FBI/Cop");
  884. if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
  885. new pID,grund[128],string[128];
  886. if(sscanf(params,"is",pID,grund))return SendClientMessage(playerid,BLAU,"/wantedgeben [id] [grund]");
  887. format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
  888. SendClientMessage(pID,ROT,string);
  889. format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",pID,grund);
  890. SendClientMessage(playerid,ROT,string);
  891. SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) + 1);
  892. SetPlayerColor(pID,BLAU);
  893. return 1;
  894. }
  895. ocmd:heilen(playerid,params[])
  896. {
  897. if(!isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Arzt!");
  898. if(GetPVarInt(playerid,"aduty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
  899. new pID,Leben[128],string[128];
  900. if(sscanf(params,"is",pID,Leben))return SendClientMessage(playerid,BLAU,"/heilen [id] [100]");
  901. SendClientMessage(pID,ROT,string);
  902. SendClientMessage(playerid,ROT,string);
  903. SetPlayerHealth(pID,100);
  904. return 1;
  905. }
  906. ocmd:wanteds(playerid,params[])
  907. {
  908. if(!IsPlayerInRangeOfPoint(playerid,5,253.4271,68.8258,1003.6406))return SendClientMessage(playerid,ROT,"Du bist nicht an der richtigen Stelle!");
  909. {
  910. new msg[128],suche=0;
  911. for (new i; i < MAX_PLAYERS; i++)
  912. {
  913. new spieler[MAX_PLAYER_NAME];
  914. new Wanted = GetPlayerWantedLevel(i);
  915. GetPlayerName(i, spieler, sizeof(spieler));
  916. if (GetPlayerWantedLevel(i) > 0)
  917. {
  918. format(msg, sizeof(msg), "%s[%d]: %d Fahngungslevel", spieler,i,Wanted);
  919. SendClientMessage(playerid,BLAU, msg);
  920. suche++;
  921. }
  922. }
  923. if(suche==0)
  924. return SendClientMessage(playerid, ROT, "Zurzeit ist kein Spieler Wanted!");
  925. return 1;
  926. }
  927. }
  928. ocmd:clear(playerid,params[])
  929. {
  930. if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
  931. if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,ROT,"Du bist nicht im Dienst!");
  932. new pID,string[128];
  933. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"/clear [id]");
  934. format(string,sizeof(string),"Deine Akte wurde von ID:%d gereinigt!",playerid);
  935. SendClientMessage(pID,ROT,string);
  936. format(string,sizeof(string),"Du hast die Akte von ID:%d gereinigt!",pID);
  937. SendClientMessage(playerid,BLAU,string);
  938. SetPlayerWantedLevel(pID,0);
  939. return 1;
  940. }
  941. ocmd:makeleader(playerid,params[])
  942. {
  943. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  944. new pID, rank, string[128];
  945. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,BLAU,"/setteam [spieler] [Fraktionid]");
  946. if(rank<0||rank>6)return SendClientMessage(playerid,BLAU,"Bitte gültige Fraktion angeben.");
  947. pInfo[pID][Fraktion] = rank;
  948. format(string,sizeof(string),"AdmCmd: %s wurde von %s geleadert! Fraktion: %d",SpielerName(pID),SpielerName(playerid),rank);
  949. SendClientMessageToAll(ROT,string);
  950. SpawnPlayer(pID);
  951. SpielerSpeichern(pID);
  952. return 1;
  953. }
  954. ocmd:aduty(playerid,params[])
  955. {
  956. #pragma unused params
  957. if(GetPVarInt(playerid,"aduty") == 3)return SendClientMessage(playerid,BLAU,"Du bist bereits im Dienst.");
  958. if(IsPlayerInRangeOfPoint(playerid,2,1174.6543,-1323.6610,14.7891) && pInfo[playerid][Fraktion] == 3)
  959. {
  960. new str[128];
  961. format(str,sizeof(str),"%s Ist in Dienst gegangen.",SpielerName(playerid));
  962. for(new i=0;i<MAX_PLAYERS;i++)
  963. {
  964. if(pInfo[i][Fraktion] == 3)
  965. {
  966. SendClientMessage(i,BLAU,str);
  967. }
  968. }
  969. SetPVarInt(playerid,"aduty",1);
  970. SendClientMessage(playerid,BLAU,"Du bist nun als Arzt im Dienst.");
  971. }
  972. return 1;
  973. }
  974.  
  975. public OnPlayerCommandText(playerid, cmdtext[])
  976. {
  977.  
  978.  
  979. if(strcmp(cmdtext, "/carback", true) == 0)
  980. {
  981. if(IsPlayerConnected(playerid))
  982. {
  983. if(IsPlayerInAnyVehicle(playerid)&&PLAYER_STATE_DRIVER)
  984. {
  985. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  986. }
  987. return 1;
  988.  
  989. }
  990. return 1;
  991. }
  992.  
  993. new tmp[200];
  994. //-----------------------------------------Buy 24/7-------------------------------------------
  995. if(strcmp(strget(cmdtext,0),"/kaufen", true, 10) == 0)
  996. {
  997. new Float:health;
  998. new bheal = GetPlayerHealth(playerid,health);
  999. if(IsPlayerConnected(playerid))
  1000. {
  1001. if(IsPlayerInRangeOfPoint(playerid,5.0,2.9219,-29.0141,1003.5494))
  1002. {
  1003. tmp = strget(cmdtext, 1);
  1004. if(!strlen(tmp))
  1005. {
  1006. SendClientMessage(playerid, ROT, "Hilfe : /kaufen [item nummer]");
  1007. SendClientMessage(playerid, BLAU, "|_______ Ausrüstung _______|");
  1008. SendClientMessage(playerid, ROT, "| 1: Drogen 2: Handy");
  1009. SendClientMessage(playerid, BLAU, "| 3: Telefonbuch 4: Trinken");
  1010. SendClientMessage(playerid, ROT, "| 5: Essen");
  1011. return 1;
  1012. }
  1013. if(strcmp(tmp ,"1",true))
  1014. {
  1015. GivePlayerMoney(playerid,-100);
  1016. //GivePlayerHandy(playerid);
  1017. SendClientMessage(playerid, BLAU, "Du hast dir ein handy gekauft|");
  1018. }
  1019. else if(strcmp(tmp ,"2",true))
  1020. {
  1021. GivePlayerMoney(playerid,-200);
  1022. Drogen[playerid] += 1;
  1023. SendClientMessage(playerid, ROT, "Du hast dir Drogen gekauft");
  1024. }
  1025. else if(strcmp(tmp ,"3",true))
  1026. {
  1027. GivePlayerMoney(playerid,-50);
  1028. //pDaten[playerid][PhoneBook] = 1;
  1029. SendClientMessage(playerid, ROT, "Du hast dir ein Telefonbuch gekauft");
  1030. }
  1031. else if(strcmp(tmp ,"4",true))
  1032. {
  1033. GivePlayerMoney(playerid,-50);
  1034. SetPlayerHealth(playerid,bheal+5);
  1035. if(GetPlayerHealth(playerid,health) >= 100)
  1036. {
  1037. SetPlayerHealth(playerid,100);
  1038. }
  1039. SendClientMessage(playerid, BLAU, "Du hast dir ein Trinken gekauft");
  1040. }
  1041. else if(strcmp(tmp ,"5",true))
  1042. {
  1043. GivePlayerMoney(playerid,-50);
  1044. SetPlayerHealth(playerid,bheal+5);
  1045. if(GetPlayerHealth(playerid,health) >= 100)
  1046. {
  1047. SetPlayerHealth(playerid,100);
  1048. }
  1049. SendClientMessage(playerid, ROT, "Du hast dir ein Essen gekauft");
  1050. }
  1051. else
  1052. {
  1053. SendClientMessage(playerid, BLAU, " Nicht Befugt/Nicht Verfügbar!");
  1054. return 1;
  1055. }
  1056. }
  1057. return 1;
  1058. }
  1059. return 1;//warte mal
  1060. }
  1061. //-----------------------------------------Buy 24/7 ende--------------------------------------
  1062. new newcar = GetPlayerVehicleID(playerid);
  1063. if(strcmp(cmdtext,"/starten",true,10)==0)
  1064. {
  1065. if(IsPlayerConnected(playerid))
  1066. {
  1067. if(hateinjob(playerid,1))
  1068. {
  1069. if(IsAMuellcar(newcar))
  1070. {
  1071. if(mjobgo[playerid] == 0)
  1072. {
  1073. SendClientMessage(playerid,ROT,"Du hast dein Job gestartet");
  1074. mjobgo[playerid] = 1;
  1075. SetPlayerCheckpoint(playerid,2199.8728,-1977.5638,13.1186,5.0);
  1076. }
  1077. else if(mjobgo[playerid] >= 1 || mjobtime[playerid] >= 1)
  1078. {
  1079. SendClientMessage(playerid,COLOR_RED,"Du muss noch warten oder hast schon dein Job gestartet");
  1080. }
  1081. }
  1082. else
  1083. {
  1084. SendClientMessage(playerid,ROT,"Du bist nicht in einen Müllwagen");
  1085.  
  1086. }
  1087. }
  1088. else
  1089. {
  1090. SendClientMessage(playerid,COLOR_RED,"Du Bist kein Müllman");
  1091. }
  1092. }
  1093. return 1;
  1094. }
  1095. if(strcmp(cmdtext,"/briefe",true) ==0)
  1096. {
  1097. if(hateinjob(playerid,3))
  1098. {
  1099. if(Briefe[playerid] == 0)
  1100. {
  1101. SendClientMessage(playerid,ROT,"Du hast die briefe in deine Tasche getan");
  1102. Briefe[playerid] = 1;
  1103. }
  1104. else if(Briefe[playerid] == 1)
  1105. {
  1106. SendClientMessage(playerid,ROT,"Du hast schon Briefe in dein Rucksack");
  1107. }
  1108. }
  1109. else
  1110. {
  1111. SendClientMessage(playerid,ROT,"Du bist kein Postbote");
  1112. return 1;
  1113. }
  1114. }
  1115. if(strcmp(cmdtext,"/route",true) ==0)
  1116. {
  1117. if(hateinjob(playerid,3))
  1118. {
  1119. if(Briefe[playerid] == 0)
  1120. {
  1121. SendClientMessage(playerid,ROT,"Du must dir erst Briefe holen");
  1122. }
  1123. else if(Briefe[playerid] == 1)
  1124. {
  1125. SendClientMessage(playerid,ROT,"Fahren sie zum Checkpoint und folge dem nächsten!");
  1126. SetPlayerCheckpoint(playerid,1074.1134,-1292.8536,13.5469,10);
  1127. }
  1128. }
  1129. else
  1130. {
  1131. SendClientMessage(playerid,ROT,"Du bist kein Postbote");
  1132. return 1;
  1133. }
  1134. }
  1135. if(strcmp(cmdtext,"/arbeitsamt",true) ==0)
  1136. {
  1137. if(PlayerToPoint(10.0,playerid,359.8939,169.1373,1008.3828))
  1138. {
  1139. ShowPlayerDialog(playerid,stadtmenue,DIALOG_STYLE_LIST,"Arbeitsamt","Müllman\nPilot\nPostbote\nAnwalt\nBodyguard\nDedektiv","Weiter","Abbrechen");
  1140. }
  1141. else
  1142. {
  1143. SendClientMessage(playerid,ROT,"Du bist nicht im Arbeitsamt.");
  1144. }
  1145. return 1;
  1146. }
  1147. if (strcmp("/Credits", cmdtext,true, 10) == 0)
  1148. {
  1149. SendClientMessage (playerid, LIGHTGREEN, "~~~Credits~~~");
  1150. SendClientMessage (playerid, LIGHTGREEN, "[Server Owner] Tobi");
  1151. SendClientMessage (playerid, LIGHTGREEN, "[Scripter] Tobi");
  1152. SendClientMessage (playerid, LIGHTGREEN, "[Mapper] Tobi");
  1153. return 1;
  1154. }
  1155. if(strcmp("/afk",cmdtext,true) == 0)
  1156. {
  1157. if(AFK[playerid] == 0)
  1158. {
  1159. new string[128];
  1160. new spieler[MAX_PLAYER_NAME];
  1161. TogglePlayerControllable(playerid,0);
  1162. GetPlayerName(playerid, spieler, sizeof(spieler));
  1163. format(string, sizeof(string), "%s ist Abwesend", spieler);
  1164. SendClientMessageToAll(LIGHTGREEN, string);
  1165. AFK[playerid] = 1;
  1166. }
  1167. else
  1168. {
  1169. SendClientMessage(playerid, ROT, "Du bist bereits Abwesend. Mach /back!");
  1170. }
  1171. return 1;
  1172. }
  1173. if(strcmp("/back",cmdtext, true) == 0)
  1174. {
  1175. if(AFK[playerid] == 1)
  1176. {
  1177. new string[128];
  1178. new spieler[MAX_PLAYER_NAME];
  1179. TogglePlayerControllable(playerid,1);
  1180. GetPlayerName(playerid, spieler, sizeof(spieler));
  1181. format(string, sizeof(string), "%s ist wieder Anwesend", spieler);
  1182. SendClientMessageToAll(LIGHTGREEN, string);
  1183. AFK[playerid] = 0;
  1184. }
  1185. else
  1186. {
  1187. SendClientMessage(playerid, ROT, "Du bist nicht AFK");
  1188. }
  1189. return 1;
  1190. }
  1191. if(strcmp(cmdtext,"/gpsaus",true)==0)
  1192. {
  1193. DisablePlayerCheckpoint(playerid);
  1194. SendClientMessage(playerid,BLAU,"Du hast dein Ziel gestrichen!");
  1195. SendClientMessage(playerid,ROT,"Natürlich 'Nur' wenn du auch ein Ziel hattest!");
  1196. }
  1197. if(strcmp(cmdtext,"/gps",true)==0)
  1198. {
  1199. ShowPlayerDialog(playerid,DIALOG_GPS, DIALOG_STYLE_LIST, "Orte", "Fahrschule\nBSN\n Jobcenter", "Weiter", "Schließen");
  1200. return 1;
  1201. }
  1202. if(strcmp(cmdtext, "/Drivein", true) == 0)
  1203. {
  1204. if(IsPlayerConnected(playerid))
  1205. {
  1206. if(IsAtDrivein(playerid))
  1207. {
  1208. SendClientMessage(playerid, ROT," Willkommen am Drivein! Ihre bestellung wird aufgenommen!");
  1209. SendClientMessage(playerid, ROT," Bitte warten Sie. Ihr Essen wird zubereitet.");
  1210. SendClientMessage(playerid, ROT," Bitte haben Sie ein wenig Geduld.");
  1211. SetTimerEx("Drivein",7000,0,"i",playerid);
  1212. TogglePlayerControllable(playerid, 0);
  1213. }
  1214. else
  1215. {
  1216. SendClientMessage(playerid, ROT, "Du bist an keinem Drivein !");
  1217. return 1;
  1218. }
  1219. }
  1220. return 1;
  1221. }
  1222. if (strcmp("/stats", cmdtext, true, 10) == 0)
  1223. {
  1224. MyDialogStatsSystem(playerid);
  1225. return 1;
  1226. }
  1227. if(strcmp(cmdtext, "/motor", true) == 0)
  1228. {
  1229. if(GetPlayerVehicleSeat(playerid) == 0)
  1230. {
  1231. new car = GetPlayerVehicleID(playerid);
  1232. if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1233. {
  1234. SendClientMessage(playerid, BLAU, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  1235. }
  1236.  
  1237. else if (Motor[car] == false)
  1238. {
  1239. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1240. SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1241. Motor[car] = true;
  1242. SendClientMessage(playerid,ROT,"Du hast den Motor gestartet!");
  1243. }
  1244.  
  1245. else
  1246. {
  1247. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1248. SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1249. Motor[car] = false;
  1250. SendClientMessage(playerid,ROT,"Du hast den Motor ausgeschaltet!");
  1251. }
  1252. }
  1253. return 1;
  1254. }
  1255.  
  1256. if(strcmp(cmdtext,"/bsn",true)==0)
  1257. {
  1258. if(isPlayerAnAdmin(playerid,3))
  1259. {
  1260. ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
  1261. return 1;
  1262. }
  1263. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  1264. return 1;
  1265. }
  1266. if(strcmp(cmdtext,"/kill",true)==0)
  1267. {
  1268. SetPlayerHealth(playerid,0);
  1269. return 1;
  1270. }
  1271. if(strcmp(cmdtext,"/restart",true)==0)
  1272. {
  1273. if(isPlayerAnAdmin(playerid,5))
  1274. {
  1275. SendRconCommand("gmx");
  1276. return 1;
  1277. }
  1278. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  1279. return 1;
  1280. }
  1281. if(strcmp(cmdtext,"/nschild",true)==0)
  1282. {
  1283. if(IsPlayerInAnyVehicle(playerid))
  1284. {
  1285. new vehicleid;
  1286. vehicleid=GetPlayerVehicleID(playerid);
  1287. SetVehicleNumberPlate(vehicleid,"Test");
  1288. SetVehicleToRespawn(vehicleid);
  1289. PutPlayerInVehicle(playerid,vehicleid,0);
  1290. }
  1291. return 1;
  1292. }
  1293. return 0;
  1294. }
  1295.  
  1296. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1297. {
  1298. SendClientMessage(playerid,ROT,"Tippe /motor um den Motor An/Aus- zuschalten");
  1299. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  1300. {
  1301. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  1302. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1303. }
  1304. return 1;
  1305. }
  1306.  
  1307. public OnPlayerExitVehicle(playerid, vehicleid)
  1308. {
  1309. return 1;
  1310. }
  1311.  
  1312. public OnPlayerStateChange(playerid, newstate, oldstate)
  1313. {
  1314. new newcar = GetPlayerVehicleID(playerid);
  1315. if(newstate == PLAYER_STATE_DRIVER)
  1316. {
  1317. if(LSPDCar(newcar))
  1318. {
  1319. if (pInfo[playerid][Fraktion] == 1)
  1320. {}
  1321. else
  1322. {
  1323. RemovePlayerFromVehicle(playerid);
  1324. SendClientMessage(playerid, ROT, "Du bist kein Polizist");
  1325. return 1;
  1326. }
  1327. }
  1328. }
  1329. if(newstate == PLAYER_STATE_DRIVER)
  1330. {
  1331. if(FBICar(newcar))
  1332. {
  1333. if (pInfo[playerid][Fraktion] == 4)
  1334. {}
  1335. else
  1336. {
  1337. RemovePlayerFromVehicle(playerid);
  1338. SendClientMessage(playerid,ROT,"Du bist kein Mietglied der FBI");
  1339. return 1;
  1340. }
  1341. }
  1342. }
  1343. if(newstate == PLAYER_STATE_DRIVER)
  1344. {
  1345. if(SFPDCar(newcar))
  1346. {
  1347. if (pInfo[playerid][Fraktion] == 5)
  1348. {}
  1349. else
  1350. {
  1351. RemovePlayerFromVehicle(playerid);
  1352. SendClientMessage(playerid,ROT,"Du bist kein Mietglied des SFPD");
  1353. return 1;
  1354. }
  1355. }
  1356. }
  1357. if(newstate == PLAYER_STATE_DRIVER)
  1358. {
  1359. if(MEDICCar(newcar))
  1360. {
  1361. if (pInfo[playerid][Fraktion] == 4)
  1362. {}
  1363. else
  1364. {
  1365. RemovePlayerFromVehicle(playerid);
  1366. SendClientMessage(playerid,ROT,"Du bist kein Mietglied der Medics");
  1367. return 1;
  1368. }
  1369. }
  1370. }
  1371. return 1;
  1372. }
  1373.  
  1374. public OnPlayerEnterCheckpoint(playerid)
  1375. {
  1376. new newcar = GetPlayerVehicleID(playerid);
  1377. if(hateinjob(playerid,1))
  1378. {
  1379. if(mjobgo[playerid] == 1)
  1380. {
  1381. if(IsAMuellcar(newcar))
  1382. {
  1383. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1384. mjobgo[playerid] = 2;
  1385. DisablePlayerCheckpoint(playerid);
  1386. SetPlayerCheckpoint(playerid,2221.2268,-1785.8771,12.9366,5.0);
  1387. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1388. GivePlayerMoney(playerid,500);
  1389. }
  1390. }
  1391. else if(mjobgo[playerid] == 2)
  1392. {
  1393. if(IsAMuellcar(newcar))
  1394. {
  1395. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1396. mjobgo[playerid] = 3;
  1397. DisablePlayerCheckpoint(playerid);
  1398. SetPlayerCheckpoint(playerid,2484.2161,-1739.1040,13.1089,5.0);
  1399. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1400. GivePlayerMoney(playerid,500);
  1401. }
  1402. }
  1403. else if(mjobgo[playerid] == 3)
  1404. {
  1405. if(IsAMuellcar(newcar))
  1406. {
  1407. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1408. mjobgo[playerid] = 4;
  1409. DisablePlayerCheckpoint(playerid);
  1410. SetPlayerCheckpoint(playerid,2544.9951,-1250.7950,41.0182,5.0);
  1411. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1412. GivePlayerMoney(playerid,500);
  1413. }
  1414. }
  1415. else if(mjobgo[playerid] == 4)
  1416. {
  1417. if(IsAMuellcar(newcar))
  1418. {
  1419. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1420. mjobgo[playerid] = 5;
  1421. DisablePlayerCheckpoint(playerid);
  1422. SetPlayerCheckpoint(playerid,2525.6147,-1042.3660,69.0493,5.0);
  1423. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1424. GivePlayerMoney(playerid,500);
  1425. }
  1426. }
  1427. else if(mjobgo[playerid] == 5)
  1428. {
  1429. if(IsAMuellcar(newcar))
  1430. {
  1431. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1432. mjobgo[playerid] = 6;
  1433. DisablePlayerCheckpoint(playerid);
  1434. SetPlayerCheckpoint(playerid,2058.8093,-973.6265,45.9383,5.0);
  1435. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1436. GivePlayerMoney(playerid,500);
  1437. }
  1438. }
  1439. else if(mjobgo[playerid] == 6)
  1440. {
  1441. if(IsAMuellcar(newcar))
  1442. {
  1443. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1444. mjobgo[playerid] = 7;
  1445. DisablePlayerCheckpoint(playerid);
  1446. SetPlayerCheckpoint(playerid,1314.5782,-915.4791,37.7266,5.0);
  1447. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1448. GivePlayerMoney(playerid,500);
  1449. }
  1450. }
  1451. else if(mjobgo[playerid] == 7)
  1452. {
  1453. if(IsAMuellcar(newcar))
  1454. {
  1455. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1456. mjobgo[playerid] = 8;
  1457. DisablePlayerCheckpoint(playerid);
  1458. SetPlayerCheckpoint(playerid,833.1864,-863.5273,69.0684,5.0);
  1459. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1460. GivePlayerMoney(playerid,500);
  1461. }
  1462. }
  1463. else if(mjobgo[playerid] == 8)
  1464. {
  1465. if(IsAMuellcar(newcar))
  1466. {
  1467. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1468. mjobgo[playerid] = 9;
  1469. DisablePlayerCheckpoint(playerid);
  1470. SetPlayerCheckpoint(playerid,322.9543,-1188.9374,75.9251,5.0);
  1471. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1472. GivePlayerMoney(playerid,500);
  1473. }
  1474. }
  1475. else if(mjobgo[playerid] == 9)
  1476. {
  1477. if(IsAMuellcar(newcar))
  1478. {
  1479. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1480. mjobgo[playerid] = 10;
  1481. DisablePlayerCheckpoint(playerid);
  1482. SetPlayerCheckpoint(playerid,145.6552,-1451.5494,28.9063,5.0);
  1483. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1484. GivePlayerMoney(playerid,500);
  1485. }
  1486. }
  1487. else if(mjobgo[playerid] == 10)
  1488. {
  1489. if(IsAMuellcar(newcar))
  1490. {
  1491. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1492. mjobgo[playerid] = 11;
  1493. DisablePlayerCheckpoint(playerid);
  1494. SetPlayerCheckpoint(playerid,370.3304,-2043.4375,7.2336,5.0);
  1495. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1496. GivePlayerMoney(playerid,500);
  1497. }
  1498. }
  1499. else if(mjobgo[playerid] == 11)
  1500. {
  1501. if(IsAMuellcar(newcar))
  1502. {
  1503. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1504. mjobgo[playerid] = 12;
  1505. DisablePlayerCheckpoint(playerid);
  1506. SetPlayerCheckpoint(playerid,484.8348,-1513.8204,19.8692,5.0);
  1507. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1508. GivePlayerMoney(playerid,500);
  1509. }
  1510. }
  1511. else if(mjobgo[playerid] == 12)
  1512. {
  1513. if(IsAMuellcar(newcar))
  1514. {
  1515. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1516. mjobgo[playerid] = 13;
  1517. DisablePlayerCheckpoint(playerid);
  1518. SetPlayerCheckpoint(playerid,1140.2648,-1408.0583,13.0701,5.0);
  1519. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1520. GivePlayerMoney(playerid,500);
  1521. }
  1522. }
  1523. else if(mjobgo[playerid] == 13)
  1524. {
  1525. if(IsAMuellcar(newcar))
  1526. {
  1527. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1528. mjobgo[playerid] = 14;
  1529. DisablePlayerCheckpoint(playerid);
  1530. SetPlayerCheckpoint(playerid,1355.2460,-1748.7809,12.9213,5.0);
  1531. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1532. GivePlayerMoney(playerid,500);
  1533. }
  1534. }
  1535. else if(mjobgo[playerid] == 14)
  1536. {
  1537. if(IsAMuellcar(newcar))
  1538. {
  1539. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1540. mjobgo[playerid] = 15;
  1541. DisablePlayerCheckpoint(playerid);
  1542. SetPlayerCheckpoint(playerid,1569.2363,-1888.9502,13.1204,5.0);
  1543. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1544. GivePlayerMoney(playerid,500);
  1545. }
  1546. }
  1547. else if(mjobgo[playerid] == 15)
  1548. {
  1549. if(IsAMuellcar(newcar))
  1550. {
  1551. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1552. mjobgo[playerid] = 16;
  1553. DisablePlayerCheckpoint(playerid);
  1554. SetPlayerCheckpoint(playerid,2121.3699,-2172.0217,13.1088,5.0);
  1555. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1556. GivePlayerMoney(playerid,500);
  1557. }
  1558. }
  1559. else if(mjobgo[playerid] == 16)
  1560. {
  1561. if(IsAMuellcar(newcar))
  1562. {
  1563. SendClientMessage(playerid,ROT,"Du hast Müll eingesameld ab zum nächsten");
  1564. mjobgo[playerid] = 17;
  1565. DisablePlayerCheckpoint(playerid);
  1566. SetPlayerCheckpoint(playerid,2198.6555,-1978.8430,13.1172,5.0);
  1567. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1568. GivePlayerMoney(playerid,500);
  1569. }
  1570. }
  1571. else if(mjobgo[playerid] == 17)
  1572. {
  1573. if(IsAMuellcar(newcar))
  1574. {
  1575. SendClientMessage(playerid,ROT,"Du hast dein Job erledigt. Warte nun 30Min.");
  1576. mjobgo[playerid] = 18;
  1577. mjobtime[playerid] = 1800000;
  1578. DisablePlayerCheckpoint(playerid);
  1579. SendClientMessage(playerid,ROT,"Als Belohnung erhälst du 500$");
  1580. GivePlayerMoney(playerid,500);
  1581. mjobtimerr = SetTimer("MullmanJobTimer", 1000, 1);
  1582. }
  1583. }
  1584. }
  1585. if(hateinjob(playerid,3))
  1586. {
  1587. if(Briefe[playerid]== 1)
  1588. {
  1589. DisablePlayerCheckpoint(playerid);
  1590. SendClientMessage(playerid,ROT,"Du hast den Checkpoint erreicht fahre zum nächsten.");
  1591. SetPlayerCheckpoint(playerid,1288.7449,-1599.7322,13.5469,10);
  1592. Briefe[playerid] = 2;
  1593. }
  1594. else if(Briefe[playerid]== 2)
  1595. {
  1596. DisablePlayerCheckpoint(playerid);
  1597. SendClientMessage(playerid,ROT,"Du hast den Checkpoint erreicht fahre zum nächsten.");
  1598. SetPlayerCheckpoint(playerid,1974.8735,-1671.5767,15.9688,10);
  1599. Briefe[playerid] = 3;
  1600. }
  1601. else if(Briefe[playerid]== 3)
  1602. {
  1603. DisablePlayerCheckpoint(playerid);
  1604. SendClientMessage(playerid,ROT,"Du hast den Checkpoint erreicht fahre zum nächsten.");
  1605. SetPlayerCheckpoint(playerid,1684.9678,-1583.2651,13.5469,10);
  1606. Briefe[playerid] = 4;
  1607. }
  1608. else if(Briefe[playerid]== 4)
  1609. {
  1610. DisablePlayerCheckpoint(playerid);
  1611. SendClientMessage(playerid,ROT,"Du hast deine Route beendet als Belohnung dafür erhälts du 1000 Euro.");
  1612. GivePlayerMoney(playerid,1000);
  1613. Briefe[playerid] = 0;
  1614. }
  1615. }
  1616. return 1;
  1617. }
  1618.  
  1619. public OnPlayerLeaveCheckpoint(playerid)
  1620. {
  1621. return 1;
  1622. }
  1623.  
  1624. public OnPlayerEnterRaceCheckpoint(playerid)
  1625. {
  1626. return 1;
  1627. }
  1628.  
  1629. public OnPlayerLeaveRaceCheckpoint(playerid)
  1630. {
  1631. return 1;
  1632. }
  1633.  
  1634. public OnRconCommand(cmd[])
  1635. {
  1636. return 1;
  1637. }
  1638.  
  1639. public OnPlayerRequestSpawn(playerid)
  1640. {
  1641. return 1;
  1642. }
  1643.  
  1644. public OnObjectMoved(objectid)
  1645. {
  1646. return 1;
  1647. }
  1648.  
  1649. public OnPlayerObjectMoved(playerid, objectid)
  1650. {
  1651. return 1;
  1652. }
  1653.  
  1654. public OnPlayerPickUpPickup(playerid, pickupid)
  1655. {
  1656. if(pickupid==medicausgang)
  1657. {
  1658. SetPlayerPos(playerid,1177.9417,-1323.5800,14.0956);
  1659. SetPlayerFacingAngle(playerid,270.4881);
  1660. SetPlayerInterior(playerid,0);
  1661. }
  1662. if(pickupid==mediceingang)
  1663. {
  1664. SetPlayerPos(playerid,1162.5743,-1326.5896,31.4987);
  1665. SetPlayerFacingAngle(playerid,357.2588);
  1666. SetPlayerInterior(playerid,0);
  1667. }
  1668. if(pickupid==sfpdausgang)
  1669. {
  1670. SetPlayerPos(playerid,-1605.8119,715.0647,12.5281);
  1671. SetPlayerFacingAngle(playerid,1.3810);
  1672. SetPlayerInterior(playerid,0);
  1673. }
  1674. if(pickupid==sfpdeingang)
  1675. {
  1676. SetPlayerPos(playerid,246.4845,111.9085,1003.2188);
  1677. SetPlayerInterior(playerid,10);
  1678. }
  1679. if(pickupid==fbiausgang)
  1680. {
  1681. SetPlayerPos(playerid,-2452.8093,503.7773,30.0814);
  1682. SetPlayerFacingAngle(playerid,271.2529);
  1683. SetPlayerInterior(playerid,0);
  1684. }
  1685. if(pickupid==fbieingang)
  1686. {
  1687. SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  1688. SetPlayerInterior(playerid,3);
  1689. }
  1690. if(pickupid==bsnenter)
  1691. {
  1692. SetPlayerPos(playerid,375.962463,-65.816848,1001.507812);
  1693. SetPlayerInterior(playerid,10);
  1694. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~BSN betreten.",3000,3);
  1695. }
  1696. if(pickupid==bsnexit)
  1697. {
  1698. SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
  1699. SetPlayerFacingAngle(playerid,185.7090);
  1700. SetCameraBehindPlayer(playerid);
  1701. SetPlayerInterior(playerid,0);
  1702. }
  1703. if(pickupid==laden24eingang)
  1704. {
  1705. SetPlayerPos(playerid,-25.884498,-185.868988,1003.546875);
  1706. SetPlayerFacingAngle(playerid,358.6840);
  1707. SetCameraBehindPlayer(playerid);
  1708. SetPlayerInterior(playerid,17);
  1709. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~24/7 betreten.",3000,3);
  1710. }
  1711. if(pickupid==laden24ausgang)
  1712. {
  1713. SetPlayerPos(playerid,1315.5626,-901.8444,39.4992);
  1714. SetPlayerFacingAngle(playerid,181.8627);
  1715. SetCameraBehindPlayer(playerid);
  1716. SetPlayerInterior(playerid,0);
  1717. }
  1718. if(pickupid==rheingang)
  1719. {
  1720. SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  1721. SetPlayerFacingAngle(playerid,180.9747);
  1722. SetCameraBehindPlayer(playerid);
  1723. SetPlayerInterior(playerid,3);
  1724. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~die ~n~~g~Stadthalle betreten.",3000,3);
  1725. }
  1726. if(pickupid==rhausgang)
  1727. {
  1728. SetPlayerPos(playerid,1480.2876,-1767.4331,18.7958);
  1729. SetPlayerFacingAngle(playerid,1.7697);
  1730. SetCameraBehindPlayer(playerid);
  1731. SetPlayerInterior(playerid,0);
  1732. }
  1733. if(pickupid==lspdeingang)
  1734. {
  1735. SetPlayerPos(playerid,246.3657,67.8181,1003.6406);
  1736. SetPlayerFacingAngle(playerid,268.3955);
  1737. SetCameraBehindPlayer(playerid);
  1738. SetPlayerInterior(playerid,6);
  1739. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~das ~n~~g~Los Santos Police Department betreten.",3000,3);
  1740. }
  1741. if(pickupid==lspdausgang)
  1742. {
  1743. SetPlayerPos(playerid,1551.2947,-1675.7388,15.7869);
  1744. SetPlayerFacingAngle(playerid,88.2505);
  1745. SetCameraBehindPlayer(playerid);
  1746. SetPlayerInterior(playerid,0);
  1747. }
  1748. if(pickupid==laden24eingang2)
  1749. {
  1750. SetPlayerPos(playerid,6.091179,-29.271898,1003.549438);
  1751. SetPlayerFacingAngle(playerid,1.7697);
  1752. SetCameraBehindPlayer(playerid);
  1753. SetPlayerInterior(playerid,10);
  1754. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~24/7 Laden betreten.",3000,3);
  1755. }
  1756. if(pickupid==laden24ausgang2)
  1757. {
  1758. SetPlayerPos(playerid,1352.2697,-1754.8099,13.3570);
  1759. SetPlayerFacingAngle(playerid,7.0211);
  1760. SetCameraBehindPlayer(playerid);
  1761. SetPlayerInterior(playerid,0);
  1762. }
  1763. if(pickupid==laden24eingang3)
  1764. {
  1765. SetPlayerPos(playerid,-30.946699,-89.609596,1003.546875);
  1766. SetPlayerFacingAngle(playerid,1.7697);
  1767. SetCameraBehindPlayer(playerid);
  1768. SetPlayerInterior(playerid,18);
  1769. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~24/7 Laden betreten.",3000,3);
  1770. }
  1771. if(pickupid==laden24ausgang3)
  1772. {
  1773. SetPlayerPos(playerid,1932.8137,-1776.1644,13.3828);
  1774. SetPlayerFacingAngle(playerid,269.5597);
  1775. SetCameraBehindPlayer(playerid);
  1776. SetPlayerInterior(playerid,0);
  1777. }
  1778. if(pickupid==ammueingang)
  1779. {
  1780. SetPlayerPos(playerid,286.2636,-38.1922,1001.5156);
  1781. SetPlayerFacingAngle(playerid,359.6838);
  1782. SetCameraBehindPlayer(playerid);
  1783. SetPlayerInterior(playerid,1);
  1784. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~Waffenladen betreten.",3000,3);
  1785. }
  1786. if(pickupid==ammuausgang)
  1787. {
  1788. SetPlayerPos(playerid,1364.8358,-1279.5848,13.5469);
  1789. SetPlayerFacingAngle(playerid,91.8047);
  1790. SetCameraBehindPlayer(playerid);
  1791. SetPlayerInterior(playerid,0);
  1792. }
  1793. if(pickupid==Bingoeingang)
  1794. {
  1795. SetPlayerPos(playerid,207.7306,-107.1048,1005.1328);
  1796. SetPlayerFacingAngle(playerid,358.6639);
  1797. SetCameraBehindPlayer(playerid);
  1798. SetPlayerInterior(playerid,15);
  1799. GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~Klamotten Laden betreten.",3000,3);
  1800. }
  1801. if(pickupid==Bingoausgang)
  1802. {
  1803. SetPlayerPos(playerid,2245.2090,-1662.0995,15.4690);
  1804. SetPlayerFacingAngle(playerid,348.9738);
  1805. SetCameraBehindPlayer(playerid);
  1806. SetPlayerInterior(playerid,0);
  1807. }
  1808. return 1;
  1809. }
  1810.  
  1811. public OnVehicleMod(playerid, vehicleid, componentid)
  1812. {
  1813. return 1;
  1814. }
  1815.  
  1816. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1817. {
  1818. return 1;
  1819. }
  1820.  
  1821. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1822. {
  1823. return 1;
  1824. }
  1825.  
  1826. public OnPlayerSelectedMenuRow(playerid, row)
  1827. {
  1828. return 1;
  1829. }
  1830.  
  1831. public OnPlayerExitedMenu(playerid)
  1832. {
  1833. return 1;
  1834. }
  1835.  
  1836. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1837. {
  1838. return 1;
  1839. }
  1840.  
  1841. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1842. {
  1843. return 1;
  1844. }
  1845.  
  1846. public OnRconLoginAttempt(ip[], password[], success)
  1847. {
  1848. return 1;
  1849. }
  1850.  
  1851. public OnPlayerUpdate(playerid)
  1852. {
  1853.  
  1854. new string[128];
  1855. new pName[16];
  1856. GetPlayerName(playerid, pName, sizeof(pName));
  1857. if(GetPlayerPing(playerid) >= MAXPING && Ping1[playerid] == 1)
  1858. {
  1859. format(string, sizeof(string), "* %s wurde gekickt wegen einem zu hohen Ping ! (Max Ping %d)", pName, MAXPING);
  1860. SendClientMessageToAll(COLOR_RED, string);
  1861. SendClientMessage(playerid, COLOR_RED, "* Du wurdest gekickt wegen einem zu hohen Ping !");
  1862. Kick(playerid);
  1863. }
  1864. return 1;
  1865. }
  1866.  
  1867. public OnPlayerStreamIn(playerid, forplayerid)
  1868. {
  1869. return 1;
  1870. }
  1871.  
  1872. public OnPlayerStreamOut(playerid, forplayerid)
  1873. {
  1874. return 1;
  1875. }
  1876.  
  1877. public OnVehicleStreamIn(vehicleid, forplayerid)
  1878. {
  1879. return 1;
  1880. }
  1881.  
  1882. public OnVehicleStreamOut(vehicleid, forplayerid)
  1883. {
  1884. return 1;
  1885. }
  1886.  
  1887. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1888. {
  1889. if(dialogid==DIALOG_GPS)
  1890. {
  1891. if(response)
  1892. switch(listitem)
  1893. {
  1894. case 0:
  1895. {
  1896. SetPlayerCheckpoint(playerid,1238.7600,-1816.8955,13.4243,3.0);
  1897. SendClientMessage(playerid, BLAU, "Der Checkpoint wurde makiert!.");
  1898. }
  1899. case 1:
  1900. {
  1901. SetPlayerCheckpoint(playerid,1211.7794,-924.3547,42.5275,3.0);
  1902. SendClientMessage(playerid, BLAU, "Der Checkpoint wurde makiert!.");
  1903. }
  1904. case 2:
  1905. {
  1906. SetPlayerCheckpoint(playerid,1481.9169,-1743.0455,13.5469,3.0);
  1907. SendClientMessage(playerid, ROT, "Der Checkpoint wurde makiert!.");
  1908. }
  1909. }
  1910. return 1;
  1911. }
  1912. if(dialogid==DIALOG_LOGIN)
  1913. {
  1914. if(response==0)
  1915. {
  1916. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1917. Kick(playerid);
  1918. return 1;
  1919. }
  1920. if(response==1)
  1921. {
  1922. if(!strlen(inputtext))
  1923. {
  1924. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1925. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  1926. return 1;
  1927. }
  1928. else
  1929. {
  1930. Login(playerid,inputtext);
  1931. return 1;
  1932. }
  1933. }
  1934. }
  1935. if(dialogid==DIALOG_REGISTER)
  1936. {
  1937. if(response==0)
  1938. {
  1939. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  1940. Kick(playerid);
  1941. return 1;
  1942. }
  1943. if(response==1)
  1944. {
  1945. if(!strlen(inputtext))
  1946. {
  1947. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  1948. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  1949. return 1;
  1950. }
  1951. else
  1952. {
  1953. Register(playerid,inputtext);
  1954. return 1;
  1955. }
  1956. }
  1957. }
  1958. if(dialogid==DIALOG_TUTORIAL)
  1959. {
  1960. if(response==1)
  1961. {
  1962. SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  1963. SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  1964. }
  1965. if(response==0)
  1966. {
  1967. SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  1968. }
  1969. }
  1970. if(dialogid == stadtmenue)
  1971. {
  1972. if(!response)
  1973. {
  1974.  
  1975. }
  1976. if(response == 1)
  1977. {
  1978. if(hateinjob(playerid,1))return SendClientMessage(playerid,ROT,"Du hast schon ein job");
  1979. if(listitem == 0)
  1980. {
  1981. SendClientMessage(playerid,ROT,"Du hast Müllman gewählt");
  1982. pInfo[playerid][Job] = 1;
  1983. }
  1984. if(listitem == 1)
  1985. {
  1986. SendClientMessage(playerid,ROT,"Du hast Pilot gewählt");
  1987. pInfo[playerid][Job] = 2;
  1988. }
  1989. if(listitem == 2)
  1990. {
  1991. SendClientMessage(playerid,ROT,"Du hast Postbote gewählt");
  1992. pInfo[playerid][Job] = 3;
  1993. }
  1994. if(listitem == 3)
  1995. {
  1996. SendClientMessage(playerid,ROT,"Du hast Anwalt gewählt");
  1997. pInfo[playerid][Job] = 4;
  1998. }
  1999. if(listitem == 4)
  2000. {
  2001. SendClientMessage(playerid,ROT,"Du hast Bodyguard gewählt");
  2002. pInfo[playerid][Job] = 5;
  2003. }
  2004. if(listitem == 5)
  2005. {
  2006. SendClientMessage(playerid,ROT,"Du hast Dedektiv gewählt");
  2007. pInfo[playerid][Job] = 6;
  2008. }
  2009. }
  2010. }
  2011. if(dialogid == Bankmenu)
  2012. {
  2013. if(response)
  2014. {
  2015. if(listitem == 0) // Einzahlen
  2016. {
  2017. ShowPlayerDialog(playerid,Einzahlung,DIALOG_STYLE_INPUT,"Einzahlung","Wert eingeben:","Einzahlen","Verlassen");
  2018. }
  2019. if(listitem == 1) // Auszahlen
  2020. {
  2021. ShowPlayerDialog(playerid,Auszahlung,DIALOG_STYLE_INPUT,"Auszahlung","Wert eingeben:","Auszahlen","Verlassen");
  2022. }
  2023. if(listitem == 2) // Kontostand
  2024. {
  2025. new str[128];
  2026. format(str,sizeof(str),"Konto: %d$",pInfo[playerid][Bank]);
  2027. ShowPlayerDialog(playerid,Kontostand,DIALOG_STYLE_MSGBOX,"Kontostand",str,"Schließen","");
  2028. }
  2029. if(listitem == 3) // Überweisen
  2030. {
  2031. ShowPlayerDialog(playerid,Ueberweisung,DIALOG_STYLE_INPUT,"Überweisung","Name des Empfängers angeben:","Bestätigen","Verlassen");
  2032. }
  2033. }
  2034. }
  2035. if(dialogid == Einzahlung)
  2036. {
  2037. new str[128];
  2038. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  2039. if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld dabei!");
  2040. GivePlayerMoney(playerid, - strval(inputtext));
  2041. pInfo[playerid][Bank] += strval(inputtext);
  2042. format(str,sizeof(str),"Sie haben %d$ auf ihr Konto eingezahlt",strval(inputtext));
  2043. ShowPlayerDialog(playerid,EinzahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  2044. }
  2045. if(dialogid == Auszahlung)
  2046. {
  2047. new str[128];
  2048. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  2049. if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug auf dem Konto!");
  2050. GivePlayerMoney(playerid,strval(inputtext));
  2051. pInfo[playerid][Bank] -= strval(inputtext);
  2052. format(str,sizeof(str),"Sie haben %d$ von ihrem Konto abgehoben",strval(inputtext));
  2053. ShowPlayerDialog(playerid,AuszahlungText,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  2054. }
  2055. if(dialogid == Ueberweisung)
  2056. {
  2057. new pID = pInfo[playerid][ubid];
  2058. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  2059. if(sscanf(inputtext,"u",pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültige Angabe! Wiederholen Sie den Vorgang","Schließen","") ;
  2060. if(!IsPlayerConnected(pID))return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
  2061. if (pID == playerid)return ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion","Ungültiger Empfänger! Wiederholen Sie den Vorgang","Schließen","") ;
  2062. ShowPlayerDialog(playerid,Ueberweisung2,DIALOG_STYLE_INPUT,"Überweisung","Zu überweisende Summe angeben:","Überweisen","Verlassen");
  2063. }
  2064. if(dialogid == Ueberweisung2)
  2065. {
  2066. new str[128],str2[128],str3[128],pID = pInfo[playerid][ubid];
  2067. if(!response)return ShowPlayerDialog(playerid,Bankmenu,DIALOG_STYLE_LIST,"Transaktionen","Einzahlen\nAuszahlen\nKontostand\nÜberweisung","Wählen","Beenden");
  2068. if(pInfo[playerid][Bank] < strval(inputtext))return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Geld auf dem Konto!");
  2069. pInfo[playerid][Bank] -= strval(inputtext);
  2070. pInfo[pID][Bank] += strval(inputtext);
  2071. format(str,sizeof(str),"Sie haben %d$ auf das Konto von %s überwiesen\nNeuer Kontostand: %d$",strval(inputtext),SpielerName(playerid),pInfo[playerid][Bank]);
  2072. ShowPlayerDialog(playerid,UeberweisungText1,DIALOG_STYLE_MSGBOX,"Transaktion",str,"Schließen","");
  2073. format(str2,sizeof(str2),"%s hat ihnen %d$ auf ihr Konto überwiesen",SpielerName(playerid),strval(inputtext));
  2074. format(str3,sizeof(str3)," | ---Neuer Kontostand: %d$--- | ",pInfo[pID][Bank]);
  2075. SendClientMessage(pID,0xC8C8C8FF,str2);
  2076. SendClientMessage(pID,0xEAE090FF,str3);
  2077. }
  2078. return 1;
  2079. }
  2080.  
  2081. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2082. {
  2083. return 1;
  2084. }
  2085.  
  2086. stock SpielerName(playerid)
  2087. {
  2088. new name[MAX_PLAYER_NAME];
  2089. GetPlayerName(playerid,name,sizeof(name));
  2090. return name;
  2091. }
  2092.  
  2093. stock Register(playerid,key[])
  2094. {
  2095. new Spielerdatei[64];
  2096. new name[MAX_PLAYER_NAME];
  2097. GetPlayerName(playerid,name,sizeof(name));
  2098. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2099. dini_Create(Spielerdatei);
  2100. dini_Set(Spielerdatei,"Passwort",key);
  2101. SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  2102. SetPlayerScore(playerid,0);
  2103. SetPVarInt(playerid,"loggedin",1);
  2104. return 1;
  2105. }
  2106.  
  2107. stock Login(playerid,key[])
  2108. {
  2109. new Spielerdatei[64];
  2110. new name[MAX_PLAYER_NAME];
  2111. GetPlayerName(playerid,name,sizeof(name));
  2112. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2113. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  2114. {
  2115. LoadAccount(playerid);
  2116. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  2117. return 1;
  2118. }
  2119. else
  2120. {
  2121. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  2122. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  2123. return 1;
  2124. }
  2125. }
  2126.  
  2127. stock LoadAccount(playerid)
  2128. {
  2129. new Spielerdatei[64];
  2130. new name[MAX_PLAYER_NAME];
  2131. GetPlayerName(playerid,name,sizeof(name));
  2132. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2133. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  2134. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  2135. pInfo[playerid][Adminlevel] = dini_Int(Spielerdatei, "Adminlevel");
  2136. pInfo[playerid][Bank] = dini_Int(Spielerdatei, "Bank");
  2137. pInfo[playerid][Fraktion] = dini_Int(Spielerdatei, "Fraktion");
  2138. pInfo[playerid][Job] = dini_Int(Spielerdatei, "Job");
  2139. pInfo[playerid][Baned] = dini_Int(Spielerdatei, "Baned");
  2140. if(mjobtime[playerid] >= 1)
  2141. {
  2142. mjobtimerr = SetTimer("MullmanJobTimer", 1000, 1);
  2143. }
  2144. if(pInfo[playerid][Baned] == 1)
  2145. {
  2146. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  2147. Kick(playerid);
  2148. }
  2149. SetPVarInt(playerid,"loggedin",1);
  2150. return 1;
  2151. }
  2152.  
  2153. stock SpielerSpeichern(playerid)
  2154. {
  2155. if(GetPVarInt(playerid,"loggedin")==1)
  2156. {
  2157. new Spielerdatei[64];
  2158. new name[MAX_PLAYER_NAME];
  2159. GetPlayerName(playerid,name,sizeof(name));
  2160. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2161. dini_IntSet(Spielerdatei, "Adminlevel", pInfo[playerid][Adminlevel]);
  2162. dini_IntSet(Spielerdatei, "Fraktion", pInfo[playerid][Fraktion]);
  2163. dini_IntSet(Spielerdatei, "Bank", pInfo[playerid][Bank]);
  2164. dini_IntSet(Spielerdatei, "Job", pInfo[playerid][Job]);
  2165. dini_IntSet(Spielerdatei, "Baned", pInfo[playerid][Baned]);
  2166. dini_IntSet(Spielerdatei, "Geld", pInfo[playerid][Geld]);
  2167. dini_IntSet(Spielerdatei, "Level", pInfo[playerid][Level]);
  2168. if(mjobtime[playerid] >= 1)
  2169. {
  2170. mjobtimerr = SetTimer("MullmanJobTimer", 1000, 1);
  2171. }
  2172. }
  2173. return 1;
  2174. }
  2175.  
  2176. stock isPlayerInFrakt(playerid,fraktid)
  2177. {
  2178. if(pInfo[playerid][Fraktion] ==fraktid)return 1;
  2179. return 0;
  2180. }
  2181.  
  2182. stock isPlayerAnAdmin(playerid,rang)
  2183. {
  2184. if(pInfo[playerid][Adminlevel]>=rang)return 1;
  2185. return 0;
  2186. }
  2187. stock hateinjob(playerid,rang)
  2188. {
  2189. if(pInfo[playerid][Job]>=rang)return 1;
  2190. return 0;
  2191. }
  2192.  
  2193. stock sscanf(sstring[], format[], {Float,_}:...)
  2194. {
  2195. #if defined isnull
  2196. if (isnull(sstring))
  2197. #else
  2198. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  2199. #endif
  2200. {
  2201. return format[0];
  2202. }
  2203. #pragma tabsize 4
  2204. new
  2205. formatPos = 0,
  2206. sstringPos = 0,
  2207. paramPos = 2,
  2208. paramCount = numargs(),
  2209. delim = ' ';
  2210. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  2211. {
  2212. sstringPos++;
  2213. }
  2214. while (paramPos < paramCount && sstring[sstringPos])
  2215. {
  2216. switch (format[formatPos++])
  2217. {
  2218. case '\0':
  2219. {
  2220. return 0;
  2221. }
  2222. case 'i', 'd':
  2223. {
  2224. new
  2225. neg = 1,
  2226. num = 0,
  2227. ch = sstring[sstringPos];
  2228. if (ch == '-')
  2229. {
  2230. neg = -1;
  2231. ch = sstring[++sstringPos];
  2232. }
  2233. do
  2234. {
  2235. sstringPos++;
  2236. if ('0' <= ch <= '9')
  2237. {
  2238. num = (num * 10) + (ch - '0');
  2239. }
  2240. else
  2241. {
  2242. return -1;
  2243. }
  2244. }
  2245. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2246. setarg(paramPos, 0, num * neg);
  2247. }
  2248. case 'h', 'x':
  2249. {
  2250. new
  2251. num = 0,
  2252. ch = sstring[sstringPos];
  2253. do
  2254. {
  2255. sstringPos++;
  2256. switch (ch)
  2257. {
  2258. case 'x', 'X':
  2259. {
  2260. num = 0;
  2261. continue;
  2262. }
  2263. case '0' .. '9':
  2264. {
  2265. num = (num << 4) | (ch - '0');
  2266. }
  2267. case 'a' .. 'f':
  2268. {
  2269. num = (num << 4) | (ch - ('a' - 10));
  2270. }
  2271. case 'A' .. 'F':
  2272. {
  2273. num = (num << 4) | (ch - ('A' - 10));
  2274. }
  2275. default:
  2276. {
  2277. return -1;
  2278. }
  2279. }
  2280. }
  2281. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2282. setarg(paramPos, 0, num);
  2283. }
  2284. case 'c':
  2285. {
  2286. setarg(paramPos, 0, sstring[sstringPos++]);
  2287. }
  2288. case 'f':
  2289. {
  2290.  
  2291. new changestr[16], changepos = 0, strpos = sstringPos;
  2292. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  2293. {
  2294. changestr[changepos++] = sstring[strpos++];
  2295. }
  2296. changestr[changepos] = '\0';
  2297. setarg(paramPos,0,_:floatstr(changestr));
  2298. }
  2299. case 'p':
  2300. {
  2301. delim = format[formatPos++];
  2302. continue;
  2303. }
  2304. case '\'':
  2305. {
  2306. new
  2307. end = formatPos - 1,
  2308. ch;
  2309. while ((ch = format[++end]) && ch != '\'') {}
  2310. if (!ch)
  2311. {
  2312. return -1;
  2313. }
  2314. format[end] = '\0';
  2315. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  2316. {
  2317. if (format[end + 1])
  2318. {
  2319. return -1;
  2320. }
  2321. return 0;
  2322. }
  2323. format[end] = '\'';
  2324. sstringPos = ch + (end - formatPos);
  2325. formatPos = end + 1;
  2326. }
  2327. case 'u':
  2328. {
  2329. new
  2330. end = sstringPos - 1,
  2331. id = 0,
  2332. bool:num = true,
  2333. ch;
  2334. while ((ch = sstring[++end]) && ch != delim)
  2335. {
  2336. if (num)
  2337. {
  2338. if ('0' <= ch <= '9')
  2339. {
  2340. id = (id * 10) + (ch - '0');
  2341. }
  2342. else
  2343. {
  2344. num = false;
  2345. }
  2346. }
  2347. }
  2348. if (num && IsPlayerConnected(id))
  2349. {
  2350. setarg(paramPos, 0, id);
  2351. }
  2352. else
  2353. {
  2354. #if !defined foreach
  2355. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2356. #define __SSCANF_FOREACH__
  2357. #endif
  2358. sstring[end] = '\0';
  2359. num = false;
  2360. new
  2361. name[MAX_PLAYER_NAME];
  2362. id = end - sstringPos;
  2363. foreach (Player, playerid)
  2364. {
  2365. GetPlayerName(playerid, name, sizeof (name));
  2366. if (!strcmp(name, sstring[sstringPos], true, id))
  2367. {
  2368. setarg(paramPos, 0, playerid);
  2369. num = true;
  2370. break;
  2371. }
  2372. }
  2373. if (!num)
  2374. {
  2375. setarg(paramPos, 0, INVALID_PLAYER_ID);
  2376. }
  2377. sstring[end] = ch;
  2378. #if defined __SSCANF_FOREACH__
  2379. #undef foreach
  2380. #undef __SSCANF_FOREACH__
  2381. #endif
  2382. }
  2383. sstringPos = end;
  2384. }
  2385. case 's', 'z':
  2386. {
  2387. new
  2388. i = 0,
  2389. ch;
  2390. if (format[formatPos])
  2391. {
  2392. while ((ch = sstring[sstringPos++]) && ch != delim)
  2393. {
  2394. setarg(paramPos, i++, ch);
  2395. }
  2396. if (!i)
  2397. {
  2398. return -1;
  2399. }
  2400. }
  2401. else
  2402. {
  2403. while ((ch = sstring[sstringPos++]))
  2404. {
  2405. setarg(paramPos, i++, ch);
  2406. }
  2407. }
  2408. sstringPos--;
  2409. setarg(paramPos, i, '\0');
  2410. }
  2411. default:
  2412. {
  2413. continue;
  2414. }
  2415. }
  2416. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  2417. {
  2418. sstringPos++;
  2419. }
  2420. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  2421. {
  2422. sstringPos++;
  2423. }
  2424. paramPos++;
  2425. }
  2426. do
  2427. {
  2428. if ((delim = format[formatPos++]) > ' ')
  2429. {
  2430. if (delim == '\'')
  2431. {
  2432. while ((delim = format[formatPos++]) && delim != '\'') {}
  2433. }
  2434. else if (delim != 'z')
  2435. {
  2436. return delim;
  2437. }
  2438. }
  2439. }
  2440. while (delim > ' ');
  2441. return 0;
  2442. }
  2443. public payday()
  2444. {
  2445. new std_x,sek_x,min_x;
  2446. gettime(std_x,min_x,sek_x);
  2447. if(!min_x)
  2448. {
  2449. for (new i = 0; i < MAX_PLAYERS; i++)
  2450. {
  2451. SendClientMessage(i,0xFFFF00FF,"Payday! Du erhältst $10000!");
  2452. GivePlayerMoney(i,10000);
  2453. }
  2454. return 0;
  2455. }
  2456. return 1;
  2457. }
  2458.  
  2459. public Wetter()
  2460. {
  2461. //Wetter 0 = LS , Wetter 1 = SF , Wetter 2 = LV
  2462. Weather[0] = WetterRandomLS[random(sizeof(WetterRandomLS))];
  2463. Weather[1] = WetterRandomSF[random(sizeof(WetterRandomSF))];
  2464. Weather[2] = WetterRandomLV[random(sizeof(WetterRandomLV))];
  2465. }
  2466.  
  2467. public SetWetter()
  2468. {
  2469. new Float:xx, Float:yy, Float:zz;
  2470. for(new i=0; i< GetMaxPlayers(); i++)
  2471. {
  2472. if(IsPlayerConnected(i))
  2473. {
  2474. GetPlayerPos(i, xx, yy, zz);
  2475. if((xx > -992.5172 && xx < 4000.0000) && (yy < 528.0000 && yy > -4000.0000)) //Los Santos
  2476. {
  2477. SetPlayerWeather(i, Weather[0]);
  2478. //Los Santos
  2479. }
  2480. if((xx > -4000.0000 && xx< -992.5172) && (yy < 4000.0000 && yy > -4000.0000)) //San Fierro
  2481. {
  2482. SetPlayerWeather(i, Weather[1]);
  2483. //San Fierro
  2484. }
  2485. if((xx > -992.5172 && xx< 4000.0000) && (yy < 4000.0000 && yy > 528.0000)) //Las Venturas
  2486. {
  2487. SetPlayerWeather(i, Weather[2]);
  2488. //Las Venturas
  2489. }
  2490. }
  2491. }
  2492. return 1;
  2493. }
  2494. public MyDialogStatsSystem(playerid){
  2495. new String[128], Name[MAX_PLAYER_NAME], money = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid);
  2496. GetPlayerName(playerid,Name,sizeof Name);
  2497. format(String, sizeof(String), "\nNickname: %s\nScore: %d\nGeld: %d\nFraktion: %d", Name, Name, Score, money);
  2498. ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Informationen über mich", String, "Weiter", "Schließen");
  2499. return 1;
  2500. }
  2501. public Drivein(playerid)
  2502. {
  2503. SetPlayerHealth(playerid,100.0);
  2504. GivePlayerMoney(playerid,-20);
  2505. SendClientMessage(playerid, ROT,"Personal: Ihr Essen wurde zubereitet! Auf wiedersehen, und einen Guten Hunger!");
  2506. TogglePlayerControllable(playerid, 1);
  2507. GameTextForPlayer(playerid, "~r~ -20$", 3000, 1);
  2508. }
  2509.  
  2510. public IsAtDrivein(playerid)
  2511. {
  2512. if(IsPlayerConnected(playerid))
  2513. {
  2514. if(IsPlayerInRangeOfPoint(playerid,10.0,801.5522, -1628.91, 13.3828) || IsPlayerInRangeOfPoint(playerid,10.0,1209.958,-896.7405, 42.9259))
  2515. {
  2516. return 1;
  2517. }
  2518. else if(IsPlayerInRangeOfPoint(playerid,10.0,-2341.86, 1021.184, 50.6953) || IsPlayerInRangeOfPoint(playerid,10.0,2485.291, 2022.611, 10.8203))
  2519. {
  2520. return 1;
  2521. }
  2522. else if(IsPlayerInRangeOfPoint(playerid,10.0,1859.496, 2084.797, 10.8203) || IsPlayerInRangeOfPoint(playerid,10.0,-2349.49, -152.182, 35.3203))
  2523. {
  2524. return 1;
  2525. }
  2526. else if(IsPlayerInRangeOfPoint(playerid,10.0,2409.651, -1488.65, 23.8281) || IsPlayerInRangeOfPoint(playerid,10.0,2377.733, -1909.27, 13.3828))
  2527. {
  2528. return 1;
  2529. }
  2530. else if(IsPlayerInRangeOfPoint(playerid,10.0,2375.014, 2021.186, 10.8203))
  2531. {
  2532. return 1;
  2533. }
  2534. }
  2535. return 0;
  2536. }
  2537. public Ping2(playerid)
  2538. {
  2539. Ping1[playerid] = 1;
  2540. return 1;
  2541. }
  2542. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  2543. {
  2544. if(IsPlayerConnected(playerid))
  2545. {
  2546. new Float:oldposx, Float:oldposy, Float:oldposz;
  2547. new Float:tempposx, Float:tempposy, Float:tempposz;
  2548. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2549. tempposx = (oldposx -x);
  2550. tempposy = (oldposy -y);
  2551. tempposz = (oldposz -z);
  2552. //
  2553. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2554. {
  2555. return 1;
  2556. }
  2557. }
  2558. return 0;
  2559. }
  2560. public MullmanJobTimer(playerid)
  2561. {
  2562. mjobtime[playerid] -= 1;
  2563. if(mjobtime[playerid] <= 0)
  2564. {
  2565. mjobtime[playerid] = 0;
  2566. mjobgo[playerid] = 0;
  2567. SendClientMessage(playerid,ROT,"JOB:Du kanst wieder zur Arbeit kommen");
  2568. KillTimer(mjobtimerr);
  2569. }
  2570. return 0;
  2571. }
  2572. public IsAMuellcar(carid)
  2573. {
  2574. for(new i = 0; i < sizeof(MULL); i++)
  2575. {
  2576. if(carid == MULL[i])
  2577. {
  2578. return 1;
  2579. }
  2580. }
  2581. return 0;
  2582. }
  2583. public LSPDCar(vehicleid)
  2584. {
  2585. for(new i = 0; i < sizeof(LSPDCars); i++)
  2586. {
  2587. if(vehicleid== LSPDCars[i])
  2588. {
  2589. return 1;
  2590. }
  2591. }
  2592. return 0;
  2593. }
  2594. public FBICar(vehicleid)
  2595. {
  2596. for(new i = 0; i < sizeof(FBICars); i++)
  2597. {
  2598. if(vehicleid== FBICars[i])
  2599. {
  2600. return 1;
  2601. }
  2602. }
  2603. return 0;
  2604. }
  2605. public SFPDCar(vehicleid)
  2606. {
  2607. for(new i = 0; i < sizeof(SFPDCars); i++)
  2608. {
  2609. if(vehicleid== SFPDCars[i])
  2610. {
  2611. return 1;
  2612. }
  2613. }
  2614. return 0;
  2615. }
  2616. public MEDICCar(vehicleid)
  2617. {
  2618. for(new i = 0; i < sizeof(MEDICCars); i++)
  2619. {
  2620. if(vehicleid== MEDICCars[i])
  2621. {
  2622. return 1;
  2623. }
  2624. }
  2625. return 0;
  2626. }
  2627.  
  2628. stock strget(strx[], pos, search = ' ')
  2629. {
  2630. new arg, ret[128], idxx;
  2631. for (new i = 0; i < strlen(strx); i++)
  2632. {
  2633. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10)
  2634. {
  2635. arg++;
  2636. if (arg == pos + 1)
  2637. {
  2638. ret[i-idxx] = EOS;
  2639. return ret;
  2640. } else if (arg == pos)
  2641. idxx= i+1;
  2642. }
  2643. else if (arg == pos)
  2644. ret[i - idxx] = strx[i];
  2645. }
  2646. return ret;
  2647. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement