Advertisement
Raiiin

AnfängerGamemode von Raiiin

Mar 26th, 2013
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 115.38 KB | None | 0 0
  1. /***Das ist ein AnfängerSelfmade von Raiiin***/
  2.  
  3.  
  4. //INCLUDES
  5. #include <a_samp>
  6. #include <dini>
  7. #include <sscanf>
  8. #include <ocmd>
  9. #include <MD5>
  10. #include <foXban>
  11.  
  12. //DIALOGE
  13. #define DIALOG_REGISTER 1
  14. #define DIALOG_LOGIN 2
  15. #define BANK 3
  16. #define MCDRIVE 4
  17. #define JOBS 5
  18. #define DIALOG_WELCOME 6
  19. #define DIALOG_ANFANG 7
  20. #define WELCOME
  21.  
  22.  
  23. //FARBEN
  24. #define ROT 0xFF0000FF
  25. #define GRÜN 0x00FF00FF
  26. #define ADMCMD 0xFF7800FF
  27. #define LILA 0xFF00F5FF
  28. #define BLAU 0x0000FFFF
  29. #define GRAU 0xD2D2D2FF
  30. #define KA 0xBE00FFFF
  31. //PickUp(eingänge und ausgänge)
  32. new pdenter;
  33. new pdexit;
  34. new wlenter;
  35. new wlexit;
  36.  
  37.  
  38. //AFK - SYS
  39. new AFK[MAX_PLAYERS];
  40.  
  41. //ADMIN DUTY SYSTEM
  42. new aduty[MAX_PLAYERS];
  43. new Text3D:Projektleiter[MAX_PLAYERS];
  44. new stock Text:TS3Anzeige;
  45. new stock Text:Wepsite;
  46.  
  47. //DIES UND DAS
  48. new OOC;
  49. forward gtorclose();
  50. forward gtuerclose();
  51. new Text:Uhr;
  52. forward UpdateUhr();
  53. //new pBanner[MAX_PLAYERS][MAX_PLAYER_NAME];
  54. new gPlayerUsingLoopingAnim[MAX_PLAYERS];
  55. new engine,lights,alarm,doors,bonnet,boot,objective;
  56. new BWarns[MAX_PLAYERS];
  57. new IsTazered[MAX_PLAYERS];
  58. new IsTied[MAX_PLAYERS];
  59. new bool:Motor[MAX_VEHICLES] = false;
  60. new bool:Licht[MAX_VEHICLES] = false;
  61. new Text:Tacho[MAX_PLAYERS];
  62. forward UpdateTacho();
  63. forward tazer(playerid);
  64. forward godmodecheck(playerid,pID);
  65. #define TACHOTIMER 1000
  66. #define VERLUST 20000
  67. #define BENZINPREIS 3
  68. new Tank[MAX_VEHICLES],bool:TanktGerade[MAX_VEHICLES] = false,tanktimer[MAX_PLAYERS];
  69. forward BenzinVerlust();
  70. forward Auftanken(playerid);
  71. new Text:Anzeige[MAX_PLAYERS];
  72. new Float:X1[MAX_PLAYERS],Float:Y1[MAX_PLAYERS],Float:Z1[MAX_PLAYERS];
  73. new Float:X2[MAX_PLAYERS],Float:Y2[MAX_PLAYERS],Float:Z2[MAX_PLAYERS];
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82. new SchimpfWoerter[26][64] =
  83. {
  84. {"Penis"},
  85. {"Lauch"},
  86. {"Lappen"},
  87. {"Schwanz"},
  88. {"Huso"},
  89. {"Hurensohn"},
  90. {"Schlampe"},
  91. {"Spasti"},
  92. {"Spast"},
  93. {"Missgeburt"},
  94. {"Fotze"},
  95. {"Hitler"},
  96. {"Wichser"},
  97. {"Wixxer"},
  98. {"Fick"},
  99. {"Heil"},
  100. {"Nazi"},
  101. {"Arschloch"},
  102. {"Arsch"},
  103. {"Homo"},
  104. {"Schwuchtel"},
  105. {"Bitch"},
  106. {"Hure"},
  107. {"Biatch"},
  108. {"Nutte"},
  109. {"Idiot"}
  110. };
  111.  
  112. new Fahrzeugname[][] = {
  113. "Landstalker",
  114. "Bravura",
  115. "Buffalo",
  116. "Linerunner",
  117. "Pereniel",
  118. "Sentinel",
  119. "Dumper",
  120. "Firetruck",
  121. "Trashmaster",
  122. "Stretch",
  123. "Manana",
  124. "Infernus",
  125. "Voodoo",
  126. "Pony",
  127. "Mule",
  128. "Cheetah",
  129. "Ambulance",
  130. "Leviathan",
  131. "Moonbeam",
  132. "Esperanto",
  133. "Taxi",
  134. "Washington",
  135. "Bobcat",
  136. "Mr Whoopee",
  137. "BF Injection",
  138. "Hunter",
  139. "Premier",
  140. "Enforcer",
  141. "Securicar",
  142. "Banshee",
  143. "Predator",
  144. "Bus",
  145. "Rhino",
  146. "Barracks",
  147. "Hotknife",
  148. "Trailer",
  149. "Previon",
  150. "Coach",
  151. "Cabbie",
  152. "Stallion",
  153. "Rumpo",
  154. "RC Bandit",
  155. "Romero",
  156. "Packer",
  157. "Monster Truck",
  158. "Admiral",
  159. "Squalo",
  160. "Seasparrow",
  161. "Pizzaboy",
  162. "Tram",
  163. "Trailer",
  164. "Turismo",
  165. "Speeder",
  166. "Reefer",
  167. "Tropic",
  168. "Flatbed",
  169. "Yankee",
  170. "Caddy",
  171. "Solair",
  172. "RC Van",
  173. "Skimmer",
  174. "PCJ-600",
  175. "Roller",
  176. "Freeway",
  177. "RC Baron",
  178. "RC Raider",
  179. "Glendale",
  180. "Oceanic",
  181. "Sanchez",
  182. "Sparrow",
  183. "Patriot",
  184. "Quad",
  185. "Coastguard",
  186. "Dinghy",
  187. "Hermes",
  188. "Sabre",
  189. "Rustler",
  190. "ZR-350",
  191. "Walton",
  192. "Regina",
  193. "Comet",
  194. "Fahrrad",
  195. "Burrito",
  196. "Camper",
  197. "Marquis",
  198. "Baggage",
  199. "Dozer",
  200. "Maverick",
  201. "News Chopper",
  202. "Rancher",
  203. "FBI Rancher",
  204. "Virgo",
  205. "Greenwood",
  206. "Jetmax",
  207. "Hotring",
  208. "Sandking",
  209. "Blista Compact",
  210. "Police Maverick",
  211. "Boxville",
  212. "Benson",
  213. "Mesa",
  214. "RC Goblin",
  215. "Hotring Racer",
  216. "Hotring Racer",
  217. "Bloodring Banger",
  218. "Rancher",
  219. "Super GT",
  220. "Elegant",
  221. "Journey",
  222. "Bike",
  223. "Bike",
  224. "Beagle",
  225. "Cropdust",
  226. "Stunt",
  227. "Tanker",
  228. "RoadTrain",
  229. "Nebula",
  230. "Majestic",
  231. "Buccaneer",
  232. "Shamal",
  233. "Hydra",
  234. "FCR-900",
  235. "NRG-500",
  236. "HPV1000",
  237. "Cement Truck",
  238. "Tow Truck",
  239. "Fortune",
  240. "Cadrona",
  241. "FBI Truck",
  242. "Willard",
  243. "Forklift",
  244. "Traktor",
  245. "Combine",
  246. "Feltzer",
  247. "Remington",
  248. "Slamvan",
  249. "Blade",
  250. "Freight",
  251. "Streak",
  252. "Vortex",
  253. "Vincent",
  254. "Bullet",
  255. "Clover",
  256. "Sadler",
  257. "Firetruck",
  258. "Hustler",
  259. "Intruder",
  260. "Primo",
  261. "Cargobob",
  262. "Tampa",
  263. "Sunrise",
  264. "Merit",
  265. "Utility",
  266. "Nevada",
  267. "Yosemite",
  268. "Windsor",
  269. "Monster Truck",
  270. "Monster Truck",
  271. "Uranus",
  272. "Jester",
  273. "Sultan",
  274. "Stratum",
  275. "Elegy",
  276. "Raindance",
  277. "RC Tiger",
  278. "Flash",
  279. "Tahoma",
  280. "Savanna",
  281. "Bandito",
  282. "Freight",
  283. "Trailer",
  284. "Kart",
  285. "Mower",
  286. "Duneride",
  287. "Sweeper",
  288. "Broadway",
  289. "Tornado",
  290. "AT-400",
  291. "DFT-30",
  292. "Huntley",
  293. "Stafford",
  294. "BF-400",
  295. "Newsvan",
  296. "Tug",
  297. "Trailer",
  298. "Emperor",
  299. "Wayfarer",
  300. "Euros",
  301. "Hotdog",
  302. "Club",
  303. "Trailer",
  304. "Trailer",
  305. "Andromada",
  306. "Dodo",
  307. "RC Cam",
  308. "Launch",
  309. "Polizeiwagen",
  310. "Polizeiwagen",
  311. "Polizeiwagen",
  312. "Cop Ranger",
  313. "Picador",
  314. "SWAT Van",
  315. "Alpha",
  316. "Phoenix",
  317. "Glendale",
  318. "Sadler",
  319. "Luggage Trailer",
  320. "Luggage Trailer",
  321. "Stair Trailer",
  322. "Boxville",
  323. "Farm Plow",
  324. "Utility Trailer"
  325. };
  326.  
  327. new BallasVehs[11];
  328. new LCNVehs[14];
  329. new YakuzaVehs[22];
  330. new VagosVehs[11];
  331. new AztecasVehs[8];
  332. new HitmanVehs[21];
  333. new TriadenVehs[20];
  334. new RifaVehs[16];
  335. new LSBC[8];
  336. new RSVehs[12];
  337. new TerrorVehs[15];
  338. new TaxiVehs[8];
  339. new PraesiVehs[10];
  340. new RMVehs[16];
  341. new PolizeiVehs[50];
  342. new FBIVehs[35];
  343. new WheelVehs[13];
  344. new ArmyVehs[42];
  345. new oAmtVehs[21];
  346. new NewsVehs[9];
  347. new FahrschulVehs[17];
  348. new GroveVehs[11];
  349. new SWATVehs[24];
  350.  
  351. forward LoadVehicles();
  352.  
  353. main()
  354. {
  355. print("\n----------------------------------");
  356. print(" German Reallife by (Euer Name) ");
  357. print("----------------------------------\n");
  358. }
  359.  
  360. public LoadVehicles()
  361. {
  362. YakuzaVehs[1] = AddStaticVehicleEx(461,-2733.39306641,-293.65460205,6.68511820,47.99926758,36,36,-1); //PCJ-600
  363. YakuzaVehs[2] = AddStaticVehicleEx(461,-2734.18603516,-294.49234009,6.67787981,47.99926758,36,36,-1); //PCJ-600
  364. YakuzaVehs[3] = AddStaticVehicleEx(461,-2735.00390625,-295.33181763,6.68346024,47.99926758,36,36,-1); //PCJ-600
  365. YakuzaVehs[4] = AddStaticVehicleEx(579,-2739.84057617,-297.95373535,7.10259151,48.00000000,36,36,-1); //Huntley
  366. YakuzaVehs[5] = AddStaticVehicleEx(579,-2742.82543945,-301.21508789,7.10461426,48.00000000,36,36,-1); //Huntley
  367. YakuzaVehs[6] = AddStaticVehicleEx(480,-2745.49560547,-304.78750610,6.88100195,48.49914551,36,36,-1); //Comet
  368. YakuzaVehs[7] = AddStaticVehicleEx(480,-2748.28808594,-308.04663086,6.88906240,48.49914551,36,36,-1); //Comet
  369. YakuzaVehs[8] = AddStaticVehicleEx(409,-2746.78369141,-282.89910889,6.96406221,180.00000000,36,36,-1); //Stretch
  370. YakuzaVehs[9] = AddStaticVehicleEx(487,-2610.79052734,-306.69570923,23.27444839,80.00000000,36,36,-1); //Maverick
  371. YakuzaVehs[10] = AddStaticVehicleEx(560,-2734.50708008,-281.69183350,6.84403753,179.99450684,36,36,-1); //Sultan
  372. YakuzaVehs[11] = AddStaticVehicleEx(560,-2736.93652344,-281.63183594,6.85174131,179.99450684,36,36,-1); //Sultan
  373. YakuzaVehs[12] = AddStaticVehicleEx(487,-2611.35058594,-243.58285522,19.40463829,110.00000000,36,36,-1); //Maverick
  374. YakuzaVehs[13] = AddStaticVehicleEx(415,-2724.49511719,-281.75097656,6.88858414,179.99450684,36,36,-1); //Cheetah
  375. YakuzaVehs[14] = AddStaticVehicleEx(457,-2710.53466797,-305.57107544,6.90938854,45.00000000,36,36,-1); //Caddy
  376. for(new z=0; z<15; z++)
  377. {
  378. SetVehicleNumberPlate(YakuzaVehs[z],"YAKUZA");
  379. }
  380. TaxiVehs[0] = AddStaticVehicle(420,1014.4534,-1364.9072,13.1455,355.2306,6,6); // Taxi1
  381. TaxiVehs[1] = AddStaticVehicle(420,1009.2403,-1365.4026,13.1237,2.3154,6,6); // Taxi2
  382. TaxiVehs[2] = AddStaticVehicle(420,1003.9758,-1365.3700,13.0887,0.0384,6,6); // Taxi3
  383. TaxiVehs[3] = AddStaticVehicle(420,999.3917,-1365.4232,13.0736,0.6059,6,6); // Taxi4
  384. TaxiVehs[4] = AddStaticVehicle(420,991.3071,-1359.2081,13.1459,311.0711,6,6); // Taxi6
  385. TaxiVehs[5] = AddStaticVehicle(420,991.3022,-1353.4063,13.1446,310.3434,6,6); // Taxi7
  386. TaxiVehs[6] = AddStaticVehicle(420,990.9109,-1347.1440,13.1486,318.3666,6,6); // Taxi8
  387. for(new y=0; y<7; y++)
  388. {
  389. SetVehicleNumberPlate(TaxiVehs[y],"TAXI");
  390. }
  391. NewsVehs[0] = AddStaticVehicleEx(582,1667.87219238,-1694.86572266,15.68627167,88.72509766,99,1,-1); //Newsvan
  392. NewsVehs[1] = AddStaticVehicleEx(582,1667.73779297,-1699.59436035,15.76437473,88.08996582,99,1,-1); //Newsvan
  393. NewsVehs[2] = AddStaticVehicleEx(582,1667.60681152,-1704.93151855,15.76437473,86.38500977,99,1,-1); //Newsvan
  394. NewsVehs[3] = AddStaticVehicleEx(582,1667.51721191,-1710.20227051,15.76437473,89.79504395,99,1,-1); //Newsvan
  395. NewsVehs[4] = AddStaticVehicleEx(586,1646.14538574,-1707.74316406,15.20637512,277.84997559,99,1,-1); //Wayfarer
  396. NewsVehs[5] = AddStaticVehicleEx(586,1645.92736816,-1705.13037109,15.20637512,276.41003418,99,1,-1); //Wayfarer
  397. NewsVehs[6] = AddStaticVehicleEx(586,1645.76745605,-1702.38928223,15.20637512,276.11499023,99,1,-1); //Wayfarer
  398. NewsVehs[7] = AddStaticVehicleEx(488,1654.61254883,-1638.05859375,84.04624939,180.86492920,99,1,-1); //News Chopper
  399. for(new x=0; x<8; x++)
  400. {
  401. SetVehicleNumberPlate(NewsVehs[x],"NEWS");
  402. }
  403. FahrschulVehs[0] = AddStaticVehicle(560,739.2309,-1438.9410,13.2439,89.4970,1,1); // Sultan1
  404. FahrschulVehs[1] = AddStaticVehicle(560,733.2585,-1438.8702,13.2443,94.1741,1,1); // Sultan2
  405. FahrschulVehs[2] = AddStaticVehicle(487,725.9490,-1463.4912,22.3874,359.3432,1,1); // Heli
  406. FahrschulVehs[3] = AddStaticVehicle(541,727.2983,-1438.9926,13.1643,91.5614,1,1); // Bullet
  407. FahrschulVehs[4] = AddStaticVehicle(451,720.2121,-1438.9399,13.2415,88.2915,1,1); // Turismo
  408. FahrschulVehs[5] = AddStaticVehicle(522,716.7597,-1428.4529,13.0936,86.7153,1,1); // NRG
  409. FahrschulVehs[6] = AddStaticVehicle(468,716.6678,-1426.9872,13.1927,87.9402,1,1); // Sanchez
  410. FahrschulVehs[7] = AddStaticVehicle(409,724.1827,-1430.6495,13.3223,89.2256,1,1); // Strech
  411. for(new w=0; w<8; w++)
  412. {
  413. SetVehicleNumberPlate(FahrschulVehs[w],"FS LS");
  414. }
  415. PolizeiVehs[0] = AddStaticVehicleEx(596,1600.91455078,-1703.96435547,5.71062469,90.00000000,-1,1,-1); //Police Car (LSPD)
  416. PolizeiVehs[1] = AddStaticVehicleEx(596,1600.89953613,-1700.48669434,5.71062469,90.00000000,-1,1,-1); //Police Car (LSPD)
  417. PolizeiVehs[2] = AddStaticVehicleEx(596,1601.13500977,-1696.30407715,5.71062469,90.00000000,-1,1,-1); //Police Car (LSPD)
  418. PolizeiVehs[3] = AddStaticVehicleEx(596,1601.17785645,-1692.10595703,5.71062469,90.00000000,-1,1,-1); //Police Car (LSPD)
  419. PolizeiVehs[4] = AddStaticVehicleEx(596,1601.17272949,-1688.34167480,5.71062469,90.00000000,-1,1,-1); //Police Car (LSPD)
  420. PolizeiVehs[5] = AddStaticVehicleEx(596,1601.21960449,-1684.21215820,5.71062469,90.00000000,-1,1,-1); //Police Car (LSPD)
  421. PolizeiVehs[6] = AddStaticVehicleEx(599,1595.33789062,-1710.26196289,6.27575159,0.00000000,-1,1,-1); //Police Ranger
  422. PolizeiVehs[7] = AddStaticVehicleEx(599,1591.48669434,-1710.18029785,6.27575159,0.00000000,-1,1,-1); //Police Ranger
  423. PolizeiVehs[8] = AddStaticVehicleEx(599,1587.68603516,-1710.06457520,6.27575159,0.00000000,-1,1,-1); //Police Ranger
  424. PolizeiVehs[9] = AddStaticVehicleEx(528,1558.51110840,-1710.00305176,6.07562494,0.00000000,-1,1,-1); //FBI Truck
  425. PolizeiVehs[10] = AddStaticVehicleEx(528,1562.95495605,-1710.02783203,6.07562494,0.00000000,-1,1,-1); //FBI Truck
  426. PolizeiVehs[11] = AddStaticVehicleEx(427,1570.28283691,-1709.88549805,6.13862514,0.00000000,-1,1,-1); //Enforcer
  427. PolizeiVehs[12] = AddStaticVehicleEx(427,1574.63000488,-1709.88647461,6.13862514,0.00000000,-1,1,-1); //Enforcer
  428. PolizeiVehs[13] = AddStaticVehicleEx(427,1578.78015137,-1710.04003906,6.13862514,0.00000000,-1,1,-1); //Enforcer
  429. PolizeiVehs[14] = AddStaticVehicleEx(599,1583.43701172,-1709.97583008,6.27575159,0.00000000,-1,1,-1); //Police Ranger
  430. PolizeiVehs[15] = AddStaticVehicleEx(490,1538.78942871,-1645.71411133,6.21075153,180.00000000,-1,1,-1); //FBI Rancher
  431. PolizeiVehs[16] = AddStaticVehicleEx(490,1534.60656738,-1645.65954590,6.21075153,180.00000000,-1,1,-1); //FBI Rancher
  432. PolizeiVehs[17] = AddStaticVehicleEx(490,1530.59118652,-1645.65087891,6.21075153,180.00000000,-1,1,-1); //FBI Rancher
  433. PolizeiVehs[18] = AddStaticVehicleEx(490,1526.73315430,-1645.59289551,6.21075153,180.00000000,-1,1,-1); //FBI Rancher
  434. PolizeiVehs[19] = AddStaticVehicleEx(560,1544.24511719,-1684.37768555,5.69560003,90.00000000,-1,1,-1); //Sultan
  435. PolizeiVehs[20] = AddStaticVehicleEx(560,1544.39367676,-1680.41259766,5.69560003,90.00000000,-1,1,-1); //Sultan
  436. PolizeiVehs[21] = AddStaticVehicleEx(560,1544.47839355,-1676.29357910,5.69560003,90.00000000,-1,1,-1); //Sultan
  437. PolizeiVehs[22] = AddStaticVehicleEx(560,1544.55041504,-1672.26855469,5.69560003,90.00000000,-1,1,-1); //Sultan
  438. PolizeiVehs[23] = AddStaticVehicleEx(523,1587.62780762,-1680.05261230,5.55736876,270.00000000,86,86,-1); //HPV1000
  439. PolizeiVehs[24] = AddStaticVehicleEx(523,1587.65747070,-1678.38476562,5.55736876,270.00000000,86,86,-1); //HPV1000
  440. PolizeiVehs[25] = AddStaticVehicleEx(523,1587.61389160,-1676.62609863,5.55736876,270.00000000,86,86,-1); //HPV1000
  441. PolizeiVehs[26] = AddStaticVehicleEx(523,1587.63391113,-1674.93676758,5.55785704,270.00000000,86,86,-1); //HPV1000
  442. PolizeiVehs[27] = AddStaticVehicleEx(497,1564.79272461,-1655.70471191,28.66060638,90.00000000,-1,1,-1); //Maverick
  443. PolizeiVehs[28] = AddStaticVehicleEx(497,1564.01989746,-1694.91894531,28.66058731,90.00000000,-1,1,-1); //Maverick
  444. PolizeiVehs[29] = AddStaticVehicleEx(447,1549.63110352,-1708.03112793,28.49481010,90.00000000,-1,1,-1); //Seasparrow
  445. PolizeiVehs[30] = AddStaticVehicleEx(430,947.3892,-1994.1215,-0.4547,352.9428,0,1,-1); // Predators
  446. PolizeiVehs[31] = AddStaticVehicleEx(430,943.9156,-2013.5116,-0.0923,172.9194,0,1,-1); // Predators
  447. PolizeiVehs[32] = AddStaticVehicleEx(446,926.1312,-2010.9595,-0.5119,173.8733,0,1,-1); // Sqallo
  448. PolizeiVehs[33] = AddStaticVehicleEx(446,929.3665,-1990.3289,-0.5837,352.0886,0,1,-1); // Sqallo
  449. PolizeiVehs[34] = AddStaticVehicleEx(452,910.7324,-2008.9387,-0.6833,175.1667,0,1,-1); // Speeder
  450. PolizeiVehs[35] = AddStaticVehicleEx(452,913.9105,-1990.8756,-0.4459,352.3455,0,1,-1); // Speeder
  451. for(new v=0; v<36; v++)
  452. {
  453. SetVehicleNumberPlate(PolizeiVehs[v],"POLIZEI");
  454. }
  455. FBIVehs[1] = AddStaticVehicleEx(411,-1639.1545,674.2483,-5.5151,270.9963,0,0,-1); // Infernus1
  456. FBIVehs[2] = AddStaticVehicleEx(411,-1638.8082,678.2429,-5.5151,269.3302,0,0,-1); // Infernus1
  457. FBIVehs[3] = AddStaticVehicleEx(411,-1638.9001,682.3230,-5.5151,270.3138,0,0,-1); // Infernus1
  458. FBIVehs[4] = AddStaticVehicleEx(411,-1638.6395,686.5364,-5.5151,269.9727,0,0,-1); // Infernus1
  459. FBIVehs[5] = AddStaticVehicleEx(522,-1632.4449,692.1797,-5.6697,180.1877,0,0,-1); // fbi_nrg
  460. FBIVehs[6] = AddStaticVehicleEx(522,-1628.4116,692.2905,-5.6710,179.6784,0,0,-1); // fbi_nrg
  461. FBIVehs[7] = AddStaticVehicleEx(522,-1620.7908,692.3774,-5.6707,177.3059,0,0,-1); // fbi_nrg
  462. FBIVehs[8] = AddStaticVehicleEx(451,-1596.4209,676.4180,-5.5365,0.5732,0,0,-1); // fbi_turi
  463. FBIVehs[9] = AddStaticVehicleEx(451,-1600.2079,677.0330,-5.5366,359.3479,0,0,-1); // fbi_turi
  464. FBIVehs[10] = AddStaticVehicle(528,-1604.0463,692.7617,-5.1982,179.4128,0,0); // geilekiste
  465. FBIVehs[11] = AddStaticVehicle(528,-1600.3024,692.4342,-5.1988,180.5695,0,0); // geilekiste
  466. FBIVehs[12] = AddStaticVehicle(528,-1616.6670,733.5085,-5.1997,358.9445,0,0); // geilekiste
  467. FBIVehs[13] = AddStaticVehicle(528,-1612.3940,733.1135,-5.1978,359.7646,0,0); // geilekiste
  468. FBIVehs[14] = AddStaticVehicle(560,-1573.7977,706.1053,-5.5371,88.5152,0,0); // fbi_swat
  469. FBIVehs[15] = AddStaticVehicle(560,-1573.9305,710.0232,-5.5369,89.4819,0,0); // fbi_swat
  470. FBIVehs[16] = AddStaticVehicle(560,-1574.2501,714.0214,-5.5371,89.9345,0,0); // fbi_swat
  471. FBIVehs[17] = AddStaticVehicle(560,-1574.1084,718.0193,-5.5378,89.1477,0,0); // fbi_swat
  472. FBIVehs[18] = AddStaticVehicle(560,-1574.2483,722.4553,-5.5367,90.0067,0,0); // fbi_swat
  473. FBIVehs[19] = AddStaticVehicle(560,-1574.0009,726.5073,-5.5372,89.7948,0,0); // fbi_swat
  474. FBIVehs[20] = AddStaticVehicle(541,-1574.0970,730.6371,-5.6174,90.1845,0,0); // fbi_bullet
  475. FBIVehs[21] = AddStaticVehicle(541,-1574.2225,734.6682,-5.6174,90.0089,0,0); // fbi_bullet
  476. FBIVehs[22] = AddStaticVehicle(415,-1573.2329,742.5615,-5.4709,88.4615,0,0); // cheetah
  477. FBIVehs[23] = AddStaticVehicle(415,-1574.0068,738.8820,-5.4710,89.3165,0,0); // cheetah
  478. FBIVehs[24] = AddStaticVehicle(601,-1579.8516,749.4517,-5.4835,178.9083,0,0); // fbi_truck
  479. FBIVehs[25] = AddStaticVehicle(601,-1584.0509,748.9011,-5.4835,181.1789,0,0); // fbi_truck
  480. FBIVehs[26] = AddStaticVehicle(601,-1587.9539,747.9343,-5.4834,181.4351,0,0); // fbi_truck
  481. FBIVehs[28] = AddStaticVehicle(521,-1605.3258,651.4843,6.7546,358.3394,0,0); // fbi_motorad
  482. FBIVehs[29] = AddStaticVehicle(490,-1610.8428,651.3444,7.2991,1.6103,0,0); // fbi_truck
  483. FBIVehs[30] = AddStaticVehicle(521,-1599.4425,651.5145,6.7564,0.3714,0,0); // fbi_motorad
  484. FBIVehs[31] = AddStaticVehicle(490,-1616.6547,651.3168,7.3022,359.6440,0,0); // fbi_truck
  485. FBIVehs[32] = AddStaticVehicle(490,-1622.5715,651.3530,7.2991,0.1066,0,0); // fbi_truck
  486. FBIVehs[33] = AddStaticVehicle(490,-1634.5530,651.3970,7.2992,359.9999,0,0); // fbi_truck
  487. FBIVehs[34] = AddStaticVehicle(487,-1681.0864,705.5226,30.7322,271.4250,0,0); // fbi_heli
  488. for(new a=0; a<35; a++)
  489. {
  490. SetVehicleNumberPlate(FBIVehs[a],"FBI");
  491. }
  492. oAmtVehs[1] = AddStaticVehicleEx(525,892.8699,-1207.4315,16.8523,178.7146,3,3,-1); // O-amt Abschlepper
  493. oAmtVehs[2] = AddStaticVehicleEx(525,884.6513,-1207.4739,16.8402,176.4355,3,3,-1); // O-amt Abschlepper
  494. oAmtVehs[3] = AddStaticVehicleEx(525,875.2018,-1207.5872,16.8622,177.3748,3,3,-1); // O-amt Abschlepper
  495. oAmtVehs[4] = AddStaticVehicleEx(525,901.6936,-1207.0387,16.8542,181.0052,3,3,-1); // O-amt Abschlepper
  496. oAmtVehs[5] = AddStaticVehicleEx(525,867.3196,-1207.4540,16.8585,178.8739,3,3,-1); // O-amt Abschlepper
  497. oAmtVehs[6] = AddStaticVehicleEx(469,894.7902,-1283.8268,23.0978,359.1290,3,3,-1); // o-amt heli
  498. oAmtVehs[7] = AddStaticVehicleEx(417,879.5281,-1283.7769,23.1751,355.0039,3,3,-1); // o-amt heli
  499. oAmtVehs[10] = AddStaticVehicleEx(561,926.6434,-1180.8663,16.7810,79.1274,3,3,-1); // o-amt kombi
  500. oAmtVehs[11] = AddStaticVehicleEx(561,926.6740,-1177.0825,16.7804,82.0636,3,3,-1); // o-amt kombi
  501. oAmtVehs[12] = AddStaticVehicleEx(561,926.9283,-1173.4576,16.7812,82.3755,3,3,-1); // o-amt kombi
  502. oAmtVehs[13] = AddStaticVehicleEx(579,918.1020,-1166.5773,16.9606,184.8403,3,3,-1); // o-amt jeep
  503. oAmtVehs[14] = AddStaticVehicleEx(579,914.1715,-1166.2671,16.8911,183.1006,3,3,-1); // o-amt jeep
  504. oAmtVehs[15] = AddStaticVehicleEx(525,2521.8899,-2117.0117,13.4145,358.7617,3,3,-1); // O-amt Abschlepper
  505. oAmtVehs[16] = AddStaticVehicleEx(443,855.7622,-1286.2220,14.5712,269.6153,3,3,-1); // o-amt
  506. oAmtVehs[17] = AddStaticVehicleEx(443,855.7868,-1294.4586,14.2801,265.9629,3,3,-1); // o-amt
  507. oAmtVehs[18] = AddStaticVehicleEx(443,855.3879,-1302.7372,14.2751,271.7533,3,3,-1); // o-amt
  508. oAmtVehs[19] = AddStaticVehicle(560,926.5407,-1185.0851,16.6817,77.2804,3,3); // Sultan1
  509. for(new b=0; b<20; b++)
  510. {
  511. SetVehicleNumberPlate(oAmtVehs[b],"OAMT");
  512. }
  513. SWATVehs[1] = AddStaticVehicle(522,302.9763,-1525.5299,24.4923,53.6977,0,0); // nrg
  514. SWATVehs[2] = AddStaticVehicle(522,302.2856,-1526.6381,24.4988,57.7046,0,0); // nrg
  515. SWATVehs[3] = AddStaticVehicle(522,301.4875,-1527.7684,24.4930,58.2771,0,0); // nrg
  516. SWATVehs[4] = AddStaticVehicle(560,300.1358,-1490.5785,24.2989,233.0268,0,0); // sultan
  517. SWATVehs[5] = AddStaticVehicle(560,303.7649,-1486.3376,24.2993,235.3845,0,0); // sultan
  518. SWATVehs[6] = AddStaticVehicle(560,306.7458,-1481.6163,24.2988,235.4238,0,0); // sultan
  519. SWATVehs[7] = AddStaticVehicle(427,300.7099,-1504.3654,24.7291,233.9114,0,0); // enforcer
  520. SWATVehs[8] = AddStaticVehicle(427,297.1801,-1509.4911,24.7272,234.5251,0,0); // enforcer
  521. SWATVehs[9] = AddStaticVehicle(490,294.4886,-1513.7592,24.7195,233.7035,0,0); // ranger
  522. SWATVehs[10] = AddStaticVehicle(490,291.0736,-1518.2487,24.7217,232.8521,0,0); // ranger
  523. SWATVehs[11] = AddStaticVehicle(490,287.7043,-1522.5789,24.7212,235.5041,0,0); // ranger
  524. SWATVehs[12] = AddStaticVehicle(541,290.9189,-1544.8530,24.2185,54.2888,0,0); // bullet
  525. SWATVehs[13] = AddStaticVehicle(451,294.3577,-1539.5653,24.3008,55.2404,0,0); // turismo
  526. SWATVehs[14] = AddStaticVehicle(451,297.3305,-1534.9963,24.3002,53.8374,0,0); // turismo
  527. SWATVehs[15] = AddStaticVehicle(487,300.7899,-1542.3458,76.7166,253.8195,0,0); // Heli
  528. SWATVehs[16] = AddStaticVehicle(487,322.0744,-1501.8093,76.7421,233.8194,0,0); // heli
  529. for(new s=0; s<16; s++)
  530. {
  531. SetVehicleNumberPlate(SWATVehs[s],"SWAT");
  532. }
  533. ArmyVehs[1] = AddStaticVehicle(432,2737.2458,-2389.6580,13.6439,179.1322,0,0); // Rhino1
  534. ArmyVehs[2] = AddStaticVehicle(432,2744.5142,-2389.6484,13.6444,175.8271,0,0); // Rhino2
  535. ArmyVehs[3] = AddStaticVehicle(432,2751.7183,-2389.5701,13.6574,180.7952,0,0); // Rhino3
  536. ArmyVehs[4] = AddStaticVehicle(522,2728.8013,-2415.8491,13.2030,354.3741,86,86); // NRG1
  537. ArmyVehs[5] = AddStaticVehicle(522,2730.3091,-2415.7444,13.1939,356.2791,86,86); // NRG2
  538. ArmyVehs[6] = AddStaticVehicle(522,2731.7327,-2415.4636,13.2009,354.4301,86,86); // NRG3
  539. ArmyVehs[7] = AddStaticVehicle(470,2774.2336,-2416.4893,13.6355,88.0875,0,0); // Patriot1
  540. ArmyVehs[8] = AddStaticVehicle(470,2774.1692,-2420.0349,13.6378,91.8233,0,0); // Patriot2
  541. ArmyVehs[9] = AddStaticVehicle(470,2774.1606,-2457.6785,13.6295,88.3520,0,0); // Patriot3
  542. ArmyVehs[10] = AddStaticVehicle(470,2774.0698,-2454.0437,13.6289,89.8100,0,0); // Patriot4
  543. ArmyVehs[11] = AddStaticVehicle(430,2762.4053,-2585.9204,-0.4484,272.8983,0,0); // Boat1
  544. ArmyVehs[12] = AddStaticVehicle(430,2764.3721,-2593.2529,-0.1870,280.5428,0,0); // boat2
  545. ArmyVehs[13] = AddStaticVehicle(425,2635.5564,-2797.1589,4.6854,268.9140,0,0); // Hunter1
  546. ArmyVehs[14] = AddStaticVehicle(425,2637.7930,-2757.1907,4.6973,270.2899,0,0); // Hunter2
  547. ArmyVehs[15] = AddStaticVehicle(520,2644.1292,-2662.4229,2.8576,235.8590,0,0); // Hydra1
  548. ArmyVehs[16] = AddStaticVehicle(520,2643.7649,-2684.7717,2.8532,295.3568,0,0); // Hydra2
  549. ArmyVehs[17] = AddStaticVehicle(520,2642.8521,-2618.6033,2.8566,298.4544,0,0); // Hydra3
  550. ArmyVehs[18] = AddStaticVehicle(520,2644.4490,-2592.9634,2.8460,228.7701,0,0); // Hydra4
  551. ArmyVehs[19] = AddStaticVehicle(520,2729.8708,-2594.0081,2.8589,86.0228,0,0); // Hydra5
  552. ArmyVehs[20] = AddStaticVehicle(520,2728.9028,-2629.3340,2.8620,85.6648,0,0); // Hydra6
  553. ArmyVehs[21] = AddStaticVehicle(425,2734.1614,-2660.2822,4.4712,91.6591,0,0); // Hunter3
  554. ArmyVehs[22] = AddStaticVehicle(425,2736.1970,-2691.4126,3.7678,92.1930,0,0); // Hunter4
  555. for(new n=0; n<23; n++)
  556. {
  557. SetVehicleNumberPlate(ArmyVehs[n],"ARMY");
  558. }
  559. BallasVehs[0] = AddStaticVehicle(487,1130.3489,-1232.8062,25.4779,270.9594,22,22); // BHELI
  560. BallasVehs[1] = AddStaticVehicle(522,1096.6802,-1226.1895,15.3926,176.5961,22,22); // BNRG1
  561. BallasVehs[2] = AddStaticVehicle(522,1093.0173,-1226.2928,15.3929,178.0795,22,22); // BNRG2
  562. BallasVehs[3] = AddStaticVehicle(541,1100.2496,-1226.2849,15.4452,179.0067,22,22); // BBullet
  563. BallasVehs[4] = AddStaticVehicle(451,1103.9122,-1226.3518,15.5333,179.8085,22,22); // Bturismo
  564. BallasVehs[5] = AddStaticVehicle(468,1107.6508,-1225.9004,15.4963,180.1771,22,22); // BSanchez1
  565. BallasVehs[6] = AddStaticVehicle(468,1111.4493,-1225.9635,15.4895,176.8613,22,22); // BSanchez2
  566. BallasVehs[7] = AddStaticVehicle(409,1119.1102,-1194.2837,17.4261,183.0768,22,22); // Bstrech
  567. BallasVehs[8] = AddStaticVehicle(560,1086.1062,-1240.5070,15.5325,267.1459,22,22); // BSultan1
  568. BallasVehs[9] = AddStaticVehicle(560,1085.7057,-1237.2957,15.5304,265.8150,22,22); // BSultan2
  569. for(new b=0; b<10; b++)
  570. {
  571. SetVehicleNumberPlate(BallasVehs[b],"BALLAS");
  572. }
  573. WheelVehs[0] = AddStaticVehicle(487,1808.3649,-2024.7709,18.2388,89.9417,0,0); // heli
  574. WheelVehs[1] = AddStaticVehicle(487,1808.6818,-2038.1980,18.2361,87.9829,0,0); // heli
  575. WheelVehs[2] = AddStaticVehicle(560,1807.0530,-2030.5121,13.2383,89.6148,0,0); // sultan
  576. WheelVehs[3] = AddStaticVehicle(560,1807.4866,-2023.3036,13.2394,91.8751,0,0); // sultan
  577. WheelVehs[4] = AddStaticVehicle(560,1807.3529,-2037.7891,13.2376,88.4574,0,0); // sultan
  578. WheelVehs[5] = AddStaticVehicle(560,1806.7698,-2045.3582,13.2619,90.8340,0,0); // sultan
  579. WheelVehs[6] = AddStaticVehicle(522,1789.2054,-2055.2700,13.1515,91.7007,0,0); // nrg
  580. WheelVehs[7] = AddStaticVehicle(522,1788.6191,-2060.8213,13.1552,92.6349,0,0); // nrg
  581. WheelVehs[8] = AddStaticVehicle(522,1788.3612,-2057.6970,13.1436,82.6366,0,0); // nrg
  582. WheelVehs[9] = AddStaticVehicle(451,1768.8453,-2031.9010,13.3327,272.5673,0,0); // turismo
  583. WheelVehs[10] = AddStaticVehicle(541,1768.3042,-2049.2876,13.3315,271.4666,0,0); // bullet
  584. for(new m=0; m<11; m++)
  585. {
  586. SetVehicleNumberPlate(WheelVehs[m],"WHEELMEN");
  587. }
  588. GroveVehs[0] = AddStaticVehicle(560,2516.3828,-1672.2086,13.6008,59.2683,86,86); // Sultan 1
  589. GroveVehs[1] = AddStaticVehicle(560,2504.7471,-1680.6157,13.1672,313.6806,86,86); // Sultan 2
  590. GroveVehs[2] = AddStaticVehicle(522,2512.2380,-1687.2024,13.1452,47.7534,86,86); // NRG1
  591. GroveVehs[3] = AddStaticVehicle(522,2509.6218,-1688.5973,13.1140,48.9373,86,86); // NRG2
  592. GroveVehs[4] = AddStaticVehicle(451,2491.4182,-1684.0216,13.1254,269.1117,86,86); // Turismo
  593. GroveVehs[5] = AddStaticVehicle(541,2486.4944,-1654.0997,13.0229,88.8405,86,86); // Bullet
  594. GroveVehs[6] = AddStaticVehicle(487,2531.2183,-1677.5094,20.1066,92.5026,86,86); // Heli
  595. GroveVehs[7] = AddStaticVehicle(468,2518.3711,-1664.3739,13.8233,92.2982,86,86); // Sanchez 1
  596. GroveVehs[8] = AddStaticVehicle(468,2518.4358,-1667.6611,13.9745,90.1251,86,86); // Sanchez2
  597. GroveVehs[9] = AddStaticVehicle(409,2473.5012,-1696.6276,13.3146,1.1739,86,86); // Strech
  598. for(new h=0; h<10; h++)
  599. {
  600. SetVehicleNumberPlate(GroveVehs[h],"GROVE");
  601. }
  602. AztecasVehs[0] = AddStaticVehicleEx(560,2790.87451172,-1942.84558105,13.49994946,90.00000000,2,1,-1); //Alpha
  603. AztecasVehs[1] = AddStaticVehicleEx(560,2791.24633789,-1946.40344238,13.48687458,90.00000000,2,1,-1); //Buffalo
  604. AztecasVehs[2] = AddStaticVehicleEx(468,2785.49560547,-1923.14245605,13.24663544,115.99914551,2,1,-1); //BF-400
  605. AztecasVehs[3] = AddStaticVehicleEx(468,2785.38476562,-1921.65930176,13.24663544,115.99914551,2,1,-1); //BF-400
  606. AztecasVehs[4] = AddStaticVehicleEx(567,2774.48071289,-1953.71875000,13.25717926,180.00000000,2,1,-1); //Savanna
  607. AztecasVehs[5] = AddStaticVehicleEx(567,2783.21044922,-1970.15441895,13.35185051,90.00000000,2,1,-1); //Sultan
  608. AztecasVehs[6] = AddStaticVehicleEx(507,2757.19506836,-1937.57067871,13.35390282,180.00000000,2,1,-1); //Sultan
  609. VagosVehs[0] = AddStaticVehicle(522,2770.4141,-1620.6212,10.4961,265.9893,6,6); // NRG1
  610. VagosVehs[1] = AddStaticVehicle(522,2770.4771,-1621.9747,10.4987,270.1106,6,6); // NRG2
  611. VagosVehs[2] = AddStaticVehicle(468,2770.5889,-1623.5671,10.5956,274.5918,6,6); // Sanchez1
  612. VagosVehs[3] = AddStaticVehicle(468,2770.7336,-1624.9215,10.5963,268.7596,6,6); // Sanchez2
  613. VagosVehs[4] = AddStaticVehicle(560,2769.6892,-1614.9156,10.6269,271.2511,6,6); // Sultan1
  614. VagosVehs[5] = AddStaticVehicle(560,2769.7344,-1606.0527,10.6267,270.1007,6,6); // Sultan2
  615. VagosVehs[6] = AddStaticVehicle(409,2797.2139,-1606.4734,10.8466,338.0903,6,6); // Strech#
  616. VagosVehs[7] = AddStaticVehicle(451,2791.3684,-1618.7914,10.6284,76.2975,6,6); // Turismo
  617. VagosVehs[8] = AddStaticVehicle(541,2790.6201,-1622.1338,10.5470,80.3335,6,6); // Bullet
  618. VagosVehs[9] = AddStaticVehicle(487,2781.1228,-1638.0042,21.5421,0.2385,6,6); // Heli
  619. RifaVehs[1] = AddStaticVehicleEx(409,2204.1873,-2299.7249,14.5647,132.6939,12,12,-1); // Rifa Limosine
  620. RifaVehs[2] = AddStaticVehicleEx(560,2166.7593,-2273.8132,13.0796,226.1963,12,12,-1); // Rifa Sultan
  621. RifaVehs[3] = AddStaticVehicleEx(560,2173.7051,-2267.2866,13.0864,226.8839,12,12,-1); // Rifa Sultan
  622. RifaVehs[4] = AddStaticVehicleEx(580,2196.7297,-2233.5764,13.3431,222.8578,12,12,-1); // Rifa Staffird
  623. RifaVehs[5] = AddStaticVehicleEx(580,2200.3828,-2230.0957,13.3424,224.9126,12,12,-1); // Rifa Staffird
  624. RifaVehs[6] = AddStaticVehicleEx(400,2204.4553,-2225.9126,13.6415,225.1042,12,12,-1); // Rifa Lnadstakler
  625. RifaVehs[7] = AddStaticVehicleEx(400,2208.7129,-2221.6194,13.6416,225.7829,12,12,-1); // Rifa Lnadstakler
  626. RifaVehs[8] = AddStaticVehicleEx(461,2191.3054,-2251.4565,13.0933,227.2975,12,12,-1); // Rifa PCJ
  627. RifaVehs[9] = AddStaticVehicleEx(461,2189.7854,-2253.4819,13.0661,225.1039,12,12,-1); // Rifa PCJ
  628. RifaVehs[10] = AddStaticVehicleEx(461,2188.2083,-2255.1069,13.0349,225.2727,12,12,-1); // Rifa PCJ
  629. RifaVehs[11] = AddStaticVehicle(487,2168.1909,-2277.2583,21.2483,229.9466,93,93); // RFHELI
  630. RifaVehs[12] = AddStaticVehicle(451,2193.4883,-2247.0935,13.2431,226.8449,93,93); // RFTUR
  631. RifaVehs[13] = AddStaticVehicle(541,2193.7083,-2236.5271,13.1517,226.3804,93,93); // RFBUL
  632. TriadenVehs[2] = AddStaticVehicleEx(487,-2105.4294,-188.2000,46.5049,358.8634,13,13,-1); // Triaden Heli
  633. TriadenVehs[3] = AddStaticVehicleEx(461,-2145.4084,-176.9458,34.9055,354.2237,13,13,-1); // Triaden Pcj
  634. TriadenVehs[4] = AddStaticVehicleEx(461,-2147.4353,-177.1405,34.9052,357.3121,13,13,-1); // Triaden Pcj
  635. TriadenVehs[5] = AddStaticVehicleEx(461,-2149.3308,-177.1932,34.9025,357.6123,13,13,-1); // Triaden Pcj
  636. TriadenVehs[6] = AddStaticVehicleEx(409,-2105.1658,-176.3618,35.1204,89.1372,13,13,-1); // Triaden Limosine
  637. TriadenVehs[7] = AddStaticVehicleEx(541,-2153.4910,-169.8628,35.0436,265.2830,13,13,-1); //Bullet
  638. TriadenVehs[8] = AddStaticVehicleEx(451,-2152.8254,-164.3465,35.4127,266.9285,13,13,-1); // Turimso
  639. TriadenVehs[9] = AddStaticVehicleEx(451,-2152.4976,-159.6028,35.4127,267.7151,13,13,-1); // Turismo
  640. TriadenVehs[10] = AddStaticVehicleEx(560,-2139.1699,-181.7200,35.0236,359.8458,13,13,-1); // Triaden Sultan
  641. TriadenVehs[11] = AddStaticVehicleEx(560,-2131.5283,-181.5300,35.0253,354.7406,13,13,-1); // Triaden Sultan
  642. TriadenVehs[12] = AddStaticVehicleEx(560,-2135.3450,-181.3458,35.0278,359.2294,13,13,-1); // Triaden Sultan
  643. TriadenVehs[13] = AddStaticVehicleEx(579,-2100.3574,-166.6703,35.2541,86.7742,1,1,-1); // Huntley
  644. TriadenVehs[14] = AddStaticVehicleEx(579,-2100.9094,-163.7231,35.2970,88.3572,1,1,-1); // Huntley
  645. TriadenVehs[15] = AddStaticVehicleEx(579,-2100.7974,-159.7401,35.2293,88.3570,1,1,-1); // Huntley
  646. TriadenVehs[16] = AddStaticVehicleEx(413,-2154.8862,-151.1318,35.4000,180.7425,1,1,-1); // Pony
  647. TriadenVehs[17] = AddStaticVehicle(468,-2187.6755,-215.2728,36.1849,303.7567,13,13); // Sanchez 1
  648. TriadenVehs[18] = AddStaticVehicle(468,-2188.2896,-212.0553,36.1848,271.7191,13,13); // Sanchez 2
  649. TriadenVehs[19] = AddStaticVehicle(468,-2188.3906,-210.0442,36.1847,273.6250,13,13); // Sanchez 3
  650. LCNVehs[1] = AddStaticVehicleEx(487,1670.6237,-1813.5983,36.5096,267.9573,0,0,-1); // LCN Maverick
  651. LCNVehs[2] = AddStaticVehicleEx(522,1647.1469,-1808.4182,13.1123,113.5611,0,0,-1); // LCN NRG
  652. LCNVehs[3] = AddStaticVehicleEx(522,1647.0132,-1804.5193,13.1098,108.1520,0,0,-1); // LCN NRG
  653. LCNVehs[4] = AddStaticVehicleEx(522,1647.3667,-1806.2473,13.1113,105.1011,0,0,-1); // LCN NRG
  654. LCNVehs[5] = AddStaticVehicleEx(560,1600.4434,-1781.6747,13.2236,262.4383,0,0,-1); // LCN Stafford
  655. LCNVehs[6] = AddStaticVehicleEx(560,1599.4373,-1792.6785,13.1604,260.1171,0,0,-1); // LCN Stafford
  656. LCNVehs[7] = AddStaticVehicleEx(579,1600.4601,-1814.0823,13.5268,267.5872,0,0,-1); // LCN Landstalker
  657. LCNVehs[8] = AddStaticVehicleEx(579,1605.4270,-1825.4545,13.5723,270.4250,0,0,-1); // LCN Landstalker
  658. LCNVehs[9] = AddStaticVehicleEx(560,1604.4336,-1831.0303,13.1973,270.2901,0,0,-1); // LCN Sultan
  659. LCNVehs[10] = AddStaticVehicleEx(560,1604.8030,-1837.0638,13.2114,269.7744,0,0,-1); // LCN Sultan
  660. LCNVehs[11] = AddStaticVehicle(487,1670.4144,-1800.2577,36.5091,269.0530,0,0); // heli
  661. LCNVehs[12] = AddStaticVehicle(541,1641.0582,-1840.8899,13.1676,39.0598,0,0); // bullet
  662. LCNVehs[13] = AddStaticVehicle(541,1645.5906,-1839.9191,13.1689,41.6864,0,0); // bullet
  663. for(new o=0; o<14; o++)
  664. {
  665. SetVehicleNumberPlate(LCNVehs[o],"LCN");
  666. }
  667. RMVehs[1] = AddStaticVehicleEx(521,2512.8464,-2116.6331,13.1326,351.7107,1,1,-1); // RM FCR-900
  668. RMVehs[2] = AddStaticVehicleEx(521,2509.8989,-2116.1318,13.1326,352.3810,1,1,-1); // RM FCR-900
  669. RMVehs[3] = AddStaticVehicleEx(521,2507.3662,-2115.8423,13.1217,353.8484,1,1,-1); // RM FCR-900
  670. RMVehs[4] = AddStaticVehicleEx(482,2502.5349,-2116.0972,13.6945,359.0715,1,1,-1); // rm pony
  671. RMVehs[5] = AddStaticVehicleEx(560,2497.7544,-2116.1191,13.2579,1.2275,1,1,-1); // RM Sultan
  672. RMVehs[6] = AddStaticVehicleEx(560,2493.4390,-2116.0872,13.2582,1.6407,1,1,-1); // RM Sultan
  673. RMVehs[7] = AddStaticVehicleEx(560,2489.2258,-2116.1694,13.2598,0.8599,1,1,-1); // RM Sultan
  674. RMVehs[8] = AddStaticVehicleEx(579,2484.3440,-2115.7229,13.4613,357.6200,1,1,-1); // RM Huntley
  675. RMVehs[9] = AddStaticVehicleEx(579,2479.8083,-2115.4204,13.4725,2.6491,1,1,-1); // RM Huntley
  676. RMVehs[10] = AddStaticVehicleEx(411,2475.1675,-2116.9087,13.2739,358.8217,1,1,-1); // RM infernus
  677. RMVehs[11] = AddStaticVehicleEx(402,2471.2090,-2116.8628,13.3957,1.7182,1,1,-1); // Buffalo
  678. RMVehs[12] = AddStaticVehicleEx(409,2467.8208,-2116.0244,13.3469,4.1628,1,1,-1); // Rm limo
  679. RMVehs[13] = AddStaticVehicleEx(409,2464.5449,-2116.1499,13.3277,3.6359,1,1,-1); // Rm limo
  680. RMVehs[14] = AddStaticVehicleEx(487,2509.7639,-2121.8787,27.4246,0.0591,1,1,-1); // RM MAverick
  681. RMVehs[15] = AddStaticVehicleEx(487,2491.7334,-2122.1633,27.3513,359.9405,1,1,-1); // RM MAverick
  682. for(new r=0; r<16; r++)
  683. {
  684. SetVehicleNumberPlate(RMVehs[r],"RM");
  685. }
  686. LSBC[1] = AddStaticVehicleEx(463,-2035.6334,169.6468,28.3759,269.7937,20,20,-1); // Freeway
  687. LSBC[2] = AddStaticVehicleEx(463,-2035.6276,170.9756,28.4059,269.7998,20,20,-1); // Freeway
  688. LSBC[3] = AddStaticVehicleEx(463,-2035.6226,172.4673,28.3716,269.8045,20,20,-1); // Freeway
  689. LSBC[4] = AddStaticVehicleEx(463,-2035.6172,174.1681,28.3926,269.8119,20,20,-1); // Freeway
  690. LSBC[5] = AddStaticVehicleEx(463,-2035.6097,176.7816,28.4106,269.8056,20,20,-1); // Freeway
  691. LSBC[6] = AddStaticVehicleEx(463,-2035.6062,177.7893,28.3808,269.7969,20,20,-1); // Freeway
  692. LSBC[7] = AddStaticVehicleEx(463,-2035.5970,180.4738,28.3965,269.8029,20,20,-1); // Freeway
  693. RSVehs[1] = AddStaticVehicleEx(560,1219.1819,-1674.5879,11.5043,359.8086,3,1,-1); // RS Sultan
  694. RSVehs[2] = AddStaticVehicleEx(560,1221.9994,-1674.4268,11.5016,0.0003,3,1,-1); // RS Sultan
  695. RSVehs[3] = AddStaticVehicleEx(400,1237.8593,-1674.6151,11.8854,359.8473,3,3,-1); // RS Landstalker
  696. RSVehs[4] = AddStaticVehicleEx(400,1242.7999,-1674.3789,11.8810,0.0281,3,3,-1); // RS Landstalker
  697. RSVehs[5] = AddStaticVehicleEx(409,1239.1998,-1646.9327,11.5843,269.9387,3,3,-1); // RS Limo
  698. RSVehs[6] = AddStaticVehicleEx(580,1216.0835,-1658.1497,11.5927,269.9886,3,3,-1); // RS Stafford
  699. RSVehs[7] = AddStaticVehicleEx(580,1216.0441,-1661.8872,11.5929,268.6573,3,3,-1); // RS Stafford
  700. RSVehs[8] = AddStaticVehicleEx(522,1214.6466,-1649.8140,11.3839,246.3854,3,3,-1); // RS PCJ
  701. RSVehs[9] = AddStaticVehicleEx(522,1214.9814,-1648.3562,11.3759,238.4720,3,3,-1); // RS PCJ
  702. RSVehs[10] = AddStaticVehicleEx(522,1214.2659,-1651.4980,11.3825,240.2404,3,3,-1); // RS PCJ
  703. RSVehs[11] = AddStaticVehicleEx(487,1247.3971,-1671.4408,38.2880,90.0040,3,3,-1); // RS Maverick
  704. for(new e=0; e<12; e++)
  705. {
  706. SetVehicleNumberPlate(RSVehs[e],"RS");
  707. }
  708. HitmanVehs[1] = AddStaticVehicle(487,2141.6362,-1823.3567,19.0453,271.4308,0,0); // Heli
  709. HitmanVehs[2] = AddStaticVehicle(487,2143.1404,-1773.9198,18.7363,270.3177,0,0); // Heli
  710. HitmanVehs[3] = AddStaticVehicle(411,2162.5964,-1793.9319,12.9539,177.7564,0,0); // 1
  711. HitmanVehs[4] = AddStaticVehicle(411,2165.8101,-1794.0240,12.9560,179.1572,0,0); // 2
  712. HitmanVehs[5] = AddStaticVehicle(411,2168.5010,-1794.1312,12.9503,181.3496,0,0); // 1
  713. HitmanVehs[6] = AddStaticVehicle(402,2172.1589,-1793.9498,13.1887,179.2325,0,0); // 1
  714. HitmanVehs[7] = AddStaticVehicle(402,2187.6484,-1807.0620,13.2203,1.1855,0,0); // 1
  715. HitmanVehs[8] = AddStaticVehicle(402,2183.1462,-1807.4945,13.2190,0.0763,0,0); // 1
  716. HitmanVehs[9] = AddStaticVehicle(560,2178.9685,-1807.6077,13.0526,2.0526,0,0); // 1
  717. HitmanVehs[10] = AddStaticVehicle(560,2175.4358,-1807.5959,13.0806,0.3830,0,0); // 1
  718. HitmanVehs[11] = AddStaticVehicle(560,2171.4531,-1807.7738,13.0802,0.3949,0,0); // 1
  719. HitmanVehs[12] = AddStaticVehicle(541,2167.0935,-1807.5175,12.9715,0.4239,0,0); // 1
  720. HitmanVehs[13] = AddStaticVehicle(541,2162.6260,-1807.2223,12.9985,359.8359,0,0); // 1
  721. HitmanVehs[14] = AddStaticVehicle(541,2158.4600,-1807.0844,12.9946,357.1800,0,0); // 1
  722. HitmanVehs[15] = AddStaticVehicle(522,2152.9111,-1792.3329,13.0782,267.5252,0,0); // 1
  723. HitmanVehs[16] = AddStaticVehicle(522,2152.8914,-1790.8663,13.0759,274.3680,0,0); // 1
  724. HitmanVehs[17] = AddStaticVehicle(522,2153.0208,-1789.3008,13.0752,268.3280,0,0); // 1
  725. HitmanVehs[18] = AddStaticVehicle(522,2153.0952,-1787.5492,13.0712,267.1247,0,0); // 1
  726. for(new q=0; q<19; q++)
  727. {
  728. SetVehicleNumberPlate(HitmanVehs[q],"HITMAN");
  729. }
  730. TerrorVehs[1] = AddStaticVehicleEx(560,-290.3859,1778.1981,42.4126,89.8540,1,1,-1); // Terroristen
  731. TerrorVehs[2] = AddStaticVehicleEx(560,-563.9539,-471.9844,25.1993,178.5884,1,1,-1); // Terror Sultan
  732. TerrorVehs[3] = AddStaticVehicleEx(560,-559.2881,-471.8158,25.2340,180.2898,1,1,-1); // Terror Sultan
  733. TerrorVehs[7] = AddStaticVehicleEx(429,-529.5658,-500.3094,24.7102,0.1987,1,1,-1); // Terror Banshee
  734. TerrorVehs[9] = AddStaticVehicleEx(487,-597.0775,-480.2222,25.7080,268.4014,1,1,-1); // Terror Maverick
  735. TerrorVehs[10] = AddStaticVehicleEx(405,-584.2971,-472.3098,25.3988,178.5238,1,1,-1); // Terror Sentinel
  736. TerrorVehs[11] = AddStaticVehicleEx(405,-589.4825,-472.2569,25.3823,178.8963,1,1,-1); // Terror Sentinel
  737. TerrorVehs[12] = AddStaticVehicle(409,-534.7103,-500.6428,25.3175,356.8373,1,1); // //Terror Limo
  738. TerrorVehs[13] = AddStaticVehicle(522,-539.6852,-502.3712,25.0843,4.6420,1,1); // //TERROR NRG
  739. TerrorVehs[14] = AddStaticVehicle(522,-541.4721,-502.1722,25.0887,8.9575,1,1); // //Terror NRG2
  740. PraesiVehs[0] = AddStaticVehicleEx(490,1277.5282,-2010.5134,59.0530,180.7345,1,1,-1); // Rancher
  741. PraesiVehs[1] = AddStaticVehicleEx(421,1272.0981,-2010.6849,58.9561,182.3831,1,1,-1); // Wachington
  742. PraesiVehs[2] = AddStaticVehicleEx(405,1267.6931,-2010.6243,59.0832,180.8389,1,1,-1); // sentinel
  743. PraesiVehs[3] = AddStaticVehicleEx(409,1263.2800,-2011.8212,59.1331,180.1586,1,1,-1); // Limo
  744. PraesiVehs[4] = AddStaticVehicleEx(409,1258.6603,-2011.6980,59.2614,180.8830,1,1,-1); // Limo
  745. PraesiVehs[5] = AddStaticVehicleEx(405,1254.0137,-2010.4321,59.4704,179.6508,1,1,-1); // sentinel
  746. PraesiVehs[6] = AddStaticVehicleEx(421,1249.3412,-2010.7068,59.6193,181.8670,1,1,-1); // Wachington
  747. PraesiVehs[7] = AddStaticVehicleEx(490,1244.7531,-2010.8969,59.9754,180.6525,1,1,-1); // Rancher
  748. PraesiVehs[8] = AddStaticVehicleEx(487,1115.6652,-2051.4167,74.6495,270.1703,1,1,-1); // Heli
  749. PraesiVehs[9] = AddStaticVehicleEx(487,1117.1118,-2022.1006,74.6212,269.5826,1,1,-1); // Heli
  750. return 1;
  751. }
  752.  
  753. public OnGameModeInit()
  754. {
  755. //Erschafung von PickUps
  756. pdenter=CreatePickup(1318,1,1555.3182,-1676.0127,16.1953);
  757. pdexit=CreatePickup(1318,1,246.3736,107.3051,1003.2188);
  758. wlenter=CreatePickup(1318,1,1368.5708,-1279.8018,13.5469);
  759. wlexit=CreatePickup(1318,1,285.8677,-86.7799,1001.5229);
  760.  
  761.  
  762. //Gangjail
  763. CreateObject(980, 215.55, -224.19, 1.35, 0.00, 0.00, 0.00);
  764. CreateObject(980, 210.34, -230.04, 2.39, 0.00, 0.00, 88.00);
  765. //Uhr
  766. OOC = 0;
  767. //Create3DTextLabel(text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, virtualworld, testLOS)
  768. Create3DTextLabel("/Bank\num bedient zu werden!",ROT,2316.6033,-9.9735,26.7422,25,0,0);
  769. Create3DTextLabel("/enter\num die Bank zu betreten!",ROT,1459.3676,-1009.9213,26.8438,25,0,0);
  770. Create3DTextLabel("/enter\num den BSN zu betreten!",ROT,1199.2931,-918.2977,43.1218,25,0,0);
  771. Create3DTextLabel("/mcbsn\num zu bestellen!",ROT,1215.1409,-906.6102,42.9195,50,0,0);
  772. Create3DTextLabel("/menu\num zu bestellen!",ROT,376.8218,-67.4369,1001.5078,35,0,0);
  773. Create3DTextLabel("/jobs\num die Stellenanzeigen zu sehen!",ROT,362.4605,173.6487,1008.3828,35,0,0);
  774. Create3DTextLabel("/enter\num das Arbeitsamt zu betreten!",ROT,1877.8555,-1737.0559,13.3293,25,0,0);
  775. Uhr = TextDrawCreate(545.000000,0.000000,"Hier steht nichts");
  776. TextDrawBackgroundColor(Uhr,255);
  777. TextDrawFont(Uhr,3);
  778. TextDrawLetterSize(Uhr,0.52,2.29999);
  779. TextDrawColor(Uhr,-1);
  780. TextDrawSetOutline(Uhr,0);
  781. TextDrawSetProportional(Uhr,1);
  782. TextDrawSetShadow(Uhr,1);
  783. SetTimer("UpdateUhr",500,1);
  784. SetGameModeText("Reallife Selfmade made by GRZ");
  785. LoadVehicles();
  786. ManualVehicleEngineAndLights();
  787. for(new i= 0;i<MAX_VEHICLES;i++)
  788. {
  789. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  790. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  791. Motor[i] = false;
  792. Licht[i] = false;
  793. Tank[i] = 100;
  794. }
  795. for(new x = 0;x<MAX_PLAYERS;x++)
  796. {
  797. /*Tacho[x] = TextDrawCreate(228.0000, 338.0000,"Blub");
  798. TextDrawLetterSize(Tacho[x],0.4,1.1);
  799. TextDrawFont(Tacho[x],1);
  800. TextDrawSetShadow(Tacho[x],2);
  801. TextDrawSetOutline(Tacho[x],1); //27
  802. TextDrawUseBox(Tacho[x],1);
  803. TextDrawTextSize(Tacho[x],441.0000,750.0000); */
  804. Tacho[x] = TextDrawCreate(630.0,390.0," ");
  805. TextDrawSetOutline(Tacho[x], 1);
  806. TextDrawAlignment(Tacho[x], 3);
  807. TextDrawSetShadow(Tacho[x], 0);
  808. }
  809. SetTimer("UpdateTacho",TACHOTIMER,1);
  810. SetTimer("BenzinVerlust",VERLUST,true);
  811. DisableInteriorEnterExits();
  812. UsePlayerPedAnims();
  813. return 1;
  814. }
  815.  
  816. ocmd:jobs(playerid,params[])
  817. {
  818. #pragma unused params
  819. if(IsPlayerInRangeOfPoint(playerid,5.0,362.4605,173.6487,1008.3828))
  820. {
  821. ShowPlayerDialog(playerid,JOBS,DIALOG_STYLE_LIST,"Jobs","Pilot\nMüllmann\nDetektiv\nTrucker\nMechaniker\nAnwalt","Annehmen","Ablehnen");
  822. }
  823. return 1;
  824. }
  825. ocmd:enter(playerid,params[])
  826. {
  827. #pragma unused params
  828. if(IsPlayerInRangeOfPoint(playerid,4.0,1459.3676,-1009.9213,26.8438))
  829. {
  830. SetPlayerPos(playerid,2307.0461,-15.9624,26.7496);
  831. SendClientMessage(playerid,GRÜN,"Du hast die Bank betreten!");
  832. }
  833. else if(IsPlayerInRangeOfPoint(playerid,4.0,1199.2931,-918.2977,43.1218))
  834. {
  835. SetPlayerPos(playerid,363.5071,-74.6376,1001.5078);
  836. SetPlayerInterior(playerid,10);
  837. SendClientMessage(playerid,GRÜN,"Du hast den Burger Shot North betreten!");
  838. }
  839. else if(IsPlayerInRangeOfPoint(playerid,4.0,1877.8555,-1737.0559,13.3293))
  840. {
  841. SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  842. SetPlayerInterior(playerid,3);
  843. SendClientMessage(playerid,GRÜN,"Du hast das Arbeitsamt betreten!");
  844. }
  845. return 1;
  846. }
  847. ocmd:exit(playerid,params[])
  848. {
  849. #pragma unused params
  850. if(IsPlayerInRangeOfPoint(playerid,4.0,2304.6787,-16.0776,26.7422))
  851. {
  852. SetPlayerPos(playerid,1459.4274,-1013.2008,26.8438);
  853. SendClientMessage(playerid,GRÜN,"Du hast die Bank verlassen!");
  854. }
  855. else if(IsPlayerInRangeOfPoint(playerid,7.0,363.5071,-74.6376,1001.5078))
  856. {
  857. SetPlayerPos(playerid,1199.0612,-919.6585,43.1131);
  858. SetPlayerInterior(playerid,0);
  859. SendClientMessage(playerid,GRÜN,"Du hast den Burger Shot North verlassen!");
  860. }
  861. else if(IsPlayerInRangeOfPoint(playerid,4.0,390.7662,173.8158,1008.3828))
  862. {
  863. SetPlayerPos(playerid,1878.3634,-1739.0354,13.4115);
  864. SetPlayerInterior(playerid,0);
  865. SendClientMessage(playerid,GRÜN,"Du hast das Arbeitamt verlassen!");
  866. }
  867. return 1;
  868. }
  869.  
  870.  
  871. ocmd:mcbsn(playerid,params[])
  872. {
  873. #pragma unused params
  874. if(IsPlayerInRangeOfPoint(playerid,5.0,1215.1409,-906.6102,42.9195) && IsPlayerInAnyVehicle(playerid))
  875. {
  876. ShowPlayerDialog(playerid,MCDRIVE,DIALOG_STYLE_LIST,"McBSN","Hamburger\nCheesburger\nPommes\nNuggets\nCola\nSprite\nFanta\nGRZ-Spezial","Annehmen","Abbrechen");
  877. }
  878. return 1;
  879. }
  880. ocmd:menu(playerid,params[])
  881. {
  882. if(IsPlayerInRangeOfPoint(playerid,4.0,376.8218,-67.4369,1001.5078))
  883. {
  884. ShowPlayerDialog(playerid,MCDRIVE,DIALOG_STYLE_LIST,"McBSN","Hamburger\nCheesburger\nPommes\nNuggets\nCola\nSprite\nFanta\nGRZ-Spezial","Annehmen","Abbrechen");
  885. }
  886. return 1;
  887. }
  888.  
  889. public OnGameModeExit()
  890. {
  891. for(new i=0; i<MAX_PLAYERS; i++)
  892. {
  893. if(IsPlayerConnected(i))
  894. {
  895. SpielerSpeichern(i);
  896. }
  897. }
  898. return 1;
  899. }
  900.  
  901. public OnPlayerRequestClass(playerid, classid)
  902. {
  903. SetSpawnInfo(playerid,0,GetPVarInt(playerid,"Skin"),1715.0944,-1912.3076,13.5665,0,0,0,0,0,0,0);
  904. SpawnPlayer(playerid);
  905. return 1;
  906. }
  907. ocmd:o(playerid,params[])
  908. {
  909. new text[128];
  910. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /o [text");
  911. if(GetPVarInt(playerid,"Gangjail") == 1)return SendClientMessage(playerid,ROT,"Du kannst im Gangjail keinen OOC benutzen. Bei Problemen benutze /report!");
  912. if(IsTied[playerid] == 1)return SendClientMessage(playerid,ROT,"Du kannst den OOC nicht benutzen , solange du gefesselt bist.");
  913. {
  914. if(OOC == 0)return SendClientMessage(playerid,ROT,"Der OOC ist leider ausgeschaltet.");
  915. new str[128];
  916. if(IsPlayerAnAdmin(playerid,1))
  917. {
  918. format(str,sizeof(str),"(( Admin %s: %s ))",SpielerName(playerid),text);
  919. SendClientMessageToAll(0x00FFAAFF,str);
  920. }
  921. else
  922. {
  923. format(str,sizeof(str),"(( %s: %s ))",SpielerName(playerid),text);
  924. SendClientMessageToAll(0x00FFAAFF,str);
  925. }
  926. }
  927. return 1;
  928. }
  929.  
  930. stock Float:GetDistanceBetweenPlayers(p1,p2)
  931. {
  932. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  933. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  934. {
  935. return -1.00;
  936. }
  937. GetPlayerPos(p1,x1,y1,z1);
  938. GetPlayerPos(p2,x2,y2,z2);
  939. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  940. }
  941.  
  942. stock SendMeChat(playerid,const string[])
  943. {
  944. for(new i = 0;i < GetMaxPlayers(); i++)
  945. {
  946. if(GetDistanceBetweenPlayers(i,playerid) <= 25)
  947. {
  948. SendClientMessage(i,GRAU,string);
  949. }
  950. }
  951. return 1;
  952. }
  953.  
  954. stock SendClientMessageToAdmins(color,message[])
  955. {
  956. for(new i = 0; i < GetMaxPlayers(); i++)
  957. {
  958. if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,1))
  959. {
  960. SendClientMessage(i,color,message);
  961. }
  962. }
  963. }
  964.  
  965. public OnPlayerConnect(playerid)
  966. {
  967. IsTied[playerid] = 0;
  968. RemoveBuildingForPlayer(playerid, 1412, 200.7422, -271.8203, 1.8516, 0.25);
  969. RemoveBuildingForPlayer(playerid, 1412, 209.5703, -271.8359, 1.8516, 0.25);
  970. RemoveBuildingForPlayer(playerid, 1412, 215.0000, -224.0000, 2.0234, 0.25);
  971. TextDrawShowForAll(Uhr);
  972. aduty[playerid] = 0;
  973. AFK[playerid] = 0;
  974. IsTazered[playerid] = 0;
  975. Anzeige[playerid] = TextDrawCreate(630.0,410.0," "); // Erstellt das TextDraw an X|Y-Position 630|410 (unten rechts)
  976. TextDrawSetOutline(Anzeige[playerid], 1); // Setzt dem TextDraw Outlines
  977. TextDrawAlignment(Anzeige[playerid], 3); // Macht das TextDraw rechtsbündig
  978. TextDrawSetShadow(Anzeige[playerid], 0); // Schaltet den Schatten des TextDraws aus
  979. TextDrawShowForPlayer(playerid,Anzeige[playerid]); // Zeigt das TextDraw dem Spieler4
  980. if(IsPlayerNPC(playerid))return 1; //Ein NPC soll sich ja nicht registrieren sonst käme er ja nicht auf unseren Server
  981. new Spielerdatei[128],string[128],string2[128]; //Spielerdatei,sowie 2 Strings
  982. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid)); //Ist klar
  983. if(dini_Exists(Spielerdatei)) //Hier wird abgefragt ob der User Bereits registriert ist
  984. { //Wenn ja , dann...
  985. format(string,sizeof(string),"{FFFFFF}Herzlich Willkommen zurück auf meinem Server {FFFA00}%s.\n{FFFFFF}Gib unten bitte dein Passwort ein!",SpielerName(playerid)); //String1......
  986. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang",string,"Einloggen","Abbrechen"); //Login Dialog mit der Info string
  987. }
  988. else
  989. { //Falls nicht
  990. format(string2,sizeof(string2),"{FFFFFF}Herzlich willkommen {FFFA00}%s.\n{FFFFFF}Da dies dein erster Besuch hier ist musst du dich erst registrieren.\nBitte gib unten dein gewünschtes Passwort ein!",SpielerName(playerid)); //String 2
  991. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierungs Vorgang",string2,"Register","Abbrechen"); //Register-Dialog mit der Info string2
  992. }
  993.  
  994.  
  995. return 1;
  996. }
  997.  
  998. public OnPlayerDisconnect(playerid, reason)
  999. {
  1000. TextDrawHideForAll(Uhr);
  1001. if(IsTied[playerid] == 1)
  1002. {
  1003. SetPVarInt(playerid,"Gangjail",1);
  1004. }
  1005. SpielerSpeichern(playerid); //Unsere SpielerSpeichern-Funktion wird angewendet......
  1006. if(GetPVarInt(playerid,"eingeloggt") == 1)
  1007. {
  1008. SpielerSpeichern(playerid);
  1009. }
  1010.  
  1011. new pName[MAX_PLAYER_NAME];
  1012. new string[56];
  1013. GetPlayerName(playerid, pName, sizeof(pName));
  1014.  
  1015. switch(reason)
  1016. {
  1017. case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Error)", pName);
  1018. case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pName);
  1019. case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/ban)", pName);
  1020. }
  1021.  
  1022. SendClientMessageToAll(0xAAAAAAAA, string);
  1023.  
  1024. if(GetPVarInt(playerid,"loggedin")==1)
  1025. {
  1026. SpielerSpeichern(playerid);
  1027. }
  1028. return 1;
  1029. }
  1030.  
  1031. public OnPlayerSpawn(playerid)
  1032. {
  1033. if(GetPVarInt(playerid,"Fraktion") == 0)
  1034. {
  1035. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1036. }
  1037. if(GetPVarInt(playerid,"Fraktion") == 1) //PD
  1038. {
  1039. if(GetPVarInt(playerid,"Gangjail") == 0)
  1040. {
  1041. SetPlayerPos(playerid,1525.6543,-1678.1416,5.8906);
  1042. SetPlayerInterior(playerid,0);
  1043. SetPlayerVirtualWorld(playerid,0);
  1044. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1045. }
  1046. else
  1047. {
  1048. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1049. }
  1050. }
  1051. if(GetPVarInt(playerid,"Fraktion") == 2) //ARMY
  1052. {
  1053. if(GetPVarInt(playerid,"Gangjail") == 0)
  1054. {
  1055. SetPlayerPos(playerid,2730.7549,-2451.0476,17.5937);
  1056. SetPlayerInterior(playerid,0);
  1057. SetPlayerVirtualWorld(playerid,0);
  1058. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1059. }
  1060. else
  1061. {
  1062. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1063. }
  1064. }
  1065. if(GetPVarInt(playerid,"Fraktion") == 3) //SWAT
  1066. {
  1067. if(GetPVarInt(playerid,"Gangjail") == 0)
  1068. {
  1069. SetPlayerPos(playerid,323.0392,-1500.7158,24.9219);
  1070. SetPlayerInterior(playerid,0);
  1071. SetPlayerVirtualWorld(playerid,0);
  1072. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1073. }
  1074. else
  1075. {
  1076. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1077. }
  1078. }
  1079. if(GetPVarInt(playerid,"Fraktion") == 4) //FBI
  1080. {
  1081. if(GetPVarInt(playerid,"Gangjail") == 0)
  1082. {
  1083. SetPlayerPos(playerid,-1606.9063,673.9500,-5.2422);
  1084. SetPlayerInterior(playerid,0);
  1085. SetPlayerVirtualWorld(playerid,0);
  1086. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1087. }
  1088. else
  1089. {
  1090. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1091. }
  1092. }
  1093. if(GetPVarInt(playerid,"Fraktion") == 5) //GS
  1094. {
  1095. if(GetPVarInt(playerid,"Gangjail") == 0)
  1096. {
  1097. SetPlayerPos(playerid,2495.3301,-1690.2500,14.7656);
  1098. SetPlayerInterior(playerid,0);
  1099. SetPlayerVirtualWorld(playerid,0);
  1100. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1101. }
  1102. else
  1103. {
  1104. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1105. }
  1106. }
  1107. if(GetPVarInt(playerid,"Fraktion") == 6) //BALLAS
  1108. {
  1109. if(GetPVarInt(playerid,"Gangjail") == 0)
  1110. {
  1111. SetPlayerPos(playerid,1083.9049,-1227.2760,15.8203);
  1112. SetPlayerInterior(playerid,0);
  1113. SetPlayerVirtualWorld(playerid,0);
  1114. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1115. }
  1116. else
  1117. {
  1118. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1119. }
  1120. }
  1121. if(GetPVarInt(playerid,"Fraktion") == 7) //ATZTEKEN
  1122. {
  1123. if(GetPVarInt(playerid,"Gangjail") == 0)
  1124. {
  1125. SetPlayerPos(playerid,2786.0798,-1926.2579,13.5469);
  1126. SetPlayerInterior(playerid,0);
  1127. SetPlayerVirtualWorld(playerid,0);
  1128. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1129. }
  1130. else
  1131. {
  1132. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1133. }
  1134. }
  1135. if(GetPVarInt(playerid,"Fraktion") == 8) //RM
  1136. {
  1137. if(GetPVarInt(playerid,"Gangjail") == 0)
  1138. {
  1139. SetPlayerPos(playerid,2516.8779,-2118.4836,13.5469);
  1140. SetPlayerInterior(playerid,0);
  1141. SetPlayerVirtualWorld(playerid,0);
  1142. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1143. }
  1144. else
  1145. {
  1146. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1147. }
  1148. }
  1149. if(GetPVarInt(playerid,"Fraktion") == 9) //"LOS BANDITOS"
  1150. {
  1151. if(GetPVarInt(playerid,"Gangjail") == 0)
  1152. {
  1153. SetPlayerPos(playerid,2165.7871,-2240.4614,13.2869);
  1154. SetPlayerInterior(playerid,0);
  1155. SetPlayerVirtualWorld(playerid,0);
  1156. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1157. }
  1158. else
  1159. {
  1160. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1161. }
  1162. }
  1163. if(GetPVarInt(playerid,"Fraktion") == 10) //LCN
  1164. {
  1165. if(GetPVarInt(playerid,"Gangjail") == 0)
  1166. {
  1167. SetPlayerPos(playerid,1658.3444,-1814.1061,13.5499);
  1168. SetPlayerInterior(playerid,0);
  1169. SetPlayerVirtualWorld(playerid,0);
  1170. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1171. }
  1172. else
  1173. {
  1174. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1175. }
  1176. }
  1177. if(GetPVarInt(playerid,"Fraktion") == 11) //RM
  1178. {
  1179. if(GetPVarInt(playerid,"Gangjail") == 0)
  1180. {
  1181. SetPlayerPos(playerid,1274.6902,-1640.7920,27.3750);
  1182. SetPlayerInterior(playerid,0);
  1183. SetPlayerVirtualWorld(playerid,0);
  1184. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1185. }
  1186. else
  1187. {
  1188. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1189. }
  1190. }
  1191. if(GetPVarInt(playerid,"Fraktion") == 12) //Triaden
  1192. {
  1193. if(GetPVarInt(playerid,"Gangjail") == 0)
  1194. {
  1195. SetPlayerPos(playerid,-2119.6782,-178.1261,35.3203);
  1196. SetPlayerInterior(playerid,0);
  1197. SetPlayerVirtualWorld(playerid,0);
  1198. SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
  1199. }
  1200. else
  1201. {
  1202. SetPlayerPos(playerid,214.4280,-229.8406,1.7786);
  1203. }
  1204. }
  1205.  
  1206. return 1;
  1207. }
  1208.  
  1209. public UpdateUhr()
  1210. {
  1211. new stunde,minute,sekunde,uhrstring[50],jahr,tag,monat;
  1212. gettime(stunde,minute,sekunde);
  1213. getdate(jahr,monat,tag);
  1214. format(uhrstring,50,"%02d:%02d:%02d~n~%02d.%02d.%02d",stunde,minute,sekunde,tag,monat,jahr);
  1215. TextDrawSetString(Uhr,uhrstring);
  1216. }
  1217.  
  1218. ocmd:f(playerid,params[])
  1219. {
  1220. new text[128];
  1221. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /f [text]");
  1222. if(IsAGang(playerid))
  1223. {
  1224. for(new i=0; i<MAX_PLAYERS; i++)
  1225. {
  1226. if(GetPVarInt(i,"Fraktion") == GetPVarInt(playerid,"Fraktion"))
  1227. {
  1228. new str[128];
  1229. format(str,sizeof(str),"Member %s: %s",SpielerName(playerid),text);
  1230. SendClientMessage(i,BLAU,str);
  1231. }
  1232. }
  1233. }
  1234. return 1;
  1235. }
  1236.  
  1237. stock IsACop(playerid)
  1238. {
  1239. if(GetPVarInt(playerid,"Fraktion") == 1 || GetPVarInt(playerid,"Fraktion") == 2 || GetPVarInt(playerid,"Fraktion") == 3 || GetPVarInt(playerid,"Fraktion") == 4)
  1240. {
  1241. return 1;
  1242. }
  1243. return 0;
  1244. }
  1245. stock IsAGang(playerid)
  1246. {
  1247. if(GetPVarInt(playerid,"Fraktion") == 5 || GetPVarInt(playerid,"Fraktion") == 6 || GetPVarInt(playerid,"Fraktion") == 7 || GetPVarInt(playerid,"Fraktion") == 8 || GetPVarInt(playerid,"Fraktion") == 9 || GetPVarInt(playerid,"Fraktion") == 10 || GetPVarInt(playerid,"Fraktion") == 11 || GetPVarInt(playerid,"Fraktion") == 12)
  1248. {
  1249. return 1;
  1250. }
  1251. return 0;
  1252. }
  1253.  
  1254. public OnPlayerDeath(playerid, killerid, reason)
  1255. {
  1256. new str[128];
  1257. format(str,sizeof(str),"Sie wurden von %s getötet.",SpielerName(killerid));
  1258. SendClientMessage(playerid,ROT,str);
  1259. return 1;
  1260. }
  1261.  
  1262. public OnVehicleSpawn(vehicleid)
  1263. {
  1264. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  1265. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1266. Motor[vehicleid] = false;
  1267. Licht[vehicleid] = false;
  1268. return 1;
  1269. }
  1270.  
  1271. public OnVehicleDeath(vehicleid, killerid)
  1272. {
  1273. return 1;
  1274. }
  1275.  
  1276. public OnPlayerText(playerid, text[])
  1277. {
  1278. if(anty(text))
  1279. {
  1280. if(IsPlayerAnAdmin(playerid,1))
  1281. {
  1282. new sendername[32],string[128];
  1283. GetPlayerName(playerid,sendername,sizeof(sendername));
  1284. format(string, sizeof(string),"%s sagt: %s",sendername,text);
  1285. SendMeChat(playerid,string);
  1286. return 0;
  1287. }
  1288. new str[128];
  1289. format(str,sizeof(str),"[ANTI - IP] %s versucht eine IP zu senden! (%s)",SpielerName(playerid),text);
  1290. SendClientMessage(playerid,ROT,"Wir dulden das Schreiben von IP's nicht! Bitte wende dich an einen Admin!");
  1291. amessage(ROT,str);
  1292. return 0;
  1293. }
  1294. for(new i =0;i<sizeof SchimpfWoerter;i++)
  1295. {
  1296. if(strfind(text,SchimpfWoerter[i],true) != -1)
  1297. {
  1298. BWarns[playerid]++;
  1299. SendClientMessage(playerid,ROT,"Du darfst keine Schimpfwörter benutzen!");
  1300. SendClientMessage(playerid,ROT,"Du hast einen Warn erhalten! Nach 5 Warns wirst du automatisch gekickt!");
  1301. return 0;
  1302. }
  1303. if(BWarns[playerid] >= 5)
  1304. {
  1305. SendClientMessage(playerid,GRÜN,"Du wurdest wegen mehrfachem Gebrauch von Schimpfwörtern gekickt.");
  1306. Kick(playerid);
  1307. }
  1308. }
  1309. new sendername[32],string[128];
  1310. GetPlayerName(playerid,sendername,sizeof(sendername));
  1311. format(string, sizeof(string),"%s sagt: %s",sendername,text);
  1312. SendMeChat(playerid,string);
  1313. return 0;
  1314. }
  1315.  
  1316. stock anty(string[])
  1317. {
  1318. if(strfind(string,"www.",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,".com",true)!=-1 || strfind(string,".net",true)!=-1 || strfind(string,"91.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,".pl",true)!=-1|| strfind(string,".org",true)!=-1||
  1319. strfind(string,"89.",true)!=-1 || strfind(string,"176.",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8.",true)!=-1 || strfind(string,"68.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,"216.",true)!=-1|| strfind(string,"109.",true)!=-1||
  1320. strfind(string,"37.",true)!=-1 || strfind(string,"95.",true)!=-1 || strfind(string,"77.",true)!=-1 || strfind(string,"174.",true)!=-1 || strfind(string,"202.",true)!=-1 || strfind(string,"212.",true)!=-1 || strfind(string,"188.",true)!=-1|| strfind(string,"31.",true)!=-1||
  1321. strfind(string,"46.",true)!=-1 || strfind(string,"178.",true)!=-1 || strfind(string,"70.",true)!=-1 || strfind(string,"168.",true)!=-1 || strfind(string,"99.",true)!=-1 || strfind(string,"120.",true)!=-1 || strfind(string,"47.",true)!=-1|| strfind(string,"253.",true)!=-1||
  1322. strfind(string,"85.",true)!=-1 || strfind(string,"86.",true)!=-1 || strfind(string,"9.",true)!=-1 || strfind(string,"208.",true)!=-1 || strfind(string,"64.",true)!=-1 || strfind(string,"34.",true)!=-1 || strfind(string,"78.",true)!=-1|| strfind(string,"100.",true)!=-1||
  1323. strfind(string,"182.",true)!=-1 || strfind(string,"82.",true)!=-1 || strfind(string,"164.",true)!=-1 || strfind(string,"23.",true)!=-1 || strfind(string,"101.",true)!=-1 || strfind(string,"0.",true)!=-1 || strfind(string,"79.",true)!=-1)
  1324. return true;
  1325. return false;
  1326. }
  1327.  
  1328. public OnPlayerCommandText(playerid, cmdtext[])
  1329. {
  1330. if(strcmp(cmdtext,"/noooc",true)==0)
  1331. {
  1332. if(IsPlayerAnAdmin(playerid,1339))
  1333. {
  1334. if(OOC == 0)
  1335. {
  1336. OOC = 1;
  1337. SendClientMessageToAll(GRAU,"Der OOC Chat ist nun aktiviert. [/o]");
  1338. }
  1339. else
  1340. {
  1341. OOC = 0;
  1342. SendClientMessageToAll(GRAU,"Der OOC Chat ist nun deaktiviert!");
  1343. }
  1344. }
  1345. return true;
  1346. }
  1347. if(strcmp(cmdtext,"/dtc",true)==0)
  1348. {
  1349. if(IsPlayerAnAdmin(playerid,1339))
  1350. {
  1351. if(IsPlayerInAnyVehicle(playerid))
  1352. {
  1353. new veh = GetPlayerVehicleID(playerid);
  1354. DestroyVehicle(veh);
  1355. }
  1356. }
  1357. return 1;
  1358. }
  1359. if(strcmp(cmdtext, "/respawncars", true) == 0 || strcmp(cmdtext, "/rc", true) == 0)
  1360. {
  1361. if(IsPlayerConnected(playerid))
  1362. {
  1363. if(IsPlayerAnAdmin(playerid,1339)) // Ersetzt du mir deinem Admin Level das diesen Befehl nutzen Darf.
  1364. {
  1365. new bool:unwanted[MAX_VEHICLES];
  1366. for(new player=0; player<MAX_PLAYERS; player++)
  1367. {
  1368. if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  1369. }
  1370. for(new car = 1; car <= 450; car++)
  1371. {
  1372. if(!unwanted[car]) SetVehicleToRespawn(car);
  1373. } }
  1374. }
  1375. return 1;
  1376. }
  1377. if(strcmp(cmdtext,"/stopani",true)==0)
  1378. {
  1379. if(IsPlayerConnected(playerid))
  1380. {
  1381. ClearAnimations(playerid);
  1382. }
  1383. return 1;
  1384. }
  1385. if(strcmp(cmdtext,"/animationen",true)==0)
  1386. {
  1387. SendClientMessage(playerid,GRÜN,"Verfügbare Animationen:");
  1388. SendClientMessage(playerid,GRÜN,"/handsup /drunk /bomb /getarrested /laugh /lookout /robman");
  1389. SendClientMessage(playerid,GRÜN,"/crossarms /lay /hide /vomit /eat /wave /taichi");
  1390. SendClientMessage(playerid,GRÜN,"/deal /smokem /smokef /groundsit /sit /chat /f**ku");
  1391. SendClientMessage(playerid,GRÜN,"/handsup /cellin /cellout /pee /dance");
  1392. }
  1393. if(strcmp(cmdtext, "/handsup", true) == 0)
  1394. {
  1395. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  1396. return 1;
  1397. }
  1398. if(strcmp(cmdtext, "/cellin", true) == 0)
  1399. {
  1400. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  1401. return 1;
  1402. }
  1403. if(strcmp(cmdtext, "/cellout", true) == 0)
  1404. {
  1405. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  1406. return 1;
  1407. }
  1408. if(strcmp(cmdtext, "/sit", true) == 0)
  1409. {
  1410. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SITTING);
  1411. return 1;
  1412. }
  1413. if(strcmp(cmdtext, "/pee", true) == 0)
  1414. {
  1415. SetPlayerSpecialAction(playerid, 68);
  1416. return 1;
  1417. }
  1418. if(strcmp(cmdtext, "/drunk", true) == 0) {
  1419. LoopingAnim(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
  1420. return 1;
  1421. }
  1422. if (strcmp("/bomb", cmdtext, true) == 0)
  1423. {
  1424. ClearAnimations(playerid);
  1425. OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); // Place Bomb
  1426. return 1;
  1427. }
  1428. if (strcmp("/getarrested", cmdtext, true, 7) == 0)
  1429. {
  1430. LoopingAnim(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1); // Gun Arrest
  1431. return 1;
  1432. }
  1433. if (strcmp("/laugh", cmdtext, true) == 0)
  1434. {
  1435. OnePlayAnim(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0); // Laugh
  1436. return 1;
  1437. }
  1438. if (strcmp("/lookout", cmdtext, true) == 0)
  1439. {
  1440. OnePlayAnim(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); // Rob Lookout
  1441. return 1;
  1442. }
  1443. if (strcmp("/robman", cmdtext, true) == 0)
  1444. {
  1445. LoopingAnim(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0); // Rob
  1446. return 1;
  1447. }
  1448. if (strcmp("/crossarms", cmdtext, true) == 0)
  1449. {
  1450. LoopingAnim(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1); // Arms crossed
  1451. return 1;
  1452. }
  1453. if (strcmp("/lay", cmdtext, true) == 0)
  1454. {
  1455. LoopingAnim(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0); // Lay down
  1456. return 1;
  1457. }
  1458. if (strcmp("/hide", cmdtext, true) == 0)
  1459. {
  1460. LoopingAnim(playerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0); // Taking Cover
  1461. return 1;
  1462. }
  1463. if (strcmp("/vomit", cmdtext, true) == 0)
  1464. {
  1465. OnePlayAnim(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0); // Vomit BAH!
  1466. return 1;
  1467. }
  1468. if (strcmp("/eat", cmdtext, true) == 0)
  1469. {
  1470. OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eat Burger
  1471. return 1;
  1472. }
  1473. if (strcmp("/wave", cmdtext, true) == 0)
  1474. {
  1475. LoopingAnim(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0); // Wave
  1476. return 1;
  1477. }
  1478. if (strcmp("/slapass", cmdtext, true) == 0)
  1479. {
  1480. OnePlayAnim(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0); // Ass Slapping
  1481. return 1;
  1482. }
  1483. if (strcmp("/deal", cmdtext, true) == 0)
  1484. {
  1485. OnePlayAnim(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0); // Deal Drugs
  1486. return 1;
  1487. }
  1488. if (strcmp("/sex", cmdtext, true) == 0)
  1489. {
  1490. LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
  1491. return 1;
  1492. }
  1493. // Male Smoking
  1494. if (strcmp("/smokem", cmdtext, true) == 0)
  1495. {
  1496. LoopingAnim(playerid,"SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0); // Smoke
  1497. return 1;
  1498. }
  1499. // Female Smoking
  1500. if (strcmp("/smokef", cmdtext, true) == 0)
  1501. {
  1502. LoopingAnim(playerid, "SMOKING", "F_smklean_loop", 4.0, 1, 0, 0, 0, 0); // Female Smoking
  1503. return 1;
  1504. }
  1505. // Sit
  1506. if (strcmp("/groundsit", cmdtext, true) == 0)
  1507. {
  1508. LoopingAnim(playerid,"BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0); // Sit
  1509. return 1;
  1510. }
  1511. // Idle Chat
  1512. if(strcmp(cmdtext, "/chat", true) == 0)
  1513. {
  1514. OnePlayAnim(playerid,"PED","IDLE_CHAT",4.0,0,0,0,0,0);
  1515. return 1;
  1516. }
  1517. // Fucku
  1518. if(strcmp(cmdtext, "/fucku", true) == 0)
  1519. {
  1520. OnePlayAnim(playerid,"PED","fucku",4.0,0,0,0,0,0);
  1521. return 1;
  1522. }
  1523. // TaiChi
  1524. if(strcmp(cmdtext, "/taichi", true) == 0)
  1525. {
  1526. LoopingAnim(playerid,"PARK","Tai_Chi_Loop",4.0,1,0,0,0,0);
  1527. return 1;
  1528. }
  1529. // ChairSit
  1530. if(strcmp(cmdtext, "/chairsit", true) == 0)
  1531. {
  1532. LoopingAnim(playerid,"BAR","dnk_stndF_loop",4.0,1,0,0,0,0);
  1533. return 1;
  1534. }
  1535. if(strcmp(cmdtext, "/stats",true)==0)
  1536. {
  1537.  
  1538. ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Statistik", "Stats kommen noch !!", "OK", "Abbrechen");
  1539. return 1;
  1540. }
  1541. if(strcmp(cmdtext, "/help",true)==0)
  1542. {
  1543. ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_LIST, "Help", "Adminbefehle\nFraktionsbefehle\nSonstigebefehle ", "Auswahl", "Beenden");
  1544.  
  1545. return 1;
  1546. }
  1547.  
  1548. return 0;
  1549. }
  1550.  
  1551. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1552. {
  1553. Anzeige[playerid] = TextDrawCreate(630.0,410.0," "); // Erstellt das TextDraw an X|Y-Position 630|410 (unten rechts)
  1554. TextDrawSetOutline(Anzeige[playerid], 1); // Setzt dem TextDraw Outlines
  1555. TextDrawAlignment(Anzeige[playerid], 3); // Macht das TextDraw rechtsbündig
  1556. TextDrawSetShadow(Anzeige[playerid], 0); // Schaltet den Schatten des TextDraws aus
  1557. TextDrawShowForPlayer(playerid,Anzeige[playerid]); // Zeigt das TextDraw dem Spieler4
  1558. return 1;
  1559. }
  1560.  
  1561. public OnPlayerExitVehicle(playerid, vehicleid)
  1562. {
  1563. TextDrawHideForPlayer(playerid,Anzeige[playerid]);
  1564. TextDrawHideForPlayer(playerid,Tacho[playerid]);
  1565. return 1;
  1566. }
  1567.  
  1568. public OnPlayerStateChange(playerid, newstate, oldstate)
  1569. {
  1570. if(newstate == PLAYER_STATE_DRIVER)
  1571. {
  1572. for(new i=0; i<sizeof PolizeiVehs; i++)
  1573. {
  1574. if(GetPlayerVehicleID(playerid) == PolizeiVehs[i])
  1575. {
  1576. if(!IsACop(playerid))
  1577. {
  1578. RemovePlayerFromVehicle(playerid);
  1579. SendClientMessage(playerid,ROT,"Du hast keine Schlüssel!");
  1580. }
  1581. }
  1582. }
  1583. }
  1584. if(newstate == PLAYER_STATE_DRIVER)
  1585. {
  1586. for(new i=0; i<sizeof SWATVehs; i++)
  1587. {
  1588. if(GetPlayerVehicleID(playerid) == SWATVehs[i])
  1589. {
  1590. if(!IsACop(playerid))
  1591. {
  1592. RemovePlayerFromVehicle(playerid);
  1593. SendClientMessage(playerid,ROT,"Du hast keine Schlüssel!");
  1594. }
  1595. }
  1596. }
  1597. }
  1598. if(newstate == PLAYER_STATE_DRIVER)
  1599. {
  1600. for(new i=0; i<sizeof ArmyVehs; i++)
  1601. {
  1602. if(GetPlayerVehicleID(playerid) == ArmyVehs[i])
  1603. {
  1604. if(!IsACop(playerid))
  1605. {
  1606. RemovePlayerFromVehicle(playerid);
  1607. SendClientMessage(playerid,ROT,"Du hast keine Schlüssel!");
  1608. }
  1609. }
  1610. }
  1611. }
  1612. if(newstate == PLAYER_STATE_DRIVER)
  1613. {
  1614. for(new i=0; i<sizeof FBIVehs; i++)
  1615. {
  1616. if(GetPlayerVehicleID(playerid) == FBIVehs[i])
  1617. {
  1618. if(!IsACop(playerid))
  1619. {
  1620. RemovePlayerFromVehicle(playerid);
  1621. SendClientMessage(playerid,ROT,"Du hast keine Schlüssel!");
  1622. }
  1623. }
  1624. }
  1625. }
  1626. if(newstate == PLAYER_STATE_DRIVER)
  1627. {
  1628. for(new i=0; i<sizeof GroveVehs; i++)
  1629. {
  1630. if(GetPlayerVehicleID(playerid) == GroveVehs[i])
  1631. {
  1632. if(GetPVarInt(playerid,"Fraktion")!=5)
  1633. {
  1634. RemovePlayerFromVehicle(playerid);
  1635. SendClientMessage(playerid,ROT,"Du hast keine Schlüssel!");
  1636. }
  1637. }
  1638. }
  1639. }
  1640. if(newstate == PLAYER_STATE_DRIVER)
  1641. {
  1642. for(new i=0; i<sizeof BallasVehs; i++)
  1643. {
  1644. if(GetPlayerVehicleID(playerid) == BallasVehs[i])
  1645. {
  1646. if(GetPVarInt(playerid,"Fraktion")!= 6)
  1647. {
  1648. RemovePlayerFromVehicle(playerid);
  1649. SendClientMessage(playerid,ROT,"Du hast keine Schlüssel!");
  1650. }
  1651. }
  1652. }
  1653. }
  1654. return 1;
  1655. }
  1656.  
  1657. public OnPlayerEnterCheckpoint(playerid)
  1658. {
  1659. return 1;
  1660. }
  1661.  
  1662. public OnPlayerLeaveCheckpoint(playerid)
  1663. {
  1664. return 1;
  1665. }
  1666.  
  1667. public OnPlayerEnterRaceCheckpoint(playerid)
  1668. {
  1669. return 1;
  1670. }
  1671.  
  1672. public OnPlayerLeaveRaceCheckpoint(playerid)
  1673. {
  1674. return 1;
  1675. }
  1676.  
  1677. public OnRconCommand(cmd[])
  1678. {
  1679. return 1;
  1680. }
  1681.  
  1682. public OnPlayerRequestSpawn(playerid)
  1683. {
  1684. return 1;
  1685. }
  1686.  
  1687. public OnObjectMoved(objectid)
  1688. {
  1689. return 1;
  1690. }
  1691.  
  1692. public OnPlayerObjectMoved(playerid, objectid)
  1693. {
  1694. return 1;
  1695. }
  1696.  
  1697. public OnPlayerPickUpPickup(playerid, pickupid)
  1698. {
  1699. if(pickupid==pdenter)
  1700. {
  1701. SetPlayerPos(playerid,246.375991,109.245994,1003.218750);
  1702. SetPlayerInterior(playerid,10);
  1703. }
  1704. if(pickupid==pdexit)
  1705. {
  1706. SetPlayerPos(playerid,1552.1769,-1675.2357,16.1733);
  1707. SetPlayerFacingAngle(playerid,94.4268);
  1708. SetCameraBehindPlayer(playerid);
  1709. SetPlayerInterior(playerid,0);
  1710. }
  1711. if(pickupid==wlenter)
  1712. {
  1713. SetPlayerPos(playerid,286.800994,-82.547599,1001.515625);
  1714. SetPlayerInterior(playerid,4);
  1715. }
  1716. if(pickupid==wlexit)
  1717. {
  1718. SetPlayerPos(playerid,1365.5007,-1279.7507,13.5469);
  1719. SetPlayerFacingAngle(playerid,81.8740);
  1720. SetCameraBehindPlayer(playerid);
  1721. SetPlayerInterior(playerid,0);
  1722. }
  1723. return 1;
  1724. }
  1725.  
  1726. public OnVehicleMod(playerid, vehicleid, componentid)
  1727. {
  1728. return 1;
  1729. }
  1730.  
  1731. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1732. {
  1733. return 1;
  1734. }
  1735.  
  1736. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1737. {
  1738. return 1;
  1739. }
  1740.  
  1741. public OnPlayerSelectedMenuRow(playerid, row)
  1742. {
  1743. return 1;
  1744. }
  1745.  
  1746. public OnPlayerExitedMenu(playerid)
  1747. {
  1748. return 1;
  1749. }
  1750.  
  1751. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1752. {
  1753. return 1;
  1754. }
  1755.  
  1756. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1757. {
  1758. return 1;
  1759. }
  1760.  
  1761. public OnRconLoginAttempt(ip[], password[], success)
  1762. {
  1763. return 1;
  1764. }
  1765.  
  1766. public OnPlayerUpdate(playerid)
  1767. {
  1768. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1769. {
  1770. new car = GetPlayerVehicleID(playerid);
  1771. if(GetVehicleModel(car) != 509 && GetVehicleModel(car) != 481 && GetVehicleModel(car) != 510)
  1772. {
  1773. new str[128];
  1774. if(Tank[car] <= 10) format(str,sizeof(str),"~w~Tank: ~r~%i%",Tank[car]);
  1775. if(Tank[car] <= 50) format(str,sizeof(str),"~w~Tank: ~o~%i%",Tank[car]);
  1776. if(Tank[car] <= 75) format(str,sizeof(str),"~w~Tank: ~y~%i%",Tank[car]);
  1777. if(Tank[car] <= 100) format(str,sizeof(str), "~w~Tank: ~g~%i%",Tank[car]);
  1778. TextDrawSetString(Anzeige[playerid],str);
  1779. }
  1780. }
  1781. else
  1782. {
  1783. TextDrawSetString(Anzeige[playerid],"");
  1784. }
  1785. return 1;
  1786. }
  1787.  
  1788. public OnPlayerStreamIn(playerid, forplayerid)
  1789. {
  1790. return 1;
  1791. }
  1792.  
  1793. public OnPlayerStreamOut(playerid, forplayerid)
  1794. {
  1795. return 1;
  1796. }
  1797.  
  1798. public OnVehicleStreamIn(vehicleid, forplayerid)
  1799. {
  1800. return 1;
  1801. }
  1802.  
  1803. public OnVehicleStreamOut(vehicleid, forplayerid)
  1804. {
  1805. return 1;
  1806. }
  1807. ocmd:bank(playerid,params[])
  1808. {
  1809. #pragma unused params
  1810. if(IsPlayerInRangeOfPoint(playerid,4.0,2316.6033,-9.9735,26.7422))
  1811. {
  1812. ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,"Bank","Guthaben abfragen\nGeld einzahlen\nGeld auszahlen\nÜberweisung","Bestätigen","Abbrechen");
  1813. }
  1814. return 1;
  1815. }
  1816. ocmd:einzahlen(playerid,params[])
  1817. {
  1818. new Betrag;
  1819. if(sscanf(params,"i",Betrag))return SendClientMessage(playerid,ROT,"Benutzung: /einzahlen [Betrag]");
  1820. if(IsPlayerInRangeOfPoint(playerid,4.0,2316.6033,-9.9735,26.7422))
  1821. {
  1822. if(Betrag > GetPlayerMoney(playerid))return SendClientMessage(playerid,ROT,"Bargeld reicht nicht aus , um die gewünschte Summe einzuzahlen!");
  1823. SetPVarInt(playerid,"Bankacc",GetPVarInt(playerid,"Bankacc")+Betrag);
  1824. GivePlayerMoney(playerid,-Betrag);
  1825. SpielerSpeichern(playerid);
  1826. new str[128],str2[128];
  1827. format(str,sizeof(str),"Folgender Betrag wurde ihrem Konto gutgeschrieben: $ %i",Betrag);
  1828. format(str2,sizeof(str2),"Kontostand total: $ %i",GetPVarInt(playerid,"Bankacc"));
  1829. SendClientMessage(playerid,GRÜN,str);
  1830. SendClientMessage(playerid,GRÜN,str2);
  1831. }
  1832. return 1;
  1833. }
  1834. ocmd:auszahlen(playerid,params[])
  1835. {
  1836. new Betrag;
  1837. if(sscanf(params,"i",Betrag))return SendClientMessage(playerid,ROT,"Benutzung: /auszahlen [Betrag]");
  1838. if(IsPlayerInRangeOfPoint(playerid,4.0,2316.6033,-9.9735,26.7422))
  1839. {
  1840. if(Betrag > GetPVarInt(playerid,"Bankacc"))return SendClientMessage(playerid,ROT,"Gewünschte Summe nicht verfügbar!");
  1841. SetPVarInt(playerid,"Bankacc",GetPVarInt(playerid,"Bankacc")-Betrag);
  1842. GivePlayerMoney(playerid,Betrag);
  1843. SpielerSpeichern(playerid);
  1844. new str[128],str2[128];
  1845. format(str,sizeof(str),"Folgender Betrag wurde ihrem Konto abgezogen: $ %i",Betrag);
  1846. format(str2,sizeof(str2),"Kontostand total: $ %i",GetPVarInt(playerid,"Bankacc"));
  1847. SendClientMessage(playerid,GRÜN,str);
  1848. SendClientMessage(playerid,GRÜN,str2);
  1849. }
  1850. return 1;
  1851. }
  1852.  
  1853. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1854. {
  1855. if(dialogid == MCDRIVE)
  1856. {
  1857. new Float:Health;
  1858. GetPlayerHealth(playerid,Health);
  1859. if(listitem == 0)
  1860. {
  1861. GivePlayerMoney(playerid,-3);
  1862. SetPlayerHealth(playerid,Health+7);
  1863. SendClientMessage(playerid,GRÜN,"Hamburger für 3 $ gekauft! Guten Appetit!");
  1864. }
  1865. if(listitem == 1)
  1866. {
  1867. GivePlayerMoney(playerid,-7);
  1868. SetPlayerHealth(playerid,Health+13);
  1869. SendClientMessage(playerid,GRÜN,"Cheesburger für 7 $ gekauft! Guten Appetit!");
  1870. }
  1871. if(listitem == 2)
  1872. {
  1873. GivePlayerMoney(playerid,-1);
  1874. SetPlayerHealth(playerid,Health+3);
  1875. SendClientMessage(playerid,GRÜN,"Pommes für 1 $ gekauft! Guten Appetit!");
  1876. }
  1877. if(listitem == 3)
  1878. {
  1879. GivePlayerMoney(playerid,-10);
  1880. SetPlayerHealth(playerid,Health+17);
  1881. SendClientMessage(playerid,GRÜN,"Nuggets für 10 $ gekauft! Guten Appetit!");
  1882. }
  1883. if(listitem == 4)
  1884. {
  1885. GivePlayerMoney(playerid,-2);
  1886. SetPlayerHealth(playerid,Health+5);
  1887. SendClientMessage(playerid,GRÜN,"Cola für 2 $ gekauft! Guten Appetit!");
  1888. }
  1889. if(listitem == 5)
  1890. {
  1891. GivePlayerMoney(playerid,-2);
  1892. SetPlayerHealth(playerid,Health+7);
  1893. SendClientMessage(playerid,GRÜN,"Sprite für 3 $ gekauft! Guten Appetit!");
  1894. }
  1895. if(listitem == 6)
  1896. {
  1897. GivePlayerMoney(playerid,-2);
  1898. SetPlayerHealth(playerid,Health+7);
  1899. SendClientMessage(playerid,GRÜN,"Fanta für 3 $ gekauft! Guten Appetit!");
  1900. }
  1901. if(listitem == 7)
  1902. {
  1903. GivePlayerMoney(playerid,-20);
  1904. SetPlayerHealth(playerid,Health+32);
  1905. SendClientMessage(playerid,GRÜN,"GRZ-Menü für 20 $ gekauft! Guten Appetit!");
  1906. }
  1907. }
  1908. if(dialogid==BANK)
  1909. {
  1910. if(response == 0) { return 0; }
  1911. if(listitem == 0) //kontostand
  1912. {
  1913. new str[128];
  1914. format(str,sizeof(str),"Ihr aktueller Kontostand beträgt $ %i",GetPVarInt(playerid,"Bankacc"));
  1915. SendClientMessage(playerid,ROT,str);
  1916. }
  1917. if(listitem == 1) //einzahlen
  1918. {
  1919. new str[128];
  1920. format(str,sizeof(str),"Um Geld einzuzahlen , benutzen Sie bitte /einzahlen [Betrag] ! [Kontostand: $ %i]",GetPVarInt(playerid,"Bankacc"));
  1921. SendClientMessage(playerid,ROT,str);
  1922. }
  1923. if(listitem == 2) //Auszahlen
  1924. {
  1925. new str[128];
  1926. format(str,sizeof(str),"Um Geld auszuzahlen , benutzen Sie bitte /auszahlen [Betrag] ! [Kontostand: $ %i]",GetPVarInt(playerid,"Bankacc"));
  1927. SendClientMessage(playerid,ROT,str);
  1928. }
  1929. if(listitem == 3) //Überweisen
  1930. {
  1931. new str[128];
  1932. format(str,sizeof(str),"Um Geld zu ueberweisen , benutzen Sie bitte /ueberweisen [ID] [Betrag] ! [Kontostand: $ %i]",GetPVarInt(playerid,"Bankacc"));
  1933. SendClientMessage(playerid,ROT,str);
  1934. }
  1935. }
  1936. if(dialogid==DIALOG_LOGIN) //Wenn der Dialog-Login aufgerufen wird
  1937. {
  1938. if(response==0) //Falls er auf Abbrechen drückt, dann
  1939. {
  1940. SendClientMessage(playerid,ROT,"Du hast den Login Vorgang abgebrochen und wirst deshalb vom Server gekickt!"); //Nachricht an ihn
  1941. Kick(playerid); //Er wird gekickt
  1942. return 1;
  1943. }
  1944. if(response==1) //Falls er aber auf Login drückt, dann...
  1945. {
  1946. if(!strlen(inputtext)) //Hier prüft man ob er überhaupt was eingegeben hat, sonst müsste er ja nichts eingeben und würde sich einloggen koennen...
  1947. {
  1948. SendClientMessage(playerid,ROT,"Dein angegebenes Passwort war nicht lange genug!"); //Nachricht
  1949. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen"); //Dialog erneut zeigen
  1950. return 1;
  1951. }
  1952. else
  1953. {
  1954. Login(playerid,MD5_Hash(inputtext)); //Falls es aber was eingegeben wurde wird der Stock Login aufgerufen und ausgeführt.. MD5_Hash bedeutet dass das Passwort nicht wortwörtlich in die Spielerdatei gesetzt wird sondern als String und dann wieder ins richtige umformatiert wird. So schützt man eueren Server vor Hackern, weil Sie dann das PW von diesen nicht wissen...
  1955. return 1;
  1956. }
  1957. }
  1958. }
  1959. if(dialogid==DIALOG_REGISTER) //Falls der DIALOG_REGISTER aufgerufen wird
  1960. {
  1961. if(response==0) //Falls er auf abrrechen drückt..
  1962. {
  1963. SendClientMessage(playerid,ROT,"Du hast den Registrierungs Vorgang abgebrochen und wirst deshalb vom Server gekickt!"); //Nachricht
  1964. Kick(playerid); //WIrd gekickt
  1965. return 1;
  1966. }
  1967. if(response==1)
  1968. {
  1969. if(!strlen(inputtext)) //Überprüft ob was eingegeben wird...
  1970. {
  1971. SendClientMessage(playerid,GRÜN,"Dein eingegebenes Passwort war nicht lang genug!"); //Wenn er wieder nichts eingibt
  1972. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Willkommen auf meinem Server\n bitte gib nun dein gewünschtes Passwort ein","Register","Abbrechen"); //Dann Dialog erneut anzeigen....
  1973. return 1;
  1974. }
  1975. else //Falls aber was eingegeben wurde , dann....
  1976. {
  1977. Register(playerid,MD5_Hash(inputtext)); //Wir die Funktion Register von Vorhin aufgerufen und ausgeführt und das PW wird erneut gehasht...
  1978. return 1;
  1979. }
  1980. }
  1981.  
  1982. }
  1983.  
  1984. return 1;
  1985. }
  1986.  
  1987.  
  1988. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1989. {
  1990. return 1;
  1991. }
  1992.  
  1993. stock SpielerName(playerid)
  1994. {
  1995. new GetName[MAX_PLAYER_NAME];
  1996. GetPlayerName(playerid,GetName,sizeof(GetName)); //Wir getten den Spielernamen
  1997. return GetName; //Und returnen ihn hier...
  1998. }
  1999.  
  2000. stock Register(playerid,key[])//Wir benötigen die Parameter Playerid, sowie key, wobei key das passwort des Users sein soll.....)
  2001. {
  2002. new Spielerdatei[64];//Wir erstelllen uns eine neue Spielerdatei, in der die Daten des Spielers gespeichert werden sollen
  2003. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid)); //Wir formatieren die Spielerdatei um, und sagen so dem Script , dass die Daten in dem Scriptfiles Ordner unseres Servers im Ordner "Accounts" gespeichert werden sollen....(Man kann auch /Accounts/%s.txt nehmen,wobei ich .ini jedoch schöner finde..%s ist der String zum Abfragen des Spielernamens...
  2004. dini_Create(Spielerdatei); //Hier wird die Dini-datei erstellt
  2005. dini_Set(Spielerdatei,"Passwort",key); //In die Spielerdatei soll das Passwort gesetzt werden
  2006. SendClientMessage(playerid,GRÜN,"Erfolgreich registriert."); //Die Message die kommt ,wenn man sich erfolgreich registriert hat.....
  2007. dini_IntSet(Spielerdatei,"Level",0); //Wir setzen in die Datei das Level 0
  2008. dini_IntSet(Spielerdatei,"Banned",0); //Wir setzen Banned auf 0 = Nicht gebannt 1=Gebannt
  2009. dini_IntSet(Spielerdatei,"Adminlevel",0); //Wir setzen das Adminlevel auf 0
  2010. dini_IntSet(Spielerdatei,"Fraktion",0); //Wir setzen die Fraktion auf 0 = Zivilisten bzw. keine Fraktion
  2011. dini_IntSet(Spielerdatei,"Geld",0); //Wir setzen das Geld auf 0
  2012. dini_IntSet(Spielerdatei,"Rang",0);
  2013. dini_IntSet(Spielerdatei,"Skin",78);
  2014. dini_IntSet(Spielerdatei,"Wanted",0);
  2015. dini_IntSet(Spielerdatei,"Gangjail",0);
  2016. dini_IntSet(Spielerdatei,"Job",0);
  2017. dini_IntSet(Spielerdatei,"Bankacc",15000);
  2018. SetPVarInt(playerid,"loggedin",1); //Hier setzen wir die Variable, ob der Spieler eingeloggt ist auf 1, um Sie später wieder abfragenzukönnen...
  2019. return 1;
  2020. }
  2021.  
  2022. stock Login(playerid,key[])
  2023. {
  2024. new Spielerdatei[128]; //Wieder die Spielerdatei
  2025. new string2[128]; //Benötigen einen String
  2026. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid)); //Ab in Accounts damit
  2027. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false)) //Hier überprüft er, ob das Passwort, das er zuvor beim registrieren eingegeben hat, mit dem das er jetzt eingegeben hat übereinstimmt....
  2028. {
  2029. SpielerLaden(playerid); //Hier werden die Daten aus der Spielerdatei geladen, den Stock dazu erstellen wir gleich...
  2030. SendClientMessage(playerid,GRÜN,"Du hast dich erfolgreich eingeloggt."); //Nachricht wird gesendet
  2031. format(string2,sizeof(string2),"[Join] %s hat den Server betreten",SpielerName(playerid)); //Join-String wird formatiert
  2032. SendClientMessageToAll(GRÜN,string2); //Join-Message wird an alle gesendet
  2033. }
  2034. else //Falls das Passwort nicht damit übereinstimmt soll folgendes passieren
  2035. {
  2036. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","Das angegebene Passwort war leider falsch!\nBitte gib nun unten dein richtiges Passwort ein! ","LogIn", "Abbrechen"); //Dialog-Style-Passwort und nicht Input.. Hier wird das eingegebene Passwort in Punkte formatiert während man es eingibt ..... Der Dialog wird wieder angezeigt bei Falschem Passwort ..
  2037. }
  2038. return 1;
  2039. }
  2040.  
  2041. stock SpielerLaden(playerid)
  2042. {
  2043. new Spielerdatei[128]; //Wie immer
  2044. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
  2045. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level")); //Level wird aus der Userdatei abgefragt und ihm dann gegeben
  2046. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld")); //Genauso das Geld
  2047. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion")); //Genauso die Fraktion
  2048. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel")); //Genauso das Admin-Level
  2049. SetPVarInt(playerid,"loggedin",1); //Loggedin wird wieder auf 1 gesetzt ...
  2050. SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned")); //Genauso mit Banned
  2051. SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
  2052. SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
  2053. SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanted"));
  2054. SetPVarInt(playerid,"Bankacc",dini_Int(Spielerdatei,"Bankacc"));
  2055. SetPVarInt(playerid,"Gangjail",dini_Int(Spielerdatei,"Gangjail"));
  2056. SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
  2057. if(GetPVarInt(playerid,"Banned")==1) //Falls der User gebannt ist
  2058. {
  2059. SendClientMessage(playerid,ROT,"Du kannst mit diesem Account nicht spielen, da du gebannt bist.\nBei Fragen oder Einwänden melde dich bei einem Admin"); //Nachricht an User
  2060. Kick(playerid); //wird er beim Login vom Server gekickt...
  2061. return 1;
  2062. }
  2063. return 1;
  2064. }
  2065.  
  2066. stock SpielerSpeichern(playerid)
  2067. {
  2068. if(GetPVarInt(playerid,"loggedin")==1) //Falls er eingeloggt war, um nicht unnötig Ressourcen zu verbrauchen....
  2069. {
  2070. new Spielerdatei[128], pID; //Spielerdatei
  2071. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
  2072. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid)); //In die Userdatei wird das abgefrage Level gespeichert
  2073. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel")); //Das Adminlevel
  2074. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion")); //Die Fraktion
  2075. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid)); //das Geld
  2076. dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid||pID,"Banned")); //Banned
  2077. dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
  2078. dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
  2079. dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
  2080. dini_IntSet(Spielerdatei,"Gangjail",GetPVarInt(playerid,"Gangjail"));
  2081. dini_IntSet(Spielerdatei,"Bankacc",GetPVarInt(playerid,"Bankacc"));
  2082. dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
  2083. return 1;
  2084. }
  2085. return 1;
  2086. }
  2087.  
  2088. stock IsPlayerAnAdmin(playerid,rang)
  2089. {
  2090. if(GetPVarInt(playerid,"Adminlevel") >= rang)return 1;
  2091. return 0;
  2092. }
  2093.  
  2094. stock IsPlayerInFrak(playerid,frakid)
  2095. {
  2096. if(GetPVarInt(playerid,"Fraktion") == frakid)return 1;
  2097. return 0;
  2098. }
  2099.  
  2100. stock amessage(color,message[])
  2101. {
  2102. for(new i=0; i<MAX_PLAYERS; i++)
  2103. {
  2104. if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,2000))
  2105. {
  2106. SendClientMessage(i,color,message);
  2107. }
  2108. }
  2109. return 1;
  2110. }
  2111.  
  2112. public UpdateTacho()
  2113. {
  2114. for(new i = 0;i<MAX_PLAYERS;i++)
  2115. {
  2116. if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsPlayerNPC(i))
  2117. {
  2118. new Float:Strecke,Float:Geschwindigkeit;
  2119. GetVehiclePos(GetPlayerVehicleID(i),X1[i],Y1[i],Z1[i]);
  2120. Strecke = floatsqroot(floatpower(floatabs(floatsub(X1[i],X2[i])),2)+floatpower(floatabs(floatsub(Y1[i],Y2[i])),2)+floatpower(floatabs(floatsub(Z1[i],Z2[i])),2));
  2121. Geschwindigkeit = (Strecke / (TACHOTIMER/1000)) * 3.6;
  2122. new String[80];
  2123. format(String,80,"Geschwindigkeit: ~g~%d km/h ~n~ ~w~Fahrzeugtyp: ~g~%s",floatround(Geschwindigkeit),Fahrzeugname[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  2124. TextDrawSetString(Tacho[i],String);
  2125. GetVehiclePos(GetPlayerVehicleID(i),X2[i],Y2[i],Z2[i]);
  2126. TextDrawShowForPlayer(i,Tacho[i]);
  2127. /* ANTI SPEEDHACK */
  2128. /*new vehicleid = GetPlayerVehicleID(i);
  2129. if(Geschwindigkeit > 265 && Motor[vehicleid] == true)
  2130. {
  2131. new str[128];
  2132. format(str,sizeof(str),"Verdacht auf Speedhack: %s -> %d km/h",SpielerName(i),floatround(Geschwindigkeit));
  2133. SendClientMessageToAdmins(0xFF0000FF,str);
  2134. return 1;
  2135. } */
  2136. }
  2137. else
  2138. {
  2139. TextDrawHideForPlayer(i,Tacho[i]);
  2140. }
  2141. }
  2142. return 1;
  2143. }
  2144.  
  2145. ocmd:motor(playerid,params[])
  2146. {
  2147. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2148. {
  2149. new vehicleid = GetPlayerVehicleID(playerid);
  2150. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  2151. {
  2152. SendClientMessage(playerid,ROT,"In einem Fahrrad gibt es keinen Motor!");
  2153. Motor[vehicleid] = false;
  2154. }
  2155. else if(Motor[vehicleid] == false)
  2156. {
  2157. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  2158. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  2159. SendClientMessage(playerid,0x00FF00FF,"Motor erfolgreich eingeschaltet.");
  2160. Motor[vehicleid] = true;
  2161. }
  2162. else
  2163. {
  2164. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  2165. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  2166. SendClientMessage(playerid,ROT,"Motor erfolgreich ausgeschaltet.");
  2167. Motor[vehicleid] = false;
  2168. }
  2169. }
  2170. return 1;
  2171. }
  2172. ocmd:magic(playerid,params[])
  2173. {
  2174. #pragma unused params
  2175. SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
  2176. return 1;
  2177. }
  2178. ocmd:licht(playerid,params[])
  2179. {
  2180. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2181. {
  2182. new vehicleid = GetPlayerVehicleID(playerid);
  2183. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  2184. {
  2185. SendClientMessage(playerid,ROT,"In einem Fahrrad gibt es keine Licht!");
  2186. Licht[vehicleid] = false;
  2187. }
  2188. else if(Licht[vehicleid] == false)
  2189. {
  2190. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  2191. SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  2192. SendClientMessage(playerid,0x00FF00FF,"Licht erfolgreich eingeschaltet.");
  2193. Licht[vehicleid] = true;
  2194. }
  2195. else
  2196. {
  2197. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  2198. SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  2199. SendClientMessage(playerid,ROT,"Licht erfolgreich ausgeschaltet.");
  2200. Licht[vehicleid] = false;
  2201. }
  2202. }
  2203. return 1;
  2204. }
  2205.  
  2206. ocmd:tanken(playerid,params[])
  2207. {
  2208. #pragma unused params
  2209. if(IsPlayerInRangeOfPoint(playerid,5.0,1939.8499,-1774.5797,13.3906)) {
  2210. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,ROT,"Du bist nicht der Fahrer!");
  2211. new vehid = GetPlayerVehicleID(playerid);
  2212. if(TanktGerade[vehid])return SendClientMessage(playerid,ROT,"Du tankst schon!");
  2213. if(Motor[vehid] == true)return SendClientMessage(playerid,ROT,"Schalten den Motor aus!");
  2214. new ZuTanken = 100-Tank[vehid];
  2215. new preis = ZuTanken * BENZINPREIS;
  2216. if(GetPlayerMoney(playerid) -preis <= 0)return SendClientMessage(playerid,ROT,"Du hast nicht genügend Bargeld!");
  2217. GivePlayerMoney(playerid,-preis);
  2218. SendClientMessage(playerid,ROT,"Tankvorgang gestartet! Bitte warten...");
  2219. SetCameraBehindPlayer(playerid);
  2220. TogglePlayerControllable(playerid,0);
  2221. TanktGerade[vehid] = true;
  2222. tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid); }
  2223. return 1;
  2224. }
  2225.  
  2226.  
  2227. public BenzinVerlust()
  2228. {
  2229. for(new i = 0;i<MAX_VEHICLES;i++)
  2230. {
  2231. if(Motor[i] == true)
  2232. {
  2233. Tank[i] = Tank[i] -1;
  2234. if(Tank[i] <1)
  2235. {
  2236. Tank[i] = 0;
  2237. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  2238. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  2239. Motor[i] = false;
  2240. }
  2241. }
  2242. }
  2243. return 1;
  2244. }
  2245.  
  2246. public Auftanken(playerid)
  2247. {
  2248. new veh = GetPlayerVehicleID(playerid);
  2249. Tank[veh] = Tank[veh]+1;
  2250. if(Tank[veh]>= 100)
  2251. {
  2252. TanktGerade[veh] = false;
  2253. Tank[veh] = 100;
  2254. SendClientMessage(playerid,0x00FF00FF,"Fahrzeug wurde betankt!");
  2255. TogglePlayerControllable(playerid,1);
  2256. KillTimer(tanktimer[playerid]);
  2257. }
  2258. return 1;
  2259. }
  2260.  
  2261. stock SendClientMessageToLeader(color,message[])
  2262. {
  2263. for(new i=0; i<MAX_PLAYERS; i++)
  2264. {
  2265. if(GetPVarInt(i,"Rang") == 6)
  2266. {
  2267. SendClientMessage(i,color,message);
  2268. }
  2269. }
  2270. return 1;
  2271. }
  2272.  
  2273. ocmd:lc(playerid,params[])
  2274. {
  2275. new str[128];
  2276. if(sscanf(params,"%s",str))return SendClientMessage(playerid,ROT,"Fehlende Paramter: /lc [text]");
  2277. if(GetPVarInt(playerid,"Rang") == 6)
  2278. {
  2279. if(GetPVarInt(playerid,"Fraktion") == 1) {
  2280. format(str,sizeof(str),"Polizeipräsident %s: %s",SpielerName(playerid),str);
  2281. SendClientMessageToLeader(0xC800FFFF,str); }
  2282. if(GetPVarInt(playerid,"Fraktion") == 2) {
  2283. format(str,sizeof(str),"General %s: %s",SpielerName(playerid),str);
  2284. SendClientMessageToLeader(0xC800FFFF,str); }
  2285. if(GetPVarInt(playerid,"Fraktion")==3) {
  2286. format(str,sizeof(str),"Chief of SWAT %s: %s",SpielerName(playerid),str);
  2287. SendClientMessageToLeader(0xC800FFFF,str); }
  2288. if(GetPVarInt(playerid,"Fraktion")==4) {
  2289. format(str,sizeof(str),"FBI Präsident %s: %s",SpielerName(playerid),str);
  2290. SendClientMessageToLeader(0xC800FFFF,str); }
  2291. if(GetPVarInt(playerid,"Fraktion")==5) {
  2292. format(str,sizeof(str),"Grove Steet Homie %s: %s",SpielerName(playerid),str);
  2293. SendClientMessageToLeader(0xC800FFFF,str); }
  2294. if(GetPVarInt(playerid,"Fraktion") == 6) {
  2295. format(str,sizeof(str),"Ballas Chef %s: %s",SpielerName(playerid),str);
  2296. SendClientMessageToLeader(0xC800FFFF,str); }
  2297. if(GetPVarInt(playerid,"Fraktion") == 7) {
  2298. format(str,sizeof(str),"Atzen Leader %s: %s",SpielerName(playerid),str);
  2299. SendClientMessageToLeader(0xC800FFFF,str); }
  2300. if(GetPVarInt(playerid,"Fraktion") == 8) {
  2301. format(str,sizeof(str),"Ruska Bratwa Leader %s: %s",SpielerName(playerid),str);
  2302. SendClientMessageToLeader(0xC800FFFF,str); }
  2303. if(GetPVarInt(playerid,"Fraktion") == 9) {
  2304. format(str,sizeof(str),"Los Banditos Leader %s: %s",SpielerName(playerid),str);
  2305. SendClientMessageToLeader(0xC800FFFF,str); }
  2306. if(GetPVarInt(playerid,"Fraktion") == 10) {
  2307. format(str,sizeof(str),"La Cosa Nostra Leader: %s",str);
  2308. SendClientMessageToLeader(0xC800FFFF,str); }
  2309. if(GetPVarInt(playerid,"Fraktion") == 11) {
  2310. format(str,sizeof(str),"Red Solidier %s: %s",SpielerName(playerid),str);
  2311. SendClientMessageToLeader(0xC800FFFF,str); }
  2312. if(GetPVarInt(playerid,"Fraktion")==12) {
  2313. format(str,sizeof(str),"Triadenchef %s: %s",SpielerName(playerid),str);
  2314. SendClientMessageToLeader(0xC800FFFF,str); }
  2315. }
  2316. return 1;
  2317. }
  2318.  
  2319.  
  2320. ocmd:wanted(playerid,params[])
  2321. {
  2322. for(new i=0; i<MAX_PLAYERS; i++)
  2323. {
  2324. if(GetPlayerWantedLevel(i) > 0)
  2325. {
  2326. SendClientMessage(playerid,ROT,"Gesuchte Spieler:");
  2327. new str[128];
  2328. format(str,sizeof(str),"%s",SpielerName(i));
  2329. SendClientMessage(playerid,ROT,str);
  2330. }
  2331. }
  2332. return 1;
  2333. }
  2334. ocmd:su(playerid,params[])
  2335. {
  2336. new pID,anzahl,grund[20],string[128],string2[128],string3[128];
  2337. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xFE0000FF,"Kein Spieler mit der angegebenen ID online!");
  2338. if(sscanf(params,"uis",pID,anzahl,grund))return SendClientMessage(playerid,0xFE0000FF,"Benutzung: /su [name/id] [Anzahl der Wanteds] [Grund]");
  2339. if(IsACop(playerid))
  2340. {
  2341. SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID)+anzahl);
  2342. format(string,sizeof(string),"Du hast %s %i Wanteds gegeben. Grund: %s",SpielerName(pID),anzahl,grund);
  2343. format(string2,sizeof(string2),"Officer %s hat dir %i Wanteds gegeben. Grund: %s ",SpielerName(playerid),anzahl,grund);
  2344. SendClientMessage(playerid,0xF000FFFF,string);
  2345. SendClientMessage(pID,0xF000FFFF,string2);
  2346. format(string3,sizeof(string3),"HQ: %s hat %s %i Wanteds gegeben. Grund: %s",SpielerName(playerid),SpielerName(pID),anzahl,grund);
  2347. SendCopMessage(0xF000FFFF,string3);
  2348. return 1;
  2349. }
  2350. else
  2351. {
  2352. SendClientMessage(playerid,0xFE0000FF,"Du bist kein Cop!");
  2353. }
  2354. return 1;
  2355. }
  2356. ocmd:clear(playerid,params[])
  2357. {
  2358. new pID;
  2359. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /clear [ID]");
  2360. if(IsACop(playerid))
  2361. {
  2362. SetPlayerWantedLevel(pID,0);
  2363. new str[128];
  2364. format(str,sizeof(str),"Officer %s hat deine Akte gereinigt!",SpielerName(playerid));
  2365. SendClientMessage(pID,ROT,str);
  2366. SendClientMessage(playerid,ROT,"Akte erfolgreich gereinigt!");
  2367. }
  2368. return 1;
  2369. }
  2370. ocmd:d(playerid,params[])
  2371. {
  2372. new text[128];
  2373. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /d [TEXT]");
  2374. if(IsACop(playerid))
  2375. {
  2376. for(new i=0; i<MAX_PLAYERS; i++)
  2377. {
  2378. if(IsACop(i))
  2379. {
  2380. format(text,sizeof(text),"Officer %s: %s",SpielerName(playerid),text);
  2381. SendClientMessage(i,BLAU,text);
  2382. }
  2383. }
  2384. }
  2385. return 1;
  2386. }
  2387. ocmd:afk(playerid,params[])
  2388. {
  2389. #pragma unused params
  2390. if(AFK[playerid] == 0)
  2391. {
  2392. new str[128];
  2393. format(str,sizeof(str),"~[AFK]~ %s ist nun AFK ~[AFK]~",SpielerName(playerid));
  2394. SendClientMessage(playerid,ROT,"Du bist nun AFK. Benutze nochmal /afk , um zurück zu kommen!");
  2395. SendClientMessageToAll(0xFFFF00FF,str);
  2396. AFK[playerid] = 1;
  2397. TogglePlayerControllable(playerid,0);
  2398. }
  2399. else
  2400. {
  2401. new str2[128];
  2402. format(str2,sizeof(str2),"~[AFK]~ %s ist nun wieder da! ~[AFK]~",SpielerName(playerid));
  2403. SendClientMessageToAll(0xFFFF00FF,str2);
  2404. AFK[playerid] = 0;
  2405. TogglePlayerControllable(playerid,1);
  2406. }
  2407. return 1;
  2408. }
  2409. ocmd:s(playerid,params[])
  2410. {
  2411. new text[128];
  2412. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutzung: /s [TEXT]");
  2413. {
  2414. new str[128];
  2415. format(str,sizeof(str),"%s schreit: %s",SpielerName(playerid),text);
  2416. for(new i=0; i<MAX_PLAYERS; i++)
  2417. {
  2418. if(GetDistanceBetweenPlayers(i,playerid) <= 35)
  2419. {
  2420. SendClientMessage(i,0xF0F0F0FF,str);
  2421. }
  2422. }
  2423. }
  2424. return 1;
  2425. }
  2426. ocmd:grab(playerid,params[])
  2427. {
  2428. new pID,seat;
  2429. if(sscanf(params,"ui",pID,seat))return SendClientMessage(playerid,ROT,"Benutzung: /grab [ID] [Seatid] (SeatID: 3 / 4)");
  2430. if(IsACop(playerid))
  2431. {
  2432. if(GetDistanceBetweenPlayers(pID,playerid) <= 10)
  2433. {
  2434. if(IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyVehicle(pID))
  2435. {
  2436. if(IsTazered[pID] == 1) {
  2437. new veh = GetPlayerVehicleID(playerid);
  2438. PutPlayerInVehicle(pID,veh,seat);
  2439. TogglePlayerControllable(pID,0);
  2440. } }
  2441. }
  2442. }
  2443. return 1;
  2444. }
  2445. ocmd:kidnap(playerid,params[])
  2446. {
  2447. new pID,seat;
  2448. if(sscanf(params,"ui",pID,seat))return SendClientMessage(playerid,ROT,"Benutzung: /kidnap [ID] [Seatid] (SeatID: 3 / 4)");
  2449. if(IsAGang(playerid))
  2450. {
  2451. if(GetDistanceBetweenPlayers(pID,playerid) <= 10)
  2452. {
  2453. if(IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyVehicle(pID))
  2454. {
  2455. new veh = GetPlayerVehicleID(playerid);
  2456. PutPlayerInVehicle(pID,veh,seat);
  2457. TogglePlayerControllable(pID,0);
  2458. IsTied[pID] = 1;
  2459. }
  2460. }
  2461. }
  2462. return 1;
  2463. }
  2464. ocmd:gangjail(playerid,params[])
  2465. {
  2466. new pID;
  2467. new veh = GetPlayerVehicleID(playerid);
  2468. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /gangjail [iD]");
  2469. if(IsTied[pID] && IsPlayerInVehicle(pID,veh))
  2470. if(IsAGang(playerid))
  2471. {
  2472. if(IsPlayerInRangeOfPoint(playerid,5.0,206.4116,-230.3987,1.7786))
  2473. {
  2474. SetPVarInt(pID,"Gangjail",1);
  2475. SetPlayerPos(pID,214.4280,-229.8406,1.7786);
  2476. IsTied[pID] = 0;
  2477. TogglePlayerControllable(pID,1);
  2478. SendClientMessage(playerid,ROT,"Du wurdest in's Gangjail gesperrt!");
  2479. }
  2480. }
  2481. return 1;
  2482. }
  2483. ocmd:gangunjail(playerid,params[])
  2484. {
  2485. new pID;
  2486. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /gangjail [iD]");
  2487. if(GetPVarInt(pID,"Gangjail") == 1)
  2488. if(IsAGang(playerid))
  2489. {
  2490. if(IsPlayerInRangeOfPoint(playerid,5.0,206.4116,-230.3987,1.7786))
  2491. {
  2492. SetPVarInt(pID,"Gangjail",0);
  2493. SetPlayerPos(pID,206.4116,-230.3987,1.7786);
  2494. SendClientMessage(pID,LILA,"Du wurdest befreit!");
  2495. }
  2496. }
  2497. return 1;
  2498. }
  2499. ocmd:tazer(playerid,params[])
  2500. {
  2501. new pID;
  2502. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /tazer [ID]");
  2503. if(IsTazered[pID] == 0 && IsACop(playerid))
  2504. {
  2505. TogglePlayerControllable(pID,0);
  2506. SetTimerEx("tazer",10000,false,"u",playerid,"DAG");
  2507. IsTazered[pID] = 1;
  2508. SendClientMessage(playerid,ROT,"Tazern erfolgreich");
  2509. SendClientMessage(pID,ROT,"Du wurdest getazert.");
  2510. }
  2511. return 1;
  2512. }
  2513. public tazer(playerid)
  2514. {
  2515. TogglePlayerControllable(playerid,1);
  2516. IsTazered[playerid] = 0;
  2517. SendClientMessage(playerid,GRÜN,"Du bist nichtmehr getazert!");
  2518. return 1;
  2519. }
  2520. ocmd:settime(playerid,params[])
  2521. {
  2522. new time;
  2523. if(sscanf(params,"i",time))return SendClientMessage(playerid,ROT,"Benutzung: /settime [Uhrzeit]");
  2524. if(IsPlayerAnAdmin(playerid,4))
  2525. {
  2526. SetWorldTime(time);
  2527. }
  2528. return 1;
  2529. }
  2530. ocmd:gcheck(playerid,params[])
  2531. {
  2532. if(IsPlayerAnAdmin(playerid,2000)) {
  2533. new pID,str[128],Float:X,Float:Y,Float:Z;
  2534. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Fehlende Paramter!");
  2535. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Spieler nicht online!");
  2536. GetPlayerPos(pID,X,Y,Z);
  2537. if(!IsPlayerInAnyVehicle(pID)) {
  2538. format(str,sizeof(str),"Ein Admin überprüft dich gerade auf Godmode!");
  2539. SendClientMessage(pID,ROT,str);
  2540. SendClientMessage(pID,ROT,"Solltest du dich versuchen auszuloggen , wirst du permanent gebannt!");
  2541. SendClientMessage(playerid,GRÜN,"Der Check läuft gerade. Einen Moment bite.");
  2542. SetPlayerArmour(playerid,0.0);
  2543. SetPlayerHealth(playerid,100.0);
  2544. CreateExplosion(X,Y,Z,7,14);
  2545. SetTimerEx("godmodecheck",750,false,"dd",playerid,pID); }else SendClientMessage(playerid,ROT,"Spieler ist in einem Fahrzeug. Gcheck wird POSITIV sein!"); }
  2546. return true;
  2547. }
  2548. public godmodecheck(playerid,pID)
  2549. {
  2550. new Float:HP,str[128];
  2551. if(!IsPlayerConnected(pID))
  2552. {
  2553. Ban(pID);
  2554. }
  2555. GetPlayerHealth(pID,HP);
  2556. SendClientMessage(pID,GRÜN,"Der Godmodecheck wurde erfolgreich ausgeführt!");
  2557. SendClientMessage(pID,GRÜN,"Das Ergebnis hat ein Teammitglied erhalten!");
  2558. format(str,sizeof(str),"Du hast den Spieler %s auf Godmode überprüft",SpielerName(pID));
  2559. SendClientMessage(playerid,GRÜN,str);
  2560. SendClientMessage(playerid,ROT,"=====Ergebnis=====");
  2561. if(HP == 100)
  2562. {
  2563. SendClientMessage(playerid,ROT,"Godmode ist: {FF0000}vorhanden!");
  2564. SetPlayerHealth(pID,100);
  2565. }
  2566. else
  2567. {
  2568. SendClientMessage(playerid,ROT,"Godmode ist: {00FF00}nicht vorhanden!");
  2569. SetPlayerHealth(pID,100);
  2570. }
  2571. return true;
  2572. }
  2573.  
  2574. ocmd:uncuff(playerid,params[])
  2575. {
  2576. new pID;
  2577. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /uncuff [ID]");
  2578. if(IsACop(playerid))
  2579. {
  2580. TogglePlayerControllable(pID,0);
  2581. SendClientMessage(pID,ROT,"Du wurdest befreit.");
  2582. }
  2583. return 1;
  2584. }
  2585. ocmd:cuff(playerid,params[])
  2586. {
  2587. new pID;
  2588. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /cuff [ID]");
  2589. if(IsACop(playerid))
  2590. {
  2591. TogglePlayerControllable(pID,1);
  2592. SendClientMessage(pID,ROT,"Du wurdest gefesselt.");
  2593. }
  2594. return 1;
  2595. }
  2596. ocmd:tie(playerid,params[])
  2597. {
  2598. new pID;
  2599. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /tie [ID]");
  2600. if(IsAGang(playerid))
  2601. {
  2602. TogglePlayerControllable(pID,1);
  2603. SendClientMessage(pID,ROT,"Du wurdest gefesselt.");
  2604. IsTied[pID] = 1;
  2605. }
  2606. return 1;
  2607. }
  2608. ocmd:untie(playerid,params[])
  2609. {
  2610. new pID;
  2611. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /untie [ID]");
  2612. if(IsAGang(playerid))
  2613. {
  2614. TogglePlayerControllable(pID,0);
  2615. SendClientMessage(pID,ROT,"Du wurdest entfesselt.");
  2616. IsTied[pID] = 0;
  2617. }
  2618. return 1;
  2619. }
  2620.  
  2621. ocmd:setweather(playerid,params[])
  2622. {
  2623. new weather;
  2624. if(sscanf(params,"i",weather))return SendClientMessage(playerid,ROT,"Benutzung: /setweather [Wetter - ID]");
  2625. if(IsPlayerAnAdmin(playerid,4))
  2626. {
  2627. SetWeather(weather);
  2628. }
  2629. return 1;
  2630. }
  2631. ocmd:afklist(playerid,params[])
  2632. {
  2633. #pragma unused params
  2634. SendClientMessage(playerid,ROT,"Folgende Spieler sind AFK:");
  2635. for(new i=0; i<MAX_PLAYERS; i++)
  2636. {
  2637. if(IsPlayerConnected(i) && AFK[i] == 1)
  2638. {
  2639. new str[128];
  2640. format(str,sizeof(str),"%s",SpielerName(i));
  2641. SendClientMessage(playerid,ROT,str);
  2642. }
  2643. }
  2644. return 1;
  2645. }
  2646. stock SendCopMessage(color,message[])
  2647. {
  2648. for(new i=0; i<MAX_PLAYERS; i++)
  2649. {
  2650. if(IsACop(i))
  2651. {
  2652. SendClientMessage(i,color,message);
  2653. }
  2654. }
  2655. return 1;
  2656. }
  2657. /* =================== ADMINISTRATOREN BEFEHLE ================= */
  2658.  
  2659. ocmd:setskin(playerid,params[])
  2660. {
  2661. new pID,skin;
  2662. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht auf dem Server!");
  2663. if(sscanf(params,"ui",pID,skin))return SendClientMessage(playerid,ROT,"Benutzung /setskin [ID] [SkinID]");
  2664. if( skin <0 || skin > 299)return SendClientMessage(playerid,ROT,"Die Skin ID muss zwischen 1 und 299 sein");
  2665. if(IsPlayerAnAdmin(playerid,2000))
  2666. {
  2667. SetPlayerSkin(pID,skin);
  2668. SetPVarInt(pID,"Skin",skin);
  2669. SpielerSpeichern(playerid);
  2670. return 1;
  2671. }
  2672. else
  2673. {
  2674. SendClientMessage(playerid,ROT,"Zugriff verweigert. Benötigter Rang : Head Admin");
  2675. return 1;
  2676. }
  2677.  
  2678. }
  2679. ocmd:makeadmin(playerid,params[])
  2680. {
  2681. new pID , rang;
  2682. if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,ROT,"Benutzung: /makeadmin [ID] [Level]");
  2683. if(IsPlayerAdmin(playerid) || IsPlayerAnAdmin(playerid,2000))
  2684. {
  2685. SetPVarInt(pID,"Adminlevel",rang);
  2686. new str[128];
  2687. format(str,sizeof(str),"Du wurdest zu einem Administratoren mit dem Level %i befördert!",rang);
  2688. SendClientMessage(pID,GRÜN,str);
  2689. SpielerSpeichern(pID);
  2690. }
  2691. else
  2692. {
  2693. SendClientMessage(playerid,ROT,"Das Vergeben von Adminrängen ist nur Adrian_deWinter gestattet!");
  2694. }
  2695. return 1;
  2696. }
  2697.  
  2698. ocmd:kick(playerid,params[])
  2699. {
  2700. new pID , grund[128];
  2701. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutzung: /kick [ID] [Grund]");
  2702. if(IsPlayerAnAdmin(playerid,1))
  2703. {
  2704. new str[128];
  2705. format(str,sizeof(str),"KICK: %s wurde vom Server gekickt! Grund: %s",SpielerName(pID),grund);
  2706. SendClientMessageToAll(ADMCMD,str);
  2707. Kick(pID);
  2708. }
  2709. return 1;
  2710. }
  2711.  
  2712. ocmd:gmx(playerid,params[])
  2713. {
  2714. #pragma unused params
  2715. if(IsPlayerAnAdmin(playerid,2000))
  2716. {
  2717. for(new i=0; i<MAX_PLAYERS; i++)
  2718. {
  2719. if(IsPlayerConnected(i))
  2720. {
  2721. SpielerSpeichern(i);
  2722. SendRconCommand("gmx");
  2723. }
  2724. }
  2725. }
  2726. else
  2727. {
  2728. SendClientMessage(playerid,ROT,"Das Restarten des Servers unterliegt dem Projektleiter Adrian_deWinter!");
  2729. }
  2730. return 1;
  2731. }
  2732.  
  2733. ocmd:ban(playerid,params[])
  2734. {
  2735. new pID , grund[128];
  2736. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutzung: /ban [ID] [Grund]");
  2737. if(IsPlayerAnAdmin(playerid,3))
  2738. {
  2739. new str[128];
  2740. format(str,sizeof(str),"BAN: %s wurde permantent vom Server gebannt! Grund: %s",SpielerName(pID),grund);
  2741. SendClientMessageToAll(ADMCMD,str);
  2742. Ban(pID);
  2743. SetPVarInt(playerid,"banned",1);
  2744. }
  2745. return 1;
  2746. }
  2747. ocmd:skick(playerid,params[])
  2748. {
  2749. new pID;
  2750. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /skick [ID]");
  2751. if(IsPlayerAnAdmin(playerid,3))
  2752. {
  2753. Kick(pID);
  2754. new str[128];
  2755. format(str,sizeof(str),"%s hat %s Silent gekickt!",SpielerName(playerid),SpielerName(pID));
  2756. amessage(LILA,str);
  2757. }
  2758. return 1;
  2759. }
  2760. ocmd:veh(playerid,params[])
  2761. {
  2762. new carid,color1,color2;
  2763. if(sscanf(params,"iii",carid,color1,color2))return SendClientMessage(playerid,ROT,"Benutzung: /veh [CARID] [FARBE 1] [FARBE 2]");
  2764. if(GetPVarInt(playerid,"Adminlevel")>= 4)
  2765. {
  2766. new Float:X,Float:Y,Float:Z,Float:ZA;
  2767. GetPlayerPos(playerid,X,Y,Z);
  2768. GetPlayerFacingAngle(playerid,ZA);
  2769. new car = CreateVehicle(carid,X,Y,Z,ZA,color1,color2,99999999);
  2770. PutPlayerInVehicle(playerid,car,0);
  2771. }
  2772. return 1;
  2773. }
  2774. ocmd:slap(playerid,params[])
  2775. {
  2776. new pID;
  2777. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /slap [ID]");
  2778. if(IsPlayerAnAdmin(playerid,3))
  2779. {
  2780. new Float:X,Float:Y,Float:Z;
  2781. GetPlayerPos(pID,X,Y,Z);
  2782. SetPlayerPos(pID,X,Y,Z+10);
  2783. new str[128];
  2784. format(str,sizeof(str),"%s hat %s geslappt!",SpielerName(playerid),SpielerName(pID));
  2785. amessage(LILA,str);
  2786. }
  2787. return 1;
  2788. }
  2789. ocmd:aduty(playerid,params[])
  2790. {
  2791. #pragma unused params
  2792. if(aduty[playerid] == 0)
  2793. {
  2794. if(IsPlayerAnAdmin(playerid,1)) {
  2795. new string[128];
  2796. format(string,sizeof(string),"*Administrator %s ist nun im Dienst!*",SpielerName(playerid));
  2797. SendClientMessageToAll(0x00CDFFFF,string);
  2798. Projektleiter[playerid] = Create3DTextLabel("*Admin on Duty*",0x0000FFFF,30.0,40.0,50.0,40.0,0);
  2799. Attach3DTextLabelToPlayer(Projektleiter[playerid], playerid, 0.0, 0.0, 0.4);
  2800. SendClientMessage(playerid,0x00CDFFFF,"Du hast dich als Admin angemeldet!");
  2801. aduty[playerid] = 1; }
  2802. }
  2803. else
  2804. {
  2805. if(IsPlayerAnAdmin(playerid,1)) {
  2806. new string[128];
  2807. format(string,sizeof(string),"*Administrator %s ist nun nichtmehr im Dienst!*",SpielerName(playerid));
  2808. SendClientMessageToAll(0x00CDFFFF,string);
  2809. Delete3DTextLabel(Projektleiter[playerid]);
  2810. SendClientMessage(playerid,0x00CDFFFF,"Du hast dich als Admin angemeldet!");
  2811. aduty[playerid] = 0; }
  2812. }
  2813. return 1;
  2814. }
  2815. ocmd:freeze(playerid,params[])
  2816. {
  2817. new pID;
  2818. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /freeze [ID]");
  2819. if(IsPlayerAnAdmin(playerid,1337))
  2820. {
  2821. TogglePlayerControllable(pID,0);
  2822. SendClientMessage(pID,ROT,"Du wurdest von einem Admin gefreezt.");
  2823. }
  2824. return 1;
  2825. }
  2826. ocmd:unfreeze(playerid,params[])
  2827. {
  2828. new pID;
  2829. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /freeze [ID]");
  2830. if(IsPlayerAnAdmin(playerid,1337))
  2831. {
  2832. TogglePlayerControllable(pID,1);
  2833. SendClientMessage(pID,ROT,"Du wurdest von einem Admin unfreezt.");
  2834. }
  2835. return 1;
  2836. }
  2837. ocmd:fraks(playerid,params[])
  2838. {
  2839. #pragma unused params
  2840. SendClientMessage(playerid,ROT,"Verfügbare Fraktionen: 1 LSPD , 2 Army , 3 SWAT , 4 FBI , 5 GS , 6 Ballas , 7 Atzen");
  2841. SendClientMessage(playerid,ROT,"8 Ruska Bratwa , 9 Los Bantitos , 10 LCN , 11 RS , 12 Triaden");
  2842. return 1;
  2843. }
  2844. ocmd:makeleader(playerid,params[])
  2845. {
  2846. new pID,frakid;
  2847. if(sscanf(params,"ui",pID,frakid))return SendClientMessage(playerid,ROT,"Benutzung: /makeleader [ID] [FrakID]");
  2848. if(IsPlayerAnAdmin(playerid,1337))
  2849. {
  2850. if(frakid == 0)
  2851. {
  2852. SetPVarInt(pID,"Fraktion",0);
  2853. SetPVarInt(pID,"Rang",0);
  2854. SpawnPlayer(pID);
  2855. SpielerSpeichern(pID);
  2856. }
  2857. if(frakid == 1)
  2858. {
  2859. SetPVarInt(pID,"Fraktion",1);
  2860. SetPVarInt(pID,"Rang",6);
  2861. SpawnPlayer(pID);
  2862. SpielerSpeichern(pID); }
  2863. if(frakid == 2)
  2864. {
  2865. SetPVarInt(pID,"Fraktion",2);
  2866. SetPVarInt(pID,"Rang",6);
  2867. SpawnPlayer(pID);
  2868. SpielerSpeichern(pID);
  2869. }
  2870. if(frakid == 3)
  2871. {
  2872. SetPVarInt(pID,"Fraktion",3);
  2873. SetPVarInt(pID,"Rang",6);
  2874. SpawnPlayer(pID);
  2875. SpielerSpeichern(pID);
  2876. }
  2877. if(frakid == 4)
  2878. {
  2879. SetPVarInt(pID,"Fraktion",4);
  2880. SetPVarInt(pID,"Rang",6);
  2881. SpawnPlayer(pID);
  2882. SpielerSpeichern(pID);
  2883. }
  2884. if(frakid == 5)
  2885. {
  2886. SetPVarInt(pID,"Fraktion",5);
  2887. SetPVarInt(pID,"Rang",6);
  2888. SpawnPlayer(pID);
  2889. SpielerSpeichern(pID);
  2890. }
  2891. if(frakid == 6)
  2892. {
  2893. SetPVarInt(pID,"Fraktion",6);
  2894. SetPVarInt(pID,"Rang",6);
  2895. SpawnPlayer(pID);
  2896. SpielerSpeichern(pID);
  2897. }
  2898. if(frakid == 7)
  2899. {
  2900. SetPVarInt(pID,"Fraktion",7);
  2901. SetPVarInt(pID,"Rang",6);
  2902. SpawnPlayer(pID);
  2903. SpielerSpeichern(pID);
  2904. }
  2905. if(frakid == 8)
  2906. {
  2907. SetPVarInt(pID,"Fraktion",8);
  2908. SetPVarInt(pID,"Rang",6);
  2909. SpawnPlayer(pID);
  2910. SpielerSpeichern(pID);
  2911. }
  2912. if(frakid == 9)
  2913. {
  2914. SetPVarInt(pID,"Fraktion",9);
  2915. SetPVarInt(pID,"Rang",6);
  2916. SpawnPlayer(pID);
  2917. SpielerSpeichern(pID);
  2918. }
  2919. if(frakid == 10)
  2920. {
  2921. SetPVarInt(pID,"Fraktion",10);
  2922. SetPVarInt(pID,"Rang",6);
  2923. SpawnPlayer(pID);
  2924. SpielerSpeichern(pID);
  2925. }
  2926. if(frakid == 11)
  2927. {
  2928. SetPVarInt(pID,"Fraktion",11);
  2929. SetPVarInt(pID,"Rang",6);
  2930. SpawnPlayer(pID);
  2931. SpielerSpeichern(pID);
  2932. }
  2933. if(frakid == 12)
  2934. {
  2935. SetPVarInt(pID,"Fraktion",12);
  2936. SetPVarInt(pID,"Rang",6);
  2937. SpawnPlayer(pID);
  2938. SpielerSpeichern(pID);
  2939. }
  2940. }
  2941. return 1;
  2942. }
  2943. ocmd:goto(playerid,params[])
  2944. {
  2945. new pID;
  2946. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /goto [PLAYERID]");
  2947. if(IsPlayerAnAdmin(playerid,1))
  2948. {
  2949. new Float:X,Float:Y,Float:Z;
  2950. GetPlayerPos(pID,X,Y,Z);
  2951. SetPlayerPos(playerid,X,Y,Z);
  2952. }
  2953. return 1;
  2954. }
  2955. ocmd:gethere(playerid,params[])
  2956. {
  2957. new pID;
  2958. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /goto [PLAYERID]");
  2959. if(IsPlayerAnAdmin(playerid,1))
  2960. {
  2961. new Float:X,Float:Y,Float:Z;
  2962. GetPlayerPos(playerid,X,Y,Z);
  2963. SetPlayerPos(pID,X,Y,Z);
  2964. }
  2965. return 1;
  2966. }
  2967. ocmd:sethp(playerid,params[])
  2968. {
  2969. new pID,Float:Health;
  2970. if(sscanf(params,"ui",pID,Health))return SendClientMessage(playerid,ROT,"Benutzung: /sethp [ID] [Leben]");
  2971. if(IsPlayerAnAdmin(playerid,4))
  2972. {
  2973. SetPlayerHealth(pID,Health);
  2974. }
  2975. return 1;
  2976. }
  2977. ocmd:givegun(playerid,params[])
  2978. {
  2979. new pID,waffe,ammo;
  2980. if(sscanf(params,"uii",pID,waffe,ammo))return SendClientMessage(playerid,ROT,"Benutzung: /givegun [ID] [Waffe] [Munition");
  2981. if(IsPlayerAnAdmin(playerid,2000))
  2982. {
  2983. GivePlayerWeapon(pID,waffe,ammo);
  2984. }
  2985. return 1;
  2986. }
  2987. ocmd:report(playerid,params[])
  2988. {
  2989. new str[128],str2[128];
  2990. if(sscanf(params,"s",str))return SendClientMessage(playerid,0xFE0000FF,"Benutzung: /report [text]");
  2991. if(IsPlayerConnected(playerid))
  2992. {
  2993. format(str,sizeof(str),"Report von %s: %s [ID: %d]",SpielerName(playerid),str,playerid);
  2994. SendClientMessageToAdmins(0xFF0000FF,str);
  2995. format(str2,sizeof(str2),"Dein Report wurde an alle Admins gesendet!");
  2996. SendClientMessage(playerid,0xFF0000FF,str2);
  2997. }
  2998. return 1;
  2999. }
  3000. ocmd:aw(playerid,params[])
  3001. {
  3002. new pID,str[128];
  3003. if(sscanf(params,"us",pID,str))return SendClientMessage(playerid,0xFE0000FF,"Fehlende Parameter");
  3004. if(IsPlayerConnected(pID))
  3005. {
  3006. if(IsPlayerAnAdmin(playerid,1))
  3007. {
  3008. format(str,sizeof(str),"*Administrator %s whispert zu dir: %s*",SpielerName(playerid),str);
  3009. SendClientMessage(pID,0x00E1FFFF,str);
  3010. }
  3011. }
  3012. return 1;
  3013. }
  3014. ocmd:sms(playerid,params[])
  3015. {
  3016. new pID,str[128],str2[128],str3[124];
  3017. if(sscanf(params,"us",pID,str))return SendClientMessage(playerid,0xFE0000FF,"Benutzung: /sms ID text");
  3018. if(IsPlayerConnected(pID))
  3019. {
  3020. format(str2,sizeof(str2),"SMS an %s [ID: %d] gesendet: %s",SpielerName(pID),pID,str);
  3021. format(str3,sizeof(str3),"SMS von %s [ID: %d] : %s",SpielerName(playerid),playerid,str);
  3022. SendClientMessage(playerid,0xFFF000FF,str2);
  3023. SendClientMessage(pID,0xFFF000FF,str3);
  3024. }
  3025. return 1;
  3026. }
  3027. ocmd:a(playerid,params[])
  3028. {
  3029. new str[128];
  3030. if(sscanf(params,"s",str))return SendClientMessage(playerid,0xFE0000FF,"Fehlende Parameter!");
  3031. if(IsPlayerAnAdmin(playerid,1))
  3032. {
  3033. format(str,sizeof(str),"*Admin %s: %s*",SpielerName(playerid),str);
  3034. SendClientMessageToAdmins(0xFFF000FF,str);
  3035. }
  3036. return 1;
  3037. }
  3038. ocmd:money(playerid,params[])
  3039. {
  3040. new pID,money;
  3041. if(sscanf(params,"ui",pID,money))return SendClientMessage(playerid,ROT,"Benutzung: /money [ID] [Betrag]");
  3042. if(IsPlayerAnAdmin(playerid,1339))
  3043. {
  3044. ResetPlayerMoney(pID);
  3045. GivePlayerMoney(pID,money);
  3046. }
  3047. return 1;
  3048. }
  3049. ocmd:fixveh(playerid,params[])
  3050. {
  3051. #pragma unused params
  3052. if(IsPlayerAnAdmin(playerid,1339))
  3053. {
  3054. new veh = GetPlayerVehicleID(playerid);
  3055. SetVehicleHealth(veh,1000);
  3056. }
  3057. return 1;
  3058. }
  3059.  
  3060. OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  3061. {
  3062. ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
  3063. }
  3064.  
  3065. LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  3066. {
  3067. gPlayerUsingLoopingAnim[playerid] = 1;
  3068. ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
  3069. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement