Guest User

Untitled

a guest
Apr 29th, 2011
2,760
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 218.24 KB | None | 0 0
  1. //==========Includes===========
  2. #include <a_samp>
  3. #include <dini>
  4. #include <utils>
  5. #include <streamer>
  6. //============Dialoge==========
  7. #define Navidialog 1
  8. #define Jobdialog 2
  9. #define stats 3
  10. #define DIALOG_LOGIN 4
  11. #define DIALOG_REG 5
  12. #define DIALOG_FREIKAUFEN 6
  13. //============Farben===========
  14. #define COLOR_YELLOW 0xFFFF00FF
  15. #define RED 0xFF0000FF
  16. #define COLOR_GREY 0xFF0000FF
  17. #define COLOR_OOC 0xE0FFFFAA
  18. #define COLOR_GRAD1 0xFF0000FF
  19. #define COLOR_GRAD2 0xFF0000FF
  20. #define COLOR_GRAD6 0xFF0000FF
  21. #define COLOR_RED 0xFF0000FF
  22. #define ROT 0xFF0000FF
  23. #define COLOR_GREEN 0x008200FF
  24. #define COLOR_LIGHTBLUE 0x00FFFFFF
  25. #define COLOR_WHITE 0xFFFFFFFF
  26. #define YELLOW 0xFFFF00FF
  27. #define F_O 0xF6B400F6
  28. #define COLOR_LIGHTRED 0xFF0000FF
  29. #define c 0x00FF00FF
  30. #define COLOR_REDA 0xFF0000FF
  31. #define COLOR_ORANGERED 0xFF4500AA
  32. #define COLOR_BLUE 0xF6B400F6
  33. #define TEAM_HIT_COLOR 0xFFFFFF00
  34. #define COLOR_LIGHTGREEN 0x00FF00FF
  35. #define COLOR_PURPLE 0xC2A2DAAA
  36. #define COLOR_TUTBLAU 0x007DFFFF
  37. #define LARANJA 0xFF6600AA
  38. #define VERDECLARO 0x00FF0CAA
  39. #define VERDEMEDIO 0xa5b1A3AA
  40. #define BRANCO 0xFFFFFFAA
  41. #define VERMELHO 0xFF0000AA
  42. #define COLOR_DBLUE 0x2641FEAA
  43. #define VERDEFRACO 0x80cf80AA
  44. //===========Teams "Fraktionen"=============
  45. #define TEAM_POLIZEI 1
  46. #define TEAM_MEDIC 2
  47. #define TEAM_RIFAS 3
  48. #define TEAM_HITMAN 4
  49. #define TEAM_PRESI 5
  50. #define TEAM_OAMT 6
  51. ////////////TACHO///////////
  52. new Text:Tacho[MAX_PLAYERS];
  53. forward TIMER();
  54. /////////////CARRESPAWN//////
  55. #define CAR_AMOUNT 700 //Change to Your Vehicle Amount
  56. ////////OAmt/////////////
  57. new CarName[][] =//damit findet man den Autonamen heraus! Möchte ich nicht weiter drauf ein gehen
  58. {
  59. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  60. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  61. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  62. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  63. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  64. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  65. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  66. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  67. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  68. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  69. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  70. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  71. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  72. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  73. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  74. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  75. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  76. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  77. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  78. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  79. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  80. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  81. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  82. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  83. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  84. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  85. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  86. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  87. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  88. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  89. "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
  90. "Tiller", "Utility Trailer"
  91. };enum CInfo//Dies ist ein Enum mit dem kann man New's genauer definieren!
  92. {
  93. cOamt,//Wird dafür stehen ob das Auto abgeschleppt ist
  94. cTicket,//Wie teuer die Strafe für das Abschleppem/Falsch Parken
  95. };
  96. new CarInfo[MAX_VEHICLES][CInfo];//Das New
  97.  
  98.  
  99. enum pCrime
  100. {
  101. pBplayer[32],
  102. pAccusing[32],
  103. pAccusedof[32],
  104. pVictim[32],
  105. };
  106. //////////////Irgentwas wieter ka/////////////////
  107. new GasMax[] = {
  108. 100, //"Landstalker",
  109. 100,//"Bravura",
  110. 100,//"Buffalo",
  111. 100,//"Linerunner",
  112. 100,//"Pereniel",
  113. 100,//"Sentinel",
  114. 100,//"Dumper",
  115. 100,//"Firetruck",
  116. 100,//"Trashmaster",
  117. 100,//"Stretch",
  118. 100,//"Manana",
  119. 100,//"Infernus",
  120. 100,//"Voodoo",
  121. 100,//"Pony",
  122. 100,//"Mule",
  123. 100,//"Cheetah",
  124. 100,//"Ambulance",
  125. 100,//"Leviathan",
  126. 100,//"Moonbeam",
  127. 100,//"Esperanto",
  128. 100,//"Taxi",
  129. 100,//"Washington",
  130. 100,//"Bobcat",
  131. 100,//"Mr Whoopee",
  132. 100,//"BF Injection",
  133. 220,//"Hunter",
  134. 100,//"Premier",
  135. 100,//"Enforcer",
  136. 100,//"Securicar",
  137. 100,//"Banshee",
  138. 100,//"Predator",
  139. 100,//"Bus",
  140. 130,//"Rhino",
  141. 100,//"Barracks",
  142. 100,//"Hotknife",
  143. 100,//"Trailer",
  144. 100,//"Previon",
  145. 100,//"Coach",
  146. 100,//"Cabbie",
  147. 100,//"Stallion",
  148. 100,//"Rumpo",
  149. 100,//"RC Bandit",
  150. 100,//"Romero",
  151. 130,//"Packer",
  152. 100,//"Monster Truck",
  153. 100,//"Admiral",
  154. 100,//"Squalo",
  155. 100,//"Seasparrow",
  156. 100,//"Pizzaboy",
  157. 100,//"Tram",
  158. 100,//"Trailer",
  159. 100,//"Turismo",
  160. 100,//"Speeder",
  161. 100,//"Reefer",
  162. 100,//"Tropic",
  163. 100,//"Flatbed",
  164. 100,//"Yankee",
  165. 100,//"Caddy",
  166. 100,//"Solair",
  167. 100,//"Berkley's RC Van",
  168. 100,//"Skimmer",
  169. 100,//"PCJ-600",
  170. 100,//"Roller",
  171. 100,//"Freeway",
  172. 100,//"RC Baron",
  173. 100,//"RC Raider",
  174. 100,//"Glendale",
  175. 100,//"Oceanic",
  176. 100,//"Sanchez",
  177. 100,//"Sparrow",
  178. 100,//"Patriot",
  179. 100,//"Quad",
  180. 100,//"Coastguard",
  181. 100,//"Dinghy",
  182. 100,//"Hermes",
  183. 100,//"Sabre",
  184. 100,//"Rustler",
  185. 100,//"ZR-350",
  186. 100,//"Walton",
  187. 100,//"Regina",
  188. 100,//"Comet",
  189. 100,//"Fahrrad",
  190. 100,//"Burrito",
  191. 100,//"Camper",
  192. 100,//"Marquis",
  193. 100,//"Baggage",
  194. 150,//"Dozer",
  195. 100,//"Maverick",
  196. 100,//"News Chopper",
  197. 100,//"Rancher",
  198. 100,//"FBI Rancher",
  199. 100,//"Virgo",
  200. 100,//"Greenwood",
  201. 100,//"Jetmax",
  202. 100,//"Hotring",
  203. 100,//"Sandking",
  204. 100,//"Blista Compact",
  205. 100,//"Police Maverick",
  206. 100,//"Boxville",
  207. 100,//"Benson",
  208. 100,//"Mesa",
  209. 100,//"RC Goblin",
  210. 100,//"Hotring Racer",
  211. 100,//"Hotring Racer",
  212. 100,//"Bloodring Banger",
  213. 100,//"Rancher",
  214. 100,//"Super GT",
  215. 100,//"Elegant",
  216. 100,//"Journey",
  217. 100,//"Bike",
  218. 100,//"Mountain Bike",
  219. 100,//"Beagle",
  220. 100,//"Cropdust",
  221. 100,//"Stunt",
  222. 100,//"Tanker",
  223. 100,//"RoadTrain",
  224. 100,//"Nebula",
  225. 100,//"Majestic",
  226. 100,//"Buccaneer",
  227. 250,//"Shamal",
  228. 225,//"Hydra",
  229. 100,//"FCR-900",
  230. 100,//"NRG-500",
  231. 100,//"HPV1000",
  232. 100,//"Cement Truck",
  233. 100,//"Tow Truck",
  234. 100,//"Fortune",
  235. 100,//"Cadrona",
  236. 100,//"FBI Truck",
  237. 100,//"Willard",
  238. 100,//"Forklift",
  239. 100,//"Traktor",
  240. 100,//"Combine",
  241. 100,//"Feltzer",
  242. 100,//"Remington",
  243. 100,//"Slamvan",
  244. 100,//"Blade",
  245. 100,//"Freight",
  246. 100,//"Streak",
  247. 100,//"Vortex",
  248. 100,//"Vincent",
  249. 100,//"Bullet",
  250. 100,//"Clover",
  251. 100,//"Sadler",
  252. 100,//"Firetruck",
  253. 100,//"Hustler",
  254. 100,//"Intruder",
  255. 100,//"Primo",
  256. 160,//"Cargobob",
  257. 100,//"Tampa",
  258. 100,//"Sunrise",
  259. 100,//"Merit",
  260. 100,//"Utility",
  261. 100,//"Nevada",
  262. 100,//"Yosemite",
  263. 100,//"Windsor",
  264. 100,//"Monster Truck",
  265. 100,//"Monster Truck",
  266. 100,//"Uranus",
  267. 100,//"Jester",
  268. 100,//"Sultan",
  269. 100,//"Stratum",
  270. 100,//"Elegy",
  271. 160,//"Raindance",
  272. 100,//"RC Tiger",
  273. 100,//"Flash",
  274. 100,//"Tahoma",
  275. 100,//"Savanna",
  276. 100,//"Bandito",
  277. 100,//"Freight",
  278. 100,//"Trailer",
  279. 100,//"Kart",
  280. 100,//"Mower",
  281. 200,//"Duneride",
  282. 100,//"Sweeper",
  283. 100,//"Broadway",
  284. 100,//"Tornado",
  285. 400,//"AT-400",
  286. 100,//"DFT-30",
  287. 100,//"Huntley",
  288. 100,//"Stafford",
  289. 100,//"BF-400",
  290. 100,//"Newsvan",
  291. 100,//"Tug",
  292. 100,//"Trailer",
  293. 100,//"Emperor",
  294. 100,//"Wayfarer",
  295. 100,//"Euros",
  296. 100,//"Hotdog",
  297. 100,//"Club",
  298. 100,//"Trailer",
  299. 100,//"Trailer",
  300. 260,//"Andromada",
  301. 100,//"Dodo",
  302. 100,//"RC Cam",
  303. 100,//"Launch",
  304. 100,//"Streifenwagen",
  305. 100,//"Streifenwagen",
  306. 100,//"Streifenwagen",
  307. 100,//"Polizei Ranger",
  308. 100,//"Picador",
  309. 100,//"S.W.A.T. Van",
  310. 100,//"Alpha",
  311. 100,//"Phoenix",
  312. 100,//"Glendale",
  313. 100,//"Sadler",
  314. 100,//"Luggage Trailer",
  315. 100,//"Luggage Trailer",
  316. 100,//"Stair Trailer",
  317. 100,//"Boxville",
  318. 100,//"Farm Plow",
  319. 100//"Utility Trailer"
  320. };
  321. enum spieler_daten
  322. {
  323. skin,
  324. eingeloggt,
  325. pJob,
  326. Admin,
  327. zeitseitpayday,
  328. Premium,
  329. Geld,
  330. leader,
  331. pCrimes,
  332. member,
  333. pInt,
  334. pLocal,
  335. inknast,
  336. pJailed,
  337. pArrested,
  338. pHartzIV,
  339. pModel,
  340. pWarns,
  341. pFrakSperre,
  342. pJailTime,
  343. pHeadValue,
  344. pChar,
  345. team,
  346. pMechSkill,
  347. spielzeit,
  348. Level
  349. }
  350. enum e_votacao
  351. {
  352. bool:iniciada,
  353. sim,
  354. nao,
  355. total
  356. }
  357. ////////GATE
  358. new status;
  359. new tor1;
  360. /////////
  361. new votacao[e_votacao];
  362. new votou[MAX_PLAYERS];
  363. //PayDay
  364. forward pimer(playerid);
  365. new pimerday[MAX_PLAYERS]; // MAX_PLAYERS ist die Anzahl da für jeden eines erstellt wird.
  366. new pSincePayday[MAX_PLAYERS];
  367. new OnDuty[MAX_PLAYERS];
  368. new pPlaytime[MAX_PLAYERS];
  369. new gNews[MAX_PLAYERS];
  370. //Rest
  371. new GettingJob[MAX_PLAYERS];
  372. new PreviousSkin[MAX_PLAYERS];
  373. new Medic1[7];
  374. new Security = 0;
  375. new RepairOffer[MAX_PLAYERS];
  376. new RepairPrice[MAX_PLAYERS];
  377. new hitmancar[14];
  378. new BigEar[MAX_PLAYERS];
  379. new mask[MAX_PLAYERS];
  380. #define CAR_AMOUNT 600
  381. new Gas[CAR_AMOUNT];
  382. new Tax = 0;
  383. new TaxValue = 0;
  384. new JailPrice[MAX_PLAYERS];
  385. new newbie[7];
  386. new Jackpot = 0;
  387. new Spectate[MAX_PLAYERS];
  388. new GuardOffer[MAX_PLAYERS];
  389. new RefillOffer[MAX_PLAYERS];
  390. new RefillPrice[MAX_PLAYERS];
  391. new GuardPrice[MAX_PLAYERS];
  392. new Float:TelePos[MAX_PLAYERS][6];
  393. new MechanicCallTime[MAX_PLAYERS];
  394. new MechanicCall = 999;
  395. new PolizeiFahrzeuge[10];
  396. new RepairCar[MAX_PLAYERS];
  397. new Text:Scripter;
  398. new Text:Forum;
  399. new Text:Reallife;
  400. new PlayerCuffed[MAX_PLAYERS];
  401. new WantedPoints[MAX_PLAYERS];
  402. new AdminDuty[MAX_PLAYERS];
  403. new WantedLevel[MAX_PLAYERS];
  404. new PlayerCuffedTime[MAX_PLAYERS];
  405. new RingTone[MAX_PLAYERS];
  406. new Spieler[MAX_PLAYERS][spieler_daten];
  407. new engine,lights,alarm,doors,bonnet,boot,objective;
  408. new PlayerCrime[MAX_PLAYERS][pCrime];
  409. new bool:Motor[MAX_VEHICLES]=false;
  410. new Text3D:label[MAX_PLAYERS];
  411. new bool:pFirstLog[MAX_PLAYERS],TutTimer[MAX_PLAYERS],TutTime[MAX_PLAYERS];
  412. #define VERLUST 50000 // Die Zeit, die der Motor braucht um 1 Liter zu verbrennen in Millisekunden (Hier 50 Sekunden)
  413. #define BENZINPREIS 3 // Der Preis, den das Benzin pro Liter kostet (Hier 3$)
  414.  
  415. forward BenzinVerlust(); // Wir forwarden unseren Timer für den Benzinverlust
  416. forward Auftanken(playerid); // Wir forwarden unseren Timer für das Tanken
  417. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  418. forward SendFamilyMessage(family, color, string[]);
  419. forward Drag(giveplayerid, playerid);
  420. forward schildtimer();
  421. forward IsACopCar(carid);
  422. forward MedicCar(carid);
  423. forward GetPlayerMafia(playerid);
  424. forward BanLog(string[]);
  425. forward ClearCrime(playerid);
  426. forward GetClosestPlayer(p1);
  427. forward SetPlayerToTeamColor(playerid);
  428. forward OOCNews(color,const string[]);
  429. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  430. forward ProxDetectorS(Float:radi, playerid, targetid);
  431. //forward Tutorial(playerid);
  432. forward PolizeiFahrzeug(vehicleid);
  433. forward SetPlayerCriminal(playerid,declare,reason[]);
  434. forward medic();
  435. forward SaveStuff();
  436. forward SendAdminMessage(color, string[]);
  437. forward SetPlayerFree(playerid,declare,reason[]);
  438. forward ABroadCast(color,const string[],level);
  439. forward AutoNaricht();
  440. forward Float:GetDistanceBetweenPlayers(p1,p2);
  441. forward BroadCast(color,const string[]);
  442. forward gesundheit();
  443. forward ini_GetValue( line[] );
  444. forward OnPlayerLogin(playerid,const string[]);
  445. forward OOCOff(color,const string[]);
  446.  
  447. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  448. new Text:Anzeige[MAX_PLAYERS];
  449. new CreatedCars[100];
  450.  
  451. main()
  452. {
  453. print("---------------------------------------------------");
  454. print("German Dorf Reallife | by Plasma | wird Geladen...");
  455. print("---------------------------------------------------");
  456. }
  457.  
  458. public OnGameModeInit()
  459. {
  460. ShowPlayerMarkers(0);
  461. DisableInteriorEnterExits();
  462. SetTimer("gesundheit",301521,1);
  463. SetTimer("AutoNaricht",600000,1);
  464. SetTimer("TIMER",100,1);
  465. //Nummernschilder
  466. SetTimer("schildtimer",1,0);
  467. SetTimer("medic",1,0);
  468. // Gamemode Text
  469. SetGameModeText("German || Dorf Reallife");
  470. UsePlayerPedAnims();
  471. //Tutorial Timer
  472. SetTimer("tuttimer",1000,1);
  473. // Player Spawn
  474. // AddPlayerClass(26, -181.1767,1070.0166,19.7422,91.4986, 0, 0, 0, 0, 0, 0);
  475. //Motor
  476. ManualVehicleEngineAndLights(); // Dies muss in OnGameModeInit angegeben werden, damit das ganze System überhaupt funktioniert.
  477.  
  478. for (new i=0; i< MAX_VEHICLES; i++)
  479. {
  480. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  481. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  482. Motor[i] = false;
  483. }
  484. //exit
  485. for(new i = 0; i < sizeof(CreatedCars); i++)
  486. {
  487. CreatedCars[i] = 0;
  488. }
  489. //Tank System
  490. SetTimer("BenzinVerlust", VERLUST, true);
  491. for (new i=0; i< MAX_VEHICLES; i++)
  492. {
  493. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  494. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  495. Motor[i] = false;
  496. Tank[i] = 100;
  497. }
  498. ///////////Hitmans/////////
  499. hitmancar[1] = AddStaticVehicle(402,60.8188,1157.4384,18.4969,359.9092,0,0); // Bullet - hitman1
  500. hitmancar[2] = AddStaticVehicle(560,70.5668,1180.2102,18.3705,90.3163,0,0); // Sultan - hitman1
  501. hitmancar[3] = AddStaticVehicle(560,64.3882,1180.0551,18.3549,88.2647,0,0); // Sultan - hitman2
  502. hitmancar[4] = AddStaticVehicle(560,57.8657,1179.7498,18.3691,90.1455,0,0); // Sultan - hitman3
  503. hitmancar[5] = AddStaticVehicle(402,57.6837,1157.2952,18.4970,359.6392,0,0); // Bullet - hitman2
  504. hitmancar[6] = AddStaticVehicle(402,54.5546,1157.1458,18.4959,2.9284,0,0); // Bullet - hitman3
  505. hitmancar[7] = AddStaticVehicle(522,97.7931,1168.6090,18.2388,43.7701,0,0); // nrg - Hitman1
  506. hitmancar[8] = AddStaticVehicle(409,76.6614,1163.6792,18.4689,268.7436,0,0); // limusine - Hitman1
  507. hitmancar[9] = AddStaticVehicle(442,44.8317,1157.1200,18.5092,356.5938,0,0); // leichenwagen - Hitman1
  508. hitmancar[10] = AddStaticVehicle(442,48.2169,1156.7731,18.4928,359.8165,0,0); // leichenwagen - Hitman2
  509. hitmancar[11] = AddStaticVehicle(522,98.1970,1170.9110,18.2136,41.3527,0,0); // nrg - Hitman2
  510. hitmancar[12] = AddStaticVehicle(522,98.0950,1173.7904,18.2386,41.5518,0,0); // nrg - Hitman3
  511. hitmancar[13] = AddPlayerClass(280,89.8964,1181.6765,18.6641,77.2604,0,0,0,0,0,0); // spawn - Hitman
  512. //Ob
  513. AddStaticVehicleEx(469,-358.67108154,1853.56469727,42.38906097,0.00000000,-1,-1,15); //Sparrow
  514. AddStaticVehicleEx(469,-347.55313110,1852.93994141,42.38920212,0.00000000,-1,-1,15); //Sparrow
  515. AddStaticVehicleEx(469,-353.40240479,1842.44738770,42.38906097,0.00000000,-1,-1,15); //Sparrow
  516. AddStaticVehicleEx(447,-249.56274414,1898.43676758,42.38906097,0.00000000,-1,-1,15); //Seasparrow
  517. AddStaticVehicleEx(475,-360.13494873,1866.39538574,42.18920517,302.00000000,-1,-1,15); //Sabre
  518. AddStaticVehicleEx(475,-360.46862793,1869.49902344,42.18906403,301.99768066,-1,-1,15); //Sabre
  519. AddStaticVehicleEx(475,-360.99914551,1872.52917480,42.18906403,301.99768066,-1,-1,15); //Sabre
  520. AddStaticVehicleEx(475,-361.30786133,1875.95837402,42.18906403,301.99768066,-1,-1,15); //Sabre
  521. AddStaticVehicleEx(535,-359.88784790,1882.01721191,42.12906265,298.00000000,-1,-1,15); //Slamvan
  522. AddStaticVehicleEx(535,-358.00891113,1886.70825195,42.12906265,297.99865723,-1,-1,15); //Slamvan
  523. AddStaticVehicleEx(560,-299.62542725,1896.82348633,42.09403610,175.99981689,-1,-1,15); //Sultan
  524. AddStaticVehicleEx(560,-296.30334473,1896.12207031,42.09403610,174.00000000,-1,1,15); //Sultan
  525. AddStaticVehicleEx(562,-306.90643311,1896.99633789,42.04261017,174.00000000,-1,1,15); //Elegy
  526. AddStaticVehicleEx(402,-303.64480591,1896.54565430,42.22906113,174.00000000,-1,-1,15); //Buffalo
  527. AddStaticVehicleEx(560,-357.24383545,1819.74438477,42.09403610,175.99548340,-1,-1,15); //Sultan
  528. AddStaticVehicleEx(468,-302.14608765,1810.33288574,42.04906082,0.00000000,-1,-1,15); //Sanchez
  529. AddStaticVehicleEx(468,-303.30599976,1810.54089355,42.04906082,0.00000000,-1,-1,15); //Sanchez
  530. AddStaticVehicleEx(468,-304.40301514,1810.67590332,42.04906082,0.00000000,-1,-1,15); //Sanchez
  531. AddStaticVehicleEx(468,-305.46185303,1810.70507812,42.04906082,0.00000000,-1,-1,15); //Sanchez
  532. AddStaticVehicleEx(468,-306.68383789,1811.14111328,42.04906082,0.00000000,-1,-1,15); //Sanchez
  533. AddStaticVehicleEx(468,-307.52294922,1811.32275391,42.04906082,0.00000000,-1,-1,15); //Sanchez
  534. AddStaticVehicleEx(468,-263.31912231,1871.37072754,42.04906082,0.00000000,-1,-1,15); //Sanchez
  535. AddStaticVehicleEx(468,-262.02038574,1872.26123047,42.04906082,0.00000000,-1,-1,15); //Sanchez
  536. AddStaticVehicleEx(468,-260.63952637,1873.16894531,42.04906082,0.00000000,-1,-1,15); //Sanchez
  537. AddStaticVehicleEx(468,-259.06362915,1874.01257324,42.04920197,0.00000000,-1,-1,15); //Sanchez
  538. AddStaticVehicleEx(521,-252.50886536,1874.80065918,41.94958115,126.00000000,-1,-1,15); //FCR-900
  539. AddStaticVehicleEx(521,-249.97329712,1876.67675781,41.94944000,127.99475098,-1,-1,15); //FCR-900
  540. AddStaticVehicleEx(521,-247.44947815,1878.73083496,41.94944000,129.99475098,-1,-1,15); //FCR-900
  541. AddStaticVehicleEx(522,-246.27128601,1872.73901367,41.94944000,128.00000000,-1,-1,15); //NRG-500
  542. AddStaticVehicleEx(522,-244.04020691,1874.71411133,41.94944000,127.99621582,-1,-1,15); //NRG-500
  543. AddStaticVehicleEx(409,-674.55609131,958.30114746,12.04836082,89.74731445,-1,-1,15); //Stretch
  544. AddStaticVehicleEx(409,-682.85131836,958.37017822,12.05781269,89.74731445,-1,-1,15); //Stretch
  545. AddStaticVehicleEx(421,-695.51104736,975.33398438,12.35705280,128.00000000,-1,-1,15); //Washington
  546. AddStaticVehicleEx(421,-699.23205566,976.26153564,12.34204388,129.99621582,-1,-1,15); //Washington
  547. AddStaticVehicleEx(421,-702.90069580,977.08325195,12.34412575,129.99621582,-1,-1,15); //Washington
  548. AddStaticVehicleEx(512,-702.25396729,903.24523926,12.81813908,177.99975586,-1,126,15); //Cropdust
  549. AddStaticVehicleEx(512,-685.78546143,901.94451904,12.76272583,177.99499512,-1,126,15); //Cropdust
  550. AddStaticVehicleEx(595,-657.99810791,873.01306152,0.00000000,226.00000000,-1,126,15); //Launch
  551. AddStaticVehicleEx(493,-658.30236816,860.71362305,0.00000000,228.00000000,-1,126,15); //Jetmax
  552. AddStaticVehicleEx(493,-656.79864502,851.18597412,0.00000000,227.99926758,-1,126,15); //Jetmax
  553. AddStaticVehicleEx(457,-682.05682373,945.46331787,11.86216068,0.00000000,-1,126,15); //Caddy
  554. AddStaticVehicleEx(457,-679.23297119,945.50256348,11.86216068,0.00000000,-1,126,15); //Caddy
  555. AddStaticVehicleEx(568,-675.03674316,944.14575195,12.10781288,272.00000000,-1,126,15); //Bandito
  556. AddStaticVehicleEx(568,-670.52838135,944.03106689,12.10781288,271.99951172,-1,126,15); //Bandito
  557.  
  558. //kram
  559. AddStaticVehicleEx(463,-80.67391968,1340.71618652,10.51000023,4.00000000,1,1,15); //Freeway
  560. AddStaticVehicleEx(463,-79.19367981,1340.88793945,10.64004421,3.99902344,1,1,15); //Freeway
  561. AddStaticVehicleEx(463,-85.09173584,1340.03442383,10.39536572,3.99902344,1,1,15); //Freeway
  562. AddStaticVehicleEx(463,-88.36688995,1339.71252441,10.26546383,3.99902344,1,1,15); //Freeway
  563. AddStaticVehicleEx(463,-86.62353516,1339.85278320,10.33559895,3.99902344,1,1,15); //Freeway
  564. AddStaticVehicleEx(463,-83.40056610,1340.27465820,10.45358753,3.99902344,1,1,15); //Freeway
  565. AddStaticVehicleEx(463,-81.86425018,1340.58728027,10.58399677,3.99902344,1,1,15); //Freeway
  566. AddStaticVehicleEx(521,-96.72293091,1361.19104004,10.22126961,236.00000000,1,1,15); //FCR-900
  567. AddStaticVehicleEx(521,-95.17960358,1361.78674316,9.93381500,235.99731445,1,-1,15); //FCR-900
  568. AddStaticVehicleEx(468,-92.02604675,1364.34875488,10.03343773,232.00000000,1,1,15); //Sanchez
  569. AddStaticVehicleEx(468,-90.69106293,1365.10949707,10.03343773,231.99829102,1,1,15); //Sanchez
  570. AddStaticVehicleEx(468,-89.32843781,1365.80175781,10.03343773,231.99829102,1,1,15); //Sanchez
  571. AddStaticVehicleEx(479,-100.30747223,1381.79064941,10.17801857,100.00000000,1,-1,15); //Regina
  572. AddStaticVehicleEx(479,-99.70590973,1378.60546875,10.17801857,99.99755859,1,-1,15); //Regina
  573. AddStaticVehicleEx(447,-102.88943481,1346.75158691,10.07067490,276.00000000,1,1,15); //Seasparrow
  574. AddStaticVehicleEx(447,-103.99644470,1357.35388184,9.89949226,275.99755859,1,1,15); //Seasparrow
  575. AddStaticVehicleEx(545,-91.41230774,1338.46838379,10.28660488,6.00000000,1,1,15); //Hustler
  576. AddStaticVehicleEx(545,-94.60291290,1338.20422363,10.37958050,5.99853516,1,1,15); //Hustler
  577. AddStaticVehicleEx(545,-97.82668304,1337.79272461,10.29200459,5.99853516,1,1,15); //Hustler
  578. AddStaticVehicleEx(545,-101.21895599,1337.44689941,10.29819012,5.99853516,1,1,15); //Hustler
  579. AddStaticVehicleEx(514,-91.01077271,1390.41088867,10.80492020,280.00000000,1,1,15); //Tanker
  580. AddStaticVehicleEx(514,-91.85305786,1395.11291504,10.77664375,279.99755859,1,1,15); //Tanker
  581. AddStaticVehicleEx(525,-76.72071838,1374.37561035,10.02679825,8.00000000,1,-1,15); //Tow Truck
  582. AddStaticVehicleEx(525,-77.75096130,1381.54919434,10.17622471,7.99804688,1,-1,15); //Tow Truck
  583. AddStaticVehicleEx(530,-101.03211975,1365.78625488,10.07352352,8.00000000,1,1,15); //Forklift
  584. AddStaticVehicleEx(530,-103.23034668,1365.58520508,10.07352352,7.99804688,1,1,15); //Forklift
  585. AddStaticVehicleEx(562,-72.08821869,1351.67944336,10.25127506,0.00000000,1,1,15); //Elegy
  586. AddStaticVehicleEx(562,-71.86328888,1343.99353027,10.54068947,0.00000000,1,1,15); //Elegy
  587. ////////////Plasmass Map////////////////
  588. AddStaticVehicleEx(525,-84.25267029,1133.07788086,19.85514259,179.88330078,123,1,15); //Tow Truck
  589. AddStaticVehicleEx(530,-108.13658905,1127.80798340,19.54227257,0.00000000,123,1,15); //Forklift
  590. AddStaticVehicleEx(530,-108.16838074,1131.38793945,19.54227257,0.00000000,123,1,15); //Forklift
  591. AddStaticVehicleEx(552,-101.20518494,1131.73022461,19.52688026,357.03442383,-1,-1,15); //Utility
  592. AddStaticVehicleEx(574,-107.83856201,1135.56262207,19.53612137,2.50897217,123,1,15); //Sweeper
  593. AddStaticVehicleEx(578,-104.85769653,1132.34606934,20.49218750,359.83471680,123,1,15); //DFT-30
  594. AddStaticVehicleEx(445,-77.19118500,1124.16601562,19.73218727,179.27954102,123,1,15); //Admiral
  595. AddStaticVehicleEx(445,-77.19990540,1117.01428223,19.73997116,179.27490234,123,45,15); //Admiral
  596. CreateDynamicObject(16061,-154.09362793,1156.11267090,18.74218750,0.00000000,0.00000000,272.08337402); //object(des_treeline2) (1)
  597. CreateDynamicObject(16061,-151.75193787,1141.50708008,18.74998856,0.00000000,0.00000000,272.08190918); //object(des_treeline2) (2)
  598. CreateDynamicObject(17063,-85.91217804,1133.90808105,18.74218750,0.00000000,0.00000000,0.00000000); //object(cw2_weebarn1_01) (1)
  599. CreateDynamicObject(2714,-84.50960541,1129.46850586,23.82435608,0.00000000,0.00000000,0.00000000); //object(cj_open_sign_2) (1)
  600. CreateDynamicObject(10281,-74.58798218,1109.03918457,29.00789261,0.00000000,0.00000000,306.62414551); //object(michsign_sfe) (1)
  601. CreateDynamicObject(669,-77.88352203,1135.45373535,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_veg_tree4) (1)
  602. CreateDynamicObject(669,-116.56272888,1110.57788086,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_veg_tree4) (2)
  603. CreateDynamicObject(1296,-107.50097656,1106.44628906,24.05532646,0.00000000,0.00000000,0.00000000); //object(doublestreetlght1_d) (1)
  604. CreateDynamicObject(3092,-363.83535767,1197.04687500,19.60876656,0.00000000,82.74792480,47.11190796); //object(dead_tied_cop) (1)
  605. CreateDynamicObject(3092,-365.20898438,1195.27758789,19.65737152,0.00000000,7.49087524,338.90737915); //object(dead_tied_cop) (2)
  606. CreateDynamicObject(3007,-364.12683105,1197.24182129,18.69986534,0.00000000,0.00000000,0.00000000); //object(chopcop_torso) (1)
  607. CreateDynamicObject(2907,-365.57312012,1196.31640625,18.81209373,0.00000000,0.00000000,0.00000000); //object(kmb_deadtorso) (1)
  608. CreateDynamicObject(2906,-365.01156616,1197.29553223,18.77144241,0.00000000,0.00000000,0.00000000); //object(kmb_deadarm) (1)
  609. CreateDynamicObject(1369,-366.93832397,1195.90197754,19.24866676,0.00000000,0.00000000,68.20193481); //object(cj_wheelchair1) (1)
  610. CreateDynamicObject(974,-113.06634521,1143.23962402,21.51992798,0.00000000,0.00000000,60.92547607); //object(tall_fence) (5)
  611. CreateDynamicObject(974,-109.93129730,1149.01391602,21.47327232,0.00000000,0.00000000,60.92468262); //object(tall_fence) (6)
  612. CreateDynamicObject(974,-107.28254700,1154.87036133,21.49547958,0.00000000,0.00000000,70.12258911); //object(tall_fence) (7)
  613. CreateDynamicObject(974,-106.87779999,1156.01281738,21.48964882,0.00000000,0.00000000,70.12023926); //object(tall_fence) (8)
  614. CreateDynamicObject(974,-94.78227997,1156.16271973,21.51992798,0.00000000,0.00000000,138.02020264); //object(tall_fence) (9)
  615. CreateDynamicObject(974,-92.34625244,1150.62011719,21.51992798,0.00000000,0.00000000,89.71960449); //object(tall_fence) (10)
  616. CreateDynamicObject(974,-92.30165100,1144.88195801,21.51992798,0.00000000,0.00000000,89.71435547); //object(tall_fence) (11)
  617. CreateDynamicObject(974,-92.26464844,1141.03955078,21.51992798,0.00000000,0.00000000,94.68426514); //object(tall_fence) (12)
  618. //CreateDynamicObject(971,-110.32168579,1113.67089844,22.00000000,0.00000000,0.00000000,0.00000000); //object(subwaygate) (1)
  619. CreateDynamicObject(656,-105.49176025,1113.16394043,18.74218750,0.00000000,0.00000000,0.00000000); //object(pinetree05) (1)
  620. CreateDynamicObject(669,-84.50339508,1120.35815430,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_veg_tree4) (3)
  621. CreateDynamicObject(970,-84.29021454,1118.60083008,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (1)
  622. CreateDynamicObject(970,-86.33761597,1120.66882324,19.29366875,0.00000000,0.00000000,269.11816406); //object(fencesmallb) (2)
  623. CreateDynamicObject(970,-82.22938538,1120.63427734,19.29366875,0.00000000,0.00000000,269.11560059); //object(fencesmallb) (3)
  624. CreateDynamicObject(970,-84.20782471,1122.65747070,19.29366875,0.00000000,0.00000000,182.20117188); //object(fencesmallb) (4)
  625.  
  626. /*
  627. Objects converted: 29
  628. Vehicles converted: 8
  629. Vehicle models found: 6
  630. ----------------------
  631. In the time this conversion took to finish light could have travelled around the world 1.06 times!
  632. */
  633.  
  634. //Präsi
  635. AddStaticVehicleEx(409,26.80450439,1563.60571289,12.68102360,2.36132812,-1,-1,15); //Stretch
  636. AddStaticVehicleEx(409,27.30237007,1554.26403809,12.67500019,2.35656738,-1,-1,15); //Stretch
  637. AddStaticVehicleEx(409,30.96699524,1529.10339355,12.67500019,2.35656738,-1,-1,15); //Stretch
  638. AddStaticVehicleEx(409,31.40338898,1520.99157715,12.68102360,2.35656738,-1,-1,15); //Stretch
  639. AddStaticVehicleEx(409,31.62143898,1505.62207031,12.67500019,2.35656738,-1,-1,15); //Stretch
  640. AddStaticVehicleEx(409,32.00266647,1497.61608887,12.67500019,2.35656738,-1,-1,15); //Stretch
  641. AddStaticVehicleEx(586,6.23778915,1508.71691895,12.35302353,303.65881348,-1,-1,15); //Wayfarer
  642. AddStaticVehicleEx(586,6.12735748,1506.81787109,12.35302353,306.62292480,-1,-1,15); //Wayfarer
  643. AddStaticVehicleEx(586,6.23287964,1510.48107910,12.35302353,303.65661621,-1,-1,15); //Wayfarer
  644. AddStaticVehicleEx(586,5.92295551,1512.02111816,12.35302353,303.65661621,-1,-1,15); //Wayfarer
  645. AddStaticVehicleEx(521,5.96660995,1514.71594238,12.41640091,303.65881348,-1,-1,15); //FCR-900
  646. AddStaticVehicleEx(521,5.42240143,1517.62597656,12.41037750,303.65661621,-1,-1,15); //FCR-900
  647. AddStaticVehicleEx(521,5.74644279,1516.39697266,12.41640091,303.65661621,-1,-1,15); //FCR-900
  648. AddStaticVehicleEx(437,5.59246826,1530.36560059,13.00000000,0.00000000,-1,-1,15); //Coach
  649. AddStaticVehicleEx(437,5.58984375,1542.37988281,13.00000000,0.00000000,-1,-1,15); //Coach
  650. AddStaticVehicleEx(599,4.81601334,1556.05053711,13.14114952,0.00000000,-1,-1,15); //Police Ranger
  651. AddStaticVehicleEx(599,4.98356533,1562.52880859,13.13512611,0.00000000,-1,-1,15); //Police Ranger
  652. AddStaticVehicleEx(588,-30.61714172,1480.45703125,12.00000000,62.27197266,-1,-1,15); //Hotdog
  653. AddStaticVehicleEx(423,-51.74627304,1535.01562500,11.99989986,0.00000000,-1,-1,15); //Mr Whoopee
  654. CreateDynamicObject(4141, 51.20858001709, 1555.3254394531, 22.89089012146, 0, 0, 2.9653015136719);
  655. CreateDynamicObject(4141, 53.380859375, 1510.5576171875, 22.929788589478, 0, 0, 91.917114257813);
  656. CreateDynamicObject(12921, -72.795677185059, 1475.5505371094, 12.864265441895, 0, 0, 324.416015625);
  657. CreateDynamicObject(10932, 21.897838592529, 1542.2783203125, 19.113182067871, 0, 0, 180.24060058594);
  658. CreateDynamicObject(10932, 22.284183502197, 1520.4720458984, 19.119205474854, 0, 0, 180.23620605469);
  659. CreateDynamicObject(13493, -24.095314025879, 1622.224609375, 28.190437316895, 0, 0, 0);
  660. CreateDynamicObject(3509, 0.47552463412285, 1563.9553222656, 11.75, 0, 0, 197.03051757813);
  661. CreateDynamicObject(3509, -0.20949172973633, 1552.8765869141, 11.756021499634, 0, 0, 197.02880859375);
  662. CreateDynamicObject(3509, 0.10422897338867, 1542.1180419922, 11.756021499634, 0, 0, 197.02880859375);
  663. CreateDynamicObject(3509, 0.73855972290039, 1531.6110839844, 11.749998092651, 0, 0, 197.02880859375);
  664. CreateDynamicObject(3509, 0.93051910400391, 1519.9493408203, 11.750001907349, 0, 0, 197.02880859375);
  665. CreateDynamicObject(3509, 2.3329145908356, 1508.9747314453, 11.756023406982, 0, 0, 197.02880859375);
  666. CreateDynamicObject(3509, 2.4743461608887, 1496.9884033203, 11.749998092651, 0, 0, 197.02880859375);
  667. CreateDynamicObject(8843, -66.515419006348, 1290.2296142578, 10.632790565491, 0, 0, 351.70788574219);
  668. CreateDynamicObject(8843, -61.610527038574, 1323.4781494141, 10.467167854309, 0, 0, 354.0693359375);
  669. CreateDynamicObject(8843, -70.772361755371, 1402.0131835938, 8.6311321258545, 0, 0, 11.861206054688);
  670. CreateDynamicObject(8843, -80.612579345703, 1445.8413085938, 8.6718769073486, 0, 0, 2.9653015136719);
  671. CreateDynamicObject(3509, -67.239593505859, 1469.9768066406, 10.839771270752, 0, 0, 197.02880859375);
  672. CreateDynamicObject(3509, -59.739013671875, 1480.1538085938, 12.58521938324, 0, 0, 197.02880859375);
  673. CreateDynamicObject(3509, -62.417484283447, 1476.5300292969, 12.250988006592, 0, 0, 197.02880859375);
  674. CreateDynamicObject(3509, -64.976272583008, 1473.0725097656, 11.971296310425, 0, 0, 197.02880859375);
  675. CreateDynamicObject(3509, -78.703262329102, 1480.5029296875, 10.345126152039, 0, 0, 197.02880859375);
  676. CreateDynamicObject(3509, -74.390838623047, 1486.7575683594, 11.184188842773, 0, 0, 197.02880859375);
  677. CreateDynamicObject(3509, -69.377655029297, 1489.8214111328, 12.224615097046, 0, 0, 199.994140625);
  678. CreateDynamicObject(3509, -63.662540435791, 1491.6118164063, 13.563564300537, 0, 0, 199.994140625);
  679. CreateDynamicObject(3509, -56.411224365234, 1492.8751220703, 12.274827957153, 0, 0, 197.02880859375);
  680. CreateDynamicObject(3509, -55.127098083496, 1481.1942138672, 13.280118942261, 0, 0, 197.02880859375);
  681. CreateDynamicObject(3509, -50.340126037598, 1481.8582763672, 13.540252685547, 0, 0, 197.02880859375);
  682. CreateDynamicObject(1281, -24.611978530884, 1485.4659423828, 12.550382614136, 0, 0, 0);
  683. CreateDynamicObject(1281, -29.373188018799, 1486.8856201172, 12.550382614136, 0, 0, 274.00598144531);
  684. CreateDynamicObject(1281, -25.769054412842, 1490.0668945313, 12.550382614136, 0, 0, 274.00451660156);
  685. CreateDynamicObject(1256, -39.900344848633, 1551.3590087891, 12.409456253052, 0, 0, 148.26504516602);
  686. CreateDynamicObject(1827, 31.397792816162, 1512.4094238281, 11.75, 0, 0, 0);
  687. CreateDynamicObject(1970, -36.524238586426, 1488.0466308594, 12.340302467346, 0, 0, 0);
  688. CreateDynamicObject(1970, -34.074516296387, 1492.7674560547, 12.340302467346, 0, 0, 35.583618164063);
  689. CreateDynamicObject(1970, -29.250192642212, 1494.7174072266, 12.340302467346, 0, 0, 0);
  690. CreateDynamicObject(1432, -47.656005859375, 1539.2587890625, 11.749999046326, 0, 0, 0);
  691. CreateDynamicObject(1432, -46.896923065186, 1532.4978027344, 11.75, 0, 0, 0);
  692. CreateDynamicObject(1432, -45.456550598145, 1535.8742675781, 11.749999046326, 0, 0, 0);
  693. CreateDynamicObject(3509, -22.366962432861, 1576.6081542969, 11.75, 0, 0, 197.02880859375);
  694. CreateDynamicObject(3509, -9.6458168029785, 1579.3100585938, 11.75, 0, 0, 197.02880859375);
  695. CreateDynamicObject(3509, -34.771759033203, 1558.2550048828, 11.75, 0, 0, 197.02880859375);
  696. CreateDynamicObject(3509, -44.11803817749, 1544.8228759766, 11.75, 0, 0, 197.02880859375);
  697. CreateDynamicObject(3509, -59.292350769043, 1533.2496337891, 11.75, 0, 0, 197.02880859375);
  698. CreateDynamicObject(3509, -69.632934570313, 1517.4523925781, 11.75, 0, 0, 197.02880859375);
  699. CreateDynamicObject(3509, -62.873680114746, 1502.814453125, 11.75, 0, 0, 197.02880859375);
  700. CreateDynamicObject(3509, -40.117012023926, 1476.2175292969, 12.826978683472, 0, 0, 197.02880859375);
  701. CreateDynamicObject(3509, -23.115867614746, 1469.1506347656, 12.502031326294, 0, 0, 197.02880859375);
  702. CreateDynamicObject(3509, -6.6351413726807, 1471.2111816406, 12.400869369507, 0, 0, 197.02880859375);
  703. CreateDynamicObject(3509, 8.9353637695313, 1469.7724609375, 12.466259002686, 0, 0, 197.02880859375);
  704. CreateDynamicObject(3509, 25.838367462158, 1472.2443847656, 12.553813934326, 0, 0, 197.02880859375);
  705. CreateDynamicObject(3509, 31.46044921875, 1474.1806640625, 12.313600540161, 0, 0, 197.02331542969);
  706. CreateDynamicObject(14425, 30.220703125, 1541.9501953125, 5.3389911651611, 0, 0, 0);
  707. CreateDynamicObject(14475, 48.00594329834, 1497.4780273438, 15.531711578369, 0, 0, 354.03491210938);
  708. CreateDynamicObject(974, 38.184070587158, 1517.05078125, 14.527740478516, 0, 0, 340.70446777344);
  709. CreateDynamicObject(974, 36.014873504639, 1517.3090820313, 14.527740478516, 0, 0, 353.02282714844);
  710. CreateDynamicObject(974, 35.4013671875, 1510.8076171875, 14.527740478516, 0, 0, 326.71691894531);
  711. CreateDynamicObject(974, 40.600261688232, 1507.0023193359, 14.535093307495, 0, 0, 25.103759765625);
  712. CreateDynamicObject(974, 30.325819015503, 1544.3059082031, 14.660818099976, 0, 0, 96.27099609375);
  713. CreateDynamicObject(3509, 32.7497215271, 1491.7301025391, 11.75, 0, 0, 197.02331542969);
  714. CreateDynamicObject(3509, 34.283164978027, 1482.5040283203, 11.75, 0, 0, 197.02331542969);
  715. CreateDynamicObject(974, 45.439651489258, 1494.9528808594, 18.528202056885, 0, 0, 262.14477539063);
  716. CreateDynamicObject(1703, 50.740440368652, 1500.3514404297, 15.742700576782, 0, 0, 354.37133789063);
  717. CreateDynamicObject(2007, 50.542675018311, 1489.0402832031, 15.750461578369, 0, 0, 175.54504394531);
  718. CreateDynamicObject(2007, 49.657833099365, 1489.0949707031, 15.750461578369, 0, 0, 175.54504394531);
  719. CreateDynamicObject(2066, 50.110164642334, 1497.2915039063, 15.750461578369, 0, 0, 355.52465820313);
  720. CreateDynamicObject(2066, 50.627128601074, 1497.2701416016, 15.742700576782, 0, 0, 355.82568359375);
  721. CreateDynamicObject(2141, 48.795211791992, 1494.3012695313, 15.750461578369, 0, 0, 84.236450195313);
  722. CreateDynamicObject(2141, 48.889015197754, 1495.2796630859, 15.750461578369, 0, 0, 84.232177734375);
  723. CreateDynamicObject(2186, 46.558952331543, 1499.5825195313, 15.750461578369, 0, 0, 85.691741943359);
  724. CreateDynamicObject(2596, 56.630153656006, 1497.6052246094, 18.919736862183, 0, 0, 226.56146240234);
  725. CreateDynamicObject(2631, 53.994140625, 1498.3896484375, 15.648914337158, 0, 0, 0);
  726. CreateDynamicObject(2818, 51.436305999756, 1498.3135986328, 15.750461578369, 0, 0, 0);
  727. CreateDynamicObject(2818, 51.337726593018, 1495.0950927734, 15.750461578369, 0, 0, 0);
  728. CreateDynamicObject(974, 45.198287963867, 1496.3651123047, 18.528202056885, 0, 0, 351.0986328125);
  729. CreateDynamicObject(2828, 54.343730926514, 1493.4576416016, 16.562961578369, 0, 0, 244.19964599609);
  730. CreateDynamicObject(2842, 54.370567321777, 1498.5727539063, 15.750461578369, 0, 0, 0);
  731. CreateDynamicObject(14867, 51.315452575684, 1505.9504394531, 17.280168533325, 0, 0, 80.969146728516);
  732. CreateDynamicObject(1998, 54.572650909424, 1493.4122314453, 15.750461578369, 0, 0, 352.44995117188);
  733. CreateDynamicObject(2123, 52.345851898193, 1494.6434326172, 16.374773025513, 0, 0, 159.04272460938);
  734. CreateDynamicObject(2123, 53.043098449707, 1495.5015869141, 16.374773025513, 0, 0, 135.31561279297);
  735. CreateDynamicObject(2165, 47.16796875, 1498.7861328125, 15.750461578369, 0, 0, 329.97790527344);
  736. CreateDynamicObject(2123, 47.046836853027, 1497.6633300781, 16.367012023926, 0, 0, 233.34326171875);
  737. CreateDynamicObject(2123, 55.991928100586, 1499.5659179688, 16.374773025513, 0, 0, 18.638549804688);
  738. CreateDynamicObject(974, 41.144092559814, 1515.2329101563, 14.527740478516, 0, 2, 78.702514648438);
  739. CreateDynamicObject(974, 41.37068939209, 1509.2327880859, 14.111229896545, 0, 0, 48.702514648438);
  740. CreateDynamicObject(2007, 50.547401428223, 1489.0373535156, 17.041393280029, 0, 0, 175.54504394531);
  741. CreateDynamicObject(2007, 49.576831817627, 1489.0986328125, 17.04146194458, 0, 0, 175.54504394531);
  742. CreateDynamicObject(2002, 56.406475067139, 1497.7042236328, 15.742700576782, 0, 0, 216);
  743. //////////////AHAUS
  744. CreateDynamicObject(6965,-357.25292969,1086.22790527,23.35465050,0.00000000,0.00000000,0.00000000); //object(venefountain02) (1)
  745. CreateDynamicObject(973,-356.47164917,1098.63708496,19.58451462,0.00000000,0.00000000,0.00000000); //object(sub_roadbarrier) (1)
  746. CreateDynamicObject(973,-348.94473267,1095.07055664,19.54452705,0.00000000,0.00000000,309.23278809); //object(sub_roadbarrier) (2)
  747. CreateDynamicObject(973,-344.98486328,1087.08044434,19.58240700,0.00000000,0.00000000,282.54443359); //object(sub_roadbarrier) (3)
  748. CreateDynamicObject(973,-365.07986450,1096.35009766,19.58227921,0.00000000,0.00000000,29.65274048); //object(sub_roadbarrier) (4)
  749. CreateDynamicObject(973,-370.61560059,1089.68688965,19.57085800,0.00000000,0.00000000,69.05230713); //object(sub_roadbarrier) (5)
  750. CreateDynamicObject(973,-371.07388306,1080.80310059,19.26309204,0.00000000,0.00000000,106.80227661); //object(sub_roadbarrier) (6)
  751. CreateDynamicObject(973,-365.82260132,1073.94409180,19.26037216,0.00000000,0.00000000,148.31228638); //object(sub_roadbarrier) (7)
  752. CreateDynamicObject(973,-357.41375732,1071.56518555,19.57938766,0.00000000,0.00000000,174.99719238); //object(sub_roadbarrier) (8)
  753. CreateDynamicObject(973,-348.89392090,1072.60119629,19.58240700,0.00000000,0.00000000,193.85394287); //object(sub_roadbarrier) (9)
  754. CreateDynamicObject(973,-344.81628418,1078.07519531,19.57938766,0.00000000,0.00000000,259.33374023); //object(sub_roadbarrier) (10)
  755. CreateDynamicObject(8990,-289.60595703,1030.66516113,19.29671860,0.00000000,0.00000000,270.07922363); //object(bush11_lvs) (1)
  756. CreateDynamicObject(8990,-287.33291626,1031.07617188,19.44515610,0.00000000,0.00000000,269.72235107); //object(bush11_lvs) (2)
  757. CreateDynamicObject(8990,-287.03115845,1016.18096924,19.39271927,0.00000000,0.00000000,270.98596191); //object(bush11_lvs) (3)
  758. CreateDynamicObject(8990,-289.52923584,1016.74572754,19.31122208,0.00000000,0.00000000,270.42248535); //object(bush11_lvs) (4)
  759. CreateDynamicObject(7662,-393.56738281,1018.95214844,22.84006882,0.00000000,0.00000000,0.00000000); //object(miragehedge14) (1)
  760. CreateDynamicObject(3811,-335.44628906,895.46093750,16.95767784,0.00000000,0.00000000,0.00000000); //object(sfx_winplant08) (1)
  761. CreateDynamicObject(3660,-344.21109009,1200.08007812,21.39525604,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (1)
  762. CreateDynamicObject(3660,-325.03811646,1200.09814453,21.39525604,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (2)
  763. CreateDynamicObject(3660,-306.55813599,1200.07336426,21.39525604,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (3)
  764. CreateDynamicObject(3660,-292.27230835,1200.12182617,21.39525604,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (4)
  765. CreateDynamicObject(3660,-346.55484009,1200.07312012,21.39525604,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (5)
  766. CreateDynamicObject(3660,-276.37887573,1206.61669922,21.39525604,0.00000000,0.00000000,44.47952271); //object(lasairfbed_las) (6)
  767. CreateDynamicObject(3660,-270.58074951,1222.27868652,21.39525604,0.00000000,0.00000000,94.88830566); //object(lasairfbed_las) (7)
  768. CreateDynamicObject(3660,-295.35955811,1184.55859375,21.39525604,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (8)
  769. CreateDynamicObject(3660,-313.99850464,1184.55419922,21.39525604,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (9)
  770. CreateDynamicObject(3660,-333.59213257,1184.55798340,21.39525604,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (10)
  771. CreateDynamicObject(3660,-344.75247192,1175.48730469,21.39525604,0.00000000,0.00000000,88.95904541); //object(lasairfbed_las) (11)
  772. CreateDynamicObject(3660,-344.93576050,1165.67504883,21.39525604,0.00000000,0.00000000,88.95629883); //object(lasairfbed_las) (12)
  773. CreateDynamicObject(3660,-360.39639282,1148.71350098,21.39525604,0.00000000,0.00000000,180.02929688); //object(lasairfbed_las) (13)
  774. CreateDynamicObject(3660,-370.78686523,1148.69567871,21.39223480,0.00000000,0.00000000,180.02746582); //object(lasairfbed_las) (14)
  775. CreateDynamicObject(3660,-379.87847900,1156.02185059,21.39223480,0.00000000,0.00000000,90.27163696); //object(lasairfbed_las) (15)
  776. CreateDynamicObject(3660,-379.63507080,1178.57873535,21.39525604,0.00000000,0.08331299,271.17834473); //object(lasairfbed_las) (16)
  777. CreateDynamicObject(3660,-379.80957031,1188.06018066,21.39999962,0.00000000,359.77587891,271.17553711); //object(lasairfbed_las) (17)
  778. CreateDynamicObject(3660,-372.57287598,1202.32556152,21.34000015,0.00000000,359.77478027,215.02191162); //object(lasairfbed_las) (18)
  779. CreateDynamicObject(3660,-356.70724487,1204.52734375,21.27000046,0.00000000,359.76928711,155.52038574); //object(lasairfbed_las) (20)
  780. CreateDynamicObject(672,-353.76434326,1201.63818359,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_veg_tree5) (1)
  781. CreateDynamicObject(691,-373.73614502,1197.45178223,18.65728188,0.00000000,0.00000000,0.00000000); //object(sm_veg_tree4_big) (1)
  782. CreateDynamicObject(691,-372.42968750,1154.44226074,18.74218941,0.00000000,0.00000000,312.55480957); //object(sm_veg_tree4_big) (2)
  783. CreateDynamicObject(708,-369.75408936,1218.13488770,19.52173424,0.00000000,0.00000000,194.06530762); //object(sm_veg_tree4_vbig) (1)
  784. CreateDynamicObject(709,-394.81039429,1162.72021484,12.02589989,0.00000000,0.00000000,0.00000000); //object(sm_vegvbbigbrn) (1)
  785. CreateDynamicObject(717,-343.67150879,1197.16528320,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (1)
  786. CreateDynamicObject(717,-331.95364380,1197.96716309,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (2)
  787. CreateDynamicObject(717,-322.35076904,1198.05004883,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (3)
  788. CreateDynamicObject(717,-312.36807251,1198.47851562,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (4)
  789. CreateDynamicObject(717,-302.27951050,1198.27648926,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (5)
  790. CreateDynamicObject(717,-291.98474121,1198.32128906,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (6)
  791. CreateDynamicObject(672,-348.30853271,1204.61560059,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_veg_tree5) (2)
  792. CreateDynamicObject(717,-342.93646240,1186.00903320,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (7)
  793. CreateDynamicObject(717,-330.88479614,1185.99548340,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (8)
  794. CreateDynamicObject(717,-322.35684204,1186.30029297,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (9)
  795. CreateDynamicObject(717,-312.57971191,1186.36840820,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (10)
  796. CreateDynamicObject(717,-302.47116089,1186.26757812,18.74218369,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (11)
  797. CreateDynamicObject(717,-291.84207153,1186.93347168,18.74218369,0.00000000,0.00000000,0.00000000); //object(sm_bevhiltreepv) (12)
  798. CreateDynamicObject(709,-377.56292725,1209.42370605,17.98221588,0.00000000,0.00000000,0.00000000); //object(sm_vegvbbigbrn) (2)
  799. CreateDynamicObject(17036,-362.98870850,1152.30920410,18.74218750,0.00000000,0.00000000,269.21435547); //object(cuntw_carport1_) (1)
  800. CreateDynamicObject(17036,-355.05639648,1152.20788574,18.74218750,0.00000000,0.00000000,269.20898438); //object(cuntw_carport1_) (2)
  801. AddStaticVehicleEx(421,-360.18292236,1198.87915039,19.74218750,181.39404297,3,1,15); //Washington
  802. AddStaticVehicleEx(446,-421.39315796,1168.62573242,0.00000000,66.19824219,-1,-1,15); //Squalo
  803. AddStaticVehicleEx(572,-362.65936279,1200.28002930,19.38218689,180.79003906,3,5,15); //Mower
  804. AddStaticVehicleEx(586,-364.16696167,1151.21105957,19.33616829,271.04071045,3,5,15); //Wayfarer
  805. AddStaticVehicleEx(554,-354.68487549,1152.88073730,19.93416786,270.42236328,3,3,15); //Yosemite
  806. AddStaticVehicleEx(531,-359.78604126,1152.93310547,19.74864006,270.73870850,3,5,15); //Tractor
  807. AddStaticVehicleEx(521,-367.67889404,1182.40710449,19.40256500,232.57324219,17,5,15); //FCR-900
  808. AddStaticVehicleEx(500,-363.93371582,1180.23999023,19.96218681,228.64703369,17,1,15); //Mesa
  809. //////////Bank/////////////
  810. CreateDynamicObject(14789,1424.69030800,-1004.06616200,1643.01867700,0.00000000,0.00000000,89.99998128); //object
  811. CreateDynamicObject(2774,1433.02624500,-1004.64392100,1635.81982400,0.00000000,0.00000000,0.00000000); //object(1)
  812. CreateDynamicObject(2774,1429.29699700,-1004.61865200,1641.28112800,0.00000000,0.00000000,0.00000000); //object(2)
  813. CreateDynamicObject(2774,1440.95703100,-979.68206800,1640.29772900,0.00000000,0.00000000,0.00000000); //object(3)
  814. CreateDynamicObject(2774,1429.33715800,-979.54528800,1639.72338900,0.00000000,0.00000000,0.00000000); //object(4)
  815. CreateDynamicObject(2774,1449.31408700,-984.50500500,1648.02319300,0.00000000,0.00000000,0.00000000); //object(5)
  816. CreateDynamicObject(2774,1413.91406300,-984.51538100,1643.07348600,0.00000000,0.00000000,0.00000000); //object(6)
  817. CreateDynamicObject(1886,1448.51013200,-1003.64294400,1647.09399400,19.76704393,0.00000000,-136.64161059); //object(8)
  818. CreateDynamicObject(1886,1414.70654300,-980.60443100,1647.06164600,19.76704393,0.00000000,-316.64163044); //object(9)
  819. CreateDynamicObject(2774,1430.41687000,-999.01727300,1638.72241200,0.00000000,-90.24079544,0.00000000); //object(19)
  820. CreateDynamicObject(2774,1408.14929200,-998.99682600,1638.72241200,0.00000000,-90.24079544,-179.99996255); //object(20)
  821. CreateDynamicObject(2774,1443.57727100,-986.63464400,1638.72338900,0.00000000,-90.24079544,-89.99998128); //object(21)
  822. CreateDynamicObject(2774,1443.60449200,-998.99816900,1647.79748500,0.00000000,0.00000000,0.00000000); //object(22)
  823. CreateDynamicObject(11359,1414.35620100,-988.98535200,1639.79589800,0.00000000,0.00000000,89.99998128); //object(26)
  824. CreateDynamicObject(2774,1413.92736800,-986.01171900,1643.04699700,0.00000000,0.00000000,-89.99998128); //object(27)
  825. CreateDynamicObject(2774,1413.76367200,-992.08538800,1643.67334000,0.00000000,0.00000000,0.00000000); //object(28)
  826. CreateDynamicObject(626,1427.55456500,-997.32299800,1640.76647900,0.00000000,0.00000000,134.99997191); //object(31)
  827. CreateDynamicObject(626,1427.48828100,-990.75250200,1640.84155300,0.00000000,0.00000000,134.99997191); //object(32)
  828. CreateDynamicObject(2773,1427.75671400,-995.78118900,1639.31018100,0.00000000,0.00000000,0.00000000); //object(33)
  829. CreateDynamicObject(2773,1427.69494600,-992.84143100,1639.31018100,0.00000000,0.00000000,0.00000000); //object(34)
  830. CreateDynamicObject(2773,1427.59692400,-989.12860100,1639.30151400,0.00000000,0.00000000,0.00000000); //object(35)
  831. CreateDynamicObject(2773,1429.86315900,-982.92736800,1639.31018100,0.00000000,0.00000000,89.99998128); //object(36)
  832. CreateDynamicObject(626,1427.66528300,-983.12860100,1640.84155300,0.00000000,0.00000000,236.24997950); //object(37)
  833. CreateDynamicObject(2773,1432.75585900,-982.99078400,1639.31018100,0.00000000,0.00000000,89.99998128); //object(38)
  834. CreateDynamicObject(626,1434.64831500,-983.18890400,1640.84155300,0.00000000,0.00000000,236.24997950); //object(39)
  835. CreateDynamicObject(2773,1437.09143100,-983.05499300,1639.31018100,0.00000000,0.00000000,89.99998128); //object(40)
  836. CreateDynamicObject(2773,1440.04028300,-983.01275600,1639.31018100,0.00000000,0.00000000,89.99998128); //object(41)
  837. CreateDynamicObject(3462,1448.46691900,-993.01446500,1640.29797400,0.00000000,0.00000000,0.00000000); //object(43)
  838. CreateDynamicObject(3462,1448.51208500,-982.99261500,1640.18151900,0.00000000,0.00000000,0.00000000); //object(44)
  839. CreateDynamicObject(626,1441.63623000,-997.04772900,1640.74145500,0.00000000,0.00000000,-213.74998418); //object(45)
  840. CreateDynamicObject(14632,1443.64868200,-995.93463100,1638.66772500,0.00000000,0.00000000,-270.00000112); //object(50)
  841. CreateDynamicObject(14632,1432.15637200,-1018.01525900,1639.98815900,0.00000000,0.00000000,-89.99998128); //object(51)
  842. CreateDynamicObject(1514,1432.29492200,-998.85247800,1639.74011200,0.00000000,0.00000000,-180.00001985); //object(52)
  843. CreateDynamicObject(1514,1438.35253900,-998.84674100,1639.81567400,0.00000000,0.00000000,-180.00001985); //object(53)
  844. CreateDynamicObject(2773,1435.18383800,-996.75927700,1639.30151400,0.00000000,0.00000000,0.00000000); //object(54)
  845. CreateDynamicObject(2773,1435.15246600,-993.93255600,1639.30151400,0.00000000,0.00000000,0.00000000); //object(55)
  846. CreateDynamicObject(2773,1439.33862300,-996.65869100,1639.30151400,0.00000000,0.00000000,0.00000000); //object(56)
  847. CreateDynamicObject(2773,1439.28894000,-994.00067100,1639.30151400,0.00000000,0.00000000,0.00000000); //object(57)
  848. CreateDynamicObject(1723,1426.28015100,-994.86358600,1638.70727500,0.00000000,0.00000000,-89.99998128); //object(58)
  849. CreateDynamicObject(1723,1426.24462900,-991.15045200,1638.73230000,0.00000000,0.00000000,-89.99998128); //object(59)
  850. CreateDynamicObject(1723,1422.27746600,-996.93505900,1638.68225100,0.00000000,0.00000000,-270.00000112); //object(60)
  851. CreateDynamicObject(1723,1422.27929700,-993.21002200,1638.65722700,0.00000000,0.00000000,-270.00000112); //object(61)
  852. CreateDynamicObject(2637,1424.23242200,-992.17358400,1638.83874500,0.00000000,0.00000000,-89.99998128); //object(67)
  853. CreateDynamicObject(2637,1424.22851600,-995.70416300,1638.83874500,0.00000000,0.00000000,-89.99998128); //object(68)
  854. CreateDynamicObject(3657,1432.63330100,-987.73901400,1639.20239300,0.00000000,0.00000000,0.00000000); //object(71)
  855. CreateDynamicObject(3657,1432.63110400,-986.97723400,1639.20239300,0.00000000,0.00000000,-179.99996255); //object(72)
  856. CreateDynamicObject(3657,1438.11157200,-986.97753900,1639.20239300,0.00000000,0.00000000,-179.99996255); //object(73)
  857. CreateDynamicObject(3657,1438.08630400,-987.73071300,1639.22741700,0.00000000,0.00000000,-359.99998240); //object(74)
  858. CreateDynamicObject(2961,1439.02832000,-999.82666000,1639.21130400,0.00000000,0.00000000,0.00000000); //object(68)
  859. CreateDynamicObject(2961,1433.50561500,-999.82763700,1639.30139200,0.00000000,0.00000000,0.00000000); //object(69)
  860. CreateDynamicObject(2946,1414.35522500,-990.51348900,1638.75561500,0.00000000,0.00000000,0.00000000); //object(74)
  861. CreateDynamicObject(2946,1414.38024900,-987.39251700,1638.75500500,0.00000000,0.00000000,-180.00001985); //object(75)
  862. CreateDynamicObject(2963,1424.16528300,-1004.81567400,1640.78112800,0.00000000,0.00000000,-89.99998128); //object(80)
  863. CreateDynamicObject(2963,1426.80676300,-1004.83252000,1640.82690400,0.00000000,0.00000000,89.99998128); //object(81)
  864. CreateDynamicObject(1886,1414.73059100,-993.52301000,1646.90856900,17.18873385,0.00000000,67.49998596); //object(82)
  865. CreateDynamicObject(2773,1431.41455100,-996.84582500,1639.30151400,0.00000000,0.00000000,0.00000000); //object(87)
  866. CreateDynamicObject(2773,1431.47338900,-994.01709000,1639.30151400,0.00000000,0.00000000,0.00000000); //object(88)
  867. CreateDynamicObject(632,1434.73535200,-987.75750700,1639.13122600,0.00000000,0.00000000,-146.24999822); //object(89)
  868. CreateDynamicObject(2942,1417.71362300,-980.47515900,1639.36352500,0.00000000,0.00000000,0.00000000); //object(62)
  869. CreateDynamicObject(1216,1443.28137200,-989.31127900,1639.38781700,0.00000000,0.00000000,-89.99998128); //object(67)
  870. CreateDynamicObject(2942,1421.21716300,-980.44891400,1639.38549800,0.00000000,0.00000000,0.00000000); //object(68)
  871. CreateDynamicObject(2942,1424.63049300,-980.52667200,1639.37146000,0.00000000,0.00000000,0.00000000); //object(69)
  872. CreateDynamicObject(1216,1443.27783200,-991.42486600,1639.42419400,0.00000000,0.00000000,-89.99998128); //object(70)
  873. CreateDynamicObject(1216,1443.25122100,-987.27819800,1639.37622100,0.00000000,0.00000000,-89.99998128); //object(71)
  874. CreateDynamicObject(1216,1443.25976600,-985.48498500,1639.37622100,0.00000000,0.00000000,-89.99998128); //object(72)
  875. CreateDynamicObject(2773,1441.22863800,-993.04296900,1639.30151400,0.00000000,0.00000000,-89.99998128); //object(73)
  876. CreateDynamicObject(2824,1424.29724100,-992.05493200,1639.24768100,0.00000000,0.00000000,78.75001226); //object(79)
  877. //Objecte
  878. CreateDynamicObject(980,1286.63940430,-2056.39404297,54.71748352,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
  879. CreateDynamicObject(1337,-293.37097168,1115.46618652,19.85474777,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (1)
  880. CreateDynamicObject(1676,-244.41291809,1224.55554199,20.52552414,0.00000000,0.00000000,0.00000000); //object(washgaspump) (3)
  881. CreateDynamicObject(11547,-244.31353760,1216.32299805,21.68684387,0.00000000,0.00000000,180.00000000); //object(desn_tscanopy) (1)
  882. CreateDynamicObject(1676,-244.37832642,1218.84411621,20.52552414,0.00000000,0.00000000,0.00000000); //object(washgaspump) (4)
  883. CreateDynamicObject(1676,-244.52810669,1213.51220703,20.52552414,0.00000000,0.00000000,0.00000000); //object(washgaspump) (5)
  884. CreateDynamicObject(1676,-244.70411682,1208.08361816,20.52552414,0.00000000,0.00000000,0.00000000); //object(washgaspump) (6)
  885. CreateDynamicObject(17037,-263.97631836,1220.88586426,21.23366165,0.00000000,0.00000000,182.00000000); //object(cuntw_carport2_) (1)
  886. CreateDynamicObject(17037,-263.71392822,1213.58276367,21.23366165,0.00000000,0.00000000,181.99951172); //object(cuntw_carport2_) (2)
  887. CreateDynamicObject(970,-264.05249023,1203.88256836,19.29366875,0.00000000,0.00000000,352.00000000); //object(fencesmallb) (1)
  888. CreateDynamicObject(970,-248.05560303,1203.85327148,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (2)
  889. CreateDynamicObject(970,-237.26879883,1203.65991211,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (3)
  890. CreateDynamicObject(970,-221.62359619,1203.51562500,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (4)
  891. CreateDynamicObject(970,-210.21807861,1203.79797363,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (6)
  892. CreateDynamicObject(970,-202.75787354,1203.69848633,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (7)
  893. CreateDynamicObject(970,-190.90632629,1203.78857422,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (8)
  894. CreateDynamicObject(970,-183.30435181,1203.83325195,19.24149323,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (9)
  895. CreateDynamicObject(970,-175.38772583,1203.78894043,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (10)
  896. CreateDynamicObject(970,-162.24391174,1203.64111328,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (11)
  897. CreateDynamicObject(970,-153.79554749,1203.60229492,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (12)
  898. CreateDynamicObject(970,-138.43338013,1203.72827148,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (13)
  899. CreateDynamicObject(970,-131.55798340,1203.59802246,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (14)
  900. CreateDynamicObject(970,-304.99105835,1073.38830566,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (16)
  901. CreateDynamicObject(970,-300.88763428,1073.37585449,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (17)
  902. CreateDynamicObject(970,-296.58319092,1073.41564941,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (18)
  903. CreateDynamicObject(970,-292.21603394,1073.38818359,19.28587151,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (19)
  904. CreateDynamicObject(970,-287.64321899,1073.39062500,19.28587151,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (20)
  905. CreateDynamicObject(1215,-302.94207764,1073.47204590,19.29871368,0.00000000,0.00000000,0.00000000); //object(bollardlight) (1)
  906. CreateDynamicObject(1215,-298.67202759,1073.46740723,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (2)
  907. CreateDynamicObject(1215,-294.36856079,1073.43615723,19.29871368,0.00000000,0.00000000,0.00000000); //object(bollardlight) (3)
  908. CreateDynamicObject(1215,-289.90127563,1073.43847656,19.29871368,0.00000000,0.00000000,0.00000000); //object(bollardlight) (4)
  909. CreateDynamicObject(970,-307.19430542,1075.46069336,19.29366875,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (21)
  910. CreateDynamicObject(970,-307.18170166,1086.30859375,19.29366875,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (22)
  911. CreateDynamicObject(970,-307.18408203,1082.20495605,19.29366875,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (23)
  912. CreateDynamicObject(970,-307.17596436,1079.17980957,19.29366875,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (24)
  913. CreateDynamicObject(1215,-307.07989502,1073.33630371,19.29871368,0.00000000,0.00000000,0.00000000); //object(bollardlight) (5)
  914. CreateDynamicObject(1215,-307.33786011,1077.21899414,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (6)
  915. CreateDynamicObject(1215,-307.32763672,1080.86145020,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (7)
  916. CreateDynamicObject(1215,-307.32763672,1084.28979492,19.32442856,0.00000000,0.00000000,0.00000000); //object(bollardlight) (8)
  917. CreateDynamicObject(1215,-307.32525635,1088.20202637,19.42380905,0.00000000,0.00000000,0.00000000); //object(bollardlight) (9)
  918. CreateDynamicObject(970,-305.07519531,1088.36181641,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (25)
  919. CreateDynamicObject(970,-287.69958496,1088.42895508,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (26)
  920. CreateDynamicObject(970,-291.85357666,1088.44982910,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (27)
  921. CreateDynamicObject(970,-296.00845337,1088.44323730,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (28)
  922. CreateDynamicObject(970,-300.52139282,1088.39477539,19.29366875,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (29)
  923. CreateDynamicObject(1215,-302.83596802,1088.27087402,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (10)
  924. CreateDynamicObject(1215,-298.29214478,1088.36145020,19.29871368,0.00000000,0.00000000,0.00000000); //object(bollardlight) (11)
  925. CreateDynamicObject(1215,-293.96328735,1088.58679199,19.29871368,0.00000000,0.00000000,0.00000000); //object(bollardlight) (12)
  926. CreateDynamicObject(1215,-289.86416626,1088.59338379,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (13)
  927. CreateDynamicObject(1215,-285.51535034,1088.36840820,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (14)
  928. CreateDynamicObject(1215,-285.42581177,1073.39514160,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (15)
  929. CreateDynamicObject(970,-285.43945312,1075.50769043,19.29366875,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (30)
  930. CreateDynamicObject(970,-285.41494751,1079.62939453,19.29366875,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (31)
  931. CreateDynamicObject(970,-285.42941284,1083.73291016,19.29366875,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (32)
  932. CreateDynamicObject(970,-285.48855591,1086.28283691,19.29366875,0.00000000,0.00000000,90.00000000); //object(fencesmallb) (33)
  933. CreateDynamicObject(1215,-285.27700806,1084.12756348,19.45188522,0.00000000,0.00000000,0.00000000); //object(bollardlight) (16)
  934. CreateDynamicObject(1215,-285.26254272,1080.74218750,19.36651230,0.00000000,0.00000000,0.00000000); //object(bollardlight) (17)
  935. CreateDynamicObject(1215,-285.26254272,1077.54162598,19.41192245,0.00000000,0.00000000,0.00000000); //object(bollardlight) (18)
  936. CreateDynamicObject(660,-305.39489746,1083.64624023,18.74218750,0.00000000,0.00000000,0.00000000); //object(pinetree03) (1)
  937. CreateDynamicObject(660,-300.34008789,1079.40673828,18.74218750,0.00000000,0.00000000,0.00000000); //object(pinetree03) (2)
  938. CreateDynamicObject(660,-293.57608032,1078.87573242,18.74218750,0.00000000,0.00000000,0.00000000); //object(pinetree03) (3)
  939. CreateDynamicObject(660,-305.08221436,1075.23291016,18.74218750,0.00000000,0.00000000,0.00000000); //object(pinetree03) (4)
  940. CreateDynamicObject(671,-294.34600830,1083.05712891,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bushytree) (1)
  941. CreateDynamicObject(671,-301.11474609,1083.31762695,18.74218750,0.00000000,0.00000000,0.00000000); //object(sm_bushytree) (2)
  942. CreateDynamicObject(1215,-261.97875977,1203.62719727,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (20)
  943. CreateDynamicObject(1215,-250.28530884,1203.93554688,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (21)
  944. CreateDynamicObject(1215,-235.14984131,1203.71667480,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (22)
  945. CreateDynamicObject(1215,-223.86541748,1203.52844238,19.30651093,0.00000000,0.00000000,0.00000000); //object(bollardlight) (23)
  946. CreateDynamicObject(1215,-247.38557434,1224.56640625,19.50897980,0.00000000,0.00000000,0.00000000); //object(bollardlight) (24)
  947. CreateDynamicObject(1215,-247.22718811,1219.06201172,19.50897980,0.00000000,0.00000000,0.00000000); //object(bollardlight) (25)
  948. CreateDynamicObject(1215,-247.20887756,1213.47229004,19.50897980,0.00000000,0.00000000,0.00000000); //object(bollardlight) (26)
  949. CreateDynamicObject(1215,-247.26304626,1207.97241211,19.50897980,0.00000000,0.00000000,0.00000000); //object(bollardlight) (27)
  950. CreateDynamicObject(1215,-241.35494995,1208.08215332,19.50897980,0.00000000,0.00000000,0.00000000); //object(bollardlight) (28)
  951. CreateDynamicObject(1215,-241.44383240,1213.61828613,19.50897980,0.00000000,0.00000000,0.00000000); //object(bollardlight) (29)
  952. CreateDynamicObject(1215,-241.47105408,1219.04113770,19.50897980,0.00000000,0.00000000,0.00000000); //object(bollardlight) (30)
  953. CreateDynamicObject(1215,-241.35997009,1224.52563477,19.50897980,0.00000000,0.00000000,0.00000000); //object(bollardlight) (31)
  954. CreateDynamicObject(970,-212.24642944,1221.94091797,19.44210625,0.00000000,0.00000000,92.00000000); //object(fencesmallb) (34)
  955. CreateDynamicObject(970,-212.22254944,1225.99243164,19.29366875,0.00000000,0.00000000,91.99951172); //object(fencesmallb) (35)
  956. CreateDynamicObject(970,-212.37045288,1230.13183594,19.29366875,0.00000000,0.00000000,91.99951172); //object(fencesmallb) (36)
  957. CreateDynamicObject(970,-212.00967407,1210.05895996,19.44210625,0.00000000,0.00000000,85.99951172); //object(fencesmallb) (37)
  958. CreateDynamicObject(970,-211.81903076,1205.84936523,19.29366875,0.00000000,0.00000000,91.99951172); //object(fencesmallb) (38)
  959. CreateDynamicObject(970,-266.19647217,1222.17553711,19.29366875,0.00000000,0.00000000,91.99951172); //object(fencesmallb) (39)
  960. CreateDynamicObject(970,-266.04962158,1218.05834961,19.29366875,0.00000000,0.00000000,91.99951172); //object(fencesmallb) (40)
  961. CreateDynamicObject(970,-265.90579224,1213.90588379,19.29366875,0.00000000,0.00000000,91.99951172); //object(fencesmallb) (41)
  962. CreateDynamicObject(970,-265.75714111,1210.37817383,19.29366875,0.00000000,0.00000000,91.99951172); //object(fencesmallb) (42)
  963. CreateDynamicObject(970,-265.92031860,1206.18261719,19.29366875,0.00000000,0.00000000,83.99951172); //object(fencesmallb) (43)
  964. CreateDynamicObject(1337,-90.46289062,1387.62988281,9.68420410,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (1)
  965. //////////////////Xdddds und Plaspasls Haus/////////////////////
  966. CreateDynamicObject(1337, -293.37097167969, 1115.4661865234, 19.854747772217, 0, 0, 0);
  967. CreateDynamicObject(1215, -241.47105407715, 1219.0411376953, 19.508979797363, 0, 0, 0);
  968. CreateDynamicObject(3607, -266.9052734375, 1888.2939453125, 47.394676208496, 0, 0, 303.99719238281);
  969. CreateDynamicObject(3603, -340.87170410156, 1800.310546875, 47.102424621582, 0, 0, 170);
  970. CreateDynamicObject(17037, -266.14715576172, 1861.9445800781, 43.780536651611, 0, 0, 0);
  971. CreateDynamicObject(17037, -297.74496459961, 1897.6044921875, 43.780536651611, 0, 0, 86);
  972. CreateDynamicObject(987, -323.90872192383, 1807.9219970703, 41.42134475708, 0, 0, 0);
  973. CreateDynamicObject(987, -312.06286621094, 1807.6435546875, 41.2890625, 0, 0, 0);
  974. CreateDynamicObject(987, -290.42114257813, 1807.4622802734, 41.85037612915, 0, 0, 0);
  975. CreateDynamicObject(987, -366.02505493164, 1812.8458251953, 41.370971679688, 0, 0, 0);
  976. CreateDynamicObject(987, -366.212890625, 1812.8641357422, 45.890693664551, 0, 0, 0);
  977. CreateDynamicObject(987, -372.94366455078, 1835.4782714844, 50.334579467773, 0, 4, 281.99206542969);
  978. CreateDynamicObject(987, -375.61907958984, 1847.4156494141, 51.11950302124, 0, 4, 281.99560546875);
  979. CreateDynamicObject(987, -378.4462890625, 1858.7692871094, 52.327995300293, 0, 6, 283.99560546875);
  980. CreateDynamicObject(987, -380.78466796875, 1870.3676757813, 53.409759521484, 0, 4, 281.99560546875);
  981. CreateDynamicObject(987, -382.70837402344, 1881.7543945313, 54.631706237793, 0, 4, 279.99560546875);
  982. CreateDynamicObject(987, -382.96697998047, 1893.6337890625, 56.028015136719, 0, 4, 269.99560546875);
  983. CreateDynamicObject(987, -384.73425292969, 1905.3643798828, 56.885231018066, 0, 4, 277.99206542969);
  984. CreateDynamicObject(987, -386.07363891602, 1911.2664794922, 57.235889434814, 0, 3.9990234375, 279.98657226563);
  985. CreateDynamicObject(987, -379.3369140625, 1921.3355712891, 61.743740081787, 3.7584228515625, 20.044952392578, 234.63000488281);
  986. CreateDynamicObject(987, -376.95123291016, 1924.2778320313, 63.138134002686, 3.75732421875, 20.044555664063, 234.62951660156);
  987. CreateDynamicObject(987, -374.12515258789, 1929.1490478516, 66.949447631836, 3.75732421875, 20.044555664063, 234.62951660156);
  988. CreateDynamicObject(987, -275.33294677734, 1938.3992919922, 56.677585601807, 0, 8, 320);
  989. CreateDynamicObject(987, -268.01318359375, 1932.7739257813, 54.677795410156, 0, 19.99658203125, 327.99877929688);
  990. CreateDynamicObject(987, -258.53955078125, 1926.3194580078, 51.296882629395, 0, 9.99658203125, 335.99877929688);
  991. CreateDynamicObject(987, -250.29054260254, 1922.4890136719, 50.834896087646, 0, 9.9920654296875, 335.99487304688);
  992. CreateDynamicObject(987, -236.31916809082, 1911.20703125, 49.153533935547, 0, 7.998046875, 305.99877929688);
  993. CreateDynamicObject(987, -229.11129760742, 1901.822265625, 47.977031707764, 0, 7.9925537109375, 305.99670410156);
  994. CreateDynamicObject(987, -222.59765625, 1892.20703125, 46.80835723877, 0, 7.987060546875, 305.9912109375);
  995. CreateDynamicObject(987, -215.73867797852, 1882.5974121094, 45.162147521973, 0, 347.99255371094, 271.99670410156);
  996. CreateDynamicObject(987, -215.20434570313, 1872.5953369141, 47.665187835693, 0, 359.99194335938, 217.99401855469);
  997. CreateDynamicObject(17037, -304.95907592773, 1898.1099853516, 43.780536651611, 0, 0, 85.995483398438);
  998. CreateDynamicObject(17037, -358.51171875, 1817.9296875, 43.927307128906, 0, 0, 223.99475097656);
  999. CreateDynamicObject(17037, -362.85406494141, 1823.5908203125, 44.202411651611, 0, 0, 223.99475097656);
  1000. CreateDynamicObject(17037, -304.83773803711, 1809.5499267578, 43.780536651611, 0, 0, 269.99475097656);
  1001. CreateDynamicObject(17037, -312.34323120117, 1809.5701904297, 43.780536651611, 0, 0, 269.99450683594);
  1002. CreateDynamicObject(17037, -319.77780151367, 1809.9124755859, 43.850849151611, 0, 0, 269.99450683594);
  1003. CreateDynamicObject(983, -290.43240356445, 1804.1771240234, 42.464805603027, 0, 0, 0);
  1004. CreateDynamicObject(983, -300.32562255859, 1804.1568603516, 42.468627929688, 0, 0, 0);
  1005. CreateDynamicObject(983, -300.32153320313, 1797.7001953125, 42.464805603027, 0, 0, 0);
  1006. CreateDynamicObject(983, -290.4401550293, 1797.7263183594, 42.510982513428, 0, 0, 0);
  1007. CreateDynamicObject(983, -300.27172851563, 1791.2399902344, 42.507690429688, 0, 0, 0);
  1008. CreateDynamicObject(983, -300.31915283203, 1784.826171875, 42.479335784912, 0, 0, 0);
  1009. CreateDynamicObject(983, -290.43096923828, 1791.2911376953, 42.541561126709, 0, 0, 0);
  1010. CreateDynamicObject(983, -290.44012451172, 1784.8947753906, 42.536121368408, 0, 0, 0);
  1011. CreateDynamicObject(3666, -300.32315063477, 1781.4865722656, 42.298839569092, 0, 0, 0);
  1012. CreateDynamicObject(3666, -290.46054077148, 1781.4682617188, 42.366611480713, 0, 0, 0);
  1013. CreateDynamicObject(3666, -300.27426147461, 1788.1396484375, 42.324184417725, 0, 0, 0);
  1014. CreateDynamicObject(3666, -290.58807373047, 1788.0788574219, 42.367572784424, 0, 0, 0);
  1015. CreateDynamicObject(3666, -300.30944824219, 1799.5572509766, 42.294933319092, 0, 0, 0);
  1016. CreateDynamicObject(3666, -290.55606079102, 1798.9416503906, 42.329746246338, 0, 0, 0);
  1017. CreateDynamicObject(3666, -300.25720214844, 1807.3635253906, 42.497798919678, 0, 0, 0);
  1018. CreateDynamicObject(3666, -290.5871887207, 1807.3635253906, 42.403865814209, 0, 0, 0);
  1019. CreateDynamicObject(1231, -301.35168457031, 1811.7276611328, 44.019454956055, 0, 0, 0);
  1020. CreateDynamicObject(1231, -308.66915893555, 1811.7427978516, 44.019454956055, 0, 0, 0);
  1021. CreateDynamicObject(1231, -316.04547119141, 1811.7159423828, 44.019454956055, 0, 0, 0);
  1022. CreateDynamicObject(1231, -323.36010742188, 1812.0487060547, 44.019454956055, 0, 0, 0);
  1023. CreateDynamicObject(1231, -336.50201416016, 1814.669921875, 44.08097076416, 0, 0, 0);
  1024. CreateDynamicObject(1231, -340.31750488281, 1815.2747802734, 44.019454956055, 0, 0, 0);
  1025. CreateDynamicObject(1231, -354.22344970703, 1815.2270507813, 44.019454956055, 0, 0, 0);
  1026. CreateDynamicObject(1231, -358.79895019531, 1822.3575439453, 44.019454956055, 0, 0, 0);
  1027. CreateDynamicObject(1231, -364.03726196289, 1827.5506591797, 44.293739318848, 0, 0, 0);
  1028. CreateDynamicObject(1231, -361.51190185547, 1846.1691894531, 44.019454956055, 0, 0, 0);
  1029. CreateDynamicObject(1231, -362.03909301758, 1862.212890625, 44.019596099854, 0, 0, 0);
  1030. CreateDynamicObject(1231, -363.40777587891, 1878.5059814453, 44.022640228271, 0, 0, 0);
  1031. CreateDynamicObject(1231, -356.96975708008, 1890.2918701172, 44.06298828125, 0, 0, 0);
  1032. CreateDynamicObject(1231, -342.03497314453, 1901.8507080078, 44.406669616699, 0, 0, 0);
  1033. CreateDynamicObject(1231, -323.42413330078, 1900.1491699219, 44.019454956055, 0, 0, 0);
  1034. CreateDynamicObject(1231, -308.80715942383, 1895.8979492188, 44.019454956055, 0, 0, 0);
  1035. CreateDynamicObject(1231, -301.45983886719, 1895.7366943359, 44.019454956055, 0, 0, 0);
  1036. CreateDynamicObject(1231, -294.30252075195, 1894.8015136719, 44.019454956055, 0, 0, 0);
  1037. CreateDynamicObject(1231, -284.5305480957, 1887.5355224609, 44.019454956055, 0, 0, 0);
  1038. CreateDynamicObject(1231, -275.10885620117, 1874.2232666016, 44.019454956055, 0, 0, 0);
  1039. CreateDynamicObject(1231, -270.03573608398, 1865.6127929688, 44.019454956055, 0, 0, 0);
  1040. CreateDynamicObject(1231, -269.92993164063, 1858.0534667969, 44.019454956055, 0, 0, 0);
  1041. CreateDynamicObject(1231, -287.62478637695, 1843.2972412109, 44.019454956055, 0, 0, 0);
  1042. CreateDynamicObject(1231, -325.80252075195, 1866.4479980469, 43.857208251953, 0, 0, 0);
  1043. CreateDynamicObject(1231, -323.75305175781, 1860.5440673828, 43.662300109863, 0, 0, 0);
  1044. CreateDynamicObject(1231, -326.21801757813, 1856.099609375, 43.683952331543, 0, 0, 0);
  1045. CreateDynamicObject(1231, -331.28359985352, 1854.4945068359, 43.708206176758, 0, 0, 0);
  1046. CreateDynamicObject(1231, -330.63012695313, 1866.1961669922, 43.672382354736, 0, 0, 0);
  1047. CreateDynamicObject(1231, -334.86981201172, 1861.0223388672, 43.680732727051, 0, 0, 0);
  1048. CreateDynamicObject(1231, -333.53454589844, 1857.5493164063, 43.671577453613, 0, 0, 0);
  1049. CreateDynamicObject(987, -221.97244262695, 1892.3927001953, 43.622783660889, 0, 353.98706054688, 305.9912109375);
  1050. CreateDynamicObject(8168, -393.18609619141, 1738.1788330078, 42.934638977051, 0, 0, 172);
  1051. CreateDynamicObject(987, -370.55426025391, 1824.1431884766, 49.45959854126, 0, 4, 279.98706054688);
  1052. CreateDynamicObject(987, -368.54318237305, 1812.4838867188, 48.614685058594, 0, 4, 273.98657226563);
  1053. CreateDynamicObject(987, -367.80670166016, 1800.7915039063, 47.830623626709, 0, 6, 261.98254394531);
  1054. CreateDynamicObject(987, -369.58905029297, 1789.0311279297, 46.983772277832, 0, 6, 251.97998046875);
  1055. CreateDynamicObject(18452, -389.89990234375, 1743.9736328125, 44.368827819824, 6, 0, 336);
  1056. CreateDynamicObject(987, -373.26959228516, 1777.6228027344, 45.967082977295, 0, 5.99853515625, 239.97692871094);
  1057. CreateDynamicObject(987, -378.84707641602, 1768.0031738281, 44.802635192871, 0, 5.99853515625, 239.97436523438);
  1058. CreateDynamicObject(987, -384.93081665039, 1757.8824462891, 43.430999755859, 0, 7.99853515625, 239.97442626953);
  1059. CreateDynamicObject(987, -397.18572998047, 1737.5322265625, 40.597660064697, 0, 3.998046875, 265.97436523438);
  1060. CreateDynamicObject(987, -398.08276367188, 1725.6936035156, 39.987693786621, 0, 3.9935302734375, 269.97351074219);
  1061. CreateDynamicObject(987, -398.17031860352, 1713.8278808594, 39.449382781982, 0, 3.988037109375, 259.97253417969);
  1062. CreateDynamicObject(987, -400.09283447266, 1702.6743164063, 38.724643707275, 0, 3.988037109375, 259.96948242188);
  1063. CreateDynamicObject(987, -402.06823730469, 1690.9260253906, 37.874084472656, 0, 3.988037109375, 259.96948242188);
  1064. CreateDynamicObject(987, -404.08062744141, 1679.1342773438, 37.036483764648, 0, 3.988037109375, 259.96948242188);
  1065. CreateDynamicObject(987, -405.96630859375, 1667.2055664063, 35.381034851074, 0, 355.98803710938, 259.96948242188);
  1066. CreateDynamicObject(987, -407.97106933594, 1655.5853271484, 36.526245117188, 0, 355.98449707031, 259.96398925781);
  1067. CreateDynamicObject(987, -409.92739868164, 1643.8719482422, 36.684734344482, 0, 355.98449707031, 273.96398925781);
  1068. CreateDynamicObject(987, -409.70516967773, 1634.0052490234, 40.43189239502, 0, 355.98449707031, 259.96398925781);
  1069. CreateDynamicObject(987, -411.38482666016, 1622.9112548828, 44.00301361084, 0, 355.98449707031, 259.96398925781);
  1070. CreateDynamicObject(987, -410.38107299805, 1628.8436279297, 43.191993713379, 0, 355.98449707031, 259.96398925781);
  1071. CreateDynamicObject(987, -409.48956298828, 1631.6461181641, 42.944362640381, 0, 355.98449707031, 259.96398925781);
  1072. CreateDynamicObject(18452, -293.48870849609, 1816.4495849609, 39.917457580566, 15.99609375, 0, 0);
  1073. CreateDynamicObject(18452, -293.35446166992, 1826.5484619141, 41.23779296875, 359.99609375, 0, 0);
  1074. CreateDynamicObject(18452, -293.6650390625, 1836.4052734375, 39.48779296875, 339.99389648438, 0, 0);
  1075. CreateDynamicObject(970, -299.33364868164, 1809.4755859375, 42.576332092285, 0, 0, 62);
  1076. CreateDynamicObject(970, -297.94995117188, 1813.3402099609, 43.093379974365, 0, 0, 77.995849609375);
  1077. CreateDynamicObject(970, -297.45129394531, 1830.9901123047, 45.169891357422, 0, 0, 89.991943359375);
  1078. CreateDynamicObject(970, -297.45007324219, 1826.8538818359, 45.170169830322, 0, 0, 89.989013671875);
  1079. CreateDynamicObject(970, -297.43170166016, 1822.7056884766, 45.17045211792, 0, 0, 89.989013671875);
  1080. CreateDynamicObject(970, -289.22012329102, 1831.30078125, 45.169868469238, 0, 0, 89.989013671875);
  1081. CreateDynamicObject(970, -289.21878051758, 1827.1971435547, 45.170146942139, 0, 0, 89.989013671875);
  1082. CreateDynamicObject(970, -289.18731689453, 1823.0915527344, 45.170425415039, 0, 0, 89.989013671875);
  1083. CreateDynamicObject(970, -289.26647949219, 1813.2513427734, 43.167335510254, 0, 0, 89.989013671875);
  1084. CreateDynamicObject(970, -288.76260375977, 1808.8653564453, 42.600963592529, 0, 0, 89.989013671875);
  1085. CreateDynamicObject(970, -298.01696777344, 1839.8883056641, 41.8405418396, 0, 0, 89.989013671875);
  1086. CreateDynamicObject(970, -297.99459838867, 1835.7098388672, 41.8405418396, 0, 0, 89.989013671875);
  1087. CreateDynamicObject(970, -297.95455932617, 1831.5179443359, 41.8405418396, 0, 0, 89.989013671875);
  1088. CreateDynamicObject(970, -297.94860839844, 1827.33203125, 41.8405418396, 0, 0, 89.989013671875);
  1089. CreateDynamicObject(970, -297.94146728516, 1823.2039794922, 41.8405418396, 0, 0, 89.989013671875);
  1090. CreateDynamicObject(970, -297.88360595703, 1819.0013427734, 41.8405418396, 0, 0, 89.989013671875);
  1091. //????
  1092. AddStaticPickup(1318, 1, -319.3348,1048.7396,20.3403, 0);
  1093. AddStaticPickup(1318, 1, -217.8382,979.0507,19.5038, 0);
  1094. AddStaticPickup(1318, 1, 1415.951171,-988.971191,1639.980224, 0);
  1095. AddStaticPickup(1318, 1, -181.4102,1034.7152,19.7422, 0); //27/4
  1096. AddStaticPickup(1318, 1, -176.8454,1111.7386,19.7422, 0); //Bank
  1097. AddStaticPickup(1239, 1, -184.0274,1071.9331,19.7422, 0); //tutorial punkt
  1098. AddStaticPickup(1318, 1, -30.946699,-39.2296,-12.9542, 0); //27/4 Shop
  1099. AddStaticPickup(1247, 1, 242.2168,151.1057,1003.0234, 0); //On Duty Punkt
  1100. Create3DTextLabel("Verwende /healme,\n um dich zu heilen!",F_O,-217.8382,979.0507,19.5038,15.0,0,0);
  1101. Create3DTextLabel("Rifas!",F_O,-88.2478,1358.9849,10.2734,15.0,0,0);
  1102. Create3DTextLabel("Krankenhaus!",F_O,-203.1912,978.4172,18.9733,15.0,0,0);
  1103. Create3DTextLabel("Benutze /duty \n um in den Dienst zu gehen!",F_O,242.2168,151.1057,1003.0234,15.0,0,0); //Duty Punkt
  1104. Create3DTextLabel("Benutze /shopenter um den\n27/4 Shop zu betreten",F_O,-181.4102,1034.7152,19.7422,15.0,0,0); //27/4
  1105. Create3DTextLabel("San Andreas Bank\n Benutze /benter",F_O,-176.8454,1111.7386,19.7422,15.0,0,0); //Bank
  1106. Create3DTextLabel("Polizei\nBenutze /pdenter!",F_O,-319.1590,1048.6776,20.3403,15.0,0,0);
  1107. Create3DTextLabel("Polizei\nBenutze /pdexit!",F_O,238.5128,141.6700,1003.0234,15.0,0,0);
  1108. Create3DTextLabel("San Andreas Bank\nBenutze /bexit!",F_O,1415.951171,-988.971191,1639.980224,15.0,0,0);
  1109. Create3DTextLabel("Benutze /tutorial um\neinwenig einblick in\nden Server zu bekommen!",F_O,-184.0274,1071.9331,19.7422,15.0,0,0); //Tutorial Punkt
  1110. ///////////STADTHALLE////////////////////
  1111. Create3DTextLabel("San Andreas Stadthalle\nNutze /senter um sie zu Betreten",F_O,-206.9742,1119.1229,20.4297,15.0,0,0); //Stadthallen Enter
  1112. AddStaticPickup(1318, 1, -206.9742,1119.1229,20.4297, 0); //Stadthallen Enter
  1113.  
  1114. Create3DTextLabel("Hier kannst du weider raus\nNutze /sexit um sie zu Verlassen",F_O,386.2260,173.7778,1008.3828,15.0,0,0); //Stadthallen Exit
  1115. AddStaticPickup(1318, 1, 386.2260,173.7778,1008.3828, 0); //Stadthallen Exit
  1116. AddStaticPickup(1239, 1, 362.7184,173.7470,1008.3828, 0);
  1117. Create3DTextLabel("Hier kannst du dir ein Job besorgen\nBenutze /job",F_O,362.7184,173.7470,1008.3828,15.0,0,0); //Stadthallen Exit
  1118. /////////////////////Gate////////////
  1119. tor1 = CreateObject(980, -295.28265380859, 1807.2164306641, 44.575531005859, 0, 0, 0);
  1120.  
  1121. //Fagios
  1122. newbie[1] = AddStaticVehicle(462,-182.1088,1072.8749,19.3403,73.6862,0,0); // roller1
  1123. newbie[2] = AddStaticVehicle(462,-181.9305,1073.9044,19.3414,80.7459,0,0); // roller2
  1124. newbie[3] = AddStaticVehicle(462,-181.7759,1074.9194,19.3413,79.5215,0,0); // roller3
  1125. newbie[4] = AddStaticVehicle(462,-181.8404,1065.7704,19.3406,65.3928,0,0); // Roller 4
  1126. newbie[5] = AddStaticVehicle(462,-181.9666,1064.5807,19.3414,70.0821,0,0); // Roller 5
  1127. newbie[6] = AddStaticVehicle(462,-181.9423,1063.1809,19.3413,78.5642,0,0); // Roller6
  1128. //Guide
  1129. AddStaticPickup(1239, 1, -183.9184,1068.7627,19.7422, 0);
  1130. Create3DTextLabel("Verwende /guide,\n um den Stadtplan aufzurufen!",F_O,-183.9184,1068.7627,19.7422,15.0,0,0);
  1131. //------------------
  1132. //Polizei Cars
  1133. PolizeiFahrzeuge[0] = AddStaticVehicle(598,-304.2214,1007.7169,19.3392,269.9178,0,0); // Police Car
  1134. PolizeiFahrzeuge[1] = AddStaticVehicle(598,-304.3158,1011.7965,19.3402,270.6494,0,0); // Police Car
  1135. PolizeiFahrzeuge[2] = AddStaticVehicle(598,-304.3485,1015.8591,19.3403,270.2893,0,0); // Policecar
  1136. PolizeiFahrzeuge[3] = AddStaticVehicle(598,-291.5797,1008.1234,19.3329,359.8387,0,0); // Police Car
  1137. PolizeiFahrzeuge[4] = AddStaticVehicle(599,-304.3417,1020.0161,19.7826,270.3536,0,0); // Policecar
  1138. PolizeiFahrzeuge[5] = AddStaticVehicle(599,-304.5310,1023.9355,19.7838,270.1609,0,0); // Police Car
  1139. PolizeiFahrzeuge[6] = AddStaticVehicle(599,-304.4882,1028.0370,19.7825,269.4051,0,0); // Policecar
  1140. PolizeiFahrzeuge[7] = AddStaticVehicle(560,-321.8396,1057.1199,19.4476,1.7301,0,0); // Police Car
  1141. PolizeiFahrzeuge[8] = AddStaticVehicle(490,-305.1214,1036.4440,19.7211,270.8944,0,0); // Police Car
  1142. PolizeiFahrzeuge[9] = AddStaticVehicle(490,-291.7872,1040.9390,19.7155,358.7924,0,0); // Police car
  1143. //Medic Cars
  1144. Medic1[1] = AddStaticVehicle(416,-228.7584,985.4355,19.7495,0.2236,0,0); // Medic
  1145. Medic1[2] = AddStaticVehicle(426,-211.0924,999.8337,19.4078,89.0911,3,0); // Medi
  1146. Medic1[3] = AddStaticVehicle(426,-211.0312,996.4149,19.3426,88.8660,3,0); // Medic
  1147. Medic1[4] = AddStaticVehicle(426,-211.1582,992.7378,19.2676,87.8874,3,0); // Medic
  1148. Medic1[5] = AddStaticVehicle(416,-226.0548,999.6620,19.7488,267.6648,3,3); // Medic
  1149. Medic1[6] = AddStaticVehicle(416,-213.1193,972.9929,19.3540,266.7660,3,3); // Medic
  1150.  
  1151. Scripter = TextDrawCreate(530.000000, 100.000000, "Scripter: Plasma");
  1152. TextDrawBackgroundColor(Scripter, 255);
  1153. TextDrawFont(Scripter, 3);
  1154. TextDrawLetterSize(Scripter, 0.180000, 0.799999);
  1155. TextDrawColor(Scripter, -1);
  1156. TextDrawSetOutline(Scripter, 1);
  1157. TextDrawSetProportional(Scripter, 1);
  1158.  
  1159. Forum = TextDrawCreate(1.000000, 437.000000, "Forum: www.gsdr-forum.tk");
  1160. TextDrawBackgroundColor(Forum, -16776961);
  1161. TextDrawFont(Forum, 3);
  1162. TextDrawLetterSize(Forum, 0.500000, 1.000000);
  1163. TextDrawColor(Forum, -1);
  1164. TextDrawSetOutline(Forum, 1);
  1165. TextDrawSetProportional(Forum, 1);
  1166.  
  1167. Reallife = TextDrawCreate(54.000000, 330.000000, "Dorf Reallife V1.2");
  1168. TextDrawBackgroundColor(Reallife, 255);
  1169. TextDrawFont(Reallife, 3);
  1170. TextDrawLetterSize(Reallife, 0.200000, 1.000000);
  1171. TextDrawColor(Reallife, -1);
  1172. TextDrawSetOutline(Reallife, 1);
  1173. TextDrawSetProportional(Reallife, 1);
  1174.  
  1175. for(new i; i < MAX_PLAYERS; i ++)
  1176. {
  1177. if(IsPlayerConnected(i))
  1178. {
  1179. TextDrawShowForPlayer(i, Scripter);
  1180. TextDrawShowForPlayer(i, Forum);
  1181. TextDrawShowForPlayer(i, Reallife);
  1182. }
  1183. }
  1184. return 1;
  1185. }
  1186.  
  1187. public OnGameModeExit()
  1188. {
  1189. TextDrawHideForAll(Scripter);
  1190. TextDrawDestroy(Scripter);
  1191. TextDrawHideForAll(Forum);
  1192. TextDrawDestroy(Forum);
  1193. TextDrawHideForAll(Reallife);
  1194. TextDrawDestroy(Reallife);
  1195. return 1;
  1196. }
  1197.  
  1198. public OnPlayerRequestClass(playerid, classid)
  1199. {
  1200. SetupPlayerForClassSelection(playerid);
  1201. return 1;
  1202. }
  1203.  
  1204. stock SetupPlayerForClassSelection(playerid)
  1205. {
  1206. SetPlayerPos(playerid,-218.8367,1083.6482,27.2675);
  1207. SetPlayerCameraPos(playerid,-228.9454,1097.7072,31.6458);
  1208. SetPlayerCameraLookAt(playerid,-220.5469,1078.9745,27.2061);
  1209. SetPlayerFacingAngle(playerid,0.0);
  1210. return 1;
  1211. }
  1212.  
  1213.  
  1214. public OnPlayerConnect(playerid)
  1215. {
  1216. if(!IsPlayerNPC(playerid))
  1217. {
  1218. Tacho[playerid] = TextDrawCreate(509.000000, 330.000000, "~l~~n~~n~~n~~n~~n~~n~~n~");
  1219. TextDrawUseBox(Tacho[playerid], 0);//kasten use oder so
  1220. TextDrawFont(Tacho[playerid],1);//schrift art
  1221. TextDrawLetterSize(Tacho[playerid],0.3,1.3);
  1222. TextDrawColor(Tacho[playerid],0x00FF00FF);//farbe
  1223. TextDrawSetOutline(Tacho[playerid],2);//schrift umriss (rand um den buchstarben)
  1224. TextDrawSetProportional(Tacho[playerid],1);//zeichen abstant oder so
  1225. TextDrawBackgroundColor(Tacho[playerid],0x000000FF);//hitergrund farbe
  1226. TextDrawBoxColor(Tacho[playerid],0x000000FF);//box farbe
  1227. }
  1228. pimerday[playerid] = SetTimerEx("pimer",60000,1,"i",playerid);
  1229. SendClientMessage(playerid, COLOR_WHITE, " ");
  1230. SendClientMessage(playerid, COLOR_WHITE, " ");
  1231. SendClientMessage(playerid, COLOR_WHITE, " ");
  1232. SendClientMessage(playerid, COLOR_WHITE, " ");
  1233. SendClientMessage(playerid, COLOR_WHITE, " ");
  1234. SendClientMessage(playerid, COLOR_WHITE, " ");
  1235. SendClientMessage(playerid, COLOR_WHITE, " ");
  1236. SendClientMessage(playerid, COLOR_WHITE, " ");
  1237. SendClientMessage(playerid, COLOR_WHITE, " ");
  1238. SendClientMessage(playerid, COLOR_WHITE, " ");
  1239. SendClientMessage(playerid, COLOR_WHITE, " ");
  1240. SetPlayerColor(playerid, COLOR_WHITE);
  1241. PreviousSkin[playerid] = 0;
  1242. SendClientMessage(playerid, COLOR_WHITE, " ");
  1243. SendClientMessage(playerid, COLOR_WHITE, " ");
  1244. SendClientMessage(playerid, COLOR_WHITE, " ");
  1245. SendClientMessage(playerid, COLOR_WHITE, " ");
  1246. SendClientMessage(playerid, COLOR_WHITE, " ");
  1247. SendClientMessage(playerid, COLOR_WHITE, " ");
  1248. new Spieler[MAX_PLAYER_NAME], string[50];
  1249. GetPlayerName(playerid, Spieler, sizeof(Spieler));
  1250. format(string, sizeof(string), "%s hat sich Verbunden",Spieler);
  1251. SendClientMessageToAll(0x0000FFFF, string);
  1252. new pname[MAX_PLAYERS],accFormat[128];
  1253. GetPlayerName(playerid,pname,sizeof pname);
  1254. format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  1255. if(fexist(accFormat))
  1256. {
  1257. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  1258. format(string, sizeof(string), "Herzlich Willkommen %s!", pname) ;
  1259.  
  1260. }
  1261. else
  1262. {
  1263. ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
  1264. }
  1265. //Anzeige Motor und Tank
  1266. Anzeige[playerid] = TextDrawCreate(509.000000, 355.000000," "); // Erstellt das TextDraw an X|Y-Position 630|410 (unten rechts)
  1267. TextDrawSetOutline(Anzeige[playerid], 2); // Setzt dem TextDraw Outlines
  1268. TextDrawAlignment(Anzeige[playerid], 0); // Macht das TextDraw rechtsbündig
  1269. TextDrawFont(Anzeige[playerid],1);//schrift art
  1270. TextDrawSetShadow(Anzeige[playerid], 0); // Schaltet den Schatten des TextDraws aus
  1271. TextDrawShowForPlayer(playerid,Anzeige[playerid]); // Zeigt das TextDraw dem Spieler
  1272.  
  1273. SetPlayerHealth(playerid, 75);
  1274. SendClientMessage(playerid, COLOR_LIGHTGREEN, "SERVER: ..::Willkommen auf unseren Dorf Reallife Server::..");
  1275. SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Bitte Logge/Regestriere dich bei uns");
  1276. SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: Deinen Skin kannst du die später auswählen.");
  1277. new playername[16];
  1278. GetPlayerName(playerid,playername,sizeof(playername));
  1279. format(string,sizeof(string),"Spieler/%s.ini",playername); // %s steht für einen String. In unserem Fall playername also dem NAmen vom SPieler also würde der STring bei mir heiße Tirus.ini
  1280. if(dini_Exists(string)) // Fragt ab ob die Datei string existiert string ist in unserem FAll : "[namevomspieler].ini"
  1281. {
  1282. new paydayzeit = dini_Int(string, "zeitseitpayday"); // Lädt in der Datei des Spielers das was unter zeitseitpayday gespeichert ist und speichert es in der Variable paydayzeit.
  1283. new spielzeitinsgesamt = dini_Int(string, "spielzeit"); // Lädt in der Datei des Spielers das was unter spielzeit gespeichert ist und speichert es in der Variable spielzeitinsgesamt.
  1284.  
  1285. pSincePayday[playerid] = paydayzeit; // ändert die pSincePAyday variable um zu dem was wir gespeichert haben (bzw. erst noch kommt im Tut)
  1286. pPlaytime[playerid] = spielzeitinsgesamt; // Das gleiche wie darüber nur mit anderen Variablen
  1287.  
  1288. }
  1289. else // die Datei existiert nicht
  1290. {
  1291. dini_Create(string);// Erstellt die Datei mit dem Namen "[namevomspieler].ini"
  1292. }
  1293. return 1;
  1294. }
  1295.  
  1296. public OnPlayerDisconnect(playerid, reason)
  1297. {
  1298. if(!IsPlayerNPC(playerid))
  1299. {
  1300. TextDrawDestroy(Tacho[playerid]);
  1301. }
  1302. KillTimer(pimerday[playerid]);
  1303. new pname[MAX_PLAYERS],accFormat[128];
  1304. GetPlayerName(playerid,pname,sizeof pname);
  1305. format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  1306. if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  1307. {
  1308. dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
  1309. dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
  1310. dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
  1311. dini_IntSet(accFormat,"Jail",Spieler[playerid][pJailed]);
  1312. dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  1313. dini_IntSet(accFormat,"Level",Spieler[playerid][Level]);
  1314. dini_IntSet(accFormat,"team",Spieler[playerid][team]);
  1315. dini_IntSet(accFormat,"leader",Spieler[playerid][leader]);
  1316. dini_IntSet(accFormat,"Job",Spieler[playerid][pJob]);
  1317. dini_IntSet(accFormat,"zeitseitpayday", pSincePayday[playerid]);
  1318. dini_IntSet(accFormat,"spielzeit", pPlaytime[playerid]);
  1319. }
  1320. Spieler[playerid][eingeloggt] = 0;
  1321. Spieler[playerid][team] = 0;
  1322. Spieler[playerid][leader] = 0;
  1323.  
  1324. new Spieler[MAX_PLAYER_NAME], string[50];
  1325. GetPlayerName(playerid, Spieler, sizeof(Spieler));
  1326. format(string, sizeof(string), "%s hat den Server Verlassen",Spieler);
  1327. SendClientMessageToAll(0x0000FFFF, string);
  1328. return 1;
  1329. }
  1330.  
  1331. public OnPlayerSpawn(playerid)
  1332. {
  1333. TextDrawShowForPlayer(playerid, Scripter);
  1334. TextDrawShowForPlayer(playerid, Forum);
  1335. TextDrawShowForPlayer(playerid, Reallife);
  1336. new pname[MAX_PLAYERS],accFormat[128];
  1337. GetPlayerName(playerid,pname,sizeof pname);
  1338. format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  1339. SetPlayerSkin(playerid, dini_Int(accFormat,"skin"));
  1340. {
  1341.  
  1342. }
  1343. /////////////SPAWNS//////////////////
  1344. if(pFirstLog[playerid] == true)
  1345. {
  1346. TogglePlayerControllable(playerid,false);
  1347. TutTime[playerid] = 1;
  1348. SetPlayerSkin(playerid, 26);
  1349. SetPlayerHealth(playerid, 20);
  1350. SetPlayerInterior(playerid, 0);
  1351. TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
  1352. }
  1353. if(Spieler[playerid][leader] == 0) //Newbie Spawn
  1354. {
  1355. SetPlayerColor(playerid, COLOR_WHITE);
  1356. SetPlayerPos(playerid, -181.1767,1070.0166,19.7422);
  1357. SetPlayerInterior(playerid, 0);
  1358. SetPlayerHealth(playerid, 74);
  1359. SetPlayerSkin(playerid, 26);
  1360. }
  1361. if(Spieler[playerid][leader] == 1) //team polizei
  1362. {
  1363. SetPlayerPos(playerid, -323.0699,1050.7698,20.3403);
  1364. SetPlayerInterior(playerid, 0);
  1365. SendClientMessage(playerid, COLOR_RED, "gehe ins Gebäude und dann zum Stern um in den Dienst zu gehen!");
  1366. SetPlayerHealth(playerid, 100);
  1367. }
  1368. if(Spieler[playerid][leader] == 2) //team Medic
  1369. {
  1370. SetPlayerPos(playerid, -217.1398,979.0510,19.5000);
  1371. SetPlayerInterior(playerid, 0);
  1372. SetPlayerHealth(playerid, 100);
  1373. SetPlayerArmour(playerid, 100);
  1374. SetPlayerSkin(playerid, 275);
  1375. }
  1376. if(Spieler[playerid][leader] == 3) //team Gang
  1377. {
  1378. SetPlayerColor(playerid, COLOR_RED);
  1379. SetPlayerPos(playerid, -86.7982,1371.1367,10.2734);
  1380. SetPlayerInterior(playerid, 0);
  1381. SetPlayerHealth(playerid, 100);
  1382. SetPlayerArmour(playerid, 100);
  1383. SetPlayerSkin(playerid, 30);
  1384. GivePlayerWeapon(playerid, 24, 5000000);
  1385. GivePlayerWeapon(playerid, 29, 1500000);
  1386. GivePlayerWeapon(playerid, 31, 5000000);
  1387. GivePlayerWeapon(playerid, 34, 1500000);
  1388. }
  1389. if(Spieler[playerid][leader] == 4) //team Hitman
  1390. {
  1391. SetPlayerPos(playerid, 89.8964,1181.6765,18.6641);
  1392. SetPlayerInterior(playerid, 0);
  1393. GivePlayerWeapon(playerid, 24,999);
  1394. GivePlayerWeapon(playerid, 29, 1500000);
  1395. GivePlayerWeapon(playerid, 31, 5000000);
  1396. GivePlayerWeapon(playerid, 34, 1500000);
  1397. GivePlayerWeapon(playerid, 4,1);
  1398. SetPlayerHealth(playerid, 100);
  1399. SetPlayerArmour(playerid, 100);
  1400. SetPlayerSkin(playerid, 120);
  1401. }
  1402. if(Spieler[playerid][leader] == 5) //team Presi
  1403. {
  1404. SetPlayerPos(playerid, 50.2980,1490.3157,16.7505);
  1405. SetPlayerInterior(playerid, 0);
  1406. SendClientMessage(playerid, COLOR_RED, "Du bist der Präsident sorge dafür das alles gut läuft!");
  1407. SetPlayerHealth(playerid, 100);
  1408. SetPlayerSkin(playerid, 234);
  1409. GivePlayerWeapon(playerid, 24,999);
  1410. }
  1411. if(Spieler[playerid][leader] == 6) //team Oamt
  1412. {
  1413. SetPlayerPos(playerid, -88.3778,1135.9063,19.7422);
  1414. SetPlayerInterior(playerid, 0);
  1415. SetPlayerHealth(playerid, 100);
  1416. }
  1417. //////////////////////////////////////
  1418. /////////////Admin über den Kopf////////////
  1419. /* new Owner[MAX_PLAYER_NAME];
  1420. if(Spieler[playerid][Admin] == 7) //adminlvl 4 =ServerOwner könnt auch 1337 Admin lvl
  1421. {
  1422. Owner = "Server Owner";
  1423. ServerOwner[playerid] = Create3DTextLabel(Owner,COLOR_RED,0,0,0,70.5,1);
  1424. Attach3DTextLabelToPlayer(ServerOwner[playerid], playerid, 0.0, 0.0, 0.45);
  1425. }
  1426. if(Spieler[playerid][Admin] == 6) //adminlvl 4 =ServerOwner könnt auch 1337 Admin lvl
  1427. {
  1428. Owner = "HighAdmin";
  1429. ServerOwner[playerid] = Create3DTextLabel(Owner,COLOR_RED,0,0,0,70.5,1);
  1430. Attach3DTextLabelToPlayer(ServerOwner[playerid], playerid, 0.0, 0.0, 0.45);
  1431. }
  1432. if(Spieler[playerid][Admin] == 5) //adminlvl 4 =ServerOwner könnt auch 1337 Admin lvl
  1433. {
  1434. Owner = "Admin/Supporter";
  1435. ServerOwner[playerid] = Create3DTextLabel(Owner,COLOR_RED,0,0,0,70.5,1);
  1436. Attach3DTextLabelToPlayer(ServerOwner[playerid], playerid, 0.0, 0.0, 0.45);
  1437. }
  1438. if(Spieler[playerid][Admin] == 4) //adminlvl 4 =ServerOwner könnt auch 1337 Admin lvl
  1439. {
  1440. Owner = "Admin/Supporter";
  1441. ServerOwner[playerid] = Create3DTextLabel(Owner,COLOR_RED,0,0,0,70.5,1);
  1442. Attach3DTextLabelToPlayer(ServerOwner[playerid], playerid, 0.0, 0.0, 0.45);
  1443. }
  1444. if(Spieler[playerid][Admin] == 3) //adminlvl 4 =ServerOwner könnt auch 1337 Admin lvl
  1445. {
  1446. Owner = "Admin/Supporter";
  1447. ServerOwner[playerid] = Create3DTextLabel(Owner,COLOR_RED,0,0,0,70.5,1);
  1448. Attach3DTextLabelToPlayer(ServerOwner[playerid], playerid, 0.0, 0.0, 0.45);
  1449. }*/
  1450. return 1;
  1451. }
  1452.  
  1453. public OnPlayerDeath(playerid, killerid, reason)
  1454. {
  1455. SetPlayerCameraPos(playerid,-195.4985,992.4942,26.5354);
  1456. SetPlayerCameraLookAt(playerid,-217.7971,978.6556,19.5029);
  1457. SetTimer("Krankenhaus",1000,0);
  1458. SendClientMessage(playerid,COLOR_GREEN,"Du wurdest ins Krankenhaus gebracht");
  1459. SetPlayerHealth(playerid, 100.0);
  1460. GivePlayerMoney(playerid,-200);
  1461. return 1;
  1462. }
  1463.  
  1464. public OnVehicleSpawn(vehicleid)
  1465. {
  1466. if(CarInfo[vehicleid][cOamt] > 0)//Ist das Auto abgeschleppt
  1467. {
  1468. new rand = random(14);//Eine zufallszahl zwischen 0 und 14 herausfinden
  1469. SetVehiclePos(vehicleid, -99.4097,1150.9557,19.7422);//Das Auto auf einen zufall parkplatz setzen
  1470. SetVehicleZAngle(vehicleid, 46.5535);//ZAngel des Fahrzeuges setzten
  1471. }
  1472. return 1;
  1473. }
  1474.  
  1475. public OnPlayerText(playerid, text[])
  1476. {
  1477. new sendername[256];
  1478. new string[56];
  1479. GetPlayerName(playerid, sendername, sizeof(sendername));
  1480. format(string, sizeof(string), "%s sagt: %s", sendername, text);
  1481. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  1482. return 0;
  1483. }
  1484.  
  1485. public OnPlayerCommandText(playerid, cmdtext[])
  1486. {
  1487. new cmd[256];
  1488. new giveplayer[MAX_PLAYER_NAME];
  1489. new tmp[256];
  1490. new idx;
  1491. cmd = strtok(cmdtext, idx);
  1492. new string[56];
  1493. new sendername[MAX_PLAYER_NAME];
  1494. new ziel = strval(strget(cmdtext,1));
  1495. new playermoney;
  1496. new spieler[MAX_PLAYER_NAME];
  1497. new opfer[MAX_PLAYER_NAME];
  1498. new msg[300];
  1499. new giveplayerid, moneys;
  1500. ///////////////////////////Hitman Befehle///////////////
  1501. //Maske
  1502. if(strcmp(cmd, "/mask", true) == 0)
  1503. {
  1504. if(IsPlayerConnected(playerid))
  1505. {
  1506. if(mask[playerid]==0)
  1507. {
  1508. if(Spieler[playerid][leader] == 4||Spieler[playerid][team] == 4)
  1509. {
  1510.  
  1511. for(new i = 0; i < MAX_PLAYERS; i++)
  1512. {
  1513. if(IsPlayerConnected(i))
  1514. {
  1515. ShowPlayerNameTagForPlayer(playerid, playerid, 0);
  1516. }
  1517. }
  1518. SendClientMessage(playerid, COLOR_WHITE, " Du setzt deine Maske auf!");
  1519. GetPlayerName(playerid, sendername, sizeof(sendername));
  1520. format(string, sizeof(string), "* %s setzt sich eine Maske auf!", sendername);
  1521. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  1522. mask[playerid] = 1;
  1523. }
  1524. else
  1525. {
  1526. SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Hitman!");
  1527. }
  1528. }
  1529. else if(mask[playerid]==1)
  1530. {
  1531.  
  1532. for(new i = 0; i < MAX_PLAYERS; i++)
  1533. {
  1534. if(IsPlayerConnected(i))
  1535. {
  1536. ShowPlayerNameTagForPlayer(playerid, playerid, 1);
  1537. }
  1538. }
  1539. SendClientMessage(playerid, COLOR_WHITE, "Du hast deine Maske abgesetzt!");
  1540. GetPlayerName(playerid, sendername, sizeof(sendername));
  1541. format(string, sizeof(string), "* %s nimmt seine Maske ab!", sendername);
  1542. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  1543. mask[playerid] = 0;
  1544. }
  1545. }
  1546. return 1;
  1547. }
  1548. //PayDay
  1549. if (strcmp("/payday", cmdtext, true, 10) == 0)
  1550. {
  1551. new string[256];
  1552. new zeitrechnen = pSincePayday[playerid]-60;
  1553. format(string, sizeof(string), "Zeit seit Payday: %d Spielzeit insgesamt:%d ",pSincePayday[playerid],pPlaytime[playerid] );
  1554. SendClientMessage(playerid, 0xFFFFFFAA,string);// sendet Playerid in der Farbe Weiß String das ist das was wir eine ZEile obendrüber definiert haben.
  1555. return 1;
  1556. }
  1557. //Motor Befehl
  1558. if(strcmp(cmdtext, "/m", true) == 0)
  1559. {
  1560. if(GetPlayerVehicleSeat(playerid) == 0)
  1561. {
  1562. new car = GetPlayerVehicleID(playerid);
  1563. if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1564. {
  1565. SendClientMessage(playerid, COLOR_RED, "Ihr schloss wurde von Fahrrad Weggemacht");
  1566. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1567. SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1568. Motor[car] = true; // Setzt den Bool Motor auf true
  1569. }
  1570.  
  1571. else if (Tank[car] < 1)
  1572. {
  1573. SendClientMessage(playerid, COLOR_RED, "Der Tank ist leer. Du musst erst zu einer Tankstelle und /tanken eintippen.");
  1574. }
  1575.  
  1576. else if (Motor[car] == false )
  1577. {
  1578. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1579. SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1580. Motor[car] = true; // Setzt den Bool Motor auf true
  1581. }
  1582.  
  1583. else
  1584. {
  1585. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1586. SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1587. Motor[car] = false; // Setzt den Bool wieder auf falsch zurück.
  1588. }
  1589. }
  1590. return 1;
  1591. }
  1592. //MakeLeader
  1593. if(!strcmp(strget(cmdtext,0),"/makeleader"))
  1594. {
  1595. if(Spieler[playerid][Admin] >= 5 )
  1596. {
  1597. if(!strlen(strget(cmdtext,1)))
  1598. return
  1599. SendClientMessage(playerid,COLOR_GREY,"Benutze: /makeleader [ID] [FraktionsID]");
  1600. //new string[128];
  1601. new id3 = strval(strget(cmdtext,1));
  1602. new admin3[MAX_PLAYER_NAME];
  1603. new gang = strval(strget(cmdtext,2));
  1604. GetPlayerName(id3,admin3,sizeof(admin3));
  1605. format(string, sizeof(string), "*** Du wurdest von Admin %s zum Leader der Fraktionsnummer %d gemacht.", admin3, gang);
  1606. SendClientMessage(id3, COLOR_LIGHTRED, string);
  1607. format(string, sizeof(string), "*** Du hast %s zum Leader der Fraktionsnummer %d gemacht.", id3, gang);
  1608. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  1609. if(gang==1) { SetPlayerSkin(id3,280);Spieler[playerid][leader]= 1; }
  1610.  
  1611. Spieler[id3][leader] = gang;
  1612. Spieler[id3][team] = gang;
  1613.  
  1614. }
  1615. else
  1616. {
  1617. SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen!");
  1618. }
  1619. return 1;
  1620. }
  1621. /* ////////INVITE////////////
  1622. if(!strcmp(strget(cmdtext,0),"/invite"))
  1623. {
  1624. if(Spieler[playerid][leader] >= 1 || Spieler[playerid][Admin] >= 1)
  1625. {
  1626. if(!strlen(strget(cmdtext,1)))
  1627. return
  1628. SendClientMessage(playerid,COLOR_GREY,"Benutze: /invite [ID] [dann tippe 1]");
  1629. new id3 = strval(strget(cmdtext,1));
  1630. new admin3[MAX_PLAYER_NAME];
  1631. new gang = strval(strget(cmdtext,2));
  1632. GetPlayerName(id3,admin3,sizeof(admin3));
  1633. format(string, sizeof(string), "*** Du wurdest von Leader %s zum Member der Fraktionsnummer %d gemacht.", admin3, gang);
  1634. SendClientMessage(id3, COLOR_LIGHTRED, string);
  1635. format(string, sizeof(string), "*** Du hast %s zum Member der Fraktionsnummer %d gemacht.", id3, gang);
  1636. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  1637. if(gang==1) { SetPlayerSkin(id3,280);Spieler[playerid][team]= 1; }
  1638.  
  1639. Spieler[id3][leader] = gang;
  1640. Spieler[id3][team] = gang;
  1641.  
  1642. }
  1643. else
  1644. {
  1645. SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen!");
  1646. }
  1647. return 1;
  1648. }
  1649. //////////////////Un Invite/////////////////////////////////
  1650. if(!strcmp(strget(cmdtext,0),"/uninvite"))
  1651. {
  1652. if(Spieler[playerid][leader] >= 1 || Spieler[playerid][Admin] >= 1)
  1653. {
  1654. if(!strlen(strget(cmdtext,1)))
  1655. return
  1656. SendClientMessage(playerid,COLOR_GREY,"Benutze: /uninvite [ID] [dann tippe 0]");
  1657. new id3 = strval(strget(cmdtext,1));
  1658. new admin3[MAX_PLAYER_NAME];
  1659. new gang = strval(strget(cmdtext,2));
  1660. GetPlayerName(id3,admin3,sizeof(admin3));
  1661. format(string, sizeof(string), "*** Du wurdest von Leader %s von Der Fraktionsnummer %d gekickt.", admin3, gang);
  1662. SendClientMessage(id3, COLOR_LIGHTRED, string);
  1663. format(string, sizeof(string), "*** Du hast %s von der Fraktionsnummer %d gekickt.", id3, gang);
  1664. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  1665. if(gang==1) { SetPlayerSkin(id3,28);Spieler[playerid][team]= 0; }
  1666.  
  1667. Spieler[id3][leader] = gang;
  1668. Spieler[id3][team] = gang;
  1669.  
  1670. }
  1671. else
  1672. {
  1673. SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen!");
  1674. }
  1675. return 1;
  1676. }*/
  1677. ///////////////////////////////GMX////////////////////////
  1678. if(strcmp(cmd, "/gmx", true) == 0)
  1679. {
  1680. if(IsPlayerConnected(playerid))
  1681. {
  1682. if (Spieler[playerid][Admin] >= 6)
  1683. {
  1684. GameModeExit();
  1685. }
  1686. else
  1687. {
  1688. SendClientMessage(playerid, COLOR_GRAD1, " Das darfst du nicht tun !");
  1689. }
  1690. }
  1691. return 1;
  1692. }
  1693. //////////////////////////////FREEZE//////////////////////////
  1694. if(strcmp(cmd, "/freeze", true) == 0)
  1695. {
  1696. if(IsPlayerConnected(playerid))
  1697. {
  1698. if (Spieler[playerid][Admin] >= 4)
  1699. {
  1700. TogglePlayerControllable(playerid, 0);
  1701. }
  1702. else
  1703. {
  1704. SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist nicht Berechtigt");
  1705. }
  1706. }
  1707. return 1;
  1708. }
  1709. //////////////////////////UNFREEZE/////////////////////
  1710. if(strcmp(cmd, "/unfreeze", true) == 0)
  1711. {
  1712. if(IsPlayerConnected(playerid))
  1713. {
  1714. if (Spieler[playerid][Admin] >= 4)
  1715. {
  1716. TogglePlayerControllable(playerid, 1);
  1717. }
  1718. else
  1719. {
  1720. SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist nicht Berechtigt");
  1721. }
  1722. }
  1723. return 1;
  1724. }
  1725. /////////////////////////////////////////////////
  1726. if(strcmp(cmd, "/fixveh", true) == 0 || strcmp(cmd, "/vr", true) == 0)
  1727. {
  1728. if(IsPlayerConnected(playerid))
  1729. {
  1730. if(Spieler[playerid][Admin] < 1)
  1731. {
  1732. SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Administrator!");
  1733. return 1;
  1734. }
  1735. if(IsPlayerInAnyVehicle(playerid))
  1736. {
  1737. RepairCar[playerid] = GetPlayerVehicleID(playerid);
  1738. RepairVehicle(RepairCar[playerid]);
  1739. }
  1740. }
  1741. return 1;
  1742. }
  1743. /////////////OOC Chat//////////////////
  1744. if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
  1745. {
  1746. if(IsPlayerConnected(playerid))
  1747. {
  1748. GetPlayerName(playerid, sendername, sizeof(sendername));
  1749. new length = strlen(cmdtext);
  1750. while ((idx < length) && (cmdtext[idx] <= ' '))
  1751. {
  1752. idx++;
  1753. }
  1754. new offset = idx;
  1755. new result[64];
  1756. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1757. {
  1758. result[idx - offset] = cmdtext[idx];
  1759. idx++;
  1760. }
  1761. result[idx - offset] = EOS;
  1762. if(!strlen(result))
  1763. {
  1764. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /o");
  1765. return 1;
  1766. }
  1767. format(string, sizeof(string), "((%s: %s ))",sendername, result);
  1768. OOCOff(COLOR_OOC,string);
  1769. printf("%s", string);
  1770. }
  1771. return 1;
  1772. }
  1773. ////////////////////////////Job////////////////////////
  1774. if(strcmp(cmdtext,"/job",true) == 0)
  1775. {
  1776. if (PlayerToPoint(4.0, playerid,362.7184,173.7470,1008.3828))
  1777. {
  1778. ShowPlayerDialog(playerid,Jobdialog,DIALOG_STYLE_LIST,"Arbeitsamt","Mechaniker \nBodyguard \nBusfahrer","Auswählen","Abbruch");
  1779. }
  1780. else
  1781. {
  1782. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht in der Stadthalle");
  1783. }
  1784. return 1;
  1785. }
  1786. ///////////////////////////////////// BENTER UND EXIT
  1787. if(strcmp(cmdtext,"/benter",true) == 0)
  1788. {
  1789. if (PlayerToPoint(4.0, playerid,-177.4900,1111.0085,19.7422))
  1790. {
  1791. SetPlayerPos(playerid, 1415.951171,-988.971191,1639.980224);
  1792. SetPlayerInterior(playerid, 3);
  1793. }
  1794. else
  1795. {
  1796. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht an der Bank!");
  1797. }
  1798. return 1;
  1799. }
  1800. if(strcmp(cmdtext,"/bexit",true) == 0)
  1801. {
  1802. if (PlayerToPoint(4.0, playerid,1415.951171,-988.971191,1639.980224))
  1803. {
  1804. SetPlayerPos(playerid, -177.4900,1111.0085,19.7422);
  1805. SetPlayerInterior(playerid, 0);
  1806. }
  1807. else
  1808. {
  1809. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht an der Bank!");
  1810. }
  1811. return 1;
  1812. }
  1813. ////////////////////////////Shop Enter und Exit/////////////////////////////
  1814. if(strcmp(cmdtext,"/shopenter",true) == 0)
  1815. {
  1816. if (PlayerToPoint(4.0, playerid,-181.4102,1034.7152,19.7422))
  1817. {
  1818. SetPlayerPos(playerid, -25.132598,-139.066986,1003.546875);
  1819. SetPlayerInterior(playerid, 16);
  1820. }
  1821. else
  1822. {
  1823. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht am 27/4 Shop!");
  1824. }
  1825. return 1;
  1826. }
  1827. if(strcmp(cmdtext,"/shopexit",true) == 0)
  1828. {
  1829. if (PlayerToPoint(4.0, playerid,-25.132598,-139.066986,1003.546875))
  1830. {
  1831. SetPlayerPos(playerid, -181.4102,1034.7152,19.7422);
  1832. SetPlayerInterior(playerid, 0);
  1833. }
  1834. else
  1835. {
  1836. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht am 27/4 Shop!");
  1837. }
  1838. return 1;
  1839. }
  1840. if(strcmp(cmdtext,"/hausenter",true) == 0)
  1841. {
  1842. if (PlayerToPoint(4.0, playerid,-368.8642,1168.7207,20.2719))
  1843. {
  1844. SetPlayerPos(playerid, 2496.049804, -1695.238159,1014.742187);
  1845. SetPlayerInterior(playerid, 3);
  1846. }
  1847. else
  1848. {
  1849. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht am Haus!");
  1850. }
  1851. return 1;
  1852. }
  1853. if(strcmp(cmdtext,"/hausexit",true) == 0)
  1854. {
  1855. if (PlayerToPoint(4.0, playerid,2496.049804, -1695.238159,1014.742187))
  1856. {
  1857. SetPlayerPos(playerid, -368.8642,1168.7207,20.2719);
  1858. SetPlayerInterior(playerid, 0);
  1859. }
  1860. else
  1861. {
  1862. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht am Haus");
  1863. }
  1864. return 1;
  1865. }
  1866. ////////////////////////////PD Enter und Exit/////////////////////////////
  1867. if(strcmp(cmdtext,"/pdenter",true) == 0)
  1868. {
  1869. if (PlayerToPoint(4.0, playerid,-319.1590,1048.6776,20.3403))
  1870. {
  1871. SetPlayerPos(playerid, 238.5128,141.6700,1003.0234);
  1872. SetPlayerInterior(playerid, 3);
  1873. }
  1874. else
  1875. {
  1876. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht am Polizei Department!");
  1877. }
  1878. return 1;
  1879. }
  1880. if(strcmp(cmdtext,"/pdexit",true) == 0)
  1881. {
  1882. if (PlayerToPoint(4.0, playerid,238.5128,141.6700,1003.0234))
  1883. {
  1884. SetPlayerPos(playerid, -319.1590,1048.6776,20.3403);
  1885. SetPlayerInterior(playerid, 0);
  1886. }
  1887. else
  1888. {
  1889. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht am Polizei Department!");
  1890. }
  1891. return 1;
  1892. }
  1893. ////////////STADTHALLE Enter und Exit///////////
  1894. if(strcmp(cmdtext,"/senter",true) == 0)
  1895. {
  1896. if (PlayerToPoint(4.0, playerid,-206.9742,1119.1229,20.4297))
  1897. {
  1898. SetPlayerPos(playerid, 386.2260,173.7778,1008.3828);
  1899. SetPlayerInterior(playerid, 3);
  1900. }
  1901. else
  1902. {
  1903. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht an der Stadthalle!");
  1904. }
  1905. return 1;
  1906. }
  1907. if(strcmp(cmdtext,"/sexit",true) == 0)
  1908. {
  1909. if (PlayerToPoint(4.0, playerid,386.2260,173.7778,1008.3828))
  1910. {
  1911. SetPlayerPos(playerid, -206.9742,1119.1229,20.4297);
  1912. SetPlayerInterior(playerid, 0);
  1913. }
  1914. else
  1915. {
  1916. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist nicht an der Stadthalle!");
  1917. }
  1918. return 1;
  1919. }
  1920. if(!strcmp(cmdtext, "/Umfrage", true,5))
  1921. {
  1922. if(IsPlayerAdmin(playerid))
  1923. {
  1924. if(!votacao[iniciada])
  1925. {
  1926. if(!strlen(cmdtext[6]))
  1927. return SendClientMessage(playerid,0xFFFFFFAA, "Benutze /Umfrage [Frage]");
  1928. SendClientMessageToAll(LARANJA,"====================================");
  1929. format(string, sizeof string, "==> Neue Umfrage: %s?", cmdtext[6]);
  1930. SendClientMessageToAll(VERDECLARO, string);
  1931. SendClientMessageToAll(LARANJA," ");
  1932. SendClientMessageToAll(LARANJA," > Um Abzustimmen:");
  1933. SendClientMessageToAll(VERDEMEDIO, "> /Ja - Wenn Sie einverstanden sind.");
  1934. SendClientMessageToAll(VERDEMEDIO, "> /Nein - Wenn Sie nicht einverstanden sind.");
  1935. SendClientMessageToAll(LARANJA,"====================================");
  1936. votacao[iniciada] = true;
  1937. votacao[sim] = 0;
  1938. votacao[nao] = 0;
  1939. GameTextForAll("~w~Eine ~r~neue~w~ Umfrage~b~ wurde gestarted!",6000,3);
  1940. for(new i; i <MAX_PLAYERS; i++)
  1941. {
  1942. votou[i] = false;
  1943. }
  1944. } else {
  1945. SendClientMessage(playerid,BRANCO,"Es läuft schon eine Abstimmung!");
  1946. }
  1947. } else {
  1948. SendClientMessage(playerid,BRANCO,"Sie haben keine Berechtigung zur Verwendung dieses Befehls!");
  1949. }
  1950. return 1;
  1951. }
  1952. if(!strcmp(cmdtext, "/Ja", true))
  1953. {
  1954. if(votacao[iniciada] && !votou[playerid])
  1955. {
  1956. SendClientMessage(playerid,LARANJA, "Ihre Stimme wurde erfolgreich berechnet !");
  1957. votacao[sim]++;
  1958. votacao[total]++;
  1959. votou[playerid] = true;
  1960. return 1;
  1961. }
  1962. return 0;
  1963. }
  1964. if(!strcmp(cmdtext, "/Nein", true))
  1965. {
  1966. if(votacao[iniciada] && !votou[playerid])
  1967. {
  1968. SendClientMessage(playerid,LARANJA, "Ihre Stimme wurde berechnet erfolgreich!");
  1969. votacao[nao]++;
  1970. votacao[total]++;
  1971. votou[playerid] = true;
  1972. return 1;
  1973. }
  1974. return 0;
  1975. }
  1976. if(!strcmp(cmdtext, "/Ende", true))
  1977. {
  1978. if(IsPlayerAdmin(playerid))
  1979. {
  1980. if(votacao[iniciada])
  1981. {
  1982. SendClientMessageToAll(LARANJA,"====================================");
  1983. SendClientMessageToAll(LARANJA, "==> Abstimmung Beendet! <<==");
  1984. format(string, sizeof string, "> %d Spieler(in) sind damit Einverstanden.", votacao[sim]);
  1985. SendClientMessageToAll(VERDEMEDIO,string);
  1986. format(string, sizeof string, "> %d Spieler(in) sind nicht damit Einvertsanden.", votacao[nao]);
  1987. SendClientMessageToAll(VERDEMEDIO, string);
  1988. format(string, sizeof string, "> Abgestimmt haben %d ",votacao[total]);
  1989. SendClientMessageToAll(BRANCO, string);
  1990. if(votacao[sim] == votacao[nao])
  1991. {
  1992. SendClientMessageToAll(VERMELHO, "==> Es war ein Unentschieden!");
  1993. } else if(votacao[sim] > votacao[nao])
  1994. {
  1995. SendClientMessageToAll(VERMELHO, "==> Die Meisten stimmten für Ja.");
  1996. } else if(votacao[sim] < votacao[nao])
  1997. {
  1998. SendClientMessageToAll(VERMELHO, "==> Die Meisten stimmten für Nein.");
  1999. }
  2000. SendClientMessageToAll(LARANJA,"====================================");
  2001. GameTextForAll("~r~Eine Abstimmung~w~ wurde~r~ ~b~beendet!",6000,3);
  2002. votacao[iniciada] = false;
  2003. votacao[sim] = 0;
  2004. votacao[nao] = 0;
  2005. votacao[total] = 0;
  2006. for(new i; i <MAX_PLAYERS; i++)
  2007. {
  2008. votou[i] = false;
  2009. }
  2010. } else {
  2011. SendClientMessage(playerid,BRANCO, "Es wurde keine Abtimmung gestarted!");
  2012. }
  2013. } else {
  2014. SendClientMessage(playerid,BRANCO, "Sie haben keine Berechtigung zur Verwendung dieses Befehls!");
  2015. }
  2016. return 1;
  2017. }
  2018. new PlayerJob[MAX_PLAYERS];
  2019. if(strcmp(cmd,"/quitjob",true) == 0)
  2020. {
  2021. if(PlayerJob[playerid] == 0)
  2022. {
  2023. Spieler[playerid][pJob] = 0;
  2024. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast deinen Job gekündigt!");
  2025. }
  2026. else
  2027. {
  2028. SendClientMessage(playerid,COLOR_GRAD2,"Du bist bereits arbeitslos!");
  2029. }
  2030. return 1;
  2031. }
  2032. if(strcmp(cmd,"/cguide",true)==0)
  2033. {
  2034. if(IsPlayerConnected(playerid))
  2035. {
  2036. DisablePlayerCheckpoint(playerid);
  2037. SendClientMessage(playerid, COLOR_GREY, "*Tourist Guide ausgeschaltet!");
  2038. }
  2039. return 1;
  2040. }
  2041. //Tanken
  2042. if(strcmp(cmdtext,"/tanken",true) == 0)
  2043. {
  2044. if (PlayerToPoint(4.0, playerid,-244.6539,1210.9122,19.3383)|| PlayerToPoint(7.0,playerid,-244.9762,1216.2130,19.3371) || PlayerToPoint(7.0,playerid,-245.0457,1221.6830,19.3408))
  2045. {
  2046. new car = GetPlayerVehicleID(playerid);
  2047. new ZuTanken = 100-Tank[car];
  2048. new preis = ZuTanken * BENZINPREIS;
  2049. if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  2050. GivePlayerMoney(playerid, -preis);
  2051. SendClientMessage(playerid, COLOR_GREEN, "Tanken wird gestartet.");
  2052. SetCameraBehindPlayer(playerid);
  2053. TogglePlayerControllable(playerid,0);
  2054. TanktGerade[car] = true;
  2055. tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
  2056. return 1;
  2057. }
  2058. else
  2059. {
  2060. SendClientMessage(playerid, COLOR_LIGHTRED,"Du bist an keiner Tankstelle!");
  2061. }
  2062. return 1;
  2063. }
  2064. ///////////////TUTORIAL////////////////////
  2065. if(strcmp(cmdtext, "/tutorial", true) == 0)
  2066. {
  2067. if (PlayerToPoint(4.0, playerid,-184.0274,1071.9331,19.7422))
  2068. {
  2069. SendClientMessage(playerid, COLOR_GREEN, "Dies ist ein Dorf Reallife Server.");
  2070. SendClientMessage(playerid, COLOR_GREEN, "Und wurde von Plsma gescriptet.");
  2071. SendClientMessage(playerid, COLOR_GREEN, "Auf diesen Server ist DriveBy Verboten!.");
  2072. SendClientMessage(playerid, COLOR_GREEN, "Es ist ebenso Verboten ein Sinloses DM zu machen!");
  2073. }
  2074. return 1;
  2075. }
  2076. /////////Plasmas HAUS/////////////
  2077. if (strcmp("/jghaus", cmdtext, true, 10) == 0)//hier der befehl der eingegeben werden muss das das tor aufgeht
  2078. {
  2079. if (Spieler[playerid][Admin] == 7)//hier die Fraktions id
  2080. if(status == 0)
  2081. {
  2082. MoveObject(tor1,-295.28265380859, 1807.2164306641, 38.325531005859,4);// hier die koordinate hin wo das tor offen ist 1 ist hier die geschwindigkeit
  2083. SendClientMessage(playerid, COLOR_GREEN, "Haus Tor auf ");
  2084. status = 1;
  2085. }
  2086. else if(status == 1)
  2087. {
  2088. MoveObject(tor1,-295.28265380859, 1807.2164306641, 44.575531005859,4);// hier die koordinate wo das tor zu ist 1 ist auch hier wieder die geschwindigkeit
  2089. SendClientMessage(playerid, COLOR_RED, "Haus Tor geschlossen");
  2090. status = 0;
  2091. }
  2092. return 1;
  2093. }
  2094. if (strcmp("/abschleppen", cmdtext, true, 10) == 0)//Wie der Befehl heißt
  2095. {
  2096. if(Spieler[playerid][leader] == 6|| Spieler[playerid][team] == 6)//Für welche Fraktion oder Beruf er erlaubt ist ACHTUNG! Diesist für GF passt es bitte eurem Script an!
  2097. {
  2098. if(IsPlayerInAnyVehicle(playerid))//Ist Arbeiter in einem Auto
  2099. {
  2100. {
  2101. new veh = GetVehicleTrailer(GetPlayerVehicleID(playerid));//ein new in dem die trailerid gespeichert wird
  2102. if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))//Hat das Fahrzeug von playerid einen Anhänger
  2103. {
  2104. if(CarInfo[veh][cOamt] == 0)//Ist Das Auto schon abgeschleppt
  2105. {
  2106. tmp = strtok(cmdtext, idx);//wert herauslesen
  2107. if(!strlen(tmp))//Ist in tmp nichts vorhanden
  2108. {
  2109. SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /abschleppen [Preis]");//meldung an playerid
  2110. return 1;
  2111. }
  2112. moneys = strval(tmp);//tmp zu einem integer verwandeln und in der Variable moneys speichern
  2113. if(moneys < 1 && moneys > 10000)//Der Preis muss zwischen 1 - 10000 liegen
  2114. {
  2115. SendClientMessage(playerid, COLOR_GRAD1, "Preis bitte zwischen 1 - 10000");//meldung an playerid
  2116. return 1;
  2117. }
  2118. SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Auto abgeschleppt es wird immer Hier in der Oamt base spawnen! Bis es freigekauft wurde!");//meldung an playerid
  2119. CarInfo[veh][cOamt] = 1;//Das Auto ist abgeschleppt
  2120. CarInfo[veh][cTicket] = moneys;//Welche Strafe/Preis zum Freikaufen wurde gespeichert
  2121. }
  2122. else//ist das Auto schon abgeschleppt
  2123. {
  2124. SendClientMessage(playerid,COLOR_YELLOW,"Das Auto ist schon abgeschleppt!");//meldung an playerid
  2125. }
  2126. }
  2127. else//Das Auto hat keinen Trailer/Auto am hacken
  2128. {
  2129. SendClientMessage(playerid,COLOR_YELLOW,"Du hast kein Auto abgeschleppt!");//meldung an playerid
  2130. }
  2131. }
  2132. }
  2133. else//ist playerd in keinem auto
  2134. {
  2135. SendClientMessage(playerid,COLOR_YELLOW,"Du bist in keinen Auto!");//meldung an playerid
  2136. }
  2137. }
  2138. else//Ist nicht in der Fraktion/Beruf
  2139. {
  2140. SendClientMessage(playerid,COLOR_YELLOW,"Du biast kein Oamtler!");//meldung an playerid
  2141. }
  2142. return 1;
  2143. }
  2144. //Admin befehle
  2145. if(strcmp(cmd,"/ah",true) == 0)
  2146. {
  2147. SendClientMessage(playerid,COLOR_RED,"|_________Admin Befehle_________|");
  2148. if(Spieler[playerid][Admin] >= 1)
  2149. {
  2150. SendClientMessage(playerid,COLOR_WHITE,"**Level 1-7**/kick /ban /say /makeadmin /makeleader /a");
  2151. SendClientMessage(playerid,COLOR_WHITE,"**Level 1-7**/setskin /givegun /goto /gethere /sethp");
  2152. SendClientMessage(playerid,COLOR_WHITE,"**Level 1-7**/setarmor /cleartext /wisper /carrespawn");
  2153. SendClientMessage(playerid,COLOR_WHITE,"**Level 1-7**/warn /gmx /freeze /unfreeze");
  2154. }
  2155. SendClientMessage(playerid,COLOR_RED,"|_______________________________|");
  2156. return 1;
  2157. }
  2158. if(strcmp(cmd,"/phelp",true) == 0)
  2159. {
  2160. SendClientMessage(playerid,COLOR_RED,"|_________Präsi Hilfe_________|");
  2161. if(Spieler[playerid][leader] == 5)
  2162. {
  2163. SendClientMessage(playerid, COLOR_WHITE,"|| Befehle || /settax");
  2164. }
  2165. SendClientMessage(playerid,COLOR_RED,"|_______________________________|");
  2166. return 1;
  2167. }
  2168. if(strcmp(cmd,"/settax",true)==0)
  2169. {
  2170. if(IsPlayerConnected(playerid))
  2171. {
  2172. if(Spieler[playerid][leader] != 5)
  2173. {
  2174. SendClientMessage(playerid, COLOR_GREY, " Du bist nicht der Präsident !");
  2175. return 1;
  2176. }
  2177. tmp = strtok(cmdtext, idx);
  2178. if(!strlen(tmp)) {
  2179. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /settax [Betrag]");
  2180. return 1;
  2181. }
  2182. moneys = strval(tmp);
  2183. if(moneys < 1 || moneys > 5000) { SendClientMessage(playerid, COLOR_GREY, " Steuern müssen zwischen 1 und 5000 sein !"); return 1; }
  2184. Tax = moneys;
  2185. SaveStuff();
  2186. format(string, sizeof(string), "* Die Steuern wurden auf $%d pro Spieler geändert.", Tax);
  2187. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2188. }
  2189. return 1;
  2190. }
  2191. //=================================REPAIR=======================================
  2192. if(strcmp(cmd, "/repair", true) == 0)
  2193. {
  2194. if(IsPlayerConnected(playerid))
  2195. {
  2196. if(Spieler[playerid][pJob] != 1)
  2197. {
  2198. SendClientMessage(playerid, COLOR_GREY, " Du bist kein Mechaniker!");
  2199. return 1;
  2200. }
  2201. tmp = strtok(cmdtext, idx);
  2202. if(!strlen(tmp))
  2203. {
  2204. SendClientMessage(playerid, COLOR_GRAD2, " /repair [Playerid/Name] [price]");
  2205. return 1;
  2206. }
  2207. new playa;
  2208. new money;
  2209. playa = ReturnUser(tmp);
  2210. tmp = strtok(cmdtext, idx);
  2211. money = strval(tmp);
  2212. if(money < 1 || money > 2000) { SendClientMessage(playerid, COLOR_GREY, " Preis kann nicht höher als 2000$ sein!"); return 1; }
  2213. if(IsPlayerConnected(playa))
  2214. {
  2215. if(playa != INVALID_PLAYER_ID)
  2216. {
  2217. if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
  2218. {
  2219. if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, " Du kannst ds nicht tuen!"); return 1; }
  2220. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  2221. GetPlayerName(playerid, sendername, sizeof(sendername));
  2222. format(string, sizeof(string), "* Du bietest %s an, sein Auto für $%d zu reparieren.",giveplayer,money);
  2223. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2224. format(string, sizeof(string), "* Mechaniker %s bietet dir an dein Auto zu Reparieren für $%d, (type /accept repair) to accept.",sendername,money);
  2225. SendClientMessage(playa, COLOR_LIGHTBLUE, string);
  2226. RepairOffer[playa] = playerid;
  2227. RepairPrice[playa] = money;
  2228. }
  2229. else
  2230. {
  2231. SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist in keinem Fahrzeug oder nicht in der nähe.");
  2232. }
  2233. }
  2234. }
  2235. else
  2236. {
  2237. SendClientMessage(playerid, COLOR_GREY, " Spieler ist nicht aktiv.");
  2238. }
  2239. }
  2240. return 1;
  2241. }
  2242. //=================================REFILL=======================================
  2243. if(strcmp(cmd, "/refill", true) == 0)
  2244. {
  2245. if(IsPlayerConnected(playerid))
  2246. {
  2247. if(Spieler[playerid][pJob] != 1)
  2248. {
  2249. SendClientMessage(playerid, COLOR_GREY, " Du bist kein Mechaniker!");
  2250. return 1;
  2251. }
  2252. tmp = strtok(cmdtext, idx);
  2253. if(!strlen(tmp))
  2254. {
  2255. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /refill [playerid] [preis]");
  2256. return 1;
  2257. }
  2258. new playa;
  2259. new money;
  2260. playa = ReturnUser(tmp);
  2261. tmp = strtok(cmdtext, idx);
  2262. money = strval(tmp);
  2263. if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, " Der Preis darf nicht unter 1 oder über 99999 liegen!"); return 1; }
  2264. if(IsPlayerConnected(playa))
  2265. {
  2266. if(playa != INVALID_PLAYER_ID)
  2267. {
  2268. if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
  2269. {
  2270. if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, " Kann das nicht machen!"); return 1; }
  2271. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  2272. GetPlayerName(playerid, sendername, sizeof(sendername));
  2273. format(string, sizeof(string), "* Du hast %s das Betanken seines Auto für $%d angeboten .",giveplayer,money);
  2274. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2275. format(string, sizeof(string), "* KFZ-Mechaniker %s bietet dir die Betankung deines Autos für $%d an, (gib /accept refill) ein um anzunehmen.",sendername,money);
  2276. SendClientMessage(playa, COLOR_LIGHTBLUE, string);
  2277. RefillOffer[playa] = playerid;
  2278. RefillPrice[playa] = money;
  2279. }
  2280. else
  2281. {
  2282. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist nicht in deiner Nähe / nicht in seinem Auto.");
  2283. }
  2284. }
  2285. }
  2286. else
  2287. {
  2288. SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline.");
  2289. }
  2290. }
  2291. return 1;
  2292. }
  2293. //=================================ACCEPT=======================================
  2294. if(strcmp(cmd,"/accept",true)==0)
  2295. {
  2296. if(IsPlayerConnected(playerid))
  2297. {
  2298. new x_job[256];
  2299. x_job = strtok(cmdtext, idx);
  2300. if(!strlen(x_job)) {
  2301. SendClientMessage(playerid, COLOR_TUTBLAU, "|~~~~~~~~~~~~~~~~~| Akzeptieren |~~~~~~~~~~~~~~~~~~");
  2302. SendClientMessage(playerid, COLOR_WHITE, "Benutze: accept [name]");
  2303. SendClientMessage(playerid, COLOR_GREY, "Namen: Sex, Drugs, Repair, Lawyer, Bodyguard, Live, Refill");
  2304. SendClientMessage(playerid, COLOR_GREY, "Namen: Taxi, Bus, Boxing, Medic, Mechanic, Ticket, kippe, icecream");
  2305. SendClientMessage(playerid, COLOR_TUTBLAU, "|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  2306. return 1;
  2307. }
  2308. else if(strcmp(x_job,"mechanic",true) == 0)
  2309. {
  2310. if(Spieler[playerid][pJob] != 7)
  2311. {
  2312. SendClientMessage(playerid, COLOR_GREY, " Du bist kein Mechaniker !");
  2313. return 1;
  2314. }
  2315. if(MechanicCallTime[playerid] > 0)
  2316. {
  2317. SendClientMessage(playerid, COLOR_GREY, " Du hast schon einen Notruf angenommen!");
  2318. return 1;
  2319. }
  2320. if(MechanicCall < 999)
  2321. {
  2322. if(IsPlayerConnected(MechanicCall))
  2323. {
  2324. GetPlayerName(playerid, sendername, sizeof(sendername));
  2325. GetPlayerName(MechanicCall, giveplayer, sizeof(giveplayer));
  2326. format(string, sizeof(string), "* Du hast die Anfrage für einen Mechaniker von %s angenommen, fahre zu der roten Markierung.",giveplayer);
  2327. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2328. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Benutze /rmarker um die Markierung zu löschen.");
  2329. format(string, sizeof(string), "* KFZ-Mechaniker %s ist auf dem Weg zu dir. Warte an deiner momentanen Position.",sendername);
  2330. SendClientMessage(MechanicCall, COLOR_LIGHTBLUE, string);
  2331. new Float:X,Float:Y,Float:Z;
  2332. GetPlayerPos(MechanicCall, X, Y, Z);
  2333. SetPlayerCheckpoint(playerid, X, Y, Z, 5);
  2334. GameTextForPlayer(playerid, "~w~~n~~r~Begib dich zur Markierung", 5000, 1);
  2335. MechanicCallTime[playerid] = 1;
  2336. MechanicCall = 999;
  2337. return 1;
  2338. }
  2339. }
  2340. else
  2341. {
  2342. SendClientMessage(playerid, COLOR_GREY, " Niemand hat nach einem Mechaniker gerufen !");
  2343. return 1;
  2344. }
  2345. }
  2346. else if(strcmp(x_job,"refill",true) == 0)
  2347. {
  2348. if(RefillOffer[playerid] < 999)
  2349. {
  2350. if(IsPlayerConnected(RefillOffer[playerid]))
  2351. {
  2352. if(GetPlayerMoney(playerid) > RefillPrice[playerid])
  2353. {
  2354. GetPlayerName(RefillOffer[playerid], giveplayer, sizeof(giveplayer));
  2355. GetPlayerName(playerid, sendername, sizeof(sendername));
  2356. new car = GetPlayerVehicleID(playerid);
  2357. new fuel;
  2358. Spieler[RefillOffer[playerid]][pMechSkill] ++;
  2359. if(Spieler[RefillOffer[playerid]][pMechSkill] == 50)
  2360. { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Du hast jetzt Mechaniker Skill Level 2, Du kannst nun mehr Benzin in die Autos der Kunden füllen."); }
  2361. else if(Spieler[RefillOffer[playerid]][pMechSkill] == 100)
  2362. { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Du hast jetzt Mechaniker Skill Level 3, Du kannst nun mehr Benzin in die Autos der Kunden füllen."); }
  2363. else if(Spieler[RefillOffer[playerid]][pMechSkill] == 200)
  2364. { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Du hast jetzt Mechaniker Skill Level 4, Du kannst nun mehr Benzin in die Autos der Kunden füllen."); }
  2365. else if(Spieler[RefillOffer[playerid]][pMechSkill] == 400)
  2366. { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Du hast jetzt Mechaniker Skill Level 5, Du kannst nun mehr Benzin in die Autos der Kunden füllen."); }
  2367. new level = Spieler[RefillOffer[playerid]][pMechSkill];
  2368. if(level >= 0 && level <= 50)
  2369. { fuel = 15; }
  2370. else if(level >= 51 && level <= 100)
  2371. { fuel = 20; }
  2372. else if(level >= 101 && level <= 200)
  2373. { fuel = 30; }
  2374. else if(level >= 201 && level <= 400)
  2375. { fuel = 40; }
  2376. else if(level >= 401)
  2377. { fuel = 50; }
  2378. format(string, sizeof(string), "* Du hast das Auto von %d mit %d Benzin für $%d auftanken lassen.",giveplayer,fuel,RefillPrice[playerid]);
  2379. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2380. format(string, sizeof(string), "* Du hast %s's Fahrzeug mit %d Benzin aufgefüllt. Die $%d wurden zum Zahltag gerechnet.",sendername,fuel,RefillPrice[playerid]);
  2381. SendClientMessage(RefillOffer[playerid], COLOR_LIGHTBLUE, string);
  2382. GivePlayerMoney(RefillOffer[playerid],RefillPrice[playerid] );
  2383. GivePlayerMoney(playerid, -RefillPrice[playerid]);
  2384. new maxgas = GetGasMax(GetVehicleModel(car));
  2385. if((Gas[car]+15) > maxgas)
  2386. {
  2387. Gas[car] = maxgas;
  2388. }
  2389. else
  2390. {
  2391. Gas[car] += 15;
  2392. }
  2393. RefillOffer[playerid] = 999;
  2394. RefillPrice[playerid] = 0;
  2395. return 1;
  2396. }
  2397. else
  2398. {
  2399. SendClientMessage(playerid, COLOR_GREY, " Du kannst nicht Auffüllen !");
  2400. return 1;
  2401. }
  2402. }
  2403. return 1;
  2404. }
  2405. else
  2406. {
  2407. SendClientMessage(playerid, COLOR_GREY, " Du hast keinen gesagt das er dich betanken soll !");
  2408. return 1;
  2409. }
  2410. }
  2411. else if(strcmp(x_job,"bodyguard",true) == 0)
  2412. {
  2413. if(GuardOffer[playerid] < 999)
  2414. {
  2415. if(GetPlayerMoney(playerid) > GuardPrice[playerid])
  2416. {
  2417. if(IsPlayerConnected(GuardOffer[playerid]))
  2418. {
  2419. GetPlayerName(GuardOffer[playerid], giveplayer, sizeof(giveplayer));
  2420. GetPlayerName(playerid, sendername, sizeof(sendername));
  2421. format(string, sizeof(string), "* Du hast den Schutz für $%d von Bodyguard %s angenommen.",GuardPrice[playerid],giveplayer);
  2422. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2423. format(string, sizeof(string), "* %s will deinen Schutz, die $%d wurden zum Zahltag addiert.",sendername,GuardPrice[playerid]);
  2424. SendClientMessage(GuardOffer[playerid], COLOR_LIGHTBLUE, string);
  2425. GivePlayerMoney(GuardOffer[playerid], -GuardPrice[playerid]);
  2426. GivePlayerMoney(playerid, GuardPrice[playerid]);
  2427. SetPlayerArmour(GuardOffer[playerid], 100);
  2428. SetPlayerArmour(playerid, 100);
  2429. GuardOffer[playerid] = 999;
  2430. GuardPrice[playerid] = 0;
  2431. return 1;
  2432. }
  2433. return 1;
  2434. }
  2435. else
  2436. {
  2437. SendClientMessage(playerid, COLOR_GREY, " Fehler !");
  2438. return 1;
  2439. }
  2440. }
  2441. else
  2442. {
  2443. SendClientMessage(playerid, COLOR_GREY, " Keiner will dich beschützen !");
  2444. return 1;
  2445. }
  2446. }
  2447. else if(strcmp(x_job,"repair",true) == 0)
  2448. {
  2449. if(RepairOffer[playerid] < 999)
  2450. {
  2451. if(GetPlayerMoney(playerid) > RepairPrice[playerid])
  2452. {
  2453. if(IsPlayerInAnyVehicle(playerid))
  2454. {
  2455. if(IsPlayerConnected(RepairOffer[playerid]))
  2456. {
  2457. GetPlayerName(RepairOffer[playerid], giveplayer, sizeof(giveplayer));
  2458. GetPlayerName(playerid, sendername, sizeof(sendername));
  2459. RepairCar[playerid] = GetPlayerVehicleID(playerid);
  2460. SetVehicleHealth(RepairCar[playerid], 1000.0);
  2461. format(string, sizeof(string), "* Du hast dein Auto für $%d von Mechaniker %s reparieren lassen.",RepairPrice[playerid],giveplayer);
  2462. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2463. format(string, sizeof(string), "* Du hast %s's Auto repariert. Die $%d wurden zum Zahltag gerechnet ",sendername,RepairPrice[playerid]);
  2464. SendClientMessage(RepairOffer[playerid], COLOR_LIGHTBLUE, string);
  2465. Spieler[RepairOffer[playerid]][pMechSkill] ++;
  2466. if(Spieler[RepairOffer[playerid]][pMechSkill] == 50)
  2467. { SendClientMessage(RepairOffer[playerid], COLOR_YELLOW, "* Du hast jetzt Mechaniker Skill Level 2, Du kannst nun mehr Benzin in die Autos der Kunden füllen."); }
  2468. else if(Spieler[RepairOffer[playerid]][pMechSkill] == 100)
  2469. { SendClientMessage(RepairOffer[playerid], COLOR_YELLOW, "* Du hast jetzt Mechaniker Skill Level 3, Du kannst nun mehr Benzin in die Autos der Kunden füllen."); }
  2470. else if(Spieler[RepairOffer[playerid]][pMechSkill] == 200)
  2471. { SendClientMessage(RepairOffer[playerid], COLOR_YELLOW, "* Du hast jetzt Mechaniker Skill Level 4, Du kannst nun mehr Benzin in die Autos der Kunden füllen."); }
  2472. else if(Spieler[RepairOffer[playerid]][pMechSkill] == 400)
  2473. { SendClientMessage(RepairOffer[playerid], COLOR_YELLOW, "* Du hast jetzt Mechaniker Skill Level 5, Du kannst nun mehr Benzin in die Autos der Kunden füllen."); }
  2474. GivePlayerMoney(RepairOffer[playerid], -RepairPrice[playerid]);
  2475. GivePlayerMoney(playerid, -RepairPrice[playerid]);
  2476. RepairVehicle(GetPlayerVehicleID(playerid));//NEU
  2477. RepairOffer[playerid] = 999;
  2478. RepairPrice[playerid] = 0;
  2479. return 1;
  2480. }
  2481. return 1;
  2482. }
  2483. return 1;
  2484. }
  2485. else
  2486. {
  2487. SendClientMessage(playerid, COLOR_GREY, " Du kannst dir diese Reparatur nicht leisten !");
  2488. return 1;
  2489. }
  2490. }
  2491. else
  2492. {
  2493. SendClientMessage(playerid, COLOR_GREY, " Keiner hat dir eine Reparatur angeboten !");
  2494. return 1;
  2495. }
  2496. }
  2497. else { return 1; }
  2498. }
  2499. return 1;
  2500. }
  2501. //=================================GUARD========================================
  2502. if(strcmp(cmd, "/guard", true) == 0)
  2503. {
  2504. if(IsPlayerConnected(playerid))
  2505. {
  2506. if(Spieler[playerid][pJob] != 2)
  2507. {
  2508. SendClientMessage(playerid, COLOR_GREY, " Du bist kein Bodyguard!");
  2509. return 1;
  2510. }
  2511. tmp = strtok(cmdtext, idx);
  2512. if(!strlen(tmp))
  2513. {
  2514. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /guard [playerid] [Preis]");
  2515. return 1;
  2516. }
  2517. new money;
  2518. giveplayerid = ReturnUser(tmp);
  2519. tmp = strtok(cmdtext, idx);
  2520. if(!strlen(tmp)) { return 1; }
  2521. money = strval(tmp);
  2522. if(money < 1 || money > 20000) { SendClientMessage(playerid, COLOR_GREY, " Geldbetrag muss zwischen 1 und 20000 liegen!"); return 1; }
  2523. if(IsPlayerConnected(giveplayerid))
  2524. {
  2525. if(giveplayerid != INVALID_PLAYER_ID)
  2526. {
  2527. if(ProxDetectorS(8.0, playerid, giveplayerid))
  2528. {
  2529. if(giveplayerid == playerid)
  2530. {
  2531. SendClientMessage(playerid, COLOR_GREY, " Du kannst dich nicht selbst beschützen!");
  2532. return 1;
  2533. }
  2534. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2535. GetPlayerName(playerid, sendername, sizeof(sendername));
  2536. format(string, sizeof(string), "* Du bietest %s deinen Schutz für $%d an.", giveplayer, money);
  2537. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2538. format(string, sizeof(string), "* Bodyguard %s möchte dich für $%d beschützen, (tipp /accept bodyguard).", sendername, money);
  2539. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2540. GuardOffer[giveplayerid] = playerid;
  2541. GuardPrice[giveplayerid] = money;
  2542. }
  2543. else
  2544. {
  2545. SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht nah Genug!");
  2546. }
  2547. }
  2548. }
  2549. else
  2550. {
  2551. SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist Offline!");
  2552. }
  2553. }
  2554. return 1;
  2555. }
  2556. ////////////////Mechaniker Hilfe///////////////
  2557. if(strcmp(cmd,"/mhelp",true) == 0)
  2558. {
  2559. if(Spieler[playerid][pJob] == 1)
  2560. {
  2561. SendClientMessage(playerid,COLOR_RED,"|_________Mechaniker Hilfe_________|");
  2562. SendClientMessage(playerid,COLOR_WHITE," --->Job ist noch im aufbau<---");
  2563. SendClientMessage(playerid,COLOR_WHITE,"|| Job || /repair /refill");
  2564. SendClientMessage(playerid,COLOR_RED,"|_______________________________|");
  2565. }
  2566. else
  2567. {
  2568. SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Mechaniker!");
  2569. }
  2570. return 1;
  2571. }
  2572. ////////////////Bodyguard Hilfe///////////////
  2573. if(strcmp(cmd,"/bhelp",true) == 0)
  2574. {
  2575. if(Spieler[playerid][pJob] == 2)
  2576. {
  2577. SendClientMessage(playerid,COLOR_RED,"|_________Bodyguard Hilfe_________|");
  2578. SendClientMessage(playerid,COLOR_WHITE,"Job ist noch im aufbau<---");
  2579. SendClientMessage(playerid,COLOR_WHITE,"|| Job || /guard");
  2580. SendClientMessage(playerid,COLOR_RED,"|_______________________________|");
  2581. }
  2582. else
  2583. {
  2584. SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Bodyguard!");
  2585. }
  2586. return 1;
  2587. }
  2588. ////////////////Busfahrer Hilfe///////////////
  2589. if(strcmp(cmd,"/buhelp",true) == 0)
  2590. {
  2591. if(Spieler[playerid][pJob] == 3)
  2592. {
  2593. SendClientMessage(playerid,COLOR_RED,"|_________Busfahrer Hilfe_________|");
  2594. SendClientMessage(playerid,COLOR_WHITE,"Job im aufbau");
  2595. SendClientMessage(playerid,COLOR_RED,"|_______________________________|");
  2596. }
  2597. else
  2598. {
  2599. SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Busfahrer!");
  2600. }
  2601. return 1;
  2602. }
  2603. //////////////CAR RESPAWN//////////////////////
  2604. if(strcmp(cmd, "/Carrespawn", true) == 0 || strcmp(cmd, "/cr", true) == 0)
  2605. {
  2606. if(IsPlayerConnected(playerid))
  2607. {
  2608. if(Spieler[playerid][Admin] < 1)
  2609. {
  2610. SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
  2611. return 1;
  2612. }
  2613. new bool:unwanted[CAR_AMOUNT];
  2614. for(new player=0; player<MAX_PLAYERS; player++)
  2615. {
  2616. if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  2617. }
  2618. for(new car = 1; car <= 300; car++)
  2619. {
  2620. if(!unwanted[car]) SetVehicleToRespawn(car);
  2621. }
  2622. GetPlayerName(playerid, sendername, sizeof(sendername));
  2623. format(string, sizeof(string), "SERVER: Alle unbesetzten Autos wurden zurückgespawnt von %s.", sendername);
  2624. BroadCast(COLOR_WHITE,string);
  2625. }
  2626. return 1;
  2627. }
  2628. //admin Chat
  2629. if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
  2630. {
  2631. if(Spieler[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen!");
  2632. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid,COLOR_YELLOW,"* Verwendung: /a [text]");
  2633. new String[100];
  2634. format(String,sizeof(String),"{32CD32}**Admin Chat: %s: %s",PlayerName(playerid),cmdtext[2]);
  2635. for(new ii=0; ii<MAX_PLAYERS; ii++) if(Spieler[ii][Admin] >= 1)SendClientMessage(ii,GetPlayerColor(playerid),String);
  2636. return 1;
  2637. }
  2638. if(strcmp(cmdtext, "/oamthelp", true) == 0)
  2639. {
  2640. if(Spieler[playerid][leader] == 1)
  2641. {
  2642. SendClientMessage(playerid, COLOR_YELLOW, "-------Oamt Hilfe--------");
  2643. SendClientMessage(playerid, COLOR_GREEN, "**Allgemein** /abschleppen");
  2644. SendClientMessage(playerid, COLOR_GREEN, "**Leader** Befehle Kommen noch");
  2645. SendClientMessage(playerid, COLOR_YELLOW, "-----------------------");
  2646. }
  2647. return 1;
  2648. }
  2649. if(strcmp(cmdtext, "/cophelp", true) == 0)
  2650. {
  2651. if(Spieler[playerid][leader] == 1)
  2652. {
  2653. SendClientMessage(playerid, COLOR_YELLOW, "-------Cop Hilfe--------");
  2654. SendClientMessage(playerid, COLOR_GREEN, "**Allgemein** /cuff /uncuff /su /megaphone /arrest");
  2655. SendClientMessage(playerid, COLOR_GREEN, "**Leader** Befehle Kommen noch");
  2656. SendClientMessage(playerid, COLOR_YELLOW, "-----------------------");
  2657. }
  2658. return 1;
  2659. }
  2660. if(strcmp(cmdtext, "/hitmanhelp", true) == 0)
  2661. {
  2662. if(Spieler[playerid][leader] == 1)
  2663. {
  2664. SendClientMessage(playerid, COLOR_YELLOW, "-------Cop Hilfe--------");
  2665. SendClientMessage(playerid, COLOR_GREEN, "**Allgemein** /mask");
  2666. SendClientMessage(playerid, COLOR_GREEN, "**Leader** Befehle Kommen noch");
  2667. SendClientMessage(playerid, COLOR_YELLOW, "-----------------------");
  2668. }
  2669. return 1;
  2670. }
  2671. ////////////////SU//////////////
  2672. if(strcmp(cmd, "/warn", true) == 0)
  2673. {
  2674. if(IsPlayerConnected(playerid))
  2675. {
  2676. tmp = strtok(cmdtext, idx);
  2677. if(!strlen(tmp))
  2678. {
  2679. SendClientMessage(playerid, COLOR_GRAD2, "/warn [playerid] [grund]");
  2680. return 1;
  2681. }
  2682. giveplayerid = ReturnUser(tmp);
  2683. if (Spieler[playerid][Admin] >= 1)
  2684. {
  2685. if(IsPlayerConnected(giveplayerid))
  2686. {
  2687. if(giveplayerid != INVALID_PLAYER_ID)
  2688. {
  2689. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2690. GetPlayerName(playerid, sendername, sizeof(sendername));
  2691. new length = strlen(cmdtext);
  2692. while ((idx < length) && (cmdtext[idx] <= ' '))
  2693. {
  2694. idx++;
  2695. }
  2696. new offset = idx;
  2697. new result[64];
  2698. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2699. {
  2700. result[idx - offset] = cmdtext[idx];
  2701. idx++;
  2702. }
  2703. result[idx - offset] = EOS;
  2704. if(!strlen(result))
  2705. {
  2706. SendClientMessage(playerid, COLOR_GRAD2, "/warn [playerid] [grund]");
  2707. return 1;
  2708. }
  2709. if(Spieler[giveplayerid][Admin] > Spieler[playerid][Admin])
  2710. {
  2711. SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht verwarnen, da er ein höheres Adminlevel hat als du!");
  2712. return 1;
  2713. }
  2714. Spieler[giveplayerid][pWarns] += 1;
  2715. if(Spieler[giveplayerid][pWarns] >= 7)
  2716. {
  2717. new year, month,day;
  2718. getdate(year, month, day);
  2719. format(string, sizeof(string), "AdmCmd: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  2720. BanLog(string);
  2721. format(string, sizeof(string), "AdmCmd: %s was banned by %s (hat 3 Warnungen), reason: %s", giveplayer, sendername, (result));
  2722. SendClientMessageToAll(COLOR_LIGHTRED, string);
  2723. Spieler[giveplayerid][Admin] = Spieler[giveplayerid][Level];
  2724. Spieler[giveplayerid][Level] = -999;
  2725. Ban(giveplayerid);
  2726. return 1;
  2727. }
  2728. format(string, sizeof(string), "Du hast %s gewarnt, Grund: %s", giveplayer, (result));
  2729. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  2730. format(string, sizeof(string), "Du wurdest von %s verwarnt, Grund: %s", sendername, (result));
  2731. SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
  2732. format(string, sizeof(string), "AdmCmd: %s hat %s mit folgendem Grund verwarnt: %s",sendername, giveplayer,(result));
  2733. SendAdminMessage(COLOR_RED, string);
  2734.  
  2735.  
  2736.  
  2737. SendClientMessage(giveplayerid,COLOR_LIGHTRED,"Du hast eine Verwarnung erhalten! Halte dich zurück, mit 7 Verwarnungen wirst du verbannt!");
  2738. return 1;
  2739. }
  2740. }//not connected
  2741. }
  2742. else
  2743. {
  2744. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  2745. SendClientMessage(playerid, COLOR_GRAD1, string);
  2746. }
  2747. }
  2748. return 1;
  2749. }
  2750. /* if(strcmp(cmd, "/invite", true) == 0)
  2751. {
  2752. tmp = strtok(cmdtext, idx);
  2753. if(!strlen(tmp))
  2754. {
  2755. SendClientMessage(playerid, COLOR_GRAD2, " /invite [playerid/Name]");
  2756. return 1;
  2757. }
  2758. new leader = Spieler[playerid][leader];
  2759. new para1 = ReturnUser(tmp);
  2760. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  2761. GetPlayerName(playerid, sendername, sizeof(sendername));
  2762. if (Spieler[playerid][leader] >= 1)
  2763. {
  2764. if(IsPlayerConnected(para1))
  2765. {
  2766. if(Spieler[playerid][pHartzIV] == 0)
  2767. {
  2768. if(para1 != INVALID_PLAYER_ID)
  2769. {
  2770. if (gTeam[para1]==TEAM_GREEN && Spieler[para1][team] == 0)
  2771. {
  2772. if(Spieler[para1][pFrakSperre] == 0)
  2773. {
  2774.  
  2775. printf("AdmCmd: %s hat %s in die Fraktion %s eingeladen.", sendername, giveplayer,Fracs[leader-1]);
  2776. format(string, sizeof(string), " Du wurdest in die Fraktion %s von Leader %s eingeladen.",Fracs[leader-1], sendername);
  2777. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  2778. SendClientMessage(para1, COLOR_GRAD2, " Um die Einladung anzunehmen: /einladung annehmen");
  2779. //SendClientMessage(para1, COLOR_GRAD2, " Um die Einladung abzulehnen: /einladung ablehnen");
  2780. format(string, sizeof(string), " Du hast %s in die Fraktion %s eingeladen.", giveplayer,Fracs[leader-1]);
  2781. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2782. SendClientMessage(playerid, COLOR_GRAD2, " Der Spieler muss nun deine Einladung annehmen oder ablehnen.");
  2783. new iyear, imonth,iday;
  2784. getdate(iyear, imonth, iday);
  2785. format(string, sizeof(string), "%s[Level:%d] wurde von %s in die Fraktion %s eingeladen (%d-%d-%d)", giveplayer,Spieler[para1][Level],sendername,Fracs[leader-1],imonth,iday,iyear);
  2786. MemberLog(string);
  2787. Eingeladen[para1] = leader;
  2788. }
  2789. else
  2790. {
  2791. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine Fraktions-Sperre");
  2792. return 1;
  2793. }
  2794. }
  2795. else
  2796. {
  2797. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist in einer anderen Fraktion oder bereits ein Fraktionsmitglied.");
  2798. return 1;
  2799. }
  2800. }
  2801. }
  2802. else if(Spieler[para1][pHartzIV] == 1)
  2803. {
  2804. SendClientMessage(playerid,COLOR_GRAD3,"Du kannst diese Person nicht Inviten! Er bezieht noch Hartz IV!");
  2805. return 1;
  2806. }
  2807. }
  2808. }
  2809. else
  2810. {
  2811. SendClientMessage(playerid, COLOR_GRAD1, " Nur der Leader kann diesen Befehl nutzen!");
  2812. }
  2813. return 1;
  2814. }*/
  2815. /////////////////SU System
  2816. if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
  2817. {
  2818. if(IsPlayerConnected(playerid))
  2819. {
  2820. tmp = strtok(cmdtext, idx);
  2821. if(!strlen(tmp))
  2822. {
  2823. SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: (/su)spect [Playerid] [TatID]");
  2824. return 1;
  2825. }
  2826. new verbrechen;
  2827. new turnmes[128];
  2828. new turned[MAX_PLAYER_NAME];
  2829. GetPlayerName(playerid, turned, sizeof(turned));
  2830. new points = WantedPoints[playerid];
  2831. giveplayerid = ReturnUser(tmp);
  2832. tmp = strtok(cmdtext, idx);
  2833. verbrechen = strval(tmp);
  2834. if (Spieler[playerid][leader] == 1 || Spieler[playerid][team] == 1)
  2835. {
  2836. if(IsPlayerConnected(giveplayerid))
  2837. {
  2838. if(giveplayerid != INVALID_PLAYER_ID)
  2839. {
  2840.  
  2841. for(new i = 0; i <MAX_PLAYERS; i++)
  2842. {
  2843. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2844. GetPlayerName(playerid, sendername, sizeof(sendername));
  2845. if(WantedLevel[giveplayerid] >= 6)
  2846. {
  2847. SendClientMessage(playerid,COLOR_GRAD2,"Der Spieler hat schon 6 Wanteds");
  2848. return 1;
  2849. }
  2850. if(verbrechen == 1)
  2851. {
  2852. format(turnmes,sizeof(turnmes), "Officer %s hat dich des Falschfahrens überführt!", sendername);
  2853. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, turnmes);
  2854. SetPlayerWantedLevel(giveplayerid,points+1);
  2855. WantedPoints[playerid] += 1;
  2856. WantedLevel[giveplayerid]+=1;
  2857. if(OnDuty[playerid]==1)
  2858. {
  2859. format(turnmes, sizeof(turnmes), "%s hat %s des Falschfahrens überführt",sendername,giveplayer);
  2860. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2861. }
  2862. }
  2863. if(verbrechen == 2)
  2864. {
  2865. format(string,sizeof(string), "Officer %s hat dich der Flucht überführt!", sendername);
  2866. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2867. SetPlayerWantedLevel(giveplayerid,points+2);
  2868. WantedPoints[playerid] += 2;
  2869. WantedLevel[giveplayerid]+=2;
  2870. if(OnDuty[playerid]==1)
  2871. {
  2872. format(turnmes, sizeof(turnmes), "%s hat %s der Flucht überführt",sendername,giveplayer);
  2873. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2874. }
  2875. }
  2876. if(verbrechen == 3)
  2877. {
  2878. format(string,sizeof(string), "Officer %s hat dich des Angriffes überführt!", sendername);
  2879. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2880. SetPlayerWantedLevel(giveplayerid,points+1);
  2881. WantedPoints[playerid] += 1;
  2882. WantedLevel[giveplayerid]+=1;
  2883. if(OnDuty[playerid]==1)
  2884. {
  2885. format(turnmes, sizeof(turnmes), "%s hat %s des Angriffes überführt",sendername,giveplayer);
  2886. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2887. }
  2888. }
  2889. if(verbrechen == 4)
  2890. {
  2891. format(string,sizeof(string), "Officer %s hat dich des Mordes überführt!", sendername);
  2892. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2893. SetPlayerWantedLevel(giveplayerid,points+2);
  2894. WantedPoints[playerid] += 2;
  2895. WantedLevel[giveplayerid]+=2;
  2896. if(OnDuty[playerid]==1)
  2897. {
  2898. format(turnmes, sizeof(turnmes), "%s hat %s des Mordes überführt!",sendername,giveplayer);
  2899. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2900. }
  2901. }
  2902. if(verbrechen == 5)
  2903. {
  2904. format(string,sizeof(string), "Officer %s hat dich der Beleidigung überführt!", sendername);
  2905. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2906. SetPlayerWantedLevel(giveplayerid,points+1);
  2907. WantedPoints[playerid] += 1;
  2908. WantedLevel[giveplayerid]+=1;
  2909. if(OnDuty[playerid]==1)
  2910. {
  2911. format(turnmes, sizeof(turnmes), "%s hat %s der Beleidigung überführt!",sendername,giveplayer);
  2912. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2913. }
  2914. }
  2915. if(verbrechen == 6)
  2916. {
  2917. format(string,sizeof(string), "Officer %s hat dich der Beschädigung eines Fahrzeuges überführt!", sendername);
  2918. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2919. SetPlayerWantedLevel(giveplayerid,points+1);
  2920. WantedLevel[giveplayerid]+=1;
  2921. WantedPoints[playerid] += 1;
  2922. if(OnDuty[playerid]==1)
  2923. {
  2924. format(turnmes, sizeof(turnmes), "%s hat %s der Beschädigung eines Fahrzeuges überführt",sendername,giveplayer);
  2925. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2926. }
  2927. }
  2928. if(verbrechen == 7)
  2929. {
  2930. format(string,sizeof(string), "Officer %s hat dich der Zerstörung eines Fahrzeuges überführt!", sendername);
  2931. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2932. SetPlayerWantedLevel(giveplayerid,points+2);
  2933. WantedLevel[giveplayerid]+=2;
  2934. WantedPoints[playerid] += 2;
  2935. if(OnDuty[playerid]==1)
  2936. {
  2937. format(turnmes, sizeof(turnmes), "%s hat %s der Zerstörung eines Fahrzeuges überführt!",sendername,giveplayer);
  2938. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2939. }
  2940. }
  2941. if(verbrechen == 8)
  2942. {
  2943. format(string,sizeof(string), "Officer %s hat dich des fahrens ohne Führerschein überführt!", sendername);
  2944. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2945. SetPlayerWantedLevel(giveplayerid,points+1);
  2946. WantedLevel[giveplayerid]+=1;
  2947. WantedPoints[playerid] += 1;
  2948. if(OnDuty[playerid]==1)
  2949. {
  2950. format(turnmes, sizeof(turnmes), "%s hat %s des fahrens ohne Führerschein überführt!",sendername,giveplayer);
  2951. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2952. }
  2953. }
  2954. if(verbrechen == 9)
  2955. {
  2956. format(string,sizeof(string), "Officer %s hat dich des fliegens ohne Flugschein überführt!", sendername);
  2957. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2958. SetPlayerWantedLevel(giveplayerid,points+1);
  2959. WantedPoints[playerid] += 1;
  2960. WantedLevel[giveplayerid]+=1;
  2961. if(OnDuty[playerid]==1)
  2962. {
  2963. format(turnmes, sizeof(turnmes), "%s hat %s des fliegens ohne Flugschein überführt!",sendername,giveplayer);
  2964. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2965. }
  2966. }
  2967. if(verbrechen == 10)
  2968. {
  2969. format(string,sizeof(string), "Officer %s hat dich des Wiederstand gegen die Staatsgewalt überführt!", sendername);
  2970. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2971. SetPlayerWantedLevel(giveplayerid,points+1);
  2972. WantedPoints[playerid] += 1;
  2973. WantedLevel[giveplayerid]+=1;
  2974. if(OnDuty[playerid]==1)
  2975. {
  2976. format(turnmes, sizeof(turnmes), "%s hat %s des Wiederstand gegen die Staatsgewalt überführt!",sendername,giveplayer);
  2977. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2978. }
  2979. }
  2980. if(verbrechen == 11)
  2981. {
  2982. format(string,sizeof(string), "Officer %s hat dich der Behinderung der Staatsgewalt überführt!", sendername);
  2983. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2984. SetPlayerWantedLevel(giveplayerid,points+1);
  2985. WantedLevel[giveplayerid]+=1;
  2986. WantedPoints[playerid] += 1;
  2987. if(OnDuty[playerid]==1)
  2988. {
  2989. format(turnmes, sizeof(turnmes), "%s hat %s der Behinderung der Staatsgewalt überführt!",sendername,giveplayer);
  2990. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  2991. }
  2992. }
  2993. if(verbrechen == 12)
  2994. {
  2995. format(string,sizeof(string), "Officer %s hat dich unter Drogen einfluss überführt!", sendername);
  2996. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  2997. SetPlayerWantedLevel(giveplayerid,points+1);
  2998. WantedLevel[giveplayerid]+=1;
  2999. WantedPoints[playerid] += 1;
  3000. if(OnDuty[playerid]==1)
  3001. {
  3002. format(turnmes, sizeof(turnmes), "%s hat %s unter Drogen einfluss überführt!",sendername,giveplayer);
  3003. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  3004. }
  3005. }
  3006. if(verbrechen == 13)
  3007. {
  3008. format(string,sizeof(string), "Officer %s hat dich beim fahren unter Alkohol einfluss überführt!", sendername);
  3009. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  3010. SetPlayerWantedLevel(giveplayerid,points+1);
  3011. WantedPoints[playerid] += 1;
  3012. WantedLevel[giveplayerid]+=1;
  3013. if(OnDuty[playerid]==1)
  3014. {
  3015. format(turnmes, sizeof(turnmes), "%s hat %s beim fahren unter Alkohol einfluss überführt!",sendername,giveplayer);
  3016. SendClientMessage(playerid, COLOR_LIGHTBLUE, turnmes);
  3017. }
  3018. }
  3019. return 1;
  3020. }
  3021. }
  3022. }
  3023. else
  3024. {
  3025. format(string, sizeof(string), "%d ist kein aktiver Spieler.", giveplayerid);
  3026. SendClientMessage(playerid, COLOR_GRAD1, string);
  3027. return 1;
  3028. }
  3029. }
  3030. else
  3031. {
  3032. SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Beamter!");
  3033. }
  3034. }
  3035. return 1;
  3036. }
  3037. //===============================CONTRACT=======================================
  3038. if(strcmp(cmd, "/contract", true) == 0)
  3039. {
  3040. if(IsPlayerConnected(playerid))
  3041. {
  3042. tmp = strtok(cmdtext, idx);
  3043. if(!strlen(tmp))
  3044. {
  3045. SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /contract [playerid] [Betrag]");
  3046. return 1;
  3047. }
  3048. giveplayerid = ReturnUser(tmp);
  3049. tmp = strtok(cmdtext, idx);
  3050. if(!strlen(tmp))
  3051. {
  3052. SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /contract [playerid] [Betrag]");
  3053. return 1;
  3054. }
  3055. moneys = strval(tmp);
  3056. if(moneys < 2000 || moneys > 100000) { SendClientMessage(playerid, COLOR_GREY, " Die Vertragssumme muß mindestens $2000-, aber nicht mehr als $100000 betragen!"); return 1; }
  3057. if(Spieler[playerid][Level] < 0)
  3058. {
  3059. SendClientMessage(playerid, COLOR_GRAD1, "Du mußt mindestens Level 0 haben um einen Vertrag zu erstellen.");
  3060. return 1;
  3061. }
  3062. if (IsPlayerConnected(giveplayerid))
  3063. {
  3064. if(giveplayerid != INVALID_PLAYER_ID)
  3065. {
  3066. if(Spieler[giveplayerid][team] == 8 && Spieler[playerid][leader] == 8)
  3067. {
  3068. SendClientMessage(playerid, COLOR_GREY, " Du kannst keine Verträge mit deiner eigenen Agentur abschließen!");
  3069. return 1;
  3070. }
  3071. else if(Spieler[giveplayerid][leader] == 8 && Spieler[playerid][team] == 8)
  3072. {
  3073. SendClientMessage(playerid, COLOR_GREY, " Du kannst keine Verträge mit deiner eigenen Agentur abschließen!");
  3074. return 1;
  3075. }
  3076. else if(Spieler[giveplayerid][team] == 8||Spieler[giveplayerid][leader] == 8)
  3077. {
  3078. SendClientMessage(playerid, COLOR_GREY, " Du kannst keinen Hitman unter Vertrag nehmen !");
  3079. return 1;
  3080. }
  3081. if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selber unter Vertrag nehmen!"); return 1; }
  3082. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3083. GetPlayerName(playerid, sendername, sizeof(sendername));
  3084. playermoney = GetPlayerMoney(playerid);
  3085. if (moneys > 0 && playermoney >= moneys)
  3086. {
  3087. GivePlayerMoney(playerid, (0 - moneys));
  3088. Spieler[giveplayerid][pHeadValue]+=moneys;
  3089. format(string, sizeof(string), "%s möchte das ein Hitman die Zielperson: %s für $%d tötet.",sendername, giveplayer, moneys);
  3090. SendFamilyMessage(8, COLOR_YELLOW, string);
  3091. format(string, sizeof(string), "* Du hast einem Hitman den Auftrag zur Beseitigung von %s für $%d erteilt.",giveplayer, moneys);
  3092. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3093. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  3094. }
  3095. else
  3096. {
  3097. SendClientMessage(playerid, COLOR_GRAD1, " Du besitzt nicht genug Geld!");
  3098. }
  3099. }
  3100. }
  3101. else
  3102. {
  3103. format(string, sizeof(string), "** %d ist kein aktiver Spieler.", giveplayerid);
  3104. SendClientMessage(playerid, COLOR_GRAD1, string);
  3105. }
  3106. }
  3107. return 1;
  3108. }
  3109. ////////////////CUFF System/////////////
  3110. if(strcmp(cmd, "/cuff", true) == 0)
  3111. {
  3112. if(IsPlayerConnected(playerid))
  3113. {
  3114. if(Spieler[playerid][leader] == 1)
  3115. {
  3116. tmp = strtok(cmdtext, idx);
  3117. if(!strlen(tmp)) {
  3118. SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /cuff [playerid]");
  3119. return 1;
  3120. }
  3121. giveplayerid = ReturnUser(tmp);
  3122. if(IsPlayerConnected(giveplayerid))
  3123. {
  3124. if(giveplayerid != INVALID_PLAYER_ID)
  3125. {
  3126. if(PlayerCuffed[giveplayerid] > 0)
  3127. {
  3128. SendClientMessage(playerid, COLOR_GREY, " Spieler ist schon gefesselt !");
  3129. return 1;
  3130. }
  3131. if (ProxDetectorS(8.0, playerid, giveplayerid))
  3132. {
  3133. new car = GetPlayerVehicleID(playerid);
  3134. if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selber fesseln!"); return 1; }
  3135. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car))
  3136. {
  3137. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3138. GetPlayerName(playerid, sendername, sizeof(sendername));
  3139. format(string, sizeof(string), "* Du wurdest von %s gefesselt.", sendername);
  3140. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  3141. format(string, sizeof(string), "* Du fesselst %s.", giveplayer);
  3142. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3143. format(string, sizeof(string), "* %s fesselt %s, also kann er nicht entkommen.", sendername ,giveplayer);
  3144. ProxDetector(30.0, playerid, string, COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
  3145. GameTextForPlayer(giveplayerid, "~r~Gefesselt", 2500, 3);
  3146. TogglePlayerControllable(playerid, 1);
  3147. PlayerCuffed[giveplayerid] = 2;
  3148. PlayerCuffedTime[giveplayerid] = 180;
  3149. }
  3150. else
  3151. {
  3152. SendClientMessage(playerid, COLOR_GREY, " Spieler ist nicht in deinem Auto, oder du bist nicht in einem Auto !");
  3153. return 1;
  3154. }
  3155. }
  3156. else
  3157. {
  3158. SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht in deiner nähe !");
  3159. return 1;
  3160. }
  3161. }
  3162. }
  3163. else
  3164. {
  3165. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
  3166. return 1;
  3167. }
  3168. }
  3169. else
  3170. {
  3171. SendClientMessage(playerid, COLOR_GREY, " Du bist kein Polizist !");
  3172. }
  3173. }
  3174. return 1;
  3175. }
  3176. if(strcmp(cmd, "/uncuff", true) == 0)
  3177. {
  3178. if(IsPlayerConnected(playerid))
  3179. {
  3180. if(Spieler[playerid][leader] == 1)
  3181. {
  3182. tmp = strtok(cmdtext, idx);
  3183. if(!strlen(tmp))
  3184. {
  3185. SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /uncuff [playerid]");
  3186. return 1;
  3187. }
  3188. giveplayerid = ReturnUser(tmp);
  3189. if(IsPlayerConnected(giveplayerid))
  3190. {
  3191. if(giveplayerid != INVALID_PLAYER_ID)
  3192. {
  3193. if (ProxDetectorS(8.0, playerid, giveplayerid))
  3194. {
  3195. if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du hast dich selbst entfesselt!"); return 1; }
  3196. if(PlayerCuffed[giveplayerid])
  3197. {
  3198. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3199. GetPlayerName(playerid, sendername, sizeof(sendername));
  3200. format(string, sizeof(string), "* Du wurdest von %s entfesselt.", sendername);
  3201. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  3202. format(string, sizeof(string), "* Du entfesselst %s.", giveplayer);
  3203. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3204. GameTextForPlayer(giveplayerid, "~g~Entfesselt", 2500, 3);
  3205. TogglePlayerControllable(playerid, 0);
  3206. PlayerCuffed[giveplayerid] = 0;
  3207. }
  3208. else
  3209. {
  3210. SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht gefesselt!");
  3211. return 1;
  3212. }
  3213. }
  3214. else
  3215. {
  3216. SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht in deiner Nähe !");
  3217. return 1;
  3218. }
  3219. }
  3220. }
  3221. else
  3222. {
  3223. SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler ist Offline !");
  3224. return 1;
  3225. }
  3226. }
  3227. else
  3228. {
  3229. SendClientMessage(playerid, COLOR_GREY, " Du bist kein Polizist !");
  3230. }
  3231. }//not connected
  3232. return 1;
  3233. }
  3234. ////////////////////////////Whispern//////////////////////////
  3235. //----------------------------------[AdminWisper]-----------------------------------------------
  3236. if(strcmp(cmd, "/wisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
  3237. {
  3238. if(Spieler[playerid][Admin] >= 1)
  3239. {
  3240. tmp = strtok(cmdtext, idx);
  3241. if(!strlen(tmp))
  3242. {
  3243. SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: (/w)isper [playerid/PartOfName] [text]");
  3244. return 1;
  3245. }
  3246. giveplayerid = ReturnUser(tmp);
  3247. if (IsPlayerConnected(giveplayerid))
  3248. {
  3249. if(giveplayerid != INVALID_PLAYER_ID)
  3250. {
  3251. GetPlayerName(playerid, sendername, sizeof(sendername));
  3252. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3253. new length = strlen(cmdtext);
  3254. while ((idx < length) && (cmdtext[idx] <= ' '))
  3255. {
  3256. idx++;
  3257. }
  3258. new offset = idx;
  3259. new result[100];
  3260. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3261. {
  3262. result[idx - offset] = cmdtext[idx];
  3263. idx++;
  3264. }
  3265. result[idx - offset] = EOS;
  3266. if(!strlen(result))
  3267. {
  3268. SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: (/w)isper [playerid/PartOfName] [text]");
  3269. return 1;
  3270. }
  3271. if(Spieler[playerid][Admin] >= 1)
  3272. {
  3273. format(string,sizeof(string),"%d Admin/Supporter %s(%d) sagt dir: %s",Spieler[playerid][Admin],sendername,playerid,result);
  3274. }
  3275. format(string, sizeof(string), "Admin sagt %s(%d):%s",giveplayer,giveplayerid,result);
  3276. SendClientMessage(playerid, COLOR_YELLOW, string);
  3277. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  3278. return 1;
  3279. }
  3280. }
  3281. else
  3282. {
  3283. SendClientMessage(playerid,COLOR_GRAD1," Der Spieler ist offline!");
  3284. }
  3285. }
  3286. return 1;
  3287. }
  3288. //----------------------------------[GiveGun]------------------------------------------------
  3289. if(strcmp(cmd, "/givegun", true) == 0)
  3290. {
  3291. if(IsPlayerConnected(playerid))
  3292. {
  3293. tmp = strtok(cmdtext, idx);
  3294. if(!strlen(tmp))
  3295. {
  3296. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /givegun [playerid] [weaponid(eg. 46 = Parachute)] [ammo]");
  3297. return 1;
  3298. }
  3299. new playa;
  3300. new gun;
  3301. new ammo;
  3302. playa = ReturnUser(tmp);
  3303. tmp = strtok(cmdtext, idx);
  3304. gun = strval(tmp);
  3305. if(!strlen(tmp))
  3306. {
  3307. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /givegun [playerid] [weaponid] [ammo]");
  3308. SendClientMessage(playerid, COLOR_GRAD2, "3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
  3309. SendClientMessage(playerid, COLOR_GRAD2, "24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
  3310. return 1;
  3311. }
  3312. if(gun < 1||gun > 46||gun==27||gun==1||gun==2||gun==9||gun==17||gun==19||gun==20||gun==21||gun==36||gun==38||gun==39||gun==40||gun==44||gun==45)
  3313. { SendClientMessage(playerid, COLOR_GRAD1, " wrong WeaponID!"); return 1; }
  3314. tmp = strtok(cmdtext, idx);
  3315. ammo = strval(tmp);
  3316. if(ammo <1||ammo > 999)
  3317. { SendClientMessage(playerid, COLOR_GRAD1, " dont go below 1 or above 999 bullets!"); return 1; }
  3318. if (Spieler[playerid][Admin] >= 4)
  3319. {
  3320. if(IsPlayerConnected(playa))
  3321. {
  3322. if(playa != INVALID_PLAYER_ID)
  3323. {
  3324. GivePlayerWeapon(playa, gun, ammo);
  3325. }
  3326. }
  3327. }
  3328. else
  3329. {
  3330. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  3331. }
  3332. }
  3333. return 1;
  3334. }
  3335. //---------------------------------/clearchat--------------------------------------------
  3336.  
  3337. if(strcmp(cmd, "/cleartext", true) == 0 || strcmp(cmd, "/ct", true) == 0)
  3338. {
  3339. if (Spieler[playerid][Admin] >= 1)
  3340. {
  3341. for (new MSG=0; MSG<=80; MSG++) SendClientMessageToAll(0," ");
  3342. GetPlayerName(playerid,sendername,sizeof(sendername));
  3343. format(string, sizeof(string), "*** Administrator %s hat den Chat gelöscht ***",sendername);
  3344. SendClientMessageToAll(COLOR_LIGHTBLUE,string);
  3345. printf(string);
  3346. }
  3347. else SendClientMessage(playerid,0, "Du bist kein Admin !");
  3348. return 1;
  3349. }
  3350. //----------------------------------[setskin]------------------------------------------------
  3351. if(strcmp(cmd, "/setskin", true) == 0)
  3352. {
  3353. if(IsPlayerConnected(playerid))
  3354. {
  3355. tmp = strtok(cmdtext, idx);
  3356. if(!strlen(tmp))
  3357. {
  3358. SendClientMessage(playerid, COLOR_GRAD2, "Hilfe : /setskin [playerid/PartOfName] [skin model]");
  3359. return 1;
  3360. }
  3361. new playa;
  3362. new health;
  3363. playa = ReturnUser(tmp);
  3364. tmp = strtok(cmdtext, idx);
  3365. health = strvalEx(tmp);
  3366. if (Spieler[playerid][Admin] >= 1)
  3367. {
  3368. if(IsPlayerConnected(playa))
  3369. {
  3370. if(playa != INVALID_PLAYER_ID)
  3371. {
  3372. new name[20];
  3373. new victim[20];
  3374. GetPlayerName(playerid, name, sizeof(name));
  3375. GetPlayerName(playa, victim, sizeof(victim));
  3376. Spieler[playa][pModel] = health;
  3377. Spieler[playa][pChar] = health;
  3378. SetPlayerSkin(playa, Spieler[playa][pChar]);
  3379. format(string, 256, "AdmWarning: [%s] Skin was just set to %d by %s!",victim,health,name);
  3380. ABroadCast(COLOR_YELLOW,string,1347);
  3381. }
  3382. }
  3383. }
  3384. else
  3385. {
  3386. SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen CMD nicht nutzen,schäm dich!");
  3387. }
  3388. }
  3389. return 1;
  3390. }
  3391. if(strcmp(cmdtext, "/aranks", true) == 0)
  3392. {
  3393. SendClientMessage(playerid,COLOR_WHITE,"**Ranks**");
  3394. SendClientMessage(playerid,COLOR_WHITE,"**Level 1 -- Moderator**");
  3395. SendClientMessage(playerid,COLOR_WHITE,"**Level 2 -- Moderator**");
  3396. SendClientMessage(playerid,COLOR_WHITE,"**Level 3 -- Supporter**");
  3397. SendClientMessage(playerid,COLOR_WHITE,"**Level 4 -- Supporter**");
  3398. SendClientMessage(playerid,COLOR_WHITE,"**Level 5 -- Administrator**");
  3399. SendClientMessage(playerid,COLOR_WHITE,"**Level 6 -- HigAdmin**");
  3400. SendClientMessage(playerid,COLOR_WHITE,"**Level 7 -- Server Owner**");
  3401. return 1;
  3402. }
  3403. //----------------------------------[sethp]------------------------------------------------
  3404. if(strcmp(cmd, "/sethp", true) == 0)
  3405. {
  3406. if(IsPlayerConnected(playerid))
  3407. {
  3408. tmp = strtok(cmdtext, idx);
  3409. if(!strlen(tmp))
  3410. {
  3411. SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: /sethp [playerid] [Leben]");
  3412. return 1;
  3413. }
  3414. new playa;
  3415. new health;
  3416. playa = ReturnUser(tmp);
  3417. tmp = strtok(cmdtext, idx);
  3418. health = strval(tmp);
  3419. if (Spieler[playerid][Admin] >= 1)
  3420. {
  3421. if(IsPlayerConnected(playa))
  3422. {
  3423. if(playa != INVALID_PLAYER_ID)
  3424. {
  3425. SetPlayerHealth(playa, health);
  3426. }
  3427. }
  3428. }
  3429. else
  3430. {
  3431. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin.!");
  3432. }
  3433. }
  3434. return 1;
  3435. }
  3436. if(strcmp(cmd, "/setarmor", true) == 0)
  3437. {
  3438. if(IsPlayerConnected(playerid))
  3439. {
  3440. tmp = strtok(cmdtext, idx);
  3441. if(!strlen(tmp))
  3442. {
  3443. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setarmor [playerid] [armor]");
  3444. return 1;
  3445. }
  3446. new playa;
  3447. new health;
  3448. playa = ReturnUser(tmp);
  3449. tmp = strtok(cmdtext, idx);
  3450. health = strval(tmp);
  3451. if (Spieler[playerid][Admin] >= 1)
  3452. {
  3453. if(IsPlayerConnected(playa))
  3454. {
  3455. if(playa != INVALID_PLAYER_ID)
  3456. {
  3457. SetPlayerArmour(playa, health);
  3458. }
  3459. }
  3460. }
  3461. else
  3462. {
  3463. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  3464. }
  3465. }
  3466. return 1;
  3467. }
  3468. ///////////////////ADuty////////////////////
  3469. if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
  3470. {
  3471. if(AdminDuty[playerid] == 0)
  3472. {
  3473. if(Spieler[playerid][Admin] >= 5)
  3474. {
  3475. SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Admin/Supporter On Duty!");
  3476. SetPlayerColor(playerid,0x6341FFFF);
  3477. AdminDuty[playerid] = 1;
  3478. GetPlayerName(playerid, sendername, sizeof(sendername));
  3479. format(string,sizeof(string)," %d* Admin/Supporter %s[ID:%d] Ist nun Admin on Duty!",Spieler[playerid][Admin],sendername,playerid);
  3480. SendClientMessageToAll(0x6341FFFF, string);
  3481. return 1;
  3482. }
  3483. }
  3484. if(AdminDuty[playerid] == 1)
  3485. {
  3486. SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun nichtmehr On Duty!");
  3487. SetPlayerColor(playerid,TEAM_HIT_COLOR);
  3488. AdminDuty[playerid] = 0;
  3489. return 1;
  3490. }
  3491. return 1;
  3492. }
  3493. //----------------------------------[GETHERE]-----------------------------------------------
  3494. if(strcmp(cmd, "/gethere", true) == 0)
  3495. {
  3496. if(IsPlayerConnected(playerid))
  3497. {
  3498. tmp = strtok(cmdtext, idx);
  3499. if(!strlen(tmp))
  3500. {
  3501. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /gethere [playerid]");
  3502. return 1;
  3503. }
  3504. new Float:plocx,Float:plocy,Float:plocz;
  3505. new plo;
  3506. plo = ReturnUser(tmp);
  3507. if (IsPlayerConnected(plo))
  3508. {
  3509. if(plo != INVALID_PLAYER_ID)
  3510. {
  3511. if (Spieler[playerid][Admin] >= 1)
  3512. {
  3513. GetPlayerPos(playerid, plocx, plocy, plocz);
  3514. if (GetPlayerState(plo) == 2)
  3515. {
  3516. TelePos[plo][0] = 0.0;
  3517. TelePos[plo][1] = 0.0;
  3518. new tmpcar = GetPlayerVehicleID(plo);
  3519. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  3520. }
  3521. else
  3522. {
  3523. SetPlayerPos(plo,plocx,plocy+2, plocz);
  3524. }
  3525. Spieler[plo][pLocal] = Spieler[playerid][pLocal];
  3526. Spieler[plo][pInt] = Spieler[playerid][pInt];
  3527. SetPlayerInterior(plo,Spieler[playerid][pInt]);
  3528. SetPlayerVirtualWorld(plo,GetPlayerVirtualWorld(playerid));
  3529. SendClientMessage(plo, COLOR_GRAD1, " Du wurdest Teleportiert");
  3530. }
  3531. else
  3532. {
  3533. SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
  3534. }
  3535. }
  3536. }
  3537. else
  3538. {
  3539. format(string, sizeof(string), " %d ist kein Aktiver Spieler.", plo);
  3540. SendClientMessage(playerid, COLOR_GRAD1, string);
  3541. }
  3542. }
  3543. return 1;
  3544. }
  3545. //////////////////|Goto Befehl|/////////////////
  3546. if(strcmp(cmd, "/goto", true) == 0)
  3547. {
  3548. if(IsPlayerConnected(playerid))
  3549. {
  3550. tmp = strtok(cmdtext, idx);
  3551. if(!strlen(tmp))
  3552. {
  3553. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /goto [playerid/PartOfName]");
  3554. return 1;
  3555. }
  3556. new Float:plocx,Float:plocy,Float:plocz;
  3557. new plo;
  3558. plo = ReturnUser(tmp);
  3559. if(IsPlayerConnected(plo))
  3560. {
  3561. if(plo != INVALID_PLAYER_ID)
  3562. {
  3563. if(Spieler[playerid][Admin] >= 1)
  3564. {
  3565. if(Spectate[playerid] != 255)
  3566. {
  3567. Spectate[playerid] = 256;
  3568. }
  3569. GetPlayerPos(plo, plocx, plocy, plocz);
  3570. if (GetPlayerState(playerid) == 2)
  3571. {
  3572. new tmpcar = GetPlayerVehicleID(playerid);
  3573. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  3574. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  3575. }
  3576. else
  3577. {
  3578. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  3579. }
  3580. Spieler[playerid][pLocal] = Spieler[plo][pLocal];
  3581. Spieler[playerid][pInt] = Spieler[plo][pInt];
  3582. SetPlayerInterior(playerid,Spieler[plo][pInt]);
  3583. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
  3584. SendClientMessage(playerid, COLOR_GREEN, "Du hast dich Teleportiert");
  3585. }
  3586. else
  3587. {
  3588. SendClientMessage(playerid, COLOR_RED, " Du bist kein Admin!");
  3589. }
  3590. }
  3591. }
  3592. else
  3593. {
  3594. format(string, sizeof(string), "Spieler nicht aktiv", plo);
  3595. SendClientMessage(playerid, COLOR_GREEN, string);
  3596. }
  3597. }
  3598. return 1;
  3599. }
  3600. //=================================ARREST=======================================
  3601. if(strcmp(cmd, "/arrest", true) == 0)
  3602. {
  3603. if(IsPlayerConnected(playerid))
  3604. {
  3605. if(Spieler[playerid][team] == 1 || Spieler[playerid][leader] == 1)
  3606. {
  3607. if(OnDuty[playerid] == 0)
  3608. {
  3609. SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im Dienst!");
  3610. return 1;
  3611. }
  3612. if(IsPlayerInRangeOfPoint(playerid,8.0, -299.0930,1046.0026,19.5847))
  3613. {
  3614. tmp = strtok(cmdtext, idx);
  3615. if(!strlen(tmp))
  3616. {
  3617. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [Kaution]");
  3618. return 1;
  3619. }
  3620. new usw;
  3621. usw = strval(tmp);
  3622. if(usw < 0 || usw > 1) { SendClientMessage(playerid, COLOR_GREY, " Die Möglichkeit einer Kaution kann entweder mit 0 abgelehnt-, oder mit 1 erlaubt werden !"); return 1; }
  3623. new suspect = GetClosestPlayer(playerid);
  3624. if(IsPlayerConnected(suspect))
  3625. {
  3626. if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
  3627. {
  3628. GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
  3629. GetPlayerName(playerid, sendername, sizeof(sendername));
  3630. if(WantedLevel[suspect] < 1)
  3631. {
  3632. SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht gesucht!");
  3633. return 1;
  3634. }
  3635. format(string, sizeof(string), "* Du hast %s eingesperrt für $%d!", giveplayer,moneys);
  3636. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  3637. GivePlayerMoney(suspect, -moneys);
  3638. format(string, sizeof(string), "Eingesperrt von %s ~n~ fuer $%d", sendername, moneys);
  3639. GameTextForPlayer(suspect, string, 5000, 5);
  3640. ResetPlayerWeapons(suspect);
  3641. if(Spieler[playerid][team]==1||Spieler[playerid][leader]==1)
  3642. {
  3643. format(string, sizeof(string), "<< Officer %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
  3644. OOCNews(COLOR_LIGHTRED, string);
  3645. }
  3646. else if(Spieler[playerid][team]==2||Spieler[playerid][leader]==2)
  3647. {
  3648. format(string, sizeof(string), "<< Officer %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
  3649. OOCNews(COLOR_LIGHTRED, string);
  3650. }
  3651. else if(Spieler[playerid][team]==3||Spieler[playerid][leader]==3)
  3652. {
  3653. format(string, sizeof(string), "<< Soldat %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
  3654. OOCNews(COLOR_LIGHTRED, string);
  3655. }
  3656. else if(Spieler[playerid][team]==21||Spieler[playerid][leader]==21)
  3657. {
  3658. format(string, sizeof(string), "<< FBI-Agent %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
  3659. OOCNews(COLOR_LIGHTRED, string);
  3660. }
  3661. if(IsPlayerConnected(suspect))
  3662. {
  3663. new kosten;
  3664. kosten = WantedLevel[suspect] * 2000;
  3665. Spieler[suspect][pJailTime] = WantedLevel[suspect] * 350;
  3666. if(usw == 1)
  3667. {
  3668. JailPrice[suspect] = WantedLevel[suspect] * 7000;
  3669. format(string, sizeof(string), "Du bist für %d Sekunden eingesperrt. Kaution: $%d", Spieler[suspect][pJailTime], JailPrice[suspect]);
  3670. SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
  3671. GivePlayerMoney(suspect,-kosten);
  3672.  
  3673. }
  3674. else
  3675. {
  3676. JailPrice[suspect] = 0;
  3677. format(string, sizeof(string), "Du bist für %d Sekunden eingesperrt. Kaution: nicht möglich", Spieler[suspect][pJailTime]);
  3678. SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
  3679. GivePlayerMoney(suspect,-kosten);
  3680. }
  3681. Spieler[suspect][pJailed] = 1;
  3682. Spieler[suspect][pArrested] += 1;
  3683. SetPlayerInterior(suspect, 3);
  3684. SetPlayerPos(suspect,198.0667,174.7601,1003.0234);
  3685. SetPlayerFree(suspect,playerid, "Verhaftet");
  3686. WantedPoints[suspect] = 0;
  3687. WantedLevel[suspect] = 0;
  3688. SetPlayerWantedLevel(suspect,0);
  3689. }
  3690. }
  3691. else
  3692. {
  3693. SendClientMessage(playerid, COLOR_GREY, " Niemand zum Verhaften in deiner Nähe.");
  3694. return 1;
  3695. }
  3696. }
  3697. }
  3698. }
  3699. else
  3700. {
  3701. SendClientMessage(playerid, COLOR_GREY, " Du bist kein Beamter !");
  3702. return 1;
  3703. }
  3704. }
  3705. return 1;
  3706. }
  3707. //===============================MEGAPHONE=======================================
  3708. if(strcmp(cmd, "/megaphone", true) == 0 || strcmp(cmd, "/m", true) == 0)
  3709. {
  3710. if(IsPlayerConnected(playerid))
  3711. {
  3712. GetPlayerName(playerid, sendername, sizeof(sendername));
  3713. new length = strlen(cmdtext);
  3714. while ((idx < length) && (cmdtext[idx] <= ' '))
  3715. {
  3716. idx++;
  3717. }
  3718. new offset = idx;
  3719. new result[64];
  3720. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3721. {
  3722. result[idx - offset] = cmdtext[idx];
  3723. idx++;
  3724. }
  3725. result[idx - offset] = EOS;
  3726. if(OnDuty[playerid]==0)
  3727. {
  3728. SendClientMessage(playerid, COLOR_GREY, "Du bist nicht im dienst!");
  3729. return 1;
  3730. }
  3731. if(!strlen(result))
  3732. {
  3733. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/m)egaphone [megaphone chat]");
  3734. return 1;
  3735. }
  3736. if(Spieler[playerid][team] == 1 || Spieler[playerid][leader] == 1)
  3737. {
  3738. if(Spieler[playerid][team] == 1||Spieler[playerid][leader] == 1)
  3739. {
  3740. format(string, sizeof(string), "[Officer %s:o< %s]", sendername, result);
  3741. ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
  3742. }
  3743. printf("%s", string);
  3744. }
  3745. else
  3746. {
  3747. SendClientMessage(playerid, COLOR_GRAD2, " Du musst bei der Polizei sein, um diesen Befehl benutzen zu können !");
  3748. return 1;
  3749. }
  3750. }
  3751. return 1;
  3752. }
  3753. //=====================================Duty=====================================
  3754. new plname[MAX_PLAYER_NAME];
  3755. if(strcmp(cmd, "/duty", true) == 0)
  3756. {
  3757. if(OnDuty[playerid]==0)
  3758. {
  3759. GetPlayerName(playerid, sendername, sizeof(sendername));
  3760. if(Spieler[playerid][team] == 1 || Spieler[playerid][leader] == 1)
  3761. {
  3762. {
  3763. PreviousSkin[playerid] = GetPlayerSkin(playerid);
  3764. format(string, sizeof(string), "* %s begibt sich nun als Polizist in den Dienst.", sendername);
  3765. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3766. GivePlayerWeapon(playerid, 3, 1);
  3767. GivePlayerWeapon(playerid, 22, 500);
  3768. GivePlayerWeapon(playerid, 29, 700);
  3769. GivePlayerWeapon(playerid, 25, 250);
  3770. GivePlayerWeapon(playerid, 41, 1500);
  3771. SetPlayerSkin(playerid, 283);
  3772. SetPlayerHealth(playerid, 100);
  3773. SetPlayerArmour(playerid, 100);
  3774. SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  3775. OnDuty[playerid] = 1;
  3776. for(new i = 0; i<MAX_PLAYERS; i++) // Hier soll der Player Marker
  3777. {
  3778. if(!IsPlayerConnected(i)||i==playerid) continue;
  3779. switch(Spieler[i][team])
  3780. {
  3781. case 1,2:
  3782. {
  3783. if(OnDuty[i]) SetPlayerMarkerForPlayer(i, playerid, COLOR_LIGHTBLUE); //Ich sehe andere Cops, welche im Dienst sind...
  3784. SetPlayerMarkerForPlayer(playerid, i, COLOR_LIGHTBLUE); //... und Sie sehen mich, weil ich in den Dienst gehe!
  3785. }
  3786. }
  3787. }
  3788. }
  3789. }
  3790. else
  3791. {
  3792. SendClientMessage(playerid, COLOR_GREY, "Du bist kein Beamter!");
  3793. }
  3794. }
  3795. else if(OnDuty[playerid] == 1)
  3796. {
  3797. {
  3798. GetPlayerName(playerid, sendername, sizeof(plname));
  3799. format(string, sizeof(string), "* Beamter %s ist nicht mehr onduty.", sendername);
  3800. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3801. SetPlayerSkin(playerid, PreviousSkin[playerid]);
  3802. ResetPlayerWeapons(playerid);
  3803. SetPlayerToTeamColor(playerid);
  3804. SetPlayerArmour(playerid, 0);
  3805. OnDuty[playerid] = 0;
  3806. for(new i = 0; i<MAX_PLAYERS; i++)
  3807. {
  3808. if(!IsPlayerConnected(i)||i==playerid) continue;
  3809. switch(Spieler[i][team])
  3810. {
  3811. case 1,2:
  3812. {
  3813. if(OnDuty[i]) SetPlayerMarkerForPlayer(playerid, i, 0xFFFFFF00);
  3814. SetPlayerMarkerForPlayer(i, playerid, 0xFFFFFF00);
  3815. }
  3816. }
  3817. }
  3818. }
  3819. }
  3820. return 1;
  3821. }
  3822. //Kick
  3823. if(strcmp(cmd,"/kick",true) == 0)
  3824. {
  3825. if(!IsPlayerConnected(ziel))
  3826. {
  3827. SendClientMessage(playerid,COLOR_BLUE,"Diesen Spieler gibt es nicht.");
  3828. return 1;
  3829. }
  3830. if(Spieler[playerid][Admin] >= 1)
  3831. {
  3832. if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
  3833. {
  3834. SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /kick [spielerid][Grund]");
  3835. return 1;
  3836. }
  3837. new msg1[200];
  3838. new msg2[200];
  3839. GetPlayerName(playerid,spieler,sizeof(spieler));
  3840. GetPlayerName(ziel,opfer,sizeof(opfer));
  3841. format(msg1,sizeof(msg1),"** %s wurde von %s gekickt. (Grund: %s)",opfer,spieler,cmdtext[8]);
  3842. format(msg2,sizeof(msg2),"** Du wurdest von %s gekickt. (Grund: %s)",spieler,cmdtext[8]);
  3843. SendClientMessage(ziel,COLOR_LIGHTRED,msg2);
  3844. Kick(ziel);
  3845. SendClientMessageToAll(COLOR_LIGHTRED,msg1);
  3846. return 1;
  3847. }
  3848. else
  3849. {
  3850. SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen!");
  3851. }
  3852. return 1;
  3853. }
  3854. //AFK
  3855. //VOM AFK SYSTEM /afk
  3856. if(strcmp("/afk", cmdtext, true) == 0)
  3857. {
  3858. SendClientMessage(playerid, COLOR_YELLOW, "Du bist in AFK, benutze /back um wieder zurück zu kommen.");
  3859. TogglePlayerControllable(playerid,0);
  3860. label[playerid] = Create3DTextLabel("Bin gerade in AFK",COLOR_GREEN,30.0,40.0,50.0,40.0,0);
  3861. Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7);
  3862. new string3[70];
  3863. new name[MAX_PLAYER_NAME];
  3864. GetPlayerName(playerid, name, sizeof(name));
  3865.  
  3866. format(string3, sizeof(string3), "%s ist nun in AFK", name);
  3867. SendClientMessageToAll(COLOR_YELLOW, string3);
  3868. return 1;
  3869. }
  3870. //VON AFK SYSTEM /BACK
  3871. if(strcmp("/back", cmdtext, true) == 0)
  3872. {
  3873. SendClientMessage(playerid, COLOR_YELLOW, "Du bist nun wieder da!");
  3874. TogglePlayerControllable(playerid,1);
  3875. new string3[70];
  3876. new name[MAX_PLAYER_NAME];
  3877. GetPlayerName(playerid, name, sizeof(name));
  3878.  
  3879. format(string3, sizeof(string3), "%s ist wieder zurück!", name);
  3880. SendClientMessageToAll(COLOR_YELLOW, string3);
  3881. Delete3DTextLabel(Text3D:label[playerid]);
  3882. return 1;
  3883. }
  3884. if(strcmp(cmd,"/ban",true) == 0)
  3885. {
  3886. if(!IsPlayerConnected(ziel))
  3887. {
  3888. SendClientMessage(playerid,COLOR_BLUE,"Diesen Spieler gibt es nicht.");
  3889. return 1;
  3890. }
  3891. if(Spieler[playerid][Admin] >= 1)
  3892. {
  3893. if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
  3894. {
  3895. SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /ban [spielerid][Grund]");
  3896. return 1;
  3897. }
  3898. new msg1[200];
  3899. new msg2[200];
  3900. GetPlayerName(playerid,spieler,sizeof(spieler));
  3901. GetPlayerName(ziel,opfer,sizeof(opfer));
  3902. format(msg1,sizeof(msg1),"** %s wurde von %s gebannt. (Grund: %s)",opfer,spieler,cmdtext[7]);
  3903. format(msg2,sizeof(msg2),"** Du wurdest von %s gebannt. (Grund: %s)",spieler,cmdtext[7]);
  3904. SendClientMessage(ziel,COLOR_LIGHTRED,msg2);
  3905. Ban(ziel);
  3906. SendClientMessageToAll(COLOR_LIGHTRED,msg1);
  3907. return 1;
  3908. }
  3909. else
  3910. {
  3911. SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen!");
  3912. }
  3913. return 1;
  3914. }
  3915.  
  3916. //Makeadmin
  3917. if (strcmp(cmd, "/makeadmin", true) == 0)
  3918. {
  3919. if(!IsPlayerAdmin(playerid)&&Spieler[playerid][Admin] < 7) return SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen!");
  3920. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid,YELLOW,"* Verwendung: /makeadmin [spielerid] [level]","* Usage: /makeadmin [playerid] [level]");
  3921. Spieler[strval(strget(cmdtext,1))][Admin] = strval(strget(cmdtext,2));
  3922. new String[100],String2[100];
  3923. format(String,sizeof(String),"* Du wurdest von %s zum admin Level %d gemacht.",PlayerName(playerid),strval(strget(cmdtext,2)));
  3924. format(String2,sizeof(String2),"* You've been made by %s to the admin level %d. ",PlayerName(playerid),strval(strget(cmdtext,2)));
  3925. SendClientMessage(strval(strget(cmdtext,1)),COLOR_BLUE,String,String2);
  3926. format(String,sizeof(String),"* Du hast %s zum admin Level %d gemacht.",PlayerName(strval(strget(cmdtext,1))),strval(strget(cmdtext,2)));
  3927. format(String2,sizeof(String2),"* You've made the %s admin Level %d.",PlayerName(strval(strget(cmdtext,1))),strval(strget(cmdtext,2)));
  3928. SendClientMessage(playerid,COLOR_BLUE,String,String2);
  3929. return 1;
  3930. }
  3931. if(!strcmp(cmd,"/veh",true))
  3932. {
  3933. if(Spieler[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen!");
  3934. if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,COLOR_RED,"* steige vorher aus!");
  3935. if(!strlen(strget(cmdtext,3))) return SendClientMessage(playerid,COLOR_RED,"* Verwendung: /veh [carid] [farbe1] [farbe2]");
  3936. if(strval(strget(cmdtext,1)) < 400 || strval(strget(cmdtext,1)) > 611) return SendClientMessage(playerid,COLOR_RED,"* Auto Nummer nicht weniger als 400 oder höher als 611 sein !");
  3937. new Float: PosX, Float: PosY, Float: PosZ;
  3938. GetPlayerPos(playerid, PosX, PosY, PosZ );
  3939. new carid = AddStaticVehicleEx(strval(strget(cmdtext,1)), PosX,PosY,PosZ, 0.0, strval(strget(cmdtext,2)), strval(strget(cmdtext,3)),-1);
  3940. PutPlayerInVehicle(playerid,carid,0);
  3941. return 1;
  3942. }
  3943. if(strcmp(cmd,"/say",true) == 0)
  3944. {
  3945. if(Spieler[playerid][Admin] >= 1)
  3946. {
  3947. if(!strlen(strget(cmdtext,1)))
  3948. {
  3949. SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /say [text]");
  3950. return 1;
  3951. }
  3952. new name[40];
  3953. GetPlayerName(playerid,name,sizeof(name));
  3954. format(msg,sizeof(msg),"%d* Admin %s: %s",Spieler[playerid][Admin],name,cmdtext[5]);
  3955. SendClientMessageToAll(COLOR_BLUE,msg);
  3956. return 1;
  3957. }
  3958. else
  3959. {
  3960. SendClientMessage(playerid,COLOR_RED,"Du darfst diesen Command nicht nutzen!");
  3961. }
  3962. return 1;
  3963. }
  3964. //Admin
  3965. if (strcmp(cmd, "/admins", true) == 0)
  3966. {
  3967. if(IsPlayerConnected(playerid))
  3968. {
  3969. SendClientMessage(playerid, COLOR_TUTBLAU, "|~~~~~~~~~| Administratoren |~~~~~~~~~| ");
  3970. for(new i = 0; i < MAX_PLAYERS; i++)
  3971. {
  3972. if(IsPlayerConnected(i))
  3973. {
  3974. if(Spieler[i][Admin] == 7)
  3975. {
  3976. GetPlayerName(i, sendername, sizeof(sendername));
  3977. format(string, 256, "%s | Server Owner | Level 7", sendername);
  3978. SendClientMessage(playerid, RED, string);
  3979. }
  3980. if(Spieler[i][Admin] == 6)
  3981. {
  3982. GetPlayerName(i, sendername, sizeof(sendername));
  3983. format(string, 256, "%s | HighAdmin | Level 6", sendername);
  3984. SendClientMessage(playerid, RED, string);
  3985. }
  3986. if(Spieler[i][Admin] == 5)
  3987. {
  3988. GetPlayerName(i, sendername, sizeof(sendername));
  3989. format(string, 256, "%s | administrator | Level 5", sendername);
  3990. SendClientMessage(playerid, RED, string);
  3991. }
  3992. if(Spieler[i][Admin] == 4)
  3993. {
  3994. GetPlayerName(i, sendername, sizeof(sendername));
  3995. format(string, 256, "%s | Supporter | Level 4" , sendername);
  3996. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  3997. }
  3998. if(Spieler[i][Admin] == 3)
  3999. {
  4000. GetPlayerName(i, sendername, sizeof(sendername));
  4001. format(string, 256, "%s | Supporter | Level 3", sendername);
  4002. SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
  4003. }
  4004. if(Spieler[i][Admin] == 2)
  4005. {
  4006. GetPlayerName(i, sendername, sizeof(sendername));
  4007. format(string, 256, "%s | Moderator | Level 2 ,", sendername);
  4008. SendClientMessage(playerid, COLOR_GREEN, string);
  4009. }
  4010. if(Spieler[i][Admin] == 1)
  4011. {
  4012. GetPlayerName(i, sendername, sizeof(sendername));
  4013. format(string, 256, "%s | Moderator | Level 1", sendername);
  4014. SendClientMessage(playerid, COLOR_GREEN, string);
  4015. }
  4016. }
  4017. }
  4018. }
  4019. return 1;
  4020. }
  4021.  
  4022. //Medic Befehle
  4023. if(strcmp(cmdtext,"/healme",true) == 0)
  4024. {
  4025. if (PlayerToPoint(4.0, playerid,-217.8382,979.0507,19.5038)|| PlayerToPoint(7.0,playerid,-217.8382,979.0507,19.5038))
  4026. {
  4027. SetPlayerHealth(playerid, 100);
  4028. GivePlayerMoney(playerid, -125);
  4029. return 1;
  4030. }
  4031. return 1;
  4032. }
  4033. //----
  4034. //////////////////////////////Hilfe2//////////////////////
  4035. if(strcmp(cmdtext, "/help", true) == 0)
  4036. {
  4037. SendClientMessage(playerid, COLOR_GREEN, "**Benutze für die Hilfe /hilfe**");
  4038. return 1;
  4039. }
  4040. //////////////////////////////Hilfe//////////////////////
  4041. if(strcmp(cmdtext, "/hilfe", true) == 0)
  4042. {
  4043. SendClientMessage(playerid, COLOR_GREEN, "**Hilfe**");
  4044. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Um die Befehle zu sehen benutzen sie /befehle**");
  4045. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Dieser Script ist ein Dorf Reallife.**");
  4046. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Für Vorschläge, bitte im Forum Posten.**");
  4047. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Forum: www.gsdr-forum.tk");
  4048. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Teamspeak³: 62.75.213.118:7777");
  4049. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Bei Buggys bitte im Forum Melden.**");
  4050. SendClientMessage(playerid, COLOR_GREEN, "__________________________________________");
  4051. return 1;
  4052. }
  4053. /////////////Bank System////////////////
  4054. if(strcmp(cmdtext, "/bank", true) == 0)
  4055. {
  4056. SendClientMessage(playerid, COLOR_GREEN, "**Bank**");
  4057. SendClientMessage(playerid, COLOR_GREEN, "Tut uns leit das Bank System ist noch in Arbeit");
  4058. return 1;
  4059. }
  4060. if(strcmp(cmdtext, "/befehle", true) == 0)
  4061. {
  4062. SendClientMessage(playerid, COLOR_GREEN, "**Befehle**");
  4063. SendClientMessage(playerid, COLOR_LIGHTBLUE, "**Allgemein** /hilfe /ah /fl /guide /healme **");
  4064. SendClientMessage(playerid, COLOR_LIGHTBLUE, "**Allgemein** /afk /back /payday /umfrage**");
  4065. SendClientMessage(playerid, COLOR_LIGHTBLUE, "**Auftrag (Killen)** /contract**");
  4066. SendClientMessage(playerid, COLOR_LIGHTBLUE, "**Chat** /o**");
  4067. SendClientMessage(playerid, COLOR_LIGHTBLUE, "**Autohilfe** /m /tanken **");
  4068. SendClientMessage(playerid, COLOR_LIGHTRED, "**Fraktionen** /cophelp /hitmanhelp **");
  4069. SendClientMessage(playerid, COLOR_GREEN, "__________________________________________");
  4070. return 1;
  4071. }
  4072. if(strcmp(cmdtext, "/fl", true) == 0)
  4073. {
  4074. SendClientMessage(playerid, COLOR_GREEN, "**Fraktionen**");
  4075. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** SA - Polizei = 1**");
  4076. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Medic = 2**");
  4077. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Rifas = 3**");
  4078. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Hitman = 4**");
  4079. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Bürgermeister = 5**");
  4080. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Oamt = 6**");
  4081. SendClientMessage(playerid, COLOR_GREEN, "__________________________________________");
  4082. return 1;
  4083. }
  4084. //-
  4085. if(strcmp(cmdtext,"/guide",true) == 0)
  4086. {
  4087. if (PlayerToPoint(4.0, playerid,-183.9184,1068.7627,19.7422)|| PlayerToPoint(7.0,playerid,-183.9184,1068.7627,19.7422))
  4088. {
  4089. format(string,sizeof(string),"Polizei\nMedic\nWaffen Laden");
  4090. ShowPlayerDialog(playerid,Navidialog,DIALOG_STYLE_LIST,"Stadtplan",string,"Auswählen","Beenden");
  4091. return 1;
  4092. }
  4093. return 1;
  4094. }
  4095. return SendClientMessage(playerid, COLOR_RED, "Diesen Befehl gibt es nicht.");
  4096. }
  4097.  
  4098. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  4099. {
  4100. if(!ispassenger)SendClientMessage(playerid, COLOR_RED, "Benutze /m um den Motor an/aus zu Schalten!");
  4101. if(CarInfo[vehicleid][cOamt] > 0)//Ist das Auto abgeschleppt
  4102. {
  4103. new car = GetVehicleModel(vehicleid);//Herraus finden welches Model vehicleid ist
  4104. new string[256];// einen string definieren
  4105. format(string, sizeof(string), "Auto: %s\nTicket: %d",CarName[car-400],CarInfo[vehicleid][cTicket]);//Dies ist ein Format mit diesem könnt ihr werte in einen String schreiben! das erste %s sthet für eien string und CarName ist die Funtkion dazu welches Auto das ist und gibt einen string wieder und wird für %s eingefügt CarInfo..Ticket gibt den Preis zum Freikaufen wieder in einem Integer deswegen %d
  4106. ShowPlayerDialog(playerid,DIALOG_FREIKAUFEN,DIALOG_STYLE_MSGBOX,"Freikaufen",string,"Freikaufne","abbrechen");//hier wird der string in einem Dialog angezeigt
  4107. }
  4108. return 1;
  4109. }
  4110.  
  4111. public OnPlayerExitVehicle(playerid, vehicleid)
  4112. {
  4113. return 1;
  4114. }
  4115.  
  4116. public OnPlayerStateChange(playerid, newstate, oldstate)
  4117. {
  4118. new newcar = GetPlayerVehicleID(playerid);
  4119. new string[56];
  4120. new carid = GetPlayerVehicleID(playerid);
  4121. if(IsACopCar(newcar))
  4122. {
  4123. if(Spieler[playerid][team] == 1 ||Spieler[playerid][leader] == 1)
  4124. {
  4125. format(string, sizeof(string), "Dieses Fahrzeug gehört der Polizei! Fahrzeugnummer: %d",carid);
  4126. SendClientMessage(playerid,RED, string);
  4127. }
  4128. else
  4129. {
  4130. SendClientMessage(playerid, COLOR_GREEN, "Du darfst das Auto nicht Fahren!");
  4131. RemovePlayerFromVehicle(playerid);
  4132. }
  4133. }
  4134. return 1;
  4135. }
  4136.  
  4137. public OnPlayerEnterCheckpoint(playerid)
  4138. {
  4139. return 1;
  4140. }
  4141.  
  4142. public OnPlayerLeaveCheckpoint(playerid)
  4143. {
  4144. return 1;
  4145. }
  4146.  
  4147. public OnPlayerEnterRaceCheckpoint(playerid)
  4148. {
  4149. return 1;
  4150. }
  4151.  
  4152. public OnPlayerLeaveRaceCheckpoint(playerid)
  4153. {
  4154. return 1;
  4155. }
  4156.  
  4157. public OnPlayerRequestSpawn(playerid)
  4158. {
  4159. return 1;
  4160. }
  4161.  
  4162. public OnObjectMoved(objectid)
  4163. {
  4164. return 1;
  4165. }
  4166.  
  4167. public OnPlayerObjectMoved(playerid, objectid)
  4168. {
  4169. return 1;
  4170. }
  4171.  
  4172. public OnPlayerPickUpPickup(playerid, pickupid)
  4173. {
  4174. return 1;
  4175. }
  4176.  
  4177. public OnVehicleMod(playerid, vehicleid, componentid)
  4178. {
  4179. return 1;
  4180. }
  4181.  
  4182. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  4183. {
  4184. return 1;
  4185. }
  4186.  
  4187. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  4188. {
  4189. return 1;
  4190. }
  4191.  
  4192. public OnPlayerSelectedMenuRow(playerid, row)
  4193. {
  4194. return 1;
  4195. }
  4196.  
  4197. public OnPlayerExitedMenu(playerid)
  4198. {
  4199. return 1;
  4200. }
  4201.  
  4202. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  4203. {
  4204. return 1;
  4205. }
  4206.  
  4207. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  4208. {
  4209. return 1;
  4210. }
  4211.  
  4212. public OnRconLoginAttempt(ip[], password[], success)
  4213. {
  4214. return 1;
  4215. }
  4216.  
  4217. public OnPlayerUpdate(playerid)
  4218. {
  4219. if(GetPlayerVehicleSeat(playerid) == 0)
  4220. {
  4221. new vehicleid;
  4222. vehicleid = GetPlayerVehicleID(playerid);
  4223. if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  4224. {
  4225. new string[125];
  4226. if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~w~%i",Tank[vehicleid]);
  4227. else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~w~%i",Tank[vehicleid]);
  4228. else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~w~%i",Tank[vehicleid]);
  4229. TextDrawSetString(Anzeige[playerid],string);
  4230. }
  4231. }
  4232. else
  4233. {
  4234. TextDrawSetString(Anzeige[playerid], " ");
  4235. }
  4236. return 1;
  4237. }
  4238.  
  4239. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  4240. {
  4241. new pname[MAX_PLAYERS],accFormat[128];
  4242. new mafid = GetPlayerMafia(playerid);
  4243. GetPlayerName(playerid,pname,sizeof pname);
  4244. format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);
  4245. if(response)
  4246. {
  4247. switch(dialogid)
  4248. {
  4249. case DIALOG_LOGIN:
  4250. {
  4251. if(!strlen(inputtext))
  4252. {
  4253. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  4254. return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");
  4255. }
  4256. if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
  4257. {
  4258. Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  4259. Spieler[playerid][eingeloggt] = 1;
  4260. Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
  4261. Spieler[playerid][pJailed] = dini_Int(accFormat, "Jail");
  4262. SetPlayerScore(playerid, dini_Int(accFormat, "Level"));
  4263. GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
  4264. Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
  4265. Spieler[playerid][team] = dini_Int(accFormat, "Team");
  4266. Spieler[playerid][leader] = dini_Int(accFormat, "Leader");
  4267. Spieler[playerid][pJob] = dini_Int(accFormat, "Job");
  4268. SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
  4269. }
  4270. else
  4271. {
  4272. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
  4273. SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
  4274. }
  4275. }
  4276. case DIALOG_REG:
  4277. {
  4278. if(!strlen(inputtext))
  4279. {
  4280. ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  4281. return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
  4282. }
  4283. dini_Create(accFormat);
  4284. dini_Set(accFormat,"Passwort",inputtext);
  4285. dini_IntSet(accFormat, "Admin" , 0);
  4286. dini_IntSet(accFormat, "Level", 0);
  4287. dini_IntSet(accFormat, "Geld", 0);
  4288. dini_IntSet(accFormat, "Premium", 0);
  4289. dini_IntSet(accFormat, "Jail", 0);
  4290. dini_IntSet(accFormat, "Team", 0);
  4291. dini_IntSet(accFormat, "Leader", 0);
  4292. dini_IntSet(accFormat, "Job", 0);
  4293. Spieler[playerid][Admin] = 0;
  4294. Spieler[playerid][eingeloggt] = 1;
  4295. SendClientMessage(playerid,0xFFFFFFFF,"Du hast nun Erfolgreich einen Account Angelegt. Viel Spaß!");
  4296. }
  4297. }
  4298. }
  4299. else
  4300. {
  4301. switch(dialogid)//Bei falschem Passwort
  4302. {
  4303. case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  4304. case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
  4305. }
  4306. }
  4307. if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
  4308. {
  4309. Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  4310. Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
  4311. Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
  4312. Spieler[playerid][pJailed] = dini_Int(accFormat, "Jail");
  4313. Spieler[playerid][team] = dini_Int(accFormat,"team");
  4314. Spieler[playerid][leader] = dini_Int(accFormat,"leader");
  4315. Spieler[playerid][pJob] = dini_Int(accFormat,"Job");
  4316.  
  4317. SetPlayerScore(playerid, dini_Int(accFormat, "Level"));
  4318. GivePlayerMoney(playerid, dini_Int(accFormat, "Geld"));
  4319. Spieler[playerid][eingeloggt] = 1;
  4320. SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  4321. }
  4322. if(dialogid == 89)//welche Dialog id es ist
  4323. {
  4324. if(response == 1)//Welcher Button geklickt wurde
  4325. {
  4326. new veh = GetPlayerVehicleID(playerid);//Vehicleid von playerid herausfinden
  4327. GivePlayerMoney(playerid, - CarInfo[veh][cTicket]);//playerid das geld von freikaufen abziehen
  4328. SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Auto freikauft");//meldung an playerid
  4329. CarInfo[veh][cTicket] = 0;//Ticket des wagens auf 0 setzen
  4330. CarInfo[veh][cOamt] = 0;//Das Auto ist nicht mehr abgeschleppt
  4331. }
  4332. else//wenn er den anderen button gedrückt hat
  4333. {
  4334. RemovePlayerFromVehicle(playerid);//playerid aus dem Auto schmeißen
  4335. }
  4336. }
  4337. if(dialogid == Navidialog)
  4338. {
  4339. if(response==0) { return 1; }
  4340. if(response==1)
  4341. {
  4342. if(listitem==0)//Polizei
  4343. {
  4344. SetPlayerCheckpoint(playerid, -323.0699,1050.7698,20.3403, 9);
  4345. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4346. }
  4347. if(listitem==1)//Medic
  4348. {
  4349. SetPlayerCheckpoint(playerid, -217.8382,979.0507,19.5038, 9);
  4350. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4351. }
  4352. if(listitem==2)//Waffen Laden
  4353. {
  4354. SetPlayerCheckpoint(playerid, -314.5858,828.7490,14.2422, 9);
  4355. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4356.  
  4357. }
  4358. if(listitem==3)
  4359. {
  4360. SetPlayerCheckpoint(playerid, -1989.7909,137.4517,27.1041, 9);
  4361. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4362. }
  4363. if(listitem==4)
  4364. {
  4365. SetPlayerCheckpoint(playerid, -1912.8661,487.5867,34.7430, 9);
  4366. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4367.  
  4368. }
  4369. if(listitem==5)
  4370. {
  4371. SetPlayerCheckpoint(playerid, -2047.0099,-83.0271,34.7340, 9);
  4372. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4373.  
  4374. }
  4375. if(listitem==6)
  4376. {
  4377. SetPlayerCheckpoint(playerid, -2131.4417,-444.3143,34.9001, 9);
  4378. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4379.  
  4380. }
  4381. if(listitem==7)
  4382. {
  4383. SetPlayerCheckpoint(playerid, -2749.9822,375.0483,3.8359, 9);
  4384. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4385. }
  4386. if(listitem==8)
  4387. {
  4388. SetPlayerCheckpoint(playerid,-2626.8777,214.7235,4.1292, 9);
  4389. SendClientMessage(playerid,COLOR_GRAD6,"** Du hast den Wegpunkt ausgewählt! Dein Navi führt dich dort hin!");
  4390. }
  4391. }
  4392. }
  4393. if(dialogid == Jobdialog)
  4394. {
  4395. if(response==0) { return 1; }
  4396. if(response==1)
  4397. {
  4398. if(Spieler[playerid][team] == 1|| Spieler[playerid][leader] == 1|| Spieler[playerid][team] == 2|| Spieler[playerid][leader] == 2|| Spieler[playerid][team] == 3|| Spieler[playerid][leader] == 3)
  4399. {
  4400. SendClientMessage(playerid, COLOR_GREY, " Du kannst keinen weiteren Job annehmen!");
  4401. return 1;
  4402. }
  4403. if(listitem==0) //Mechaniker
  4404. {
  4405. if(mafid==1||mafid==2||mafid==3||mafid==4||mafid==5||mafid==6||mafid==7) { SendClientMessage(playerid, COLOR_GREY, " Du kannst diesen Job nicht annehmen!"); return 1; }
  4406. ShowPlayerDialog(playerid,201,DIALOG_STYLE_MSGBOX,"Mechaniker","Du hast den Job Mechaniker gewählt!\nAls Mechaniker kannst du Personen das Fahrzeug Reparieren!\nDeine Befehle findest du unter /mhelp. ","Akzeptieren","Doch nicht");
  4407. DisablePlayerCheckpoint(playerid);
  4408. GettingJob[playerid] = 1;
  4409. }
  4410. if(listitem==1) //Bodyguard
  4411. {
  4412. if(mafid==1||mafid==2||mafid==3||mafid==4||mafid==5||mafid==6||mafid==7) { SendClientMessage(playerid, COLOR_GREY, " Du kannst diesen Job nicht annehmen!"); return 1; }
  4413. ShowPlayerDialog(playerid,202,DIALOG_STYLE_MSGBOX,"Bodyguard","Du hast den Job Bodyguard gewählt!\nAls Bodyguard kannst du leute Beschürzen\nDies jedoch nur mit erlaubnis der Person.\nDeine Befehle findest du unter /bhelp.","Akzeptieren","Doch nicht");
  4414. GettingJob[playerid] = 2;
  4415. }
  4416. if(listitem==2) //Busfahrer
  4417. {
  4418. if(mafid==1||mafid==2||mafid==3||mafid==4||mafid==5||mafid==6||mafid==7) { SendClientMessage(playerid, COLOR_GREY, " Du kannst diesen Job nicht annehmen!"); return 1; }
  4419. ShowPlayerDialog(playerid,203,DIALOG_STYLE_MSGBOX,"Busfahrer","Du hast den Job Busfahrer gewählt!\nAls Busfahrer kannst du je nach dem eine Strecke abfahren.\nDeine Befehle findest du unter /buhelp. ","Akzeptieren","Doch nicht");
  4420. GettingJob[playerid] = 3;
  4421. }
  4422. }
  4423. }
  4424. if(dialogid == 201)
  4425. {
  4426. if(response == 1)
  4427. {
  4428. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4429. Spieler[playerid][pJob] = GettingJob[playerid];
  4430. GettingJob[playerid] = 0;
  4431. }
  4432. if(response == 0)
  4433. {
  4434. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4435. }
  4436. }
  4437. if(dialogid == 202)
  4438. {
  4439. if(response == 1)
  4440. {
  4441. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4442. Spieler[playerid][pJob] = GettingJob[playerid];
  4443. GettingJob[playerid] = 0;
  4444. }
  4445. if(response == 0)
  4446. {
  4447. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4448. }
  4449. }
  4450. if(dialogid == 203)
  4451. {
  4452. if(response == 1)
  4453. {
  4454. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4455. Spieler[playerid][pJob] = GettingJob[playerid];
  4456. GettingJob[playerid] = 0;
  4457. }
  4458. if(response == 0)
  4459. {
  4460. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4461. }
  4462. }
  4463. if(dialogid == 204)
  4464. {
  4465. if(response == 1)
  4466. {
  4467. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4468. Spieler[playerid][pJob] = GettingJob[playerid];
  4469. GettingJob[playerid] = 0;
  4470. }
  4471. if(response == 5)
  4472. {
  4473. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4474. }
  4475. }
  4476. if(dialogid == 205)
  4477. {
  4478. if(response == 1)
  4479. {
  4480. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4481. Spieler[playerid][pJob] = GettingJob[playerid];
  4482. GettingJob[playerid] = 0;
  4483. }
  4484. if(response == 0)
  4485. {
  4486. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4487. }
  4488. }
  4489. if(dialogid == 206)
  4490. {
  4491. if(response == 1)
  4492. {
  4493. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4494. Spieler[playerid][pJob] = GettingJob[playerid];
  4495. GettingJob[playerid] = 0;
  4496. }
  4497. if(response == 0)
  4498. {
  4499. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4500. }
  4501. }
  4502. if(dialogid == 207)
  4503. {
  4504. if(response == 1)
  4505. {
  4506. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4507. Spieler[playerid][pJob] = GettingJob[playerid];
  4508. GettingJob[playerid] = 0;
  4509. }
  4510. if(response == 0)
  4511. {
  4512. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4513. }
  4514. }
  4515. if(dialogid == 208)
  4516. {
  4517. if(response == 1)
  4518. {
  4519. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4520. Spieler[playerid][pJob] = GettingJob[playerid];
  4521. GettingJob[playerid] = 0;
  4522. }
  4523. if(response == 0)
  4524. {
  4525. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4526. }
  4527. }
  4528. if(dialogid == 209)
  4529. {
  4530. if(response == 1)
  4531. {
  4532. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4533. Spieler[playerid][pJob] = GettingJob[playerid];
  4534. GettingJob[playerid] = 0;
  4535.  
  4536. }
  4537. if(response == 0)
  4538. {
  4539. SendClientMessage(playerid,COLOR_GRAD1,"**Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4540. }
  4541. }
  4542. if(dialogid == 210)
  4543. {
  4544. if(response == 1)
  4545. {
  4546. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4547. Spieler[playerid][pJob] = GettingJob[playerid];
  4548. GettingJob[playerid] = 0;
  4549. }
  4550. if(response == 0)
  4551. {
  4552. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4553. }
  4554. }
  4555. if(dialogid == 211)
  4556. {
  4557. if(response == 1)
  4558. {
  4559. SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Du hast den Vertrag unterschrieben! Herzlichen Glückwunsch, du hast nun einen neuen Job!");
  4560. Spieler[playerid][pJob] = GettingJob[playerid];
  4561. GettingJob[playerid] = 0;
  4562. }
  4563. if(response == 0)
  4564. {
  4565. SendClientMessage(playerid,COLOR_GRAD1,"** Okey, wenn du keine Interesse an den Job hast wähle einen anderen aus!");
  4566. }
  4567. }
  4568. return 1;
  4569. }
  4570. public BenzinVerlust()
  4571. {
  4572. for(new i=0; i<MAX_VEHICLES; i++)
  4573. {
  4574. if (Motor[i] == true)
  4575. {
  4576. Tank[i] = Tank[i]-1;
  4577. if (Tank[i]<1)
  4578. {
  4579. Tank[i] = 0;
  4580. GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective);
  4581. SetVehicleParamsEx(c,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  4582. Motor[i] = false;
  4583. }
  4584. }
  4585. }
  4586. return 1;
  4587. }
  4588.  
  4589. public Auftanken(playerid)
  4590. {
  4591. new car = GetPlayerVehicleID(playerid);
  4592. Tank[car] = Tank[car] +1;
  4593. if(Tank[car] >= 100)
  4594. {
  4595. TanktGerade[car] = false;
  4596. Tank[car] = 100;
  4597. SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug wurde vollgetankt.");
  4598. TogglePlayerControllable(playerid,1);
  4599. KillTimer(tanktimer[playerid]);
  4600. }
  4601. return 1;
  4602. }
  4603. stock strget(strx[], pos, search = ' ')
  4604. {
  4605. new arg, ret[128], idxx;
  4606. for (new iu = 0; iu < strlen(strx); iu++) {
  4607. if(strx[iu] == search || iu == strlen(strx) || strx[iu + 1] == 10) {
  4608. arg++;
  4609. if (arg == pos + 1){
  4610. ret[iu-idxx] = EOS;
  4611. return ret;
  4612. } else if (arg == pos)
  4613. idxx= iu+1;
  4614. }
  4615. else if (arg == pos)
  4616. ret[iu - idxx] = strx[iu];
  4617. }
  4618. return ret;
  4619. }
  4620. strtok(const string[], &index)
  4621. {
  4622. new length = strlen(string);
  4623. while ((index < length) && (string[index] <= ' '))
  4624. {
  4625. index++;
  4626. }
  4627.  
  4628. new offset = index;
  4629. new result[20];
  4630. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  4631. {
  4632. result[index - offset] = string[index];
  4633. index++;
  4634. }
  4635. result[index - offset] = EOS;
  4636. return result;
  4637. }
  4638. stock GetVehicleSpeed(vehicleid, &Float:Speed)
  4639. {
  4640. new Float:X,Float:Y,Float:Z;
  4641. GetVehicleVelocity(vehicleid, X, Y, Z);
  4642. Speed = floatsqroot(X*X + Y*Y + Z*Z)*200;
  4643. }
  4644. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  4645. {
  4646. if(IsPlayerConnected(playerid))
  4647. {
  4648. new Float:oldposx, Float:oldposy, Float:oldposz;
  4649. new Float:tempposx, Float:tempposy, Float:tempposz;
  4650. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  4651. tempposx = (oldposx -x);
  4652. tempposy = (oldposy -y);
  4653. tempposz = (oldposz -z);
  4654. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  4655. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  4656. {
  4657. return 1;
  4658. }
  4659. }
  4660. return 0;
  4661. }
  4662. public schildtimer()
  4663. {
  4664. for(new i = 0; i < sizeof(PolizeiFahrzeuge); i++)
  4665. {
  4666. SetVehicleNumberPlate(PolizeiFahrzeuge[i], "Polizei");
  4667. }
  4668. return 0;
  4669. }
  4670. public medic()
  4671. {
  4672. for(new i = 0; i < sizeof(Medic1); i++)
  4673. {
  4674. SetVehicleNumberPlate(Medic1[i], "Medic");
  4675. }
  4676. return 0;
  4677. }
  4678. public gesundheit()
  4679. {
  4680. for(new i=0 ; i <GetMaxPlayers() ; i++)
  4681. {
  4682. new Float:health;
  4683. GetPlayerHealth(i,health);
  4684. SetPlayerHealth(i, health-1);
  4685. }
  4686. return 1;
  4687. }
  4688. stock PlayerName(playerid)
  4689. {
  4690. new name[MAX_PLAYER_NAME];
  4691. GetPlayerName(playerid,name,sizeof(name));
  4692. return name;
  4693. }
  4694. public pimer(playerid)
  4695. {
  4696. pPlaytime[playerid]++; // ++ ist wie +1 also wird es alle 60000 milliskunden um 1 erhöht soll die Spielzeit sein
  4697. if(pSincePayday[playerid] >= 60) // wenn Zeitseitpayday 60 oder über 6o ist wird das in der Klammer ausgelöst
  4698. {
  4699. pSincePayday[playerid] = 0; // ZeitseitPayday wird wieder auf 0 gesetzt da er den Payday hatte.
  4700. GivePlayerMoney(playerid, 2000); // der ID "Playerid" werden 2000$ gegeben
  4701. }
  4702. else
  4703. {
  4704. pSincePayday[playerid]++; // ZEit seit Payday wird um 1 erhöht
  4705. }
  4706. return 1;
  4707. }
  4708. new gOoc[MAX_PLAYERS];
  4709. public OOCOff(color,const string[])
  4710. {
  4711. for(new i = 0; i < MAX_PLAYERS; i++)
  4712. {
  4713. if(IsPlayerConnected(i))
  4714. {
  4715. if(!gOoc[i])
  4716. {
  4717. SendClientMessage(i, color, string);
  4718. }
  4719. }
  4720. }
  4721. }
  4722. stock strvalEx( const string[] )
  4723. {
  4724. if( strlen( string ) >= 50 ) return 0;
  4725. return strval(string);
  4726. }
  4727. public ABroadCast(color,const string[],level)
  4728. {
  4729. for(new i = 0; i < MAX_PLAYERS; i++)
  4730. {
  4731. if(IsPlayerConnected(i))
  4732. {
  4733. if (Spieler[i][Admin] >= level)
  4734. {
  4735. SendClientMessage(i, color, string);
  4736. printf("%s", string);
  4737. }
  4738. }
  4739. }
  4740. return 1;
  4741. }
  4742. public ProxDetectorS(Float:radi, playerid, targetid)
  4743. {
  4744. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  4745. {
  4746. new Float:posx, Float:posy, Float:posz;
  4747. new Float:oldposx, Float:oldposy, Float:oldposz;
  4748. new Float:tempposx, Float:tempposy, Float:tempposz;
  4749. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  4750. //radi = 2.0; //Trigger Radius
  4751. GetPlayerPos(targetid, posx, posy, posz);
  4752. tempposx = (oldposx -posx);
  4753. tempposy = (oldposy -posy);
  4754. tempposz = (oldposz -posz);
  4755. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  4756. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  4757. {
  4758. return 1;
  4759. }
  4760. }
  4761. return 0;
  4762. }
  4763. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  4764. {
  4765. if(IsPlayerConnected(playerid))
  4766. {
  4767. new Float:posx, Float:posy, Float:posz;
  4768. new Float:oldposx, Float:oldposy, Float:oldposz;
  4769. new Float:tempposx, Float:tempposy, Float:tempposz;
  4770. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  4771. //radi = 2.0; //Trigger Radius
  4772. for(new i = 0; i < MAX_PLAYERS; i++)
  4773. {
  4774. if(IsPlayerConnected(i))
  4775. {
  4776. if(!BigEar[i])
  4777. {
  4778. GetPlayerPos(i, posx, posy, posz);
  4779. tempposx = (oldposx -posx);
  4780. tempposy = (oldposy -posy);
  4781. tempposz = (oldposz -posz);
  4782. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  4783. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  4784. {
  4785. SendClientMessage(i, col1, string);
  4786. }
  4787. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  4788. {
  4789. SendClientMessage(i, col2, string);
  4790. }
  4791. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  4792. {
  4793. SendClientMessage(i, col3, string);
  4794. }
  4795. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  4796. {
  4797. SendClientMessage(i, col4, string);
  4798. }
  4799. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  4800. {
  4801. SendClientMessage(i, col5, string);
  4802. }
  4803. }
  4804. else
  4805. {
  4806. SendClientMessage(i, col1, string);
  4807. }
  4808. }
  4809. }
  4810. }//not connected
  4811. return 1;
  4812. }
  4813. public BroadCast(color,const string[])
  4814. {
  4815. SendClientMessageToAll(color, string);
  4816. return 1;
  4817. }
  4818. public OnPlayerLogin(playerid,const string[])
  4819. {
  4820. return 1;
  4821. }
  4822. public AutoNaricht()
  4823. {
  4824. SendClientMessageToAll(COLOR_LIGHTGREEN, "__________________________________Infomationen__________________________________");
  4825. SendClientMessageToAll(COLOR_LIGHTGREEN, "Dieser Server ist wie man es sieht ein Dorf Reallife Server");
  4826. SendClientMessageToAll(COLOR_LIGHTGREEN, "Ihr müsst euch hier euer eingenes Leben im Dorf aufbauen.");
  4827. SendClientMessageToAll(COLOR_LIGHTGREEN, "Wir hoffen das es euch hier gefällt bei Fragen /support");
  4828. SendClientMessageToAll(COLOR_LIGHTGREEN, "____Ts3: 62.75.213.118:7777______________________________www.gsdr-forum.tk_______");
  4829. }
  4830.  
  4831. public SendAdminMessage(color, string[])
  4832. {
  4833. for(new i = 0; i <MAX_PLAYERS; i++)
  4834. {
  4835. if(IsPlayerConnected(i))
  4836. {
  4837. if(Spieler[i][Admin] >= 1)
  4838. {
  4839. SendClientMessage(i, color, string);
  4840. }
  4841. }
  4842. }
  4843. }
  4844. public BanLog(string[])
  4845. {
  4846. new entry[256];
  4847. format(entry, sizeof(entry), "%s\n",string);
  4848. new File:hFile;
  4849. hFile = fopen("ban.log", io_append);
  4850. fwrite(hFile, entry);
  4851. fclose(hFile);
  4852. }
  4853. public GetPlayerMafia(playerid)
  4854. {
  4855. new mafianumber;
  4856. if(Spieler[playerid][team]==5||Spieler[playerid][leader]==5)
  4857. {
  4858. mafianumber = 1;
  4859. return mafianumber;
  4860. }
  4861. if(Spieler[playerid][team]==6||Spieler[playerid][leader]==6)
  4862. {
  4863. mafianumber = 2;
  4864. return mafianumber;
  4865. }
  4866. if(Spieler[playerid][team]==14||Spieler[playerid][leader]==14)
  4867. {
  4868. mafianumber = 3;
  4869. return mafianumber;
  4870. }
  4871. if(Spieler[playerid][team]==13||Spieler[playerid][leader]==13)
  4872. {
  4873. mafianumber = 4;
  4874. return mafianumber;
  4875. }
  4876. if(Spieler[playerid][team]==11||Spieler[playerid][leader]==11)
  4877. {
  4878. mafianumber = 5;
  4879. return mafianumber;
  4880. }
  4881. if(Spieler[playerid][team]==11||Spieler[playerid][leader]==11)
  4882. {
  4883. mafianumber = 6;
  4884. return mafianumber;
  4885. }
  4886. if(Spieler[playerid][team]==18||Spieler[playerid][leader]==18)
  4887. {
  4888. mafianumber = 7;
  4889. return mafianumber;
  4890. }
  4891. return 0;
  4892. }
  4893. public SendFamilyMessage(family, color, string[])
  4894. {
  4895. for(new i = 0; i < MAX_PLAYERS; i++)
  4896. {
  4897. if(IsPlayerConnected(i))
  4898. {
  4899. if(Spieler[i][member] == family || Spieler[i][leader] == family)
  4900. {
  4901. SendClientMessage(i, color, string);
  4902. }
  4903. }
  4904. }
  4905. }
  4906. public GetClosestPlayer(p1)
  4907. {
  4908. new x,Float:dis,Float:dis2,player;
  4909. player = -1;
  4910. dis = 99999.99;
  4911. for (x=0;x<MAX_PLAYERS;x++)
  4912. {
  4913. if(IsPlayerConnected(x))
  4914. {
  4915. if(x != p1)
  4916. {
  4917. dis2 = GetDistanceBetweenPlayers(x,p1);
  4918. if(dis2 < dis && dis2 != -1.00)
  4919. {
  4920. dis = dis2;
  4921. player = x;
  4922. }
  4923. }
  4924. }
  4925. }
  4926. return player;
  4927. }
  4928. public Float:GetDistanceBetweenPlayers(p1,p2)
  4929. {
  4930. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  4931. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  4932. {
  4933. return -1.00;
  4934. }
  4935. GetPlayerPos(p1,x1,y1,z1);
  4936. GetPlayerPos(p2,x2,y2,z2);
  4937. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  4938. }
  4939. public OOCNews(color,const string[])
  4940. {
  4941. for(new i = 0; i <MAX_PLAYERS; i++)
  4942. {
  4943. if(IsPlayerConnected(i))
  4944. {
  4945. if(!gNews[i])
  4946. {
  4947. SendClientMessage(i, color, string);
  4948. }
  4949. }
  4950. }
  4951. }
  4952. public SetPlayerFree(playerid,declare,reason[])
  4953. {
  4954. if(IsPlayerConnected(playerid))
  4955. {
  4956. ClearCrime(playerid);
  4957. new turned[MAX_PLAYER_NAME];
  4958. new turner[MAX_PLAYER_NAME];
  4959. new turnmes[128];
  4960. new crbjstore[128];
  4961. if (declare == 255)
  4962. {
  4963. format(turner, sizeof(turner), "911");
  4964. }
  4965. else
  4966. {
  4967. if(IsPlayerConnected(declare))
  4968. {
  4969. GetPlayerName(declare, turner, sizeof(turner));
  4970. }
  4971. }
  4972. GetPlayerName(playerid, turned, sizeof(turned));
  4973. format(turnmes, sizeof(turnmes), "SMS: %s, weil %s, du bist nicht länger Kriminell, Sender: MOLE (555)",turned,reason);
  4974. RingTone[playerid] = 20;
  4975. SendClientMessage(playerid, COLOR_YELLOW, turnmes);
  4976. for(new i = 0; i <MAX_PLAYERS; i++)
  4977. {
  4978. if(IsPlayerConnected(i))
  4979. {
  4980. if(Spieler[i][team] == 1||Spieler[i][leader] == 1)
  4981. {
  4982. format(crbjstore, sizeof(crbjstore), "HQ: An alle Einheiten, %s hat den Einsatz beendet.",turner);
  4983. SendClientMessage(i, COLOR_DBLUE, crbjstore);
  4984. format(crbjstore, sizeof(crbjstore), "HQ: %s hat, %s bearbeitet",turned,reason);
  4985. SendClientMessage(i, COLOR_DBLUE, crbjstore);
  4986. }
  4987. }
  4988. }
  4989. }
  4990. }
  4991. public ClearCrime(playerid)
  4992. {
  4993. if(IsPlayerConnected(playerid))
  4994. {
  4995. new string[MAX_PLAYER_NAME];
  4996. format(string, sizeof(string), "********");
  4997. strmid(PlayerCrime[playerid][pBplayer], string, 0, strlen(string), 255);
  4998. strmid(PlayerCrime[playerid][pVictim], string, 0, strlen(string), 255);
  4999. strmid(PlayerCrime[playerid][pAccusing], string, 0, strlen(string), 255);
  5000. strmid(PlayerCrime[playerid][pAccusedof], string, 0, strlen(string), 255);
  5001. }
  5002. return 1;
  5003. }
  5004. public SetPlayerToTeamColor(playerid)
  5005. {
  5006. if(IsPlayerConnected(playerid))
  5007. {
  5008. if (Spieler[playerid][team] == 1 || Spieler[playerid][leader] == 1)
  5009. SetPlayerColor(playerid,COLOR_WHITE);
  5010. }
  5011. }
  5012. public IsACopCar(carid)
  5013. {
  5014. for(new i = 0; i < sizeof(PolizeiFahrzeuge); i++)
  5015. {
  5016. if(carid == PolizeiFahrzeuge[i])
  5017. {
  5018. return 1;
  5019. }
  5020. }
  5021. return 0;
  5022. }
  5023. public MedicCar(carid)
  5024. {
  5025. for(new i = 0; i < sizeof(Medic1); i++)
  5026. {
  5027. if(carid == Medic1[i])
  5028. {
  5029. return 1;
  5030. }
  5031. }
  5032. return 0;
  5033. }
  5034. stock GetGasMax(vehmodel)
  5035. {
  5036. if(vehmodel >= 400 && vehmodel <= 611)
  5037. {
  5038. return GasMax[(vehmodel-400)];
  5039. }
  5040. return 100;
  5041. }
  5042. public SaveStuff()
  5043. {
  5044. new coordsstring[256];
  5045. format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d", Jackpot,Tax,TaxValue,Security);
  5046. new File: file2 = fopen("stuff.ini", io_write);
  5047. fwrite(file2, coordsstring);
  5048. fclose(file2);
  5049. return 1;
  5050. }
  5051. stock ini_GetValue( line[] )
  5052. {
  5053. new valRes[256];
  5054. valRes[0]=0;
  5055. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  5056. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  5057. return valRes;
  5058. }
  5059. public TIMER()
  5060. {
  5061. for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
  5062. {
  5063. if(IsPlayerConnected(playerid)&&!IsPlayerNPC(playerid))
  5064. {
  5065. new draw[150];
  5066.  
  5067. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  5068. {
  5069. new Float:Speed;
  5070. GetVehicleSpeed(GetPlayerVehicleID(playerid), Speed);
  5071.  
  5072. new Float:health;
  5073. GetVehicleHealth(GetPlayerVehicleID(playerid), health);
  5074.  
  5075. format(draw,sizeof(draw),"~w~KM/H:%0.f~n~~w~Schaden:%0.f",Speed,health);
  5076. TextDrawShowForPlayer(playerid, Tacho[playerid]);
  5077. }
  5078. else
  5079. {
  5080. TextDrawHideForPlayer(playerid, Tacho[playerid]);
  5081. }
  5082. TextDrawSetString(Tacho[playerid], draw);
  5083. }
  5084. }
  5085. return 1;
  5086. }
Add Comment
Please, Sign In to add comment