Advertisement
Guest User

Army vs Terrorists

a guest
Jan 18th, 2015
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 282.00 KB | None | 0 0
  1. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2. #include <a_samp>
  3. #include <a_npc>
  4. #include <dini>
  5. #include <ocmd>
  6. #include <filemanager>
  7. #include <desktop>
  8. #include <mSelection>
  9.  
  10.  
  11. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  12. #pragma tabsize 0
  13.  
  14.  
  15. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  16. #undef MAX_PLAYERS
  17. #define MAX_PLAYERS 49
  18.  
  19. #define GREEN 0x008000FF
  20. #define ORANGE 0xFF9900AA
  21. #define LIGHTBLUE 0x00FFFFFF
  22. #define BLUE 0x0000FFFF
  23. #define WHITE 0xFFFFFFAA
  24. #define BLACK 0x000000FF
  25. #define RED 0xAA3333AA
  26. #define LIGHTGREEN 0x9ACD32AA
  27. #define YELLOW 0xFFFF00AA
  28. #define TRANSPARENT 0xFFFFFF00
  29. #define GRAU 0xAAAAAAAA
  30. #define ARED 0xFF5200FF
  31. #define Serverfarbe 0x00FF82FF
  32. #define Terrorcolor 0xAAAAAAFF
  33. #define Armycolor 0xFFD200FF
  34.  
  35. #define DG_LIST DIALOG_STYLE_LIST
  36. #define DG_INPUT DIALOG_STYLE_INPUT
  37. #define DG_MSGBOX DIALOG_STYLE_MSGBOX
  38. #define DG_PASSWORD DIALOG_STYLE_PASSWORD
  39. #define DG_ID 0
  40. #define DG_REGISTER 1
  41. #define DG_LOGIN 2
  42. #define DG_ADMINS 3
  43. #define DG_HELP 4
  44. #define DG_HELP1 5
  45. #define DG_HELP2 6
  46. #define DG_BDAY 7
  47. #define DG_GESCHLECHT1 8
  48. #define DG_Format 9
  49. #define DG_Server 10
  50. #define DG_Report 11
  51. #define DG_Reports 12
  52. #define DG_Botinfo 13
  53. #define DG_stats 14
  54. #define DG_Skin 15
  55. #define DG_HELP3 16
  56. #define DG_Rang 17
  57. #define DG_Serverpw 18
  58. #define DG_Willkommen 19
  59. #define DG_Ahelp 20
  60. #define DG_Time 21
  61. #define DG_ATM 22
  62. #define DG_Weisen 23
  63. #define DG_Help5 25
  64. #define DG_ATM1 28
  65. #define DG_1o1 29
  66. #define DG_teles 30
  67. #define DG_marker 31
  68. #define DG_Help4 32
  69. #define DG_Changelog 33
  70. #define DG_Logs 34
  71. #define DG_Arenen 35
  72. #define DG_Frak 36
  73. #define DG_Waffen 37
  74.  
  75. #define Hostname "[GER] Army vs Terrorists"
  76. #define ServerName "Army vs Terrorists"
  77. #define GamemodeName "Team Deathmatch"
  78. #define Mapname "Blueberry"
  79. #define Passwort 0
  80. #define PasswortName "test123"
  81. #define Desing "{00FF82}"
  82. #define Sponsor "Wird noch gesucht!"
  83. #define Scripter "Leon_Dachser"
  84. #define Mapper "Jason_Lawson"
  85. #define Forum "/"
  86. #define TS3 "/"
  87. #define Version "v0.1"
  88. #define MapVersion "v0.1"
  89. #define Bots 0
  90. #define SAMPVersion "0.3z"
  91. #define SAMPVersionGenau "0.3z"
  92. #define Webspace "Dachser.samp4you.com"
  93. #define AntiGodModeTester 0 // Funktioniert nur bei lagcomp. off
  94. #define TestCMDs 1
  95.  
  96. #define NeuesMap "+ Army HQ\n+ Terrorists HQ"
  97. #define NeuesScript "+ Grundsystem"
  98.  
  99. #define UserPath "/PlayerSkins/%s.ini"
  100.  
  101. #define SpielerAufKarte 1
  102. #define Stuntbonus 0
  103. #define SpielerNameUeberKopf 1
  104. #define SpielerNameUeberKopfDistanz 40.0
  105. #define Uhrzeit 12
  106. #define Wetter 10
  107. #define Markercheckzeit 2500
  108. #define RealeNamen false
  109. #define Werbungzeit 600000
  110.  
  111. #define Highping 300
  112. #define Highspeed 360
  113. #define AFKTime 20 // * 15000
  114. #define Anticheatzeit 15000
  115. #define Antispamzeit 2000
  116. #define CBug false
  117. #define Bannachricht "Du wurdest gebannt. Bitte melde dich bei Missverständnissen auf unserem TS3("TS3") oder im Forum("Forum")."
  118. #define KeinAdmin "Du besitzt nicht den benötigten Adminrang!"
  119.  
  120. #define Skinpreis 250
  121. #define Skinpreistext "250"
  122.  
  123. #define Ziviinterior_1 0
  124. #define Ziviworld_1 0
  125. #define Zivifarbe TRANSPARENT
  126. #define Startpunkte 0
  127.  
  128. #define Army 1
  129. #define Terrorist 2
  130. static gTeam[MAX_PLAYERS];
  131.  
  132.  
  133. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  134. new ZiviSkin[6] =
  135. {
  136. 78,79,137,230,212,213
  137. };
  138.  
  139. new Float:Knastspawn[2][4] =
  140. {
  141. {157.1978,-20.3868,1.5781,268.5058},
  142. {157.1978,-24.0723,1.5781,268.5058}
  143. };
  144.  
  145. new Float:arenaspawn[11][4] =
  146. {
  147. {-467.4883,-469.3608,25.5234,122.9808},
  148. {-477.5717,-541.0359,25.5296,46.5267},
  149. {-481.1716,-559.9070,25.5234,87.8872},
  150. {-517.0930,-540.0567,25.5234,218.8383},
  151. {-543.3451,-539.8102,25.5234,181.2146},
  152. {-576.8416,-540.2752,25.5234,177.1411},
  153. {-621.8687,-561.7051,25.5234,314.9857},
  154. {-622.1211,-469.5009,25.5234,221.2983},
  155. {-567.5662,-505.0146,25.5234,354.4662},
  156. {-544.8768,-505.5291,25.5234,357.5995},
  157. {-512.0914,-505.3732,25.5234,356.9728}
  158. };
  159.  
  160. new Float:Armyspawn[10][4] =
  161. {
  162. {-0.7920,-368.8010,5.4297,92.1933},
  163. {-23.5139,-369.7640,5.4297,359.4458},
  164. {1.2508,-294.5365,5.4297,90.3133},
  165. {-61.8154,-302.7484,5.4297,267.3249},
  166. {-32.6437,-273.2881,5.4229,267.6384},
  167. {6.6245,-265.8346,5.4297,87.7599},
  168. {8.8418,-247.1383,5.4297,90.5565},
  169. {13.1737,-220.1329,5.4297,92.4365},
  170. {-15.8947,-218.0037,5.4297,178.2907},
  171. {-58.0301,-216.7908,5.4297,174.8206}
  172. };
  173.  
  174. new Float:Terrorspawn[10][4] =
  175. {
  176. {439.6194,128.3019,8.0177,180.8434},
  177. {421.8781,128.8601,7.3662,180.5300},
  178. {384.0320,104.5665,5.7868,188.0501},
  179. {368.9399,92.9345,5.2030,213.4303},
  180. {358.9268,87.8931,4.8205,237.2439},
  181. {354.4556,75.6351,4.2643,241.6306},
  182. {357.4482,52.3214,4.8713,281.1109},
  183. {366.8418,-12.0396,3.6890,299.2845},
  184. {431.2496,9.0916,7.0296,42.0588},
  185. {452.5994,38.6580,11.8955,87.8059}
  186. };
  187.  
  188. new DaysAMonth[12] =
  189. {
  190. 31,
  191. 28,
  192. 31,
  193. 30,
  194. 31,
  195. 30,
  196. 31,
  197. 31,
  198. 30,
  199. 31,
  200. 30,
  201. 31
  202. };
  203.  
  204. new VehicleName[][] = {
  205. "Landstalker",
  206. "Bravura",
  207. "Buffalo",
  208. "Linerunner",
  209. "Pereniel",
  210. "Sentinel",
  211. "Dumper",
  212. "Feuerwehrwagen",
  213. "Müllabfuhr",
  214. "Stretch",
  215. "Manana",
  216. "Infernus",
  217. "Voodoo",
  218. "Pony",
  219. "Mule",
  220. "Cheetah",
  221. "Ambulance",
  222. "Leviathan",
  223. "Moonbeam",
  224. "Esperanto",
  225. "Taxi Company",
  226. "Washington",
  227. "Bobcat",
  228. "Mr Whoopee",
  229. "BF Injection",
  230. "Hunter",
  231. "Premier",
  232. "Enforcer",
  233. "Securicar",
  234. "Banshee",
  235. "Predator",
  236. "Bus",
  237. "Panzer",
  238. "Barracks",
  239. "Hotknife",
  240. "Trailer",
  241. "Previon",
  242. "Coach",
  243. "Cabbie",
  244. "Stallion",
  245. "Rumpo",
  246. "RC Bandit",
  247. "Romero",
  248. "Packer",
  249. "Monster Truck",
  250. "Admiral",
  251. "Squalo",
  252. "Seasparrow",
  253. "Pizzaboy",
  254. "Tram",
  255. "Trailer",
  256. "Turismo",
  257. "Speeder",
  258. "Reefer",
  259. "Tropic",
  260. "Flatbed",
  261. "Yankee",
  262. "Caddy",
  263. "Solair",
  264. "Berkley's RC Van",
  265. "Skimmer",
  266. "PCJ-600",
  267. "Roller",
  268. "Freeway",
  269. "RC Baron",
  270. "RC Raider",
  271. "Glendale",
  272. "Oceanic",
  273. "Sanchez",
  274. "Sparrow",
  275. "Patriot",
  276. "Quad",
  277. "Coastguard",
  278. "Dinghy",
  279. "Hermes",
  280. "Sabre",
  281. "Rustler",
  282. "ZR-350",
  283. "Walton",
  284. "Regina",
  285. "Comet",
  286. "Fahrrad",
  287. "Burrito",
  288. "Camper",
  289. "Marquis",
  290. "Baggage",
  291. "Dozer",
  292. "Maverick",
  293. "News Chopper",
  294. "Rancher",
  295. "FBI Rancher",
  296. "Virgo",
  297. "Greenwood",
  298. "Jetmax",
  299. "Hotring",
  300. "Sandking",
  301. "Blista Compact",
  302. "Police Maverick",
  303. "Boxville",
  304. "Benson",
  305. "Mesa",
  306. "RC Goblin",
  307. "Hotring Racer",
  308. "Hotring Racer",
  309. "Bloodring Banger",
  310. "Rancher",
  311. "Super GT",
  312. "Elegant",
  313. "Journey",
  314. "Bike",
  315. "Mountain Bike",
  316. "Beagle",
  317. "Cropdust",
  318. "Stunt",
  319. "Tanker",
  320. "RoadTrain",
  321. "Nebula",
  322. "Majestic",
  323. "Buccaneer",
  324. "Shamal",
  325. "Hydra",
  326. "FCR-900",
  327. "NRG-500",
  328. "Polizei-Motorrad",
  329. "Cement Truck",
  330. "Tow Truck",
  331. "Fortune",
  332. "Cadrona",
  333. "FBI Truck",
  334. "Willard",
  335. "Forklift",
  336. "Traktor",
  337. "Combine",
  338. "Feltzer",
  339. "Remington",
  340. "Slamvan",
  341. "Blade",
  342. "Freight",
  343. "Streak",
  344. "Vortex",
  345. "Vincent",
  346. "Bullet",
  347. "Clover",
  348. "Sadler",
  349. "Firetruck",
  350. "Hustler",
  351. "Intruder",
  352. "Primo",
  353. "Cargobob",
  354. "Tampa",
  355. "Sunrise",
  356. "Merit",
  357. "Utility",
  358. "Nevada",
  359. "Yosemite",
  360. "Windsor",
  361. "Monster Truck",
  362. "Monster Truck",
  363. "Uranus",
  364. "Jester",
  365. "Sultan",
  366. "Stratum",
  367. "Elegy",
  368. "Raindance",
  369. "RC Tiger",
  370. "Flash",
  371. "Tahoma",
  372. "Savanna",
  373. "Bandito",
  374. "Freight",
  375. "Trailer",
  376. "Kart",
  377. "Mower",
  378. "Duneride",
  379. "Sweeper",
  380. "Broadway",
  381. "Tornado",
  382. "AT-400",
  383. "DFT-30",
  384. "Huntley",
  385. "Stafford",
  386. "BF-400",
  387. "Newsvan",
  388. "Tug",
  389. "Trailer",
  390. "Emperor",
  391. "Wayfarer",
  392. "Euros",
  393. "Hotdog",
  394. "Club",
  395. "Trailer",
  396. "Trailer",
  397. "Andromada",
  398. "Dodo",
  399. "RC Cam",
  400. "Launch",
  401. "Streifenwagen",
  402. "Streifenwagen",
  403. "Streifenwagen",
  404. "Polizei Ranger",
  405. "Picador",
  406. "Wasserwerfer",
  407. "Alpha",
  408. "Phoenix",
  409. "Glendale",
  410. "Sadler",
  411. "Luggage Trailer",
  412. "Luggage Trailer",
  413. "Stair Trailer",
  414. "Boxville",
  415. "Farm Plow",
  416. "Utility Trailer"
  417. };
  418.  
  419.  
  420. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  421. new Eingeloggt[MAX_PLAYERS];
  422.  
  423. new falschespw[MAX_PLAYERS];
  424. new RequestTimer;
  425.  
  426. new kicked[MAX_PLAYERS];
  427.  
  428. new togooc[MAX_PLAYERS];
  429. new ooc;
  430. new togw[MAX_PLAYERS];
  431. new igno[MAX_PLAYERS] = -1;
  432.  
  433. new killbann[MAX_PLAYERS];
  434.  
  435. new Reports,tuttimer[MAX_PLAYERS],passwortt[MAX_PLAYERS];
  436.  
  437. new Hatcar[MAX_PLAYERS],ACar1;
  438.  
  439. new antiformat[MAX_PLAYERS];
  440.  
  441. new Respawnzeit1, Respawnzeit;
  442.  
  443. new TVNKILLN[MAX_PLAYERS],TVNPIDusw[MAX_PLAYERS];
  444.  
  445. new pFPS[MAX_PLAYERS],pDrunkLevelLast[MAX_PLAYERS];
  446.  
  447. new BLName[128], BLGrund[128];
  448.  
  449. new Float:damages[MAX_PLAYERS], Float:Quote[MAX_PLAYERS];
  450.  
  451. new Float:PPos[MAX_PLAYERS][3],AFKMins[MAX_PLAYERS],Anticheattimer[MAX_PLAYERS];
  452.  
  453. new werbung1, werbung2, werbung3;
  454.  
  455. new KillSpree[MAX_PLAYERS];
  456.  
  457. new serverpw = Passwort;
  458.  
  459. new Connectet, GMTESTING, Durchlauf, Wiederholung,Lagging[MAX_PLAYERS],Abfrage[MAX_PLAYERS];
  460.  
  461. new Buggen = CBug,CheckCrouch[MAX_PLAYERS],WeaponID[MAX_PLAYERS],NotMoving[MAX_PLAYERS];
  462.  
  463. new deagleanzahl, playerteam, owanzahl;
  464.  
  465. new pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8;
  466.  
  467. new GodModeTester = AntiGodModeTester;
  468.  
  469. new Siedlung, Zigeunersiedlung, Laden, Werkstatt, Hotel, Pizza, Baustelle, pArenen, ATM1, ATM2, pBar, pPizza, pAmmu, pLil, pBaustelle, pHotels, pLaden, pHallen, pRestaurant, pWerkstatt, pSiedlung, pZSiedlung, pFarm, pGaragen, pVerlassen;
  470.  
  471. new einnahmesys, einnahmelauft;
  472.  
  473. new armytor, terrortor;
  474.  
  475. new oldcar[MAX_PLAYERS];
  476.  
  477. new terrorcar[63], armycar[60];
  478.  
  479. new Rundflug[MAX_PLAYERS] = 11, Rundfahrt[MAX_PLAYERS];
  480.  
  481. new betreten[MAX_PLAYERS], killbetritt[MAX_PLAYERS];
  482.  
  483. new Armys, Terrorists;
  484.  
  485. new skinlist1 = mS_INVALID_LISTID,skinlist2 = mS_INVALID_LISTID,skinlist3 = mS_INVALID_LISTID,skinlist4 = mS_INVALID_LISTID;
  486.  
  487. new Spamkick[MAX_PLAYERS];
  488.  
  489. new TestenCMDs = TestCMDs;
  490.  
  491. new pWaffenA, pWaffenT;
  492.  
  493.  
  494. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  495. new Text3D:oDuty[MAX_PLAYERS];
  496.  
  497. new Text3D:ACar[MAX_VEHICLES];
  498.  
  499. new Text3D:Imreport[MAX_PLAYERS];
  500.  
  501.  
  502. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  503. enum SpielerDaten
  504. {
  505. pRegDate[20],
  506. Adminlevel,
  507. Adminrang[30],
  508. Banned,
  509. Bannedgrund[30],
  510. Togjoin,
  511. Mute,
  512. Bangrund[30],
  513. tBantime,
  514. BDay1[80],
  515. Geschlecht,
  516. Reportnummer,
  517. Reportgrund[200],
  518. Istreport,
  519. ADuty,
  520. Marker,
  521. Float:HP,
  522. Float:AM,
  523. Onlinezeit,
  524. Undercover,
  525. TV,
  526. Kills,
  527. Punkte,
  528. Tode,
  529. Deagle,
  530. M4A1,
  531. AK47,
  532. Sniper,
  533. SDPistole,
  534. Shotgun,
  535. Mp5,
  536. SkinSave,
  537. Aktiviert,
  538. Rang,
  539. Prison,
  540. Spielzeit,
  541. Arena,
  542. Einnahmeverbot,
  543. pSkin
  544. };
  545. new SpielerInfo[MAX_PLAYERS][SpielerDaten];
  546.  
  547.  
  548. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  549. new Text:schwarzebalken[2];
  550. new Text:Textdraw0,Text:Textdraw1,Text:Textdraw2,Text:Textdraw3,Text:Textdraw4;
  551. new Text:Textdraw20[MAX_PLAYERS],Text:Textdraw21[MAX_PLAYERS],Text:Textdraw22[MAX_PLAYERS],Text:Textdraw23[MAX_PLAYERS],Text:Textdraw24;
  552.  
  553. new Text:blackscreen;
  554.  
  555. new Text:Textdraw292, Text:StatsTextdraw[MAX_PLAYERS];
  556.  
  557. new Text:Textdraw45[MAX_PLAYERS];
  558.  
  559. new Text:VersionTD;
  560.  
  561. new Text:Textdraw000000,Text:Textdraw111111,Text:Textdraw222222[MAX_PLAYERS],Text:Textdraw333333[MAX_PLAYERS],Text:Textdraw444444[MAX_PLAYERS];
  562.  
  563.  
  564. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  565. forward LoginZeigen(playerid);
  566. forward RequestWeg(playerid);
  567.  
  568. forward Kicken(playerid);
  569.  
  570. forward Minuten();
  571.  
  572. forward wegbannen(playerid);
  573.  
  574. forward split(const a[], b[][], deli);
  575.  
  576. forward Carspawn();
  577.  
  578. forward Carspawn1();
  579.  
  580. forward TVN(playerid);
  581.  
  582. forward Anticheat(playerid);
  583.  
  584. forward Werbung();
  585.  
  586. forward OnPlayerCBug(playerid);
  587.  
  588. forward LaggingTesting(playerid);
  589. forward GodModeTesting(playerid);
  590.  
  591. forward SpeedoUpdate();
  592.  
  593. forward armygate();
  594. forward terrorgate();
  595.  
  596. forward Flug(playerid);
  597.  
  598. forward Beitritt(playerid);
  599.  
  600. forward Antispam(playerid);
  601.  
  602.  
  603. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  604. native IsValidVehicle(vehicleid);
  605.  
  606.  
  607. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  608. main()
  609. {
  610. print("*** [System]: Gamemode erfolgreich geladen. ***");
  611. }
  612.  
  613.  
  614. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  615. public OnGameModeInit()
  616. {
  617. if(GodModeTester == 1)
  618. {
  619. ConnectNPC("GodModeTester","GodModeTester");
  620. }
  621. if(serverpw == 1)
  622. {
  623. SendRconCommand("hostname "Hostname" ["SAMPVersion"] (Passwort)");
  624. }
  625. if(serverpw == 0)
  626. {
  627. SendRconCommand("hostname "Hostname" ["SAMPVersion"] [Wartungsarbeiten]");
  628. }
  629. SendRconCommand("mapname "Mapname" "MapVersion"");
  630. SetGameModeText(GamemodeName" "Version"");
  631.  
  632. if(GodModeTester == 1)
  633. {
  634. CreateObject(974,1396.09997559,-23.00000000,1002.70001221,0.00000000,0.00000000,0.00000000);
  635. CreateObject(974,1402.80004883,-24.50000000,1002.70001221,0.00000000,0.00000000,0.00000000);
  636. CreateObject(974,1402.79980469,-23.00000000,1002.70001221,0.00000000,0.00000000,0.00000000);
  637. CreateObject(974,1396.09960938,-24.50000000,1002.70001221,0.00000000,0.00000000,0.00000000);
  638. CreateObject(985,1392.69921875,-24.09960938,1001.20001221,0.00000000,0.00000000,89.99499512);
  639. CreateObject(985,1406.19995117,-24.29999924,1001.20001221,0.00000000,0.00000000,270.00000000);
  640. CreateObject(985,1402.00000000,-24.50000000,1005.40002441,90.00000000,180.00000000,270.00000000);
  641. CreateObject(985,1398.59997559,-24.39999962,1005.40002441,90.00000000,180.00549316,89.98400879);
  642. CreateObject(1412,1405.40002441,-25.10000038,1001.20001221,0.00000000,0.00000000,90.00000000);
  643. CreateObject(1412,1405.40002441,-25.20000076,1003.20001221,0.00000000,0.00000000,90.00000000);
  644. }
  645.  
  646. Create3DTextLabel("{0000FF}>{FFFFFF}Arenen{0000FF}<",RED,161.8753,-51.3049,1.5781+0.5,50.0,0,1);
  647. Create3DTextLabel("{0000FF}>{FFFFFF}Prison{0000FF}<",RED,161.8703,-22.2979,1.5781+0.5,50.0,0,1);
  648. Create3DTextLabel("{0000FF}>{FFFFFF}ATM{0000FF}<",RED,424.9396,128.2459,7.4506+0.5,50.0,0,1);
  649. Create3DTextLabel("{0000FF}>{FFFFFF}ATM{0000FF}<",RED,-10.4765,-270.1900,5.4297+0.5,50.0,0,1);
  650. Create3DTextLabel("{0000FF}>{FFFFFF}Bar Ten Green Bottles{0000FF}<",RED,172.0901,-152.5857,1.5752+0.5,50.0,0,1);
  651. Create3DTextLabel("{0000FF}>{FFFFFF}Blueberry Well Stacked Pizza{0000FF}<",RED,203.4211,-202.2478,1.5781+0.5,50.0,0,1);
  652. Create3DTextLabel("{0000FF}>{FFFFFF}Blueberry Ammunation{0000FF}<",RED,242.8272,-178.3650,1.5822+0.5,50.0,0,1);
  653. Create3DTextLabel("{0000FF}>{FFFFFF}Lil' Probe'Inn{0000FF}<",RED,143.7371,-201.1203,1.5781+0.5,50.0,0,1);
  654. Create3DTextLabel("{0000FF}>{FFFFFF}Bauhof{0000FF}<",RED,93.2545,-189.8502,1.4844+0.5,50.0,0,1);
  655. Create3DTextLabel("{0000FF}>{FFFFFF}Hotels{0000FF}<",RED,183.1959,-107.7971,2.0234+0.5,50.0,0,1);
  656. Create3DTextLabel("{0000FF}>{FFFFFF}Tante Emma Laden{0000FF}<",RED,246.5031,-54.2356,1.5776+0.5,50.0,0,1);
  657. Create3DTextLabel("{0000FF}>{FFFFFF}Hallen{0000FF}<",RED,374.5215,-76.9119,1.3828+0.5,50.0,0,1);
  658. Create3DTextLabel("{0000FF}>{FFFFFF}Restaurant{0000FF}<",RED,292.4344,-195.3959,1.5781+0.5,50.0,0,1);
  659. Create3DTextLabel("{0000FF}>{FFFFFF}Verlassene Werkstatt{0000FF}<",RED,212.3096,24.7214,2.5708+0.5,50.0,0,1);
  660. Create3DTextLabel("{0000FF}>{FFFFFF}Siedlung{0000FF}<",RED,290.8094,40.3676,2.5674+0.5,50.0,0,1);
  661. Create3DTextLabel("{0000FF}>{FFFFFF}Zigeuner-Siedlung{0000FF}<",RED,252.9688,-289.9237,1.5781+0.5,50.0,0,1);
  662. Create3DTextLabel("{0000FF}>{FFFFFF}Farm{0000FF}<",RED,-39.5936,53.5916,6.4844+0.5,50.0,0,1);
  663. Create3DTextLabel("{0000FF}>{FFFFFF}Fleischberg{0000FF}<",RED,89.1811,-305.5198,1.5781+0.5,50.0,0,1);
  664. Create3DTextLabel("{0000FF}>{FFFFFF}Verlassene Garage{0000FF}<",RED,198.3232,-226.8916,1.7786+0.5,50.0,0,1);
  665. Create3DTextLabel("{0000FF}>{FFFFFF}Waffenlager{0000FF}<",RED,-18.9513,-269.4179,5.4297+0.5,50.0,0,1);
  666. Create3DTextLabel("{0000FF}>{FFFFFF}Waffenlager{0000FF}<",RED,370.7876,25.4795,7.1534+0.5,50.0,0,1);
  667.  
  668. CreatePickup(1272,2,161.8703,-22.2979,1.5781,-1);// Pirson
  669. pArenen = CreatePickup(1314,2,161.8753,-51.3049,1.5781,-1);// Arenen
  670. ATM1 = CreatePickup(1239,2,424.9396,128.2459,7.4506,-1);// ATM 1
  671. ATM2 = CreatePickup(1239,2,-10.4765,-270.1900,5.4297,-1);// ATM 2
  672. pBar = CreatePickup(1239,2,172.0901,-152.5857,1.5752,-1);// BAR
  673. pPizza = CreatePickup(1239,2,203.4211,-202.2478,1.5781,-1);// PIZZA
  674. pAmmu = CreatePickup(1239,2,242.8272,-178.3650,1.5822,-1);// AMMU
  675. pLil = CreatePickup(1239,2,143.7371,-201.1203,1.5781,-1);// LIL
  676. pBaustelle = CreatePickup(1274,2,93.2545,-189.8502,1.4844,-1);// BAUSTELLE
  677. pHotels = CreatePickup(1274,2,183.1959,-107.7971,2.0234,-1);// HOTELS
  678. pLaden = CreatePickup(1274,2,246.5031,-54.2356,1.5776,-1);// Laden
  679. pHallen = CreatePickup(1274,2,374.5215,-76.9119,1.3828,-1);// Hallen
  680. pRestaurant = CreatePickup(1274,2,292.4344,-195.3959,1.5781,-1);// Restaurant
  681. pWerkstatt = CreatePickup(1274,2,212.3096,24.7214,2.5708,-1);// Werkstatt
  682. pSiedlung = CreatePickup(1274,2,290.8094,40.3676,2.5674,-1);// Siedlung
  683. pZSiedlung = CreatePickup(1274,2,252.9688,-289.9237,1.5781,-1);// Zigeunersiedlung
  684. pFarm = CreatePickup(1274,2,-39.5936,53.5916,6.4844,-1);// Farm
  685. pGaragen = CreatePickup(1274,2,89.1811,-305.5198,1.5781,-1);// Garagen
  686. pVerlassen = CreatePickup(1274,2,198.3232,-226.8916,1.7786,-1);// Verlassen
  687. pWaffenA = CreatePickup(1273,2,-18.9513,-269.4179,5.4297,-1);// Waffen Army
  688. pWaffenT = CreatePickup(1273,2,370.7876,25.4795,7.1534,-1);// Waffen Terrorist
  689.  
  690. blackscreen = TextDrawCreate(642.000000, 2.000000, "~n~");
  691. TextDrawBackgroundColor(blackscreen, 255);
  692. TextDrawFont(blackscreen, 1);
  693. TextDrawLetterSize(blackscreen, 0.500000, 49.299957);
  694. TextDrawColor(blackscreen, -1);
  695. TextDrawSetOutline(blackscreen, 0);
  696. TextDrawSetProportional(blackscreen, 1);
  697. TextDrawSetShadow(blackscreen, 1);
  698. TextDrawUseBox(blackscreen, 1);
  699. TextDrawBoxColor(blackscreen, 255);
  700. TextDrawTextSize(blackscreen, -2.000000, 0.000000);
  701. schwarzebalken[0] = TextDrawCreate(0.000000, 1.000000, " ~n~ ~n~ ~n~ ~n~");
  702. schwarzebalken[1] = TextDrawCreate(0.000000, 335.000000, " ~n~ ~n~ ~n~ ~n~");
  703. TextDrawUseBox(schwarzebalken[0], 1);
  704. TextDrawBoxColor(schwarzebalken[0], 0x000000ff);
  705. TextDrawTextSize(schwarzebalken[0], 640.000000, 0.000000);
  706. TextDrawUseBox(schwarzebalken[1], 1);
  707. TextDrawBoxColor(schwarzebalken[1], 0x000000ff);
  708. TextDrawTextSize(schwarzebalken[1], 640.000000, 0.000000);
  709. TextDrawAlignment(schwarzebalken[0], 0);
  710. TextDrawAlignment(schwarzebalken[1], 0);
  711. TextDrawBackgroundColor(schwarzebalken[0], 0x000000ff);
  712. TextDrawBackgroundColor(schwarzebalken[1], 0x000000ff);
  713. TextDrawFont(schwarzebalken[0], 3);
  714. TextDrawLetterSize(schwarzebalken[0], 1.000000, 2.699999);
  715. TextDrawFont(schwarzebalken[1], 3);
  716. TextDrawLetterSize(schwarzebalken[1], 0.799999, 3.199999);
  717. TextDrawColor(schwarzebalken[0], 0xffffffff);
  718. TextDrawColor(schwarzebalken[1], 0xff0000ff);
  719. TextDrawSetOutline(schwarzebalken[0], 1);
  720. TextDrawSetOutline(schwarzebalken[1], 1);
  721. TextDrawSetProportional(schwarzebalken[0], 1);
  722. TextDrawSetProportional(schwarzebalken[1], 1);
  723. TextDrawSetShadow(schwarzebalken[0], 1);
  724. TextDrawSetShadow(schwarzebalken[1], 1);
  725. Textdraw24 = TextDrawCreate(501.000000, 320.000000, "~n~ ~n~ ~n~ ~n~ ~n~");
  726. TextDrawBackgroundColor(Textdraw24, 255);
  727. TextDrawFont(Textdraw24, 1);
  728. TextDrawLetterSize(Textdraw24, 0.500000, 1.000000);
  729. TextDrawColor(Textdraw24, -65281);
  730. TextDrawSetOutline(Textdraw24, 1);
  731. TextDrawSetProportional(Textdraw24, 1);
  732. TextDrawUseBox(Textdraw24, 1);
  733. TextDrawBoxColor(Textdraw24, 50);
  734. TextDrawTextSize(Textdraw24, 635.000000, 0.000000);
  735. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  736. {
  737. Textdraw20[playerid] = TextDrawCreate(510.000000, 321.000000, "Health: 000.00");
  738. TextDrawBackgroundColor(Textdraw20[playerid], 255);
  739. TextDrawFont(Textdraw20[playerid], 1);
  740. TextDrawLetterSize(Textdraw20[playerid], 0.500000, 1.000000);
  741. TextDrawColor(Textdraw20[playerid], 16745215);
  742. TextDrawSetOutline(Textdraw20[playerid], 0);
  743. TextDrawSetProportional(Textdraw20[playerid], 1);
  744. TextDrawSetShadow(Textdraw20[playerid], 1);
  745. Textdraw21[playerid] = TextDrawCreate(502.000000, 332.000000, "Armour: 000.00");
  746. TextDrawBackgroundColor(Textdraw21[playerid], 255);
  747. TextDrawFont(Textdraw21[playerid], 1);
  748. TextDrawLetterSize(Textdraw21[playerid], 0.500000, 1.000000);
  749. TextDrawColor(Textdraw21[playerid], 16745215);
  750. TextDrawSetOutline(Textdraw21[playerid], 0);
  751. TextDrawSetProportional(Textdraw21[playerid], 1);
  752. TextDrawSetShadow(Textdraw21[playerid], 1);
  753. Textdraw22[playerid] = TextDrawCreate(528.000000, 343.000000, "Ping: 00");
  754. TextDrawBackgroundColor(Textdraw22[playerid], 255);
  755. TextDrawFont(Textdraw22[playerid], 1);
  756. TextDrawLetterSize(Textdraw22[playerid], 0.500000, 1.000000);
  757. TextDrawColor(Textdraw22[playerid], 16745215);
  758. TextDrawSetOutline(Textdraw22[playerid], 0);
  759. TextDrawSetProportional(Textdraw22[playerid], 1);
  760. TextDrawSetShadow(Textdraw22[playerid], 1);
  761. Textdraw23[playerid] = TextDrawCreate(533.000000, 354.000000, "FPS: 00");
  762. TextDrawBackgroundColor(Textdraw23[playerid], 255);
  763. TextDrawFont(Textdraw23[playerid], 1);
  764. TextDrawLetterSize(Textdraw23[playerid], 0.500000, 1.000000);
  765. TextDrawColor(Textdraw23[playerid], 16745215);
  766. TextDrawSetOutline(Textdraw23[playerid], 0);
  767. TextDrawSetProportional(Textdraw23[playerid], 1);
  768. TextDrawSetShadow(Textdraw23[playerid], 1);
  769. }
  770. Textdraw292 = TextDrawCreate(1.000000, 427.000000, "~n~~n~~n~");
  771. TextDrawBackgroundColor(Textdraw292, 255);
  772. TextDrawFont(Textdraw292, 1);
  773. TextDrawLetterSize(Textdraw292, 0.500000, 1.000000);
  774. TextDrawColor(Textdraw292, -65281);
  775. TextDrawSetOutline(Textdraw292, 1);
  776. TextDrawSetProportional(Textdraw292, 1);
  777. TextDrawUseBox(Textdraw292, 1);
  778. TextDrawBoxColor(Textdraw292, 50);
  779. TextDrawTextSize(Textdraw292, 639.000000, 662.000000);
  780. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  781. {
  782. StatsTextdraw[playerid] = TextDrawCreate(1.000000, 429.000000, "Kills:0 Tode:0 Punkte:0 Quote:0.00 Damage:0");
  783. TextDrawBackgroundColor(StatsTextdraw[playerid], 255);
  784. TextDrawFont(StatsTextdraw[playerid], 2);
  785. TextDrawLetterSize(StatsTextdraw[playerid], 0.410000, 1.600000);
  786. TextDrawColor(StatsTextdraw[playerid], 16745215);
  787. TextDrawSetOutline(StatsTextdraw[playerid], 0);
  788. TextDrawSetProportional(StatsTextdraw[playerid], 1);
  789. TextDrawSetShadow(StatsTextdraw[playerid], 1);
  790. TextDrawSetSelectable(StatsTextdraw[playerid], 0);
  791. Textdraw45[playerid] = TextDrawCreate(546.000000, 23.000000, "Rang: 0");
  792. TextDrawBackgroundColor(Textdraw45[playerid], 255);
  793. TextDrawFont(Textdraw45[playerid], 1);
  794. TextDrawLetterSize(Textdraw45[playerid], 0.539999, 1.800000);
  795. TextDrawColor(Textdraw45[playerid], 16745215);
  796. TextDrawSetOutline(Textdraw45[playerid], 0);
  797. TextDrawSetProportional(Textdraw45[playerid], 1);
  798. TextDrawSetShadow(Textdraw45[playerid], 1);
  799. TextDrawSetSelectable(Textdraw45[playerid], 0);
  800. }
  801. VersionTD = TextDrawCreate(617.000000, 437.000000, ""Version"");
  802. TextDrawBackgroundColor(VersionTD, 255);
  803. TextDrawFont(VersionTD, 2);
  804. TextDrawLetterSize(VersionTD, 0.280000, 1.200000);
  805. TextDrawColor(VersionTD, 16745215);
  806. TextDrawSetOutline(VersionTD, 0);
  807. TextDrawSetProportional(VersionTD, 1);
  808. TextDrawSetShadow(VersionTD, 1);
  809. TextDrawSetSelectable(VersionTD, 0);
  810. Textdraw1 = TextDrawCreate(142.000000, 62.000000, "-");
  811. TextDrawBackgroundColor(Textdraw1, 255);
  812. TextDrawFont(Textdraw1, 1);
  813. TextDrawLetterSize(Textdraw1, 25.630062, 0.899999);
  814. TextDrawColor(Textdraw1, -1);
  815. TextDrawSetOutline(Textdraw1, 0);
  816. TextDrawSetProportional(Textdraw1, 1);
  817. TextDrawSetShadow(Textdraw1, 1);
  818. TextDrawSetSelectable(Textdraw1, 0);
  819. Textdraw0 = TextDrawCreate(222.000000, 34.000000, " "ServerName"");
  820. TextDrawBackgroundColor(Textdraw0, 255);
  821. TextDrawFont(Textdraw0, 1);
  822. TextDrawLetterSize(Textdraw0, 0.519999, 4.100000);
  823. TextDrawColor(Textdraw0, 16745215);
  824. TextDrawSetOutline(Textdraw0, 0);
  825. TextDrawSetProportional(Textdraw0, 1);
  826. TextDrawSetShadow(Textdraw0, 1);
  827. TextDrawSetSelectable(Textdraw0, 0);
  828. Textdraw2 = TextDrawCreate(388.000000, 57.000000, " "SAMPVersion"");
  829. TextDrawBackgroundColor(Textdraw2, 255);
  830. TextDrawFont(Textdraw2, 1);
  831. TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
  832. TextDrawColor(Textdraw2, -16776961);
  833. TextDrawSetOutline(Textdraw2, 0);
  834. TextDrawSetProportional(Textdraw2, 1);
  835. TextDrawSetShadow(Textdraw2, 1);
  836. TextDrawSetSelectable(Textdraw2, 0);
  837. Textdraw3 = TextDrawCreate(467.000000, 23.500000, "New Textdraw");
  838. TextDrawBackgroundColor(Textdraw3, 255);
  839. TextDrawFont(Textdraw3, 5);
  840. TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
  841. TextDrawColor(Textdraw3, -1);
  842. TextDrawSetOutline(Textdraw3, 0);
  843. TextDrawSetProportional(Textdraw3, 1);
  844. TextDrawSetShadow(Textdraw3, 1);
  845. TextDrawUseBox(Textdraw3, 1);
  846. TextDrawBoxColor(Textdraw3, 255);
  847. TextDrawTextSize(Textdraw3, 68.000000, 62.000000);
  848. TextDrawSetSelectable(Textdraw3, 0);
  849. TextDrawSetPreviewModel(Textdraw3, 560);
  850. TextDrawSetPreviewVehCol(Textdraw3, 154, 154);
  851. TextDrawSetPreviewRot(Textdraw3, -10.0, 0.0, 310.0, 1.0);
  852. Textdraw4 = TextDrawCreate(113.000000, 23.500000, "New Textdraw");
  853. TextDrawBackgroundColor(Textdraw4, 255);
  854. TextDrawFont(Textdraw4, 5);
  855. TextDrawLetterSize(Textdraw4, 0.500000, 1.000000);
  856. TextDrawColor(Textdraw4, -1);
  857. TextDrawSetOutline(Textdraw4, 0);
  858. TextDrawSetProportional(Textdraw4, 1);
  859. TextDrawSetShadow(Textdraw4, 1);
  860. TextDrawUseBox(Textdraw4, 1);
  861. TextDrawBoxColor(Textdraw4, 255);
  862. TextDrawTextSize(Textdraw4, 68.000000, 65.000000);
  863. TextDrawSetSelectable(Textdraw4, 0);
  864. TextDrawSetPreviewModel(Textdraw4, 596);
  865. TextDrawSetPreviewVehCol(Textdraw4, 201, 1);
  866. TextDrawSetPreviewRot(Textdraw4, -10.0, 0.0, 50.0, 1.0);
  867. for(new i = 0; i<MAX_PLAYERS; i++)
  868. {
  869. Textdraw222222[i] = TextDrawCreate(163.000000, 350.000000, "km/h: ");
  870. TextDrawBackgroundColor(Textdraw222222[i], 255);
  871. TextDrawFont(Textdraw222222[i], 1);
  872. TextDrawLetterSize(Textdraw222222[i], 0.410000, 1.600000);
  873. TextDrawColor(Textdraw222222[i], -1);
  874. TextDrawSetOutline(Textdraw222222[i], 0);
  875. TextDrawSetProportional(Textdraw222222[i], 1);
  876. TextDrawSetShadow(Textdraw222222[i], 1);
  877. TextDrawSetSelectable(Textdraw222222[i], 0);
  878. Textdraw333333[i] = TextDrawCreate(156.000000, 370.000000, "Status: ");
  879. TextDrawBackgroundColor(Textdraw333333[i], 255);
  880. TextDrawFont(Textdraw333333[i], 1);
  881. TextDrawLetterSize(Textdraw333333[i], 0.410000, 1.600000);
  882. TextDrawColor(Textdraw333333[i], -1);
  883. TextDrawSetOutline(Textdraw333333[i], 0);
  884. TextDrawSetProportional(Textdraw333333[i], 1);
  885. TextDrawSetShadow(Textdraw333333[i], 1);
  886. TextDrawSetSelectable(Textdraw333333[i], 0);
  887. Textdraw444444[i] = TextDrawCreate(137.000000, 390.000000, "Fahrzeug: ");
  888. TextDrawBackgroundColor(Textdraw444444[i], 255);
  889. TextDrawFont(Textdraw444444[i], 1);
  890. TextDrawLetterSize(Textdraw444444[i], 0.410000, 1.600000);
  891. TextDrawColor(Textdraw444444[i], -1);
  892. TextDrawSetOutline(Textdraw444444[i], 0);
  893. TextDrawSetProportional(Textdraw444444[i], 1);
  894. TextDrawSetShadow(Textdraw444444[i], 1);
  895. TextDrawSetSelectable(Textdraw444444[i], 0);
  896. }
  897. Textdraw000000 = TextDrawCreate(69.000000, 333.000000, "-");
  898. TextDrawBackgroundColor(Textdraw000000, 255);
  899. TextDrawFont(Textdraw000000, 1);
  900. TextDrawLetterSize(Textdraw000000, 17.810029, 1.500000);
  901. TextDrawColor(Textdraw000000, 255);
  902. TextDrawSetOutline(Textdraw000000, 0);
  903. TextDrawSetProportional(Textdraw000000, 1);
  904. TextDrawSetShadow(Textdraw000000, 1);
  905. TextDrawSetSelectable(Textdraw000000, 0);
  906. Textdraw111111 = TextDrawCreate(69.000000, 413.000000, "-");
  907. TextDrawBackgroundColor(Textdraw111111, 255);
  908. TextDrawFont(Textdraw111111, 1);
  909. TextDrawLetterSize(Textdraw111111, 17.810029, 1.500000);
  910. TextDrawColor(Textdraw111111, 255);
  911. TextDrawSetOutline(Textdraw111111, 0);
  912. TextDrawSetProportional(Textdraw111111, 1);
  913. TextDrawSetShadow(Textdraw111111, 1);
  914. TextDrawSetSelectable(Textdraw111111, 0);
  915.  
  916. /// Army
  917. SetVehicleNumberPlate(armycar[0] = AddStaticVehicleEx(598,-1.1719064,-364.7529907,5.2996874,90.0000000,141,141,300000),"Army");
  918. SetVehicleNumberPlate(armycar[1] = AddStaticVehicleEx(598,-1.1777657,-361.2529907,5.2996874,90.0000000,141,141,300000),"Army");
  919. SetVehicleNumberPlate(armycar[2] = AddStaticVehicleEx(598,-1.1836643,-357.5049744,5.2996874,90.0000000,141,141,300000),"Army");
  920. SetVehicleNumberPlate(armycar[3] = AddStaticVehicleEx(598,-0.9395943,-354.0109253,5.2996874,90.0000000,141,141,300000),"Army");
  921. SetVehicleNumberPlate(armycar[4] = AddStaticVehicleEx(598,-0.8567784,-350.5172729,5.2996874,90.0000000,141,141,300000),"Army");
  922. SetVehicleNumberPlate(armycar[5] = AddStaticVehicleEx(598,-1.0234636,-346.9963989,5.2996874,90.0000000,141,141,300000),"Army");
  923. SetVehicleNumberPlate(armycar[6] = AddStaticVehicleEx(598,-0.9844064,-343.5039673,5.2996874,90.0000000,141,141,300000),"Army");
  924. SetVehicleNumberPlate(armycar[7] = AddStaticVehicleEx(599,-0.9306263,-339.9464417,5.8148141,90.0000000,141,141,300000),"Army");
  925. SetVehicleNumberPlate(armycar[8] = AddStaticVehicleEx(599,-0.8805634,-336.4467163,5.8148141,90.0000000,141,141,300000),"Army");
  926. SetVehicleNumberPlate(armycar[9] = AddStaticVehicleEx(599,-0.7861857,-332.9475708,5.8148141,90.0000000,141,141,300000),"Army");
  927. SetVehicleNumberPlate(armycar[10] = AddStaticVehicleEx(599,-0.6924357,-329.4485474,5.8148141,90.0000000,141,141,300000),"Army");
  928. SetVehicleNumberPlate(armycar[11] = AddStaticVehicleEx(599,-0.5951761,-325.6995544,5.8148141,90.0000000,141,141,300000),"Army");
  929. SetVehicleNumberPlate(armycar[12] = AddStaticVehicleEx(497,-49.0606575,-367.1797485,5.6946878,0.0000000,141,141,300000),"Army");
  930. SetVehicleNumberPlate(armycar[13] = AddStaticVehicleEx(497,-37.5608978,-367.2765503,5.6946878,0.0000000,141,141,300000),"Army");
  931. SetVehicleNumberPlate(armycar[14] = AddStaticVehicleEx(497,-26.0609436,-367.3732300,5.6946878,0.0000000,141,141,300000),"Army");
  932. SetVehicleNumberPlate(armycar[15] = AddStaticVehicleEx(497,-60.5601959,-367.0828247,5.6946878,0.0000000,141,141,300000),"Army");
  933. SetVehicleNumberPlate(armycar[16] = AddStaticVehicleEx(470,12.5336380,-224.1473236,5.5396991,90.0000000,141,141,300000),"Army");
  934. SetVehicleNumberPlate(armycar[17] = AddStaticVehicleEx(470,12.4749031,-228.3959656,5.5396991,90.0000000,141,141,300000),"Army");
  935. SetVehicleNumberPlate(armycar[18] = AddStaticVehicleEx(470,12.4197388,-232.3950195,5.5396991,90.0000000,141,141,300000),"Army");
  936. SetVehicleNumberPlate(armycar[19] = AddStaticVehicleEx(470,12.3606453,-236.6440125,5.5396991,90.0000000,141,141,300000),"Army");
  937. SetVehicleNumberPlate(armycar[20] = AddStaticVehicleEx(470,12.3054810,-240.6430664,5.5396991,90.0000000,141,141,300000),"Army");
  938. SetVehicleNumberPlate(armycar[21] = AddStaticVehicleEx(470,12.2463875,-244.8920593,5.5396991,90.0000000,141,141,300000),"Army");
  939. SetVehicleNumberPlate(armycar[22] = AddStaticVehicleEx(433,-61.8295174,-321.4678345,5.9996872,270.0000000,141,141,300000),"Army");
  940. SetVehicleNumberPlate(armycar[23] = AddStaticVehicleEx(433,-61.5762901,-314.2218933,5.9996872,270.0000000,141,141,300000),"Army");
  941. SetVehicleNumberPlate(armycar[24] = AddStaticVehicleEx(433,-61.2710419,-307.4797363,5.9996872,270.0000000,141,141,300000),"Army");
  942. SetVehicleNumberPlate(armycar[25] = AddStaticVehicleEx(415,-31.4476223,-283.5514526,5.2792091,270.0000000,141,141,300000),"Army");
  943. SetVehicleNumberPlate(armycar[26] = AddStaticVehicleEx(415,-31.5743370,-276.5531921,5.2792091,270.0000000,141,141,300000),"Army");
  944. SetVehicleNumberPlate(armycar[27] = AddStaticVehicleEx(415,-31.4492188,-280.0507812,5.2792091,270.0000000,141,141,300000),"Army");
  945. SetVehicleNumberPlate(armycar[28] = AddStaticVehicleEx(541,-31.1948166,-293.7136841,5.1296873,270.0000000,141,141,300000),"Army");
  946. SetVehicleNumberPlate(armycar[29] = AddStaticVehicleEx(541,-31.2789707,-286.7155457,5.1296873,270.0000000,141,141,300000),"Army");
  947. SetVehicleNumberPlate(armycar[30] = AddStaticVehicleEx(541,-31.2753906,-290.2148438,5.1296873,270.0000000,141,141,300000),"Army");
  948. SetVehicleNumberPlate(armycar[31] = AddStaticVehicleEx(490,-0.0417346,-322.3859253,5.7498140,90.0000000,141,141,300000),"Army");
  949. SetVehicleNumberPlate(armycar[32] = AddStaticVehicleEx(490,-0.0604350,-318.8857422,5.7498140,90.0000000,141,141,300000),"Army");
  950. SetVehicleNumberPlate(armycar[33] = AddStaticVehicleEx(490,-0.0803769,-315.1357422,5.7498140,90.0000000,141,141,300000),"Army");
  951. SetVehicleNumberPlate(armycar[34] = AddStaticVehicleEx(490,-0.0994976,-311.6357422,5.7498140,90.0000000,141,141,300000),"Army");
  952. SetVehicleNumberPlate(armycar[35] = AddStaticVehicleEx(490,-0.1180523,-308.1357422,5.7498140,90.0000000,141,141,300000),"Army");
  953. SetVehicleNumberPlate(armycar[36] = AddStaticVehicleEx(490,-0.1366070,-304.6357422,5.7498140,90.0000000,141,141,300000),"Army");
  954. SetVehicleNumberPlate(armycar[37] = AddStaticVehicleEx(490,-0.1551616,-301.1357422,5.7498140,90.0000000,141,141,300000),"Army");
  955. SetVehicleNumberPlate(armycar[38] = AddStaticVehicleEx(598,12.3919716,-248.9973450,5.2996874,90.0000000,141,141,300000),"Army");
  956. SetVehicleNumberPlate(armycar[39] = AddStaticVehicleEx(598,12.3478603,-253.2468109,5.2996874,90.0000000,141,141,300000),"Army");
  957. SetVehicleNumberPlate(armycar[40] = AddStaticVehicleEx(598,12.3066921,-257.2466431,5.2996874,90.0000000,141,141,300000),"Army");
  958. SetVehicleNumberPlate(armycar[41] = AddStaticVehicleEx(598,12.4475946,-261.4934387,5.2996874,90.0000000,141,141,300000),"Army");
  959. SetVehicleNumberPlate(armycar[42] = AddStaticVehicleEx(598,12.4570465,-265.4931641,5.2996874,90.0000000,141,141,300000),"Army");
  960. SetVehicleNumberPlate(armycar[43] = AddStaticVehicleEx(523,-6.4511719,-377.7773438,5.0900650,0.0000000,141,141,300000),"Army");
  961. SetVehicleNumberPlate(armycar[44] = AddStaticVehicleEx(523,-9.7010756,-377.7527466,5.0900650,0.0000000,141,141,300000),"Army");
  962. SetVehicleNumberPlate(armycar[45] = AddStaticVehicleEx(523,-13.2000885,-377.7254639,5.0900650,0.0000000,141,141,300000),"Army");
  963. SetVehicleNumberPlate(armycar[46] = AddStaticVehicleEx(523,-16.4491196,-377.7000122,5.0900650,0.0000000,141,141,300000),"Army");
  964. SetVehicleNumberPlate(armycar[47] = AddStaticVehicleEx(523,-19.6981430,-377.6746216,5.0900650,0.0000000,141,141,300000),"Army");
  965. SetVehicleNumberPlate(armycar[48] = AddStaticVehicleEx(470,-18.5131035,-218.5527802,5.5396991,176.0000000,141,141,300000),"Army");
  966. SetVehicleNumberPlate(armycar[49] = AddStaticVehicleEx(470,-22.5044727,-218.1946259,5.5396991,175.9954834,141,141,300000),"Army");
  967. SetVehicleNumberPlate(armycar[50] = AddStaticVehicleEx(470,-26.4956837,-217.8362274,5.5396991,175.9954834,141,141,300000),"Army");
  968. SetVehicleNumberPlate(armycar[51] = AddStaticVehicleEx(470,-30.4868946,-217.4778290,5.5396991,175.9954834,141,141,300000),"Army");
  969. SetVehicleNumberPlate(armycar[52] = AddStaticVehicleEx(470,-34.4659538,-217.0744629,5.5396991,175.9954834,141,141,300000),"Army");
  970. SetVehicleNumberPlate(armycar[53] = AddStaticVehicleEx(470,-38.4450951,-216.6679688,5.5396991,175.9954834,141,141,300000),"Army");
  971. SetVehicleNumberPlate(armycar[54] = AddStaticVehicleEx(470,-42.4468765,-216.4624939,5.5396991,175.9954834,141,141,300000),"Army");
  972. SetVehicleNumberPlate(armycar[55] = AddStaticVehicleEx(523,-2.9513855,-377.8157959,5.0900650,0.0000000,141,141,300000),"Army");
  973. SetVehicleNumberPlate(armycar[56] = AddStaticVehicleEx(523,0.2986152,-377.8543091,5.0900650,0.0000000,141,141,300000),"Army");
  974. SetVehicleNumberPlate(armycar[57] = AddStaticVehicleEx(427,-46.1624222,-216.4784241,5.6776876,174.0000000,141,141,300000),"Army");
  975. SetVehicleNumberPlate(armycar[58] = AddStaticVehicleEx(427,-50.1558151,-216.1035309,5.6776876,174.0000000,141,141,300000),"Army");
  976. SetVehicleNumberPlate(armycar[59] = AddStaticVehicleEx(427,-54.1404877,-215.6783295,5.6776876,173.9959717,141,141,300000),"Army");
  977. /// Autos Terroristen
  978. SetVehicleNumberPlate(terrorcar[0] = AddStaticVehicleEx(487,425.3550720,164.0509796,9.9927559,222.0000000,15,15,300000),"Terrorists");
  979. SetVehicleNumberPlate(terrorcar[1] = AddStaticVehicleEx(487,433.8425903,171.7184143,10.1927567,222.0000000,15,15,300000),"Terrorists");
  980. SetVehicleNumberPlate(terrorcar[2] = AddStaticVehicleEx(487,442.2745361,179.1682739,10.9927559,222.0000000,15,15,300000),"Terrorists");
  981. SetVehicleNumberPlate(terrorcar[3] = AddStaticVehicleEx(487,450.8193970,186.8636475,10.9927559,222.0000000,15,15,300000),"Terrorists");
  982. SetVehicleNumberPlate(terrorcar[4] = AddStaticVehicleEx(535,357.0436096,61.5049744,3.9480371,272.0000000,15,15,300000),"Terrorists");
  983. SetVehicleNumberPlate(terrorcar[5] = AddStaticVehicleEx(535,356.9442749,66.2530365,3.9480371,274.0000000,15,15,300000),"Terrorists");
  984. SetVehicleNumberPlate(terrorcar[6] = AddStaticVehicleEx(535,357.2314453,57.0081329,3.9480371,272.0000000,15,15,300000),"Terrorists");
  985. SetVehicleNumberPlate(terrorcar[7] = AddStaticVehicleEx(402,370.4160156,94.8976288,5.2308941,216.0000000,15,15,300000),"Terrorists");
  986. SetVehicleNumberPlate(terrorcar[8] = AddStaticVehicleEx(402,374.1872253,97.8202362,5.2308941,215.9967041,15,15,300000),"Terrorists");
  987. SetVehicleNumberPlate(terrorcar[9] = AddStaticVehicleEx(402,377.6434021,100.3039398,5.2308941,215.9967041,15,15,300000),"Terrorists");
  988. SetVehicleNumberPlate(terrorcar[10] = AddStaticVehicleEx(402,381.3462524,102.8595428,5.2308941,215.9967041,15,15,300000),"Terrorists");
  989. SetVehicleNumberPlate(terrorcar[11] = AddStaticVehicleEx(471,358.1567078,86.4005508,4.2579575,240.0000000,15,15,300000),"Terrorists");
  990. SetVehicleNumberPlate(terrorcar[12] = AddStaticVehicleEx(471,364.2676697,86.8059464,4.2579575,236.0000000,15,15,300000),"Terrorists");
  991. SetVehicleNumberPlate(terrorcar[13] = AddStaticVehicleEx(471,361.5270691,84.5744171,4.2579575,241.9992676,15,15,300000),"Terrorists");
  992. SetVehicleNumberPlate(terrorcar[14] = AddStaticVehicleEx(471,361.0841064,89.1410446,4.2579575,237.9992676,15,15,300000),"Terrorists");
  993. SetVehicleNumberPlate(terrorcar[15] = AddStaticVehicleEx(468,428.4114075,127.6786957,7.3133006,178.0000000,15,15,300000),"Terrorists");
  994. SetVehicleNumberPlate(terrorcar[16] = AddStaticVehicleEx(468,430.1587830,127.5851288,7.3133006,178.0000000,15,15,300000),"Terrorists");
  995. SetVehicleNumberPlate(terrorcar[17] = AddStaticVehicleEx(468,431.9058533,127.4923553,7.3133006,178.0000000,15,15,300000),"Terrorists");
  996. SetVehicleNumberPlate(terrorcar[18] = AddStaticVehicleEx(468,433.9035645,127.4118042,7.3133006,178.0000000,15,15,300000),"Terrorists");
  997. SetVehicleNumberPlate(terrorcar[19] = AddStaticVehicleEx(468,426.4113770,127.7071533,7.3133006,178.0000000,15,15,300000),"Terrorists");
  998. SetVehicleNumberPlate(terrorcar[20] = AddStaticVehicleEx(495,447.7804565,21.1493492,10.1145573,38.0000000,15,15,300000),"Terrorists");
  999. SetVehicleNumberPlate(terrorcar[21] = AddStaticVehicleEx(495,443.6754456,17.8656559,10.1145573,38.0000000,15,15,300000),"Terrorists");
  1000. SetVehicleNumberPlate(terrorcar[22] = AddStaticVehicleEx(495,439.4232788,14.7848883,10.1145573,38.0000000,15,15,300000),"Terrorists");
  1001. SetVehicleNumberPlate(terrorcar[23] = AddStaticVehicleEx(495,435.1630859,11.3280249,10.1145573,38.0000000,15,15,300000),"Terrorists");
  1002. SetVehicleNumberPlate(terrorcar[24] = AddStaticVehicleEx(489,386.7341309,103.9629364,6.1246672,178.0000000,15,15,300000),"Terrorists");
  1003. SetVehicleNumberPlate(terrorcar[25] = AddStaticVehicleEx(489,390.9906616,103.9479523,6.1246672,178.0000000,15,15,300000),"Terrorists");
  1004. SetVehicleNumberPlate(terrorcar[26] = AddStaticVehicleEx(489,394.9630432,103.4396439,6.1246672,178.0000000,15,15,300000),"Terrorists");
  1005. SetVehicleNumberPlate(terrorcar[27] = AddStaticVehicleEx(422,358.4576111,70.8684921,4.4073443,244.0000000,15,15,300000),"Terrorists");
  1006. SetVehicleNumberPlate(terrorcar[28] = AddStaticVehicleEx(422,360.5133972,74.8789444,4.4073443,244.0000000,15,15,300000),"Terrorists");
  1007. SetVehicleNumberPlate(terrorcar[29] = AddStaticVehicleEx(545,374.9225769,20.7161942,6.9659710,252.0000000,15,15,300000),"Terrorists");
  1008. SetVehicleNumberPlate(terrorcar[30] = AddStaticVehicleEx(545,373.6526794,16.9185963,6.9659710,251.9989014,15,15,300000),"Terrorists");
  1009. SetVehicleNumberPlate(terrorcar[31] = AddStaticVehicleEx(545,372.5938416,13.3117371,6.9659710,251.9989014,15,15,300000),"Terrorists");
  1010. SetVehicleNumberPlate(terrorcar[32] = AddStaticVehicleEx(545,371.4460754,9.4717398,6.9659710,251.9989014,15,15,300000),"Terrorists");
  1011. SetVehicleNumberPlate(terrorcar[33] = AddStaticVehicleEx(402,374.2992249,89.6809387,5.2308941,215.9967041,15,15,300000),"Terrorists");
  1012. SetVehicleNumberPlate(terrorcar[34] = AddStaticVehicleEx(402,378.2090759,92.3887405,5.2308941,215.9967041,15,15,300000),"Terrorists");
  1013. SetVehicleNumberPlate(terrorcar[35] = AddStaticVehicleEx(402,381.5708008,94.9886322,5.2308941,215.9967041,15,15,300000),"Terrorists");
  1014. SetVehicleNumberPlate(terrorcar[36] = AddStaticVehicleEx(402,385.2979736,97.5089569,5.2308941,215.9967041,15,15,300000),"Terrorists");
  1015. SetVehicleNumberPlate(terrorcar[37] = AddStaticVehicleEx(468,435.6533203,127.3930283,7.3133006,178.0000000,15,15,300000),"Terrorists");
  1016. SetVehicleNumberPlate(terrorcar[38] = AddStaticVehicleEx(468,437.4011841,127.3080597,7.3133006,178.0000000,15,15,300000),"Terrorists");
  1017. SetVehicleNumberPlate(terrorcar[39] = AddStaticVehicleEx(422,355.0411377,77.6935425,4.4073443,244.0000000,15,15,300000),"Terrorists");
  1018. SetVehicleNumberPlate(terrorcar[40] = AddStaticVehicleEx(560,398.8453064,39.5650139,7.5886421,346.0000000,15,15,300000),"Terrorists");
  1019. SetVehicleNumberPlate(terrorcar[41] = AddStaticVehicleEx(560,404.2135925,38.2826004,7.5886421,345.9984131,15,15,300000),"Terrorists");
  1020. SetVehicleNumberPlate(terrorcar[42] = AddStaticVehicleEx(560,408.8530884,37.1483269,7.5886421,345.9984131,15,15,300000),"Terrorists");
  1021. SetVehicleNumberPlate(terrorcar[43] = AddStaticVehicleEx(560,413.6939392,36.1222191,7.5886421,345.9984131,15,15,300000),"Terrorists");
  1022. SetVehicleNumberPlate(terrorcar[44] = AddStaticVehicleEx(579,400.9700317,48.9844742,8.2908621,165.9997559,15,15,300000),"Terrorists");
  1023. SetVehicleNumberPlate(terrorcar[45] = AddStaticVehicleEx(579,406.0770874,47.7364273,8.2908621,165.9997559,15,15,300000),"Terrorists");
  1024. SetVehicleNumberPlate(terrorcar[46] = AddStaticVehicleEx(579,410.9599915,46.6404915,8.2908621,165.9997559,15,15,300000),"Terrorists");
  1025. SetVehicleNumberPlate(terrorcar[47] = AddStaticVehicleEx(579,415.8285522,45.5428810,8.2908621,165.9997559,15,15,300000),"Terrorists");
  1026. SetVehicleNumberPlate(terrorcar[48] = AddStaticVehicleEx(468,375.0610,-16.4113,3.4219,343.4990,15,15,300000),"Terrorists");
  1027. SetVehicleNumberPlate(terrorcar[49] = AddStaticVehicleEx(468,376.7121,-16.9841,3.4549,344.8898,15,15,300000),"Terrorists");
  1028. SetVehicleNumberPlate(terrorcar[50] = AddStaticVehicleEx(468,376.7121,-16.9841,3.4549,344.8898,15,15,300000),"Terrorists");
  1029. SetVehicleNumberPlate(terrorcar[51] = AddStaticVehicleEx(468,380.0322,-18.1534,3.5533,341.3471,15,15,300000),"Terrorists");
  1030. SetVehicleNumberPlate(terrorcar[52] = AddStaticVehicleEx(468,381.7332,-18.8708,3.5941,344.1521,15,15,300000),"Terrorists");
  1031. SetVehicleNumberPlate(terrorcar[53] = AddStaticVehicleEx(471,451.2987,59.8725,11.5694,87.0678,15,15,300000),"Terrorists");
  1032. SetVehicleNumberPlate(terrorcar[54] = AddStaticVehicleEx(471,451.1973,56.3683,11.3878,87.1330,15,15,300000),"Terrorists");
  1033. SetVehicleNumberPlate(terrorcar[55] = AddStaticVehicleEx(471,451.1945,52.6787,11.3155,90.1176,15,15,300000),"Terrorists");
  1034. SetVehicleNumberPlate(terrorcar[56] = AddStaticVehicleEx(471,451.1758,48.8640,11.2451,88.9305,15,15,300000),"Terrorists");
  1035. SetVehicleNumberPlate(terrorcar[57] = AddStaticVehicleEx(471,450.7899,45.1130,11.1029,89.3973,15,15,300000),"Terrorists");
  1036. SetVehicleNumberPlate(terrorcar[58] = AddStaticVehicleEx(468,355.7420,41.4538,5.9669,289.2328,15,15,300000),"Terrorists");
  1037. SetVehicleNumberPlate(terrorcar[59] = AddStaticVehicleEx(468,356.3609,39.4636,5.9990,291.0241,15,15,300000),"Terrorists");
  1038. SetVehicleNumberPlate(terrorcar[60] = AddStaticVehicleEx(468,357.0570,37.4451,6.0174,290.4269,15,15,300000),"Terrorists");
  1039. SetVehicleNumberPlate(terrorcar[61] = AddStaticVehicleEx(468,357.7558,35.1486,6.0284,289.9224,15,15,300000),"Terrorists");
  1040. SetVehicleNumberPlate(terrorcar[62] = AddStaticVehicleEx(468,358.5479,32.6594,6.0304,289.6079,15,15,300000),"Terrorists");
  1041.  
  1042. /// Terroristen Heliplätze
  1043. CreateObject(3115,430.3020020,168.9339294,8.6253061,1.0000000,358.0000000,41.0000000);
  1044. CreateObject(3115,446.1656189,182.6292572,9.4253063,0.9997559,357.9949951,40.9954834);
  1045.  
  1046. /// Tore
  1047. terrortor = CreateObject(980,406.3983765,125.7981644,8.6241741,0.0000000,0.0000000,36.0000000); /// Terroristen
  1048. armytor = CreateObject(7657,-75.8061295,-353.0997314,2.1465302,0.0000000,0.0000000,270.0000000); /// Army
  1049.  
  1050. Zigeunersiedlung = GangZoneCreate(341.796875,-132.8125,376.953125,-99.609375);
  1051. Siedlung = GangZoneCreate(289.0625,7.81249999999955,357.421875,64.453125);
  1052. Laden = GangZoneCreate(236.328125,-68.359375,263.671875,-44.921875);
  1053. Werkstatt = GangZoneCreate(201.171875,-9.765625,224.609375,39.0625000000005);
  1054. Hotel = GangZoneCreate(140.625,-140.625,226.5625,-82.03125);
  1055. Pizza = GangZoneCreate(197.265625,-212.890625,216.796875,-193.359375);
  1056. Baustelle = GangZoneCreate(78.125,-205.078125,125,-148.4375);
  1057.  
  1058. skinlist1 = LoadModelSelectionMenu("skins1.txt");
  1059. skinlist2 = LoadModelSelectionMenu("skins2.txt");
  1060. skinlist3 = LoadModelSelectionMenu("skins3.txt");
  1061. skinlist4 = LoadModelSelectionMenu("skins4.txt");
  1062.  
  1063. DisableInteriorEnterExits();
  1064. LimitGlobalChatRadius(0);
  1065. ShowPlayerMarkers(SpielerAufKarte);
  1066. ShowNameTags(SpielerNameUeberKopf);
  1067. SetNameTagDrawDistance(SpielerNameUeberKopfDistanz);
  1068. UsePlayerPedAnims();
  1069. DisableInteriorEnterExits();
  1070. EnableStuntBonusForAll(Stuntbonus);
  1071. SetWorldTime(Uhrzeit);
  1072. SetWeather(Wetter);
  1073. AntiDeAMX();
  1074. SetTeamCount(9999);
  1075.  
  1076. SetTimer("Minuten",59999,true);
  1077. SetTimer("Werbung",Werbungzeit,true);
  1078. SetTimer("SpeedoUpdate", 250, 1);
  1079. return 1;
  1080. }
  1081. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1082.  
  1083.  
  1084. public OnGameModeExit()
  1085. {
  1086. for(new i=0;i<MAX_PLAYERS;i++)
  1087. {
  1088. if(Eingeloggt[i]==1)
  1089. {
  1090. SavePlayer(i);
  1091. }
  1092. }
  1093. return 1;
  1094. }
  1095. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1096.  
  1097.  
  1098. public OnPlayerConnect(playerid)
  1099. {
  1100. SetPlayerColor(playerid, TRANSPARENT);
  1101. if(IsPlayerNPC(playerid))
  1102. {
  1103. SpawnPlayer(playerid);
  1104. return 1;
  1105. }
  1106.  
  1107. for(new i = 0; i < 100; i++)
  1108. {
  1109. SendClientMessage(playerid, BLACK,"");
  1110. }
  1111.  
  1112. for(new i=0;i<MAX_PLAYERS;i++)
  1113. {
  1114. if(!IsPlayerNPC(i))
  1115. {
  1116. if(SpielerInfo[i][Togjoin] == 0 && i != playerid)
  1117. {
  1118. new string[128],zielip[20];
  1119. GetPlayerIp(playerid,zielip,sizeof(zielip));
  1120. if(SpielerInfo[i][Adminlevel] == 0)
  1121. {
  1122. format(string, sizeof string,"(%d)%s hat den Server betreten.",playerid,GetName(playerid));
  1123. SendClientMessage(i, GRAU, string);
  1124. }
  1125. if(SpielerInfo[i][Adminlevel] >= 1)
  1126. {
  1127. format(string, sizeof string,"(%d)%s hat den Server betreten. IP: %s",playerid,GetName(playerid),zielip);
  1128. SendClientMessage(i, GRAU, string);
  1129. }
  1130. }
  1131. }
  1132. }
  1133.  
  1134. PlayAudioStreamForPlayer(playerid, "http://"Webspace"/INTRO.mp3");
  1135.  
  1136. for(new i = 0; i < 100; i++)
  1137. {
  1138. SendClientMessage(playerid, BLACK,"");
  1139. }
  1140. SendClientMessage(playerid, GRAU, "Dein Account wird geladen!");
  1141. SendClientMessage(playerid, GRAU, "Bitte Warten...");
  1142.  
  1143. new stringtanga[16],string9[128];
  1144. GetPlayerVersion(playerid,stringtanga,sizeof(stringtanga));
  1145. if(strcmp(stringtanga,SAMPVersionGenau,false))
  1146. {
  1147. format(string9,sizeof(string9), "System: (%d)%s wurde vom System gekickt. Grund: Veraltetes SA:MP",playerid,GetName(playerid));
  1148. SendClientMessageToAll(RED, string9);
  1149. new string[256];
  1150. GetPlayerVersion(playerid, string, sizeof(string));
  1151. format(string,sizeof(string),"System: Dein SA:MP ist veraltet (Version: %s). Bitte installiere das neuste SA:MP ("SAMPVersionGenau"). Download: http://sa-mp.com/download.php",string);
  1152. SendClientMessage(playerid, RED, string);
  1153. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  1154. }
  1155. if(antiformat[playerid] == 0 && RealeNamen == true)
  1156. {
  1157. if(strfind(GetName(playerid), "0", true) != -1 || strfind(GetName(playerid), "1", true) != -1 || strfind(GetName(playerid), "2", true) != -1 || strfind(GetName(playerid), "3", true) != -1 || strfind(GetName(playerid), "4", true) != -1 || strfind(GetName(playerid), "5", true) != -1
  1158. || strfind(GetName(playerid), "6", true) != -1 || strfind(GetName(playerid), "7", true) != -1 || strfind(GetName(playerid), "8", true) != -1 || strfind(GetName(playerid), "9", true) != -1 || strfind(GetName(playerid), "[", true) != -1 || strfind(GetName(playerid), "]", true) != -1
  1159. || strfind(GetName(playerid), ".", true) != -1 || strfind(GetName(playerid), "_", true) == -1)
  1160. {
  1161. antiformat[playerid] = 1;
  1162. ShowPlayerDialog(playerid, DG_Format,DG_MSGBOX,""Desing""ServerName":","Der von Ihnen gewählte Name ist nicht erlaubt.\n\nBitte wählen Sie einen Namen in diesem Format:\n3-24 Zeichen | Nur a-Z | Keine Zahlen | Keine Sonderzeichen außer '_'\nBitte beachten Sie einen Namen im\nfolgenden Format zu verwenden:\nVorname_Nachname.","Einverstanden","");
  1163. }
  1164. }
  1165. if(antiformat[playerid] == 0)
  1166. {
  1167. if(playerid < Bots)
  1168. {
  1169. antiformat[playerid] = 1;
  1170. ShowPlayerDialog(playerid, DG_Botinfo,DG_MSGBOX,""Desing""ServerName":","Dieser Platz ist für einen Bot reserviert.","OK","");
  1171. Kick(playerid);
  1172. }
  1173. }
  1174. if(serverpw == 1)
  1175. {
  1176. new string[230];
  1177. format(string, sizeof(string), "{FFFFFF}Hallo %s,\nherzlich Willkommen auf "Desing""ServerName"{FFFFFF}.\nEs ist zurzeit ein Serverpasswort erforderlich!\nBitte gib das Serverpasswort ein:", GetName(playerid));
  1178. ShowPlayerDialog(playerid, DG_Serverpw, DG_PASSWORD,""Desing""ServerName":", string, "Fertig", "Abbrechen");
  1179. }
  1180.  
  1181. TextDrawShowForPlayer(playerid, schwarzebalken[0]);
  1182. TextDrawShowForPlayer(playerid, schwarzebalken[1]);
  1183. TextDrawShowForPlayer(playerid, Textdraw0);
  1184. TextDrawShowForPlayer(playerid, Textdraw1);
  1185. TextDrawShowForPlayer(playerid, Textdraw2);
  1186. TextDrawShowForPlayer(playerid, Textdraw3);
  1187. TextDrawShowForPlayer(playerid, Textdraw4);
  1188. if(serverpw == 0)
  1189. {
  1190. SetTimerEx("LoginZeigen",100,0,"d",playerid);
  1191. Rundfahrt[playerid] = SetTimerEx("Flug",100,0, "i", playerid);
  1192. Rundflug[playerid] = 11;
  1193. TogglePlayerSpectating(playerid, 1);
  1194. }
  1195. TogglePlayerControllable(playerid, 0);
  1196. Eingeloggt[playerid]=0;
  1197.  
  1198. new zielip[128],zielip1[128],zielip2[128],string1[256],Spielerdatei1[128];
  1199. GetPlayerIp(playerid,zielip,sizeof(zielip));
  1200. GetPlayerIp(playerid,zielip2,sizeof(zielip2));
  1201. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  1202. format(zielip, 128,"%s**", zielip);
  1203. format(zielip1, 128,"%s", zielip);
  1204. format(Spielerdatei1,sizeof(Spielerdatei1),"/Gebannt/%s.ini",zielip1);
  1205. if(dini_Exists(Spielerdatei1))
  1206. {
  1207. strmid(BLName, dini_Get(Spielerdatei1, "Name"), false, strlen(dini_Get(Spielerdatei1, "Name")), MAX_PLAYER_NAME);
  1208. strmid(BLGrund, dini_Get(Spielerdatei1, "Grund"), false, strlen(dini_Get(Spielerdatei1, "Grund")), MAX_PLAYER_NAME);
  1209. format(string1, sizeof(string1),"( Hinweis: Unter (%d)%s's IP (%s) wurde schon %s gebannt mit dem Grund: %s )",playerid,GetName(playerid), zielip2, BLName, BLGrund);
  1210. SendAdminMessage(RED, string1);
  1211. }
  1212.  
  1213. Anticheattimer[playerid] = SetTimerEx("Anticheat",Anticheatzeit,1, "i", playerid);
  1214. Spamkick[playerid] = SetTimerEx("Antispam",Antispamzeit,1, "i", playerid);
  1215.  
  1216. SetPlayerMapIcon(playerid, 2, 161.8753,-51.3049,1.5781, 25, 0, MAPICON_LOCAL);
  1217. return 1;
  1218. }
  1219.  
  1220.  
  1221. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1222. public OnPlayerDisconnect(playerid, reason)
  1223. {
  1224. if(IsPlayerNPC(playerid))
  1225. {
  1226. if(!strcmp(GetName(playerid), "GodModeTester", true))
  1227. {
  1228. print("*** [System]: God-Mode Tester disconnectet. ***");
  1229. Connectet = 0;
  1230. }
  1231. return 1;
  1232. }
  1233.  
  1234. for(new i=0;i<MAX_PLAYERS;i++)
  1235. {
  1236. if(!IsPlayerNPC(i))
  1237. {
  1238. if(SpielerInfo[i][Togjoin] == 0 && i != playerid)
  1239. {
  1240. new string[256],zielip[20];
  1241. GetPlayerIp(playerid,zielip,sizeof(zielip));
  1242. switch(reason)
  1243. {
  1244. case 0: format(string, sizeof(string),"(%d)%s hat die Verbindung verloren. Onlinezeit: %d Minute(n) | Damage: %.0f",playerid ,GetName(playerid), SpielerInfo[playerid][Onlinezeit],damages[playerid]);
  1245. case 1: format(string, sizeof(string),"(%d)%s hat den Server verlassen. Onlinezeit: %d Minute(n) | Damage: %.0f",playerid ,GetName(playerid), SpielerInfo[playerid][Onlinezeit],damages[playerid]);
  1246. case 2: format(string, sizeof(string),"(%d)%s wurde gekickt/gebannt. Onlinezeit: %d Minute(n) | Damage: %.0f",playerid ,GetName(playerid), SpielerInfo[playerid][Onlinezeit],damages[playerid]);
  1247. }
  1248. SendClientMessage(i, GRAU, string);
  1249. }
  1250. }
  1251. }
  1252.  
  1253. if(SpielerInfo[playerid][Istreport] != -1 && Eingeloggt[playerid] == 1)
  1254. {
  1255. new string1[200];
  1256. Delete3DTextLabel(Imreport[playerid]);
  1257. Delete3DTextLabel(Imreport[SpielerInfo[playerid][Istreport]]);
  1258. TogglePlayerControllable(SpielerInfo[playerid][Istreport],1);
  1259. format(string1, sizeof(string1),""Desing"[Report]:{FFFFFF} (%d)%s hat den Server verlassen.",playerid,GetName(playerid));
  1260. SendClientMessage(SpielerInfo[playerid][Istreport], WHITE, string1);
  1261. SpielerInfo[SpielerInfo[playerid][Istreport]][Istreport] = -1;
  1262. }
  1263.  
  1264. if(SpielerInfo[playerid][Arena] == 1)
  1265. {
  1266. deagleanzahl--;
  1267. }
  1268.  
  1269. if(SpielerInfo[playerid][Arena] == 2)
  1270. {
  1271. owanzahl--;
  1272. }
  1273.  
  1274. if(SpielerInfo[playerid][Reportnummer] > 0)
  1275. {
  1276. SpielerInfo[playerid][Reportnummer] = 0;
  1277. Reports--;
  1278. }
  1279.  
  1280. if(SpielerInfo[playerid][Arena] == 13)
  1281. {
  1282. pR1--;
  1283. }
  1284. if(SpielerInfo[playerid][Arena] == 24)
  1285. {
  1286. pR1--;
  1287. }
  1288. if(SpielerInfo[playerid][Arena] == 11)
  1289. {
  1290. pR2--;
  1291. }
  1292. if(SpielerInfo[playerid][Arena] == 22)
  1293. {
  1294. pR2--;
  1295. }
  1296. if(SpielerInfo[playerid][Arena] == 111)
  1297. {
  1298. pR3--;
  1299. }
  1300. if(SpielerInfo[playerid][Arena] == 222)
  1301. {
  1302. pR3--;
  1303. }
  1304. if(SpielerInfo[playerid][Arena] == 1111)
  1305. {
  1306. pR4--;
  1307. }
  1308. if(SpielerInfo[playerid][Arena] == 2222)
  1309. {
  1310. pR4--;
  1311. }
  1312. if(SpielerInfo[playerid][Arena] == 11111)
  1313. {
  1314. pR5--;
  1315. }
  1316. if(SpielerInfo[playerid][Arena] == 22222)
  1317. {
  1318. pR5--;
  1319. }
  1320. if(SpielerInfo[playerid][Arena] == 111111)
  1321. {
  1322. pR6--;
  1323. }
  1324. if(SpielerInfo[playerid][Arena] == 222222)
  1325. {
  1326. pR6--;
  1327. }
  1328. if(SpielerInfo[playerid][Arena] == 1111111)
  1329. {
  1330. pR7--;
  1331. }
  1332. if(SpielerInfo[playerid][Arena] == 2222222)
  1333. {
  1334. pR7--;
  1335. }
  1336. if(SpielerInfo[playerid][Arena] == 111111111)
  1337. {
  1338. pR8--;
  1339. }
  1340. if(SpielerInfo[playerid][Arena] == 222222222)
  1341. {
  1342. pR8--;
  1343. }
  1344.  
  1345. if(gTeam[playerid] == Terrorist)
  1346. {
  1347. Terrorists--;
  1348. }
  1349. if(gTeam[playerid] == Army)
  1350. {
  1351. Armys--;
  1352. }
  1353.  
  1354. if(Hatcar[playerid] == 1)
  1355. {
  1356. DestroyVehicle(ACar1);
  1357. Delete3DTextLabel(ACar[ACar1]);
  1358. }
  1359.  
  1360. falschespw[playerid] = 0;
  1361. togooc[playerid] = 0;
  1362. togw[playerid] = 0;
  1363. igno[playerid] = -1;
  1364. antiformat[playerid] = 0;
  1365. passwortt[playerid] = 0;
  1366. TVNPIDusw[playerid] = 0;
  1367. pFPS[playerid] = 0;
  1368. pDrunkLevelLast[playerid] = 0;
  1369. damages[playerid] = 0;
  1370. PPos[playerid][0] = 0;
  1371. PPos[playerid][1] = 0;
  1372. PPos[playerid][2] = 0;
  1373. AFKMins[playerid] = 0;
  1374. KillSpree[playerid] = 0;
  1375. CheckCrouch[playerid] = 0;
  1376. WeaponID[playerid] = 0;
  1377. NotMoving[playerid] = 0;
  1378. oldcar[playerid] = 0;
  1379. Rundflug[playerid] = 0;
  1380. betreten[playerid] = 0;
  1381. Hatcar[playerid] = 0;
  1382. gTeam[playerid] = 0;
  1383.  
  1384. TogglePlayerSpectating(playerid,0);
  1385.  
  1386. SetPVarInt(playerid,"TextSpamCount",0);
  1387.  
  1388. SpielerInfo[playerid][Reportgrund] = 0;
  1389. SpielerInfo[playerid][Reportnummer] = 0;
  1390. SpielerInfo[playerid][Marker] = 0;
  1391. SpielerInfo[playerid][Istreport] = -1;
  1392. SpielerInfo[playerid][ADuty] = 0;
  1393. SpielerInfo[playerid][Onlinezeit] = 0;
  1394. SpielerInfo[playerid][Undercover] = 0;
  1395. SpielerInfo[playerid][Rang] = 1;
  1396. SpielerInfo[playerid][Arena] = 0;
  1397. SpielerInfo[playerid][pSkin] = 0;
  1398.  
  1399. Delete3DTextLabel(oDuty[playerid]);
  1400.  
  1401. KillTimer(kicked[playerid]);
  1402. KillTimer(tuttimer[playerid]);
  1403. KillTimer(Anticheattimer[playerid]);
  1404. KillTimer(Lagging[playerid]);
  1405. KillTimer(Abfrage[playerid]);
  1406. KillTimer(Rundfahrt[playerid]);
  1407. KillTimer(killbetritt[playerid]);
  1408. KillTimer(Spamkick[playerid]);
  1409.  
  1410. if(Eingeloggt[playerid]==0)return 0;
  1411. SavePlayer(playerid);
  1412. return 1;
  1413. }
  1414.  
  1415.  
  1416. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1417. public OnPlayerDeath(playerid, killerid, reason)
  1418. {
  1419. SendDeathMessage(killerid,playerid,reason);
  1420. new deathstring[128];
  1421. format(deathstring,sizeof(deathstring),"~w~Du wurdest von ~r~%s ~w~gekillt",GetName(killerid));
  1422. GameTextForPlayer(playerid,deathstring,5000,5);
  1423. format(deathstring,sizeof(deathstring),"~w~Du hast ~g~%s ~w~gekillt",GetName(playerid));
  1424. GameTextForPlayer(killerid,deathstring,5000,5);
  1425. format(deathstring,sizeof(deathstring),"Du hast diese Runde %.0f Damage gemacht.",damages[playerid]);
  1426. SendClientMessage(playerid, LIGHTGREEN, deathstring);
  1427. PlayerPlaySound(killerid,17802,0.0,0.0,0.0);
  1428.  
  1429. KillSpree[killerid]++;
  1430. damages[playerid] = 0;
  1431.  
  1432. new Float:leben, Float:armour,str3[128];
  1433. GetPlayerHealth(killerid,leben);
  1434. GetPlayerArmour(killerid,armour);
  1435.  
  1436. if(KillSpree[killerid] == 3)
  1437. {
  1438. format(str3, sizeof(str3),"~r~ %s ~g~ IS DOMINATING",GetName(killerid));
  1439. GameTextForAll(str3,5000,4);
  1440. PlayAudioStreamForPlayer(playerid, "http://"Webspace"/DOMINATING.mp3");
  1441. SendClientMessage(killerid,GREEN,"Du bekommst 1 Punkt geschenkt.");
  1442. SpielerInfo[killerid][Punkte]+=1;
  1443. }
  1444. if(KillSpree[killerid] == 4)
  1445. {
  1446. format(str3, sizeof(str3),"~r~ %s ~g~ KILLING SPREE",GetName(killerid));
  1447. GameTextForAll(str3,5000,4);
  1448. PlayAudioStreamForPlayer(playerid, "http://"Webspace"/KILLING_SPREE.mp3");
  1449. SendClientMessage(killerid,GREEN,"Du bekommst 50 Armour und 2 Punkte geschenkt.");
  1450. SpielerInfo[killerid][Punkte]+=2;
  1451. SetPlayerArmour(killerid,armour +50);
  1452. }
  1453. if(KillSpree[killerid] == 6)
  1454. {
  1455. format(str3, sizeof(str3),"~r~ %s ~g~ MONSTER KILL",GetName(killerid));
  1456. GameTextForAll(str3,5000,4);
  1457. PlayAudioStreamForPlayer(playerid, "http://"Webspace"/MONSTER_KILL.mp3");
  1458. SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour und 3 Punkte geschenkt.");
  1459. SetPlayerArmour(killerid, 100);
  1460. SpielerInfo[killerid][Punkte]+=3;
  1461. }
  1462. if(KillSpree[killerid] == 8)
  1463. {
  1464. format(str3, sizeof(str3),"~r~ %s ~g~ GODLIKE",GetName(killerid));
  1465. PlayAudioStreamForPlayer(playerid, "http://"Webspace"/GODLIKE.mp3");
  1466. GameTextForAll(str3,5000,4);
  1467. SetPlayerHealth(killerid, 100);
  1468. SetPlayerHealth(killerid,leben +50);
  1469. SetPlayerArmour(killerid, 100);
  1470. SpielerInfo[killerid][Punkte]+=4;
  1471. SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 50 Health und 4 Punkte geschenkt.");
  1472. }
  1473. if(KillSpree[killerid] == 10)
  1474. {
  1475. format(str3, sizeof(str3),"~r~ %s ~g~ WICKED SICK",GetName(killerid));
  1476. PlayAudioStreamForPlayer(playerid, "http://"Webspace"/WICKED_SICK.mp3");
  1477. GameTextForAll(str3,5000,4);
  1478. SetPlayerHealth(killerid,100);
  1479. SetPlayerArmour(killerid,100);
  1480. SpielerInfo[killerid][Punkte]+=5;
  1481. SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 100 Health und 5 Punkte geschenkt.");
  1482. }
  1483. if(KillSpree[killerid] == 14)
  1484. {
  1485. format(str3, sizeof(str3),"~r~ %s ~g~ HOLY SHIT",GetName(killerid));
  1486. PlayAudioStreamForPlayer(playerid, "http://"Webspace"/HOLY_SHIT.mp3");
  1487. GameTextForAll(str3,5000,4);
  1488. SpielerInfo[killerid][Punkte]+=15;
  1489. SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 100 Health und 15 Punkte geschenkt.");
  1490. SetPlayerHealth(killerid,100);
  1491. SetPlayerArmour(killerid,100);
  1492. }
  1493.  
  1494. if(leben > 100)
  1495. {
  1496. SetPlayerHealth(killerid, 100);
  1497. }
  1498. if(armour > 100)
  1499. {
  1500. SetPlayerArmour(killerid, 100);
  1501. }
  1502.  
  1503. if(SpielerInfo[killerid][Arena] > 10)
  1504. {
  1505. SetPlayerHealth(killerid, 100);
  1506. SetPlayerArmour(killerid, 100);
  1507. }
  1508.  
  1509. if(gTeam[playerid] == Army)
  1510. {
  1511. new string[256];
  1512. if(Armys > Terrorists)
  1513. {
  1514. Armys--;
  1515. TextDrawHideForPlayer(playerid, StatsTextdraw[playerid]);
  1516. TextDrawHideForPlayer(playerid, Textdraw292);
  1517. TextDrawHideForPlayer(playerid, Textdraw45[playerid]);
  1518. TextDrawHideForPlayer(playerid, VersionTD);
  1519. SpielerInfo[playerid][Arena] = 0;
  1520. SetPlayerColor(playerid, TRANSPARENT);
  1521. SetPlayerPos(playerid, 119.9037,-145.1412,43.0549+10.0);
  1522. SetPlayerCameraPos(playerid,119.9037,-145.1412,43.0549);
  1523. SetPlayerCameraLookAt(playerid,209.5688,-149.6271,1.5859);
  1524. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1525. TogglePlayerControllable(playerid, 0);
  1526. SetPlayerVirtualWorld(playerid, 0);
  1527. SetPlayerInterior(playerid, 0);
  1528. TextDrawShowForPlayer(playerid, schwarzebalken[0]);
  1529. TextDrawShowForPlayer(playerid, schwarzebalken[1]);
  1530. TextDrawHideForPlayer(playerid, blackscreen);
  1531. format(string, sizeof string,"{FFFFFF}Bitte trete einer Fraktion bei.\n\nDu kannst wählen zwischen \n{FFD200}der Army mit %d Spielern\n{FFFFFF}oder\n{AAAAAA}den Terrorists mit %d Spielern\n{FFFFFF}wählen.",Armys, Terrorists);
  1532. ShowPlayerDialog(playerid, DG_Frak, DG_MSGBOX,""Desing"Fraktionsauswahl:",string, "Army", "Terrorists");
  1533. format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: Teambalance",playerid,GetName(playerid));
  1534. SendClientMessageToAll(RED,string);
  1535. gTeam[playerid] = 0;
  1536. }
  1537. }
  1538.  
  1539. if(gTeam[playerid] == Terrorist)
  1540. {
  1541. new string[256];
  1542. if(Terrorists > Armys)
  1543. {
  1544. Terrorists--;
  1545. TextDrawHideForPlayer(playerid, StatsTextdraw[playerid]);
  1546. TextDrawHideForPlayer(playerid, Textdraw292);
  1547. TextDrawHideForPlayer(playerid, Textdraw45[playerid]);
  1548. TextDrawHideForPlayer(playerid, VersionTD);
  1549. SpielerInfo[playerid][Arena] = 0;
  1550. SetPlayerColor(playerid, TRANSPARENT);
  1551. SetPlayerPos(playerid, 119.9037,-145.1412,43.0549+10.0);
  1552. SetPlayerCameraPos(playerid,119.9037,-145.1412,43.0549);
  1553. SetPlayerCameraLookAt(playerid,209.5688,-149.6271,1.5859);
  1554. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1555. TogglePlayerControllable(playerid, 0);
  1556. SetPlayerVirtualWorld(playerid, 0);
  1557. SetPlayerInterior(playerid, 0);
  1558. gTeam[playerid] = 0;
  1559. TextDrawShowForPlayer(playerid, schwarzebalken[0]);
  1560. TextDrawShowForPlayer(playerid, schwarzebalken[1]);
  1561. TextDrawHideForPlayer(playerid, blackscreen);
  1562. format(string, sizeof string,"{FFFFFF}Bitte trete einer Fraktion bei.\n\nDu kannst wählen zwischen \n{FFD200}der Army mit %d Spielern\n{FFFFFF}oder\n{AAAAAA}den Terrorists mit %d Spielern\n{FFFFFF}wählen.",Armys, Terrorists);
  1563. ShowPlayerDialog(playerid, DG_Frak, DG_MSGBOX,""Desing"Fraktionsauswahl:",string, "Army", "Terrorists");
  1564. format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: Teambalance",playerid,GetName(playerid));
  1565. SendClientMessageToAll(RED,string);
  1566. }
  1567. }
  1568.  
  1569. SpielerInfo[killerid][Punkte]++;
  1570. SpielerInfo[playerid][Tode]++;
  1571. SpielerInfo[killerid][Kills]++;
  1572. new str2[200],str5[200];
  1573. Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  1574. format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  1575. TextDrawSetString(StatsTextdraw[playerid],str2);
  1576. Quote[playerid] = floatdiv(SpielerInfo[killerid][Kills],SpielerInfo[killerid][Tode]);
  1577. format(str5, sizeof(str5), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[killerid][Kills],SpielerInfo[killerid][Tode],SpielerInfo[killerid][Punkte],Quote[killerid],damages[killerid]);
  1578. TextDrawSetString(StatsTextdraw[killerid],str5);
  1579. return 1;
  1580. }
  1581.  
  1582.  
  1583. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1584. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  1585. {
  1586. if(SpielerInfo[issuerid][Prison] != -1 && SpielerInfo[playerid][Prison] != -1)return SendClientMessage(issuerid, RED, "System: Bitte unterlasse das Prison-Deathmatch.");
  1587.  
  1588. PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  1589.  
  1590. new str5[300];
  1591. damages[issuerid]+=amount;
  1592. format(str5, sizeof(str5), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[issuerid][Kills],SpielerInfo[issuerid][Tode],SpielerInfo[issuerid][Punkte],Quote[issuerid],damages[issuerid]);
  1593. TextDrawSetString(StatsTextdraw[issuerid],str5);
  1594.  
  1595. KillTimer(killbetritt[playerid]);
  1596. killbetritt[playerid] = SetTimerEx("Beitritt",1000,true,"i",playerid);
  1597. betreten[playerid] = 30;
  1598. return 1;
  1599. }
  1600.  
  1601.  
  1602. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1603. public OnPlayerRequestClass(playerid, classid)
  1604. {
  1605. RequestTimer = SetTimerEx("RequestWeg",0,0,"i",playerid);
  1606. TextDrawShowForPlayer(playerid, blackscreen);
  1607. return 1;
  1608. }
  1609.  
  1610.  
  1611. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1612. public RequestWeg(playerid)
  1613. {
  1614. SpawnPlayer(playerid);
  1615. KillTimer(RequestTimer);
  1616. TextDrawShowForPlayer(playerid, blackscreen);
  1617. return 1;
  1618. }
  1619.  
  1620.  
  1621. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1622. public OnPlayerSpawn(playerid)
  1623. {
  1624. if(IsPlayerNPC(playerid))
  1625. {
  1626. if(!strcmp(GetName(playerid), "GodModeTester", true))
  1627. {
  1628. SetPlayerSkin(playerid, 217);
  1629. GivePlayerWeapon(playerid, 38, 999999999);
  1630. SetPlayerPos(playerid, 1390.40002441,-23.79999924,1000.59997559);
  1631. SetPlayerVirtualWorld(playerid, 100);
  1632. SetPlayerInterior(playerid, 1);
  1633. SetPlayerColor(playerid, 0xFFFFFF00);
  1634. Connectet = 1;
  1635. print("*** [System]: God-Mode Tester connectet. ***");
  1636. Eingeloggt[playerid]=1;
  1637. return 1;
  1638. }
  1639. return 1;
  1640. }
  1641.  
  1642. if(Eingeloggt[playerid]==0)
  1643. {
  1644. SendClientMessage(playerid, RED,"Du bist nicht eingeloggt.");
  1645. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  1646. }
  1647. if(Eingeloggt[playerid]==1)
  1648. {
  1649. TextDrawHideForPlayer(playerid, schwarzebalken[0]);
  1650. TextDrawHideForPlayer(playerid, schwarzebalken[1]);
  1651. TextDrawHideForPlayer(playerid, Textdraw0);
  1652. TextDrawHideForPlayer(playerid, Textdraw1);
  1653. TextDrawHideForPlayer(playerid, Textdraw2);
  1654. TextDrawHideForPlayer(playerid, Textdraw3);
  1655. TextDrawHideForPlayer(playerid, Textdraw4);
  1656. TextDrawHideForPlayer(playerid, blackscreen);
  1657. TextDrawShowForPlayer(playerid, StatsTextdraw[playerid]);
  1658. TextDrawShowForPlayer(playerid, Textdraw292);
  1659. TextDrawShowForPlayer(playerid, Textdraw45[playerid]);
  1660. TextDrawShowForPlayer(playerid, VersionTD);
  1661.  
  1662. SetPlayerHealth(playerid, 100);
  1663. SetCameraBehindPlayer(playerid);
  1664. SetPlayerColor(playerid, TRANSPARENT);
  1665.  
  1666. KillSpree[playerid] = 0;
  1667. Rundflug[playerid] = 0;
  1668. TogglePlayerSpectating(playerid,0);
  1669. KillTimer(Rundfahrt[playerid]);
  1670.  
  1671. if(SpielerInfo[playerid][Aktiviert] == 1)
  1672. {
  1673. SetPlayerSkin(playerid, SpielerInfo[playerid][SkinSave]);
  1674. }
  1675.  
  1676. if(SpielerInfo[playerid][Aktiviert] == 0)
  1677. {
  1678. SetPlayerSkin(playerid, SpielerInfo[playerid][pSkin]);
  1679. }
  1680. SetPlayerArmour(playerid, 50.0);
  1681. SetPlayerWorldBounds(playerid, 480.46875,-328.125,234.375,-492.1875);
  1682.  
  1683. if(SpielerInfo[playerid][Punkte] >= 25)
  1684. {
  1685. SpielerInfo[playerid][Rang] = 1;
  1686. SetPlayerArmour(playerid, 55.00);
  1687. }
  1688. if(SpielerInfo[playerid][Punkte] >= 100)
  1689. {
  1690. SpielerInfo[playerid][Rang] = 2;
  1691. SetPlayerArmour(playerid, 60.00);
  1692. }
  1693. if(SpielerInfo[playerid][Punkte] >= 250)
  1694. {
  1695. SpielerInfo[playerid][Rang] = 3;
  1696. SetPlayerArmour(playerid, 65.00);
  1697. }
  1698. if(SpielerInfo[playerid][Punkte] >= 500)
  1699. {
  1700. SpielerInfo[playerid][Rang] = 4;
  1701. SetPlayerArmour(playerid, 70.00);
  1702. }
  1703. if(SpielerInfo[playerid][Punkte] >= 750)
  1704. {
  1705. SpielerInfo[playerid][Rang] = 5;
  1706. SetPlayerArmour(playerid, 75.00);
  1707. }
  1708. if(SpielerInfo[playerid][Punkte] >= 1000)
  1709. {
  1710. SpielerInfo[playerid][Rang] = 6;
  1711. SetPlayerArmour(playerid, 80.00);
  1712. }
  1713. if(SpielerInfo[playerid][Punkte] >= 1250)
  1714. {
  1715. SpielerInfo[playerid][Rang] = 7;
  1716. SetPlayerArmour(playerid, 85.00);
  1717. }
  1718. if(SpielerInfo[playerid][Punkte] >= 1500)
  1719. {
  1720. SpielerInfo[playerid][Rang] = 8;
  1721. SetPlayerArmour(playerid, 90.00);
  1722. }
  1723. if(SpielerInfo[playerid][Punkte] >= 2000)
  1724. {
  1725. SpielerInfo[playerid][Rang] = 9;
  1726. SetPlayerArmour(playerid, 95.00);
  1727. }
  1728. if(SpielerInfo[playerid][Punkte] >= 2500)
  1729. {
  1730. SpielerInfo[playerid][Rang] = 10;
  1731. SetPlayerArmour(playerid, 100.00);
  1732. }
  1733. SetPlayerScore(playerid,SpielerInfo[playerid][Rang]);
  1734. new str9[128];
  1735. format(str9, sizeof(str9), "Rang: %d",SpielerInfo[playerid][Rang]);
  1736. TextDrawSetString(Textdraw45[playerid],str9);
  1737.  
  1738. if(SpielerInfo[playerid][Arena] == 13)
  1739. {
  1740. SetPlayerPos(playerid, 1532.0994,-1362.2059,329.4561);
  1741. SetPlayerFacingAngle(playerid, 307.1384);
  1742. SetPlayerVirtualWorld(playerid, 1);
  1743. SetPlayerInterior(playerid, 0);
  1744. SetPlayerHealth(playerid, 100);
  1745. SetPlayerArmour(playerid, 100);
  1746. GivePlayerWeapon(playerid, 24, 5000);
  1747. SetPlayerTeam(playerid, 1);
  1748. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1749. }
  1750. if(SpielerInfo[playerid][Arena] == 24)
  1751. {
  1752. SetPlayerPos(playerid, 1553.8322,-1345.7427,329.4562);
  1753. SetPlayerFacingAngle(playerid, 123.6029);
  1754. SetPlayerVirtualWorld(playerid, 1);
  1755. SetPlayerInterior(playerid, 0);
  1756. SetPlayerHealth(playerid, 100);
  1757. SetPlayerArmour(playerid, 100);
  1758. GivePlayerWeapon(playerid, 24, 5000);
  1759. SetPlayerTeam(playerid, 2);
  1760. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1761. }
  1762. if(SpielerInfo[playerid][Arena] == 11)
  1763. {
  1764. SetPlayerPos(playerid, 1532.0994,-1362.2059,329.4561);
  1765. SetPlayerFacingAngle(playerid, 307.1384);
  1766. SetPlayerVirtualWorld(playerid, 2);
  1767. SetPlayerInterior(playerid, 0);
  1768. SetPlayerHealth(playerid, 100);
  1769. SetPlayerArmour(playerid, 100);
  1770. GivePlayerWeapon(playerid, 24, 5000);
  1771. SetPlayerTeam(playerid, 1);
  1772. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1773. }
  1774. if(SpielerInfo[playerid][Arena] == 22)
  1775. {
  1776. SetPlayerPos(playerid, 1553.8322,-1345.7427,329.4562);
  1777. SetPlayerFacingAngle(playerid, 123.6029);
  1778. SetPlayerVirtualWorld(playerid, 2);
  1779. SetPlayerInterior(playerid, 0);
  1780. SetPlayerHealth(playerid, 100);
  1781. SetPlayerArmour(playerid, 100);
  1782. GivePlayerWeapon(playerid, 24, 5000);
  1783. SetPlayerTeam(playerid, 2);
  1784. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1785. }
  1786. if(SpielerInfo[playerid][Arena] == 111)
  1787. {
  1788. SetPlayerPos(playerid, 1532.0994,-1362.2059,329.4561);
  1789. SetPlayerFacingAngle(playerid, 307.1384);
  1790. SetPlayerVirtualWorld(playerid, 3);
  1791. SetPlayerInterior(playerid, 0);
  1792. SetPlayerHealth(playerid, 100);
  1793. SetPlayerArmour(playerid, 100);
  1794. GivePlayerWeapon(playerid, 24, 5000);
  1795. SetPlayerTeam(playerid, 1);
  1796. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1797. }
  1798. if(SpielerInfo[playerid][Arena] == 222)
  1799. {
  1800. SetPlayerPos(playerid, 1553.8322,-1345.7427,329.4562);
  1801. SetPlayerFacingAngle(playerid, 123.6029);
  1802. SetPlayerVirtualWorld(playerid, 3);
  1803. SetPlayerInterior(playerid, 0);
  1804. SetPlayerHealth(playerid, 100);
  1805. SetPlayerArmour(playerid, 100);
  1806. GivePlayerWeapon(playerid, 24, 5000);
  1807. SetPlayerTeam(playerid, 2);
  1808. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1809. }
  1810. if(SpielerInfo[playerid][Arena] == 1111)
  1811. {
  1812. SetPlayerPos(playerid, 1532.0994,-1362.2059,329.4561);
  1813. SetPlayerFacingAngle(playerid, 307.1384);
  1814. SetPlayerVirtualWorld(playerid, 4);
  1815. SetPlayerInterior(playerid, 0);
  1816. SetPlayerHealth(playerid, 100);
  1817. SetPlayerArmour(playerid, 100);
  1818. GivePlayerWeapon(playerid, 24, 5000);
  1819. SetPlayerTeam(playerid, 1);
  1820. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1821. }
  1822. if(SpielerInfo[playerid][Arena] == 2222)
  1823. {
  1824. SetPlayerPos(playerid, 1553.8322,-1345.7427,329.4562);
  1825. SetPlayerFacingAngle(playerid, 123.6029);
  1826. SetPlayerVirtualWorld(playerid, 4);
  1827. SetPlayerInterior(playerid, 0);
  1828. SetPlayerHealth(playerid, 100);
  1829. SetPlayerArmour(playerid, 100);
  1830. GivePlayerWeapon(playerid, 24, 5000);
  1831. SetPlayerTeam(playerid, 2);
  1832. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1833. }
  1834. if(SpielerInfo[playerid][Arena] == 11111)
  1835. {
  1836. SetPlayerPos(playerid, 1532.0994,-1362.2059,329.4561);
  1837. SetPlayerFacingAngle(playerid, 307.1384);
  1838. SetPlayerVirtualWorld(playerid, 5);
  1839. SetPlayerInterior(playerid, 0);
  1840. SetPlayerHealth(playerid, 100);
  1841. SetPlayerArmour(playerid, 100);
  1842. GivePlayerWeapon(playerid, 24, 5000);
  1843. SetPlayerTeam(playerid, 1);
  1844. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1845. }
  1846. if(SpielerInfo[playerid][Arena] == 22222)
  1847. {
  1848. SetPlayerPos(playerid, 1553.8322,-1345.7427,329.4562);
  1849. SetPlayerFacingAngle(playerid, 123.6029);
  1850. SetPlayerVirtualWorld(playerid, 5);
  1851. SetPlayerInterior(playerid, 0);
  1852. SetPlayerHealth(playerid, 100);
  1853. SetPlayerArmour(playerid, 100);
  1854. GivePlayerWeapon(playerid, 24, 5000);
  1855. SetPlayerTeam(playerid, 2);
  1856. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1857. }
  1858. if(SpielerInfo[playerid][Arena] == 111111)
  1859. {
  1860. SetPlayerPos(playerid, 1532.0994,-1362.2059,329.4561);
  1861. SetPlayerFacingAngle(playerid, 307.1384);
  1862. SetPlayerVirtualWorld(playerid, 6);
  1863. SetPlayerInterior(playerid, 0);
  1864. SetPlayerHealth(playerid, 100);
  1865. SetPlayerArmour(playerid, 100);
  1866. GivePlayerWeapon(playerid, 24, 5000);
  1867. SetPlayerTeam(playerid, 1);
  1868. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1869. }
  1870. if(SpielerInfo[playerid][Arena] == 222222)
  1871. {
  1872. SetPlayerPos(playerid, 1553.8322,-1345.7427,329.4562);
  1873. SetPlayerFacingAngle(playerid, 123.6029);
  1874. SetPlayerVirtualWorld(playerid, 6);
  1875. SetPlayerInterior(playerid, 0);
  1876. SetPlayerHealth(playerid, 100);
  1877. SetPlayerArmour(playerid, 100);
  1878. GivePlayerWeapon(playerid, 24, 5000);
  1879. SetPlayerTeam(playerid, 2);
  1880. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1881. }
  1882. if(SpielerInfo[playerid][Arena] == 1111111)
  1883. {
  1884. SetPlayerPos(playerid, 1532.0994,-1362.2059,329.4561);
  1885. SetPlayerFacingAngle(playerid, 307.1384);
  1886. SetPlayerVirtualWorld(playerid, 7);
  1887. SetPlayerInterior(playerid, 0);
  1888. SetPlayerHealth(playerid, 100);
  1889. SetPlayerArmour(playerid, 100);
  1890. GivePlayerWeapon(playerid, 24, 5000);
  1891. SetPlayerTeam(playerid, 1);
  1892. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1893. }
  1894. if(SpielerInfo[playerid][Arena] == 2222222)
  1895. {
  1896. SetPlayerPos(playerid, 1553.8322,-1345.7427,329.4562);
  1897. SetPlayerFacingAngle(playerid, 123.6029);
  1898. SetPlayerVirtualWorld(playerid, 7);
  1899. SetPlayerInterior(playerid, 0);
  1900. SetPlayerHealth(playerid, 100);
  1901. SetPlayerArmour(playerid, 100);
  1902. GivePlayerWeapon(playerid, 24, 5000);
  1903. SetPlayerTeam(playerid, 2);
  1904. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1905. }
  1906. if(SpielerInfo[playerid][Arena] == 111111111)
  1907. {
  1908. SetPlayerPos(playerid, 1532.0994,-1362.2059,329.4561);
  1909. SetPlayerFacingAngle(playerid, 307.1384);
  1910. SetPlayerVirtualWorld(playerid, 8);
  1911. SetPlayerInterior(playerid, 0);
  1912. SetPlayerHealth(playerid, 100);
  1913. SetPlayerArmour(playerid, 100);
  1914. GivePlayerWeapon(playerid, 24, 5000);
  1915. SetPlayerTeam(playerid, 1);
  1916. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1917. }
  1918. if(SpielerInfo[playerid][Arena] == 222222222)
  1919. {
  1920. SetPlayerPos(playerid, 1553.8322,-1345.7427,329.4562);
  1921. SetPlayerFacingAngle(playerid, 123.6029);
  1922. SetPlayerVirtualWorld(playerid, 8);
  1923. SetPlayerInterior(playerid, 0);
  1924. SetPlayerHealth(playerid, 100);
  1925. SetPlayerArmour(playerid, 100);
  1926. GivePlayerWeapon(playerid, 24, 5000);
  1927. SetPlayerTeam(playerid, 2);
  1928. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1929. }
  1930.  
  1931. if(SpielerInfo[playerid][Arena] == 1)
  1932. {
  1933. playerteam++;
  1934. SetPlayerTeam(playerid, playerteam);
  1935. ResetPlayerWeapons(playerid);
  1936. SetPlayerInterior(playerid, 0);
  1937. SetPlayerVirtualWorld(playerid, 333);
  1938. new arenarand = random(sizeof(arenaspawn));
  1939. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1940. SetPlayerWorldBounds(playerid, -457.03125,-625.78125,-457.03125,-564.84375);
  1941. SetPlayerPos(playerid, arenaspawn[arenarand][0], arenaspawn[arenarand][1],arenaspawn[arenarand][2]);
  1942. SetPlayerFacingAngle(playerid, arenaspawn[arenarand][3]);
  1943. SetCameraBehindPlayer(playerid);
  1944. GivePlayerWeapon(playerid, 24, 9999);
  1945. SetPlayerColor(playerid, TRANSPARENT);
  1946. }
  1947.  
  1948. if(SpielerInfo[playerid][Arena] == 2)
  1949. {
  1950. playerteam++;
  1951. SetPlayerTeam(playerid, playerteam);
  1952. ResetPlayerWeapons(playerid);
  1953. SetPlayerInterior(playerid, 0);
  1954. SetPlayerVirtualWorld(playerid, 1);
  1955. SetCameraBehindPlayer(playerid);
  1956. GivePlayerWeapon(playerid, 24, 9999);
  1957. GivePlayerWeapon(playerid, 31, 9999);
  1958. GivePlayerWeapon(playerid, 34, 9999);
  1959. SetPlayerColor(playerid, TRANSPARENT);
  1960. SetPlayerPos(playerid, 1774.0641,-1897.8763,13.5497);
  1961. SetPlayerFacingAngle(playerid, 270.4500);
  1962. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1963. }
  1964.  
  1965. if(gTeam[playerid] == Terrorist && SpielerInfo[playerid][Arena] == 0)
  1966. {
  1967. new Spawn = random(sizeof(Terrorspawn));
  1968. SetPlayerPos(playerid, Terrorspawn[Spawn][0],Terrorspawn[Spawn][1], Terrorspawn[Spawn][2]);
  1969. SetPlayerFacingAngle(playerid, Terrorspawn[Spawn][3]);
  1970. SetPlayerInterior(playerid, Ziviinterior_1);
  1971. SetPlayerVirtualWorld(playerid, Ziviworld_1);
  1972. SetPlayerColor(playerid, Terrorcolor);
  1973. SetPlayerTeam(playerid, 2);
  1974. if(SpielerInfo[playerid][Deagle] == 1)
  1975. {
  1976. GivePlayerWeapon(playerid, 24, 1000);
  1977. }
  1978. if(SpielerInfo[playerid][M4A1] == 1)
  1979. {
  1980. GivePlayerWeapon(playerid, 31, 1000);
  1981. }
  1982. if(SpielerInfo[playerid][AK47] == 1)
  1983. {
  1984. GivePlayerWeapon(playerid, 30, 1000);
  1985. }
  1986. if(SpielerInfo[playerid][Mp5] == 1)
  1987. {
  1988. GivePlayerWeapon(playerid, 29, 1000);
  1989. }
  1990. if(SpielerInfo[playerid][SDPistole] == 1)
  1991. {
  1992. GivePlayerWeapon(playerid, 23, 1000);
  1993. }
  1994. if(SpielerInfo[playerid][Shotgun] == 1)
  1995. {
  1996. GivePlayerWeapon(playerid, 25, 1000);
  1997. }
  1998. if(SpielerInfo[playerid][Sniper] == 1)
  1999. {
  2000. GivePlayerWeapon(playerid, 34, 1000);
  2001. }
  2002. }
  2003.  
  2004. if(gTeam[playerid] == Army && SpielerInfo[playerid][Arena] == 0)
  2005. {
  2006. new Spawn = random(sizeof(Armyspawn));
  2007. SetPlayerPos(playerid, Armyspawn[Spawn][0],Armyspawn[Spawn][1], Armyspawn[Spawn][2]);
  2008. SetPlayerFacingAngle(playerid, Armyspawn[Spawn][3]);
  2009. SetPlayerInterior(playerid, Ziviinterior_1);
  2010. SetPlayerVirtualWorld(playerid, Ziviworld_1);
  2011. SetPlayerColor(playerid, Armycolor);
  2012. SetPlayerTeam(playerid, 1);
  2013. if(SpielerInfo[playerid][Deagle] == 1)
  2014. {
  2015. GivePlayerWeapon(playerid, 24, 1000);
  2016. }
  2017. if(SpielerInfo[playerid][M4A1] == 1)
  2018. {
  2019. GivePlayerWeapon(playerid, 31, 1000);
  2020. }
  2021. if(SpielerInfo[playerid][AK47] == 1)
  2022. {
  2023. GivePlayerWeapon(playerid, 30, 1000);
  2024. }
  2025. if(SpielerInfo[playerid][Mp5] == 1)
  2026. {
  2027. GivePlayerWeapon(playerid, 29, 1000);
  2028. }
  2029. if(SpielerInfo[playerid][SDPistole] == 1)
  2030. {
  2031. GivePlayerWeapon(playerid, 23, 1000);
  2032. }
  2033. if(SpielerInfo[playerid][Shotgun] == 1)
  2034. {
  2035. GivePlayerWeapon(playerid, 25, 1000);
  2036. }
  2037. if(SpielerInfo[playerid][Sniper] == 1)
  2038. {
  2039. GivePlayerWeapon(playerid, 34, 1000);
  2040. }
  2041. }
  2042.  
  2043. if(SpielerInfo[playerid][Prison] != -1)
  2044. {
  2045. new Spawn = random(sizeof(Knastspawn));
  2046. SetPlayerPos(playerid, Knastspawn[Spawn][0],Knastspawn[Spawn][1], Knastspawn[Spawn][2]);
  2047. SetPlayerFacingAngle(playerid, Knastspawn[Spawn][3]);
  2048. SetPlayerInterior(playerid, 0);
  2049. SetPlayerVirtualWorld(playerid, 0);
  2050. SetCameraBehindPlayer(playerid);
  2051. SetPlayerHealth(playerid, 10000000);
  2052. SetPlayerArmour(playerid, 10000000);
  2053. ResetPlayerWeapons(playerid);
  2054. }
  2055. }
  2056.  
  2057. if(TestenCMDs == 1)
  2058. {
  2059. SendClientMessage(playerid, GRAU, "Test-Befehle: '/frak' und '/grang'");
  2060. }
  2061. return 1;
  2062. }
  2063.  
  2064.  
  2065. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2066. public LoginZeigen(playerid)
  2067. {
  2068. SpawnPlayer(playerid);
  2069. TextDrawHideForPlayer(playerid, blackscreen);
  2070. for(new i = 0; i < 100; i++)
  2071. {
  2072. SendClientMessage(playerid, BLACK,"");
  2073. }
  2074.  
  2075. new Spielerdatei[64];
  2076. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",GetName(playerid));
  2077. if(!dini_Exists(Spielerdatei) && antiformat[playerid] == 0)
  2078. {
  2079. ShowDialog(playerid, DG_REGISTER);
  2080. SpielerInfo[playerid][Mute]=-1;
  2081. SpielerInfo[playerid][Prison]=-1;
  2082. }
  2083. else if(antiformat[playerid] == 0)
  2084. {
  2085. ShowDialog(playerid, DG_LOGIN);
  2086. }
  2087. for(new i = 0; i < 100; i++)
  2088. {
  2089. SendClientMessage(playerid, BLACK,"");
  2090. }
  2091. SendClientMessage(playerid, WHITE, "Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.");
  2092. return 1;
  2093. }
  2094.  
  2095.  
  2096. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2097. public OnPlayerText(playerid,text[])
  2098. {
  2099. new string[256];
  2100.  
  2101. if(SpielerInfo[playerid][Istreport] != -1)
  2102. {
  2103. format(string,256,""Desing"[Report]:{FFFFFF} (%d)%s sagt: %s",playerid,GetName(playerid),text),SendClientMessage(SpielerInfo[playerid][Istreport],WHITE,string);
  2104. SendClientMessage(playerid,WHITE,string);
  2105. return 0;
  2106. }
  2107.  
  2108. if(Eingeloggt[playerid]==0)return 1;
  2109.  
  2110. if(SpielerInfo[playerid][Mute]!=-1)
  2111. {
  2112. SendClientMessage(playerid,RED,"Du bist gemutet!");
  2113. return 0;
  2114. }
  2115.  
  2116. if(CheckBadWords(playerid,text) == 1)
  2117. {
  2118. return 0;
  2119. }
  2120.  
  2121. SetPVarInt(playerid,"TextSpamCount",GetPVarInt(playerid,"TextSpamCount")+1);
  2122. if(GetPVarInt(playerid,"TextSpamCount")==4 && SpielerInfo[playerid][Mute]==-1 && !IsPlayerNPC(playerid))
  2123. {
  2124. format(string,256,"System: (%d)%s wurde 2 Minuten vom System gemutet. Grund: Spam",playerid,GetName(playerid));
  2125. SendClientMessageToAll(RED,string);
  2126. SpielerInfo[playerid][Mute]=2;
  2127. SetPVarInt(playerid,"TextSpamCount",0);
  2128. return 0;
  2129. }
  2130.  
  2131. format(string, sizeof string,"(%d)%s sagt: %s",playerid,GetName(playerid),text);
  2132. SMessage(playerid,WHITE,string,20.0);
  2133. SetPlayerChatBubble(playerid,text,0xFF0000FF,20.0,10000);
  2134.  
  2135. if(anty(text))
  2136. {
  2137. format(string,256,"( Verdacht auf Abwerben (Normaler Chat):(%d)%s sagt: %s )",playerid,GetName(playerid),text);
  2138. SendAdminMessage(RED,string);
  2139. }
  2140. return 0;
  2141. }
  2142.  
  2143.  
  2144. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2145. public OnPlayerCommandText(playerid, cmdtext[])
  2146. {
  2147. new string[128];
  2148. format(string, sizeof string, "System: Der Befehl '%s' existiert nicht. Benutze: '/help'", cmdtext);
  2149. return SendClientMessage(playerid, RED, string);
  2150. }
  2151.  
  2152.  
  2153. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2154. ocmd:makeadmin(playerid,params[])
  2155. {
  2156. if(SpielerInfo[playerid][Adminlevel] < 3)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2157. new pID, rang,string2[128],string3[128];
  2158. if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid, GRAU, "Benutze: '/makeadmin [Spieler] [0-3]'");
  2159. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2160. if(rang < 0 || rang > 3) return SendClientMessage(playerid,RED, "Du kannst nur das Adminlevel 0-3 vergeben!");
  2161. SpielerInfo[pID][Adminlevel] = rang;
  2162. if(rang == 0)
  2163. {
  2164. format(SpielerInfo[pID][Adminrang],20,"Keinen");
  2165. }
  2166. if(rang == 1)
  2167. {
  2168. format(SpielerInfo[pID][Adminrang],20,"Moderator");
  2169. }
  2170. if(rang == 2)
  2171. {
  2172. format(SpielerInfo[pID][Adminrang],20,"Super-Moderator");
  2173. }
  2174. if(rang == 3)
  2175. {
  2176. format(SpielerInfo[pID][Adminrang],20,"Administrator");
  2177. }
  2178. if(rang >= 1)
  2179. {
  2180. format(string2,sizeof(string2),"*** [System]: (%d)%s hat (%d)%s zum %s ernannt. ***",playerid,GetName(playerid),pID,GetName(pID),SpielerInfo[playerid][Adminrang]);
  2181. print(string2);
  2182. format(string3,sizeof(string3),"System: (%d)%s hat (%d)%s zum %s ernannt.",playerid,GetName(playerid),pID,GetName(pID),SpielerInfo[playerid][Adminrang]);
  2183. SendClientMessageToAll(RED,string3);
  2184. }
  2185. if (rang == 0)
  2186. {
  2187. format(string2,sizeof(string2),"*** [System]: (%d)%s hat (%d)%s aus dem Adminteam gekickt. ***",playerid,GetName(playerid),pID,GetName(pID));
  2188. print(string2);
  2189. format(string3,sizeof(string3),"System: (%d)%s hat (%d)%s aus dem Adminteam gekickt.",playerid,GetName(playerid),pID,GetName(pID));
  2190. SendClientMessageToAll(RED,string3);
  2191. }
  2192. return 1;
  2193. }
  2194.  
  2195. ocmd:gm(playerid,params[])
  2196. {
  2197. new pID, string[256];
  2198. if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2199. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU, "Benutze: '/gm [Spieler]'");
  2200. if(GodModeTester == 0)return SendClientMessage(playerid, RED, "Der GodModeTester ist deaktiviert!");
  2201. if(Connectet == 0)return SendClientMessage(playerid,RED,"Der Gode-Mode Tester ist nicht connectet!");
  2202. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2203. if(GMTESTING == 1)return SendClientMessage(playerid,RED,"Es befindet sich gerade jemand in der God-Mode Abfrage!");
  2204. if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid, RED, "Der Spieler ist in einem Fahrzeug!");
  2205. new Float:XXX,Float:YYY,Float:ZZZ, Interiorrr=GetPlayerInterior(pID), Virtualll=GetPlayerVirtualWorld(pID), Float:Healthhh, Float:Armourrr;
  2206. for(new i = 0; i <= MAX_PLAYERS; i++)
  2207. {
  2208. if(IsPlayerNPC(i) && GetPlayerSkin(i) == 217)
  2209. {
  2210. GivePlayerWeapon(i, 38, 999999999);
  2211. }
  2212. }
  2213. Wiederholung = 0;
  2214. Durchlauf = 0;
  2215. GetPlayerPos(pID,XXX,YYY,ZZZ);
  2216. GetPlayerHealth(pID, Healthhh);
  2217. GetPlayerArmour(pID, Armourrr);
  2218. format(string,sizeof(string), "*** [System]: (%d)%s lässt (%d)%s auf God-Mode überprüfen. ***",playerid,GetName(playerid), pID,GetName(pID));
  2219. print(string);
  2220. format(string,sizeof(string), "Du lässt (%d)%s auf God-Mode überprüfen.",pID,GetName(pID));
  2221. SendClientMessage(playerid, GRAU, string);
  2222. format(string,sizeof(string), "(( (%d)%s lässt (%d)%s auf God-Mode überprüfen. ))",playerid,GetName(playerid), pID,GetName(pID));
  2223. SendAdminMessage(RED, string);
  2224. SetPVarFloat(pID,"XXX",XXX);
  2225. SetPVarFloat(pID,"YYY",YYY);
  2226. SetPVarFloat(pID,"ZZZ",ZZZ);
  2227. SetPVarInt(pID,"Interiorrr",Interiorrr);
  2228. SetPVarInt(pID,"Virtualll",Virtualll);
  2229. SetPVarFloat(pID,"Armourrr",Armourrr);
  2230. SetPVarFloat(pID,"Healthhh",Healthhh);
  2231. TextDrawShowForPlayer(pID, blackscreen);
  2232. GMTESTING = 1;
  2233. SetPlayerArmour(pID, 0);
  2234. SetPlayerHealth(pID, 100);
  2235. SetPlayerInterior(pID, 1);
  2236. SetPlayerVirtualWorld(pID, 100);
  2237. TogglePlayerControllable(pID, 1);
  2238. SetPlayerPos(pID, 1405.5713,-23.7210,1000.9135);
  2239. SetCameraBehindPlayer(pID);
  2240. ClearAnimations(pID);
  2241. SetPlayerArmedWeapon(pID,0);
  2242. SetPlayerFacingAngle(pID, 90);
  2243. Lagging[pID] = SetTimerEx("LaggingTesting", 250, 1, "i", pID);
  2244. Abfrage[pID] = SetTimerEx("GodModeTesting", 6, 1, "i", pID);
  2245. return 1;
  2246. }
  2247.  
  2248. ocmd:passwort(playerid,params[])
  2249. {
  2250. if(SpielerInfo[playerid][Adminlevel] < 3)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2251. new string2[128];
  2252. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/passwort'");
  2253. {
  2254. if(serverpw == 1)
  2255. {
  2256. serverpw = 0;
  2257. format(string2,sizeof(string2),"*** [System]: (%d)%s hat das Serverpasswort deaktiviert. ***",playerid,GetName(playerid));
  2258. print(string2);
  2259. format(string2,sizeof(string2),"System: (%d)%s hat das Serverpasswort deaktiviert.",playerid,GetName(playerid));
  2260. SendClientMessageToAll(RED,string2);
  2261. SendRconCommand("hostname "Hostname" ["SAMPVersion"]");
  2262. return 1;
  2263. }
  2264. if(serverpw == 0)
  2265. {
  2266. serverpw = 1;
  2267. SendRconCommand("hostname "Hostname" ["SAMPVersion"] (Passwort)");
  2268. format(string2,sizeof(string2),"*** [System]: (%d)%s hat das Serverpasswort aktiviert. ***",playerid,GetName(playerid));
  2269. print(string2);
  2270. format(string2,sizeof(string2),"System: (%d)%s hat das Serverpasswort aktiviert.",playerid,GetName(playerid));
  2271. SendClientMessageToAll(RED,string2);
  2272. return 1;
  2273. }
  2274. }
  2275. return 1;
  2276. }
  2277.  
  2278. ocmd:ahelp(playerid,params[])
  2279. {
  2280. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/ahelp'");
  2281. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2282. new string1[400], string2[400], string3[400], string4[400], string5[256], string6[1700];
  2283. format(string1,sizeof(string1),"Moderator:\n- /a : Für Adminchat\n- /setskin : Zum Skin setzen\n- /ooc : Zum OOC aus/anschalten\n- /mute : Zum muten\n- /reports : Zeigt die Reportliste an\n- /acar : Spawnt ein Supportercar\n- /carrespawn : Zum Fahrzeuge respawnen\n- /asay : Zum sprechen zu allen Spieler\n- /gm : Um Spieler auf God-Mode zu überprüfen\n- /gun : Um einen Spieler eine Waffe zu geben");
  2284. format(string2,sizeof(string2),"\n- /(un)freeze : Zum ein/entfrieren von Spielern\n- /slap : Um einenn Spieler hochzuwerfen\n- /gethere : Um einen Spieler herzuteleportieren\n- /goto : Um sich zu einen Spieler zu teleportieren\n- /welt : Um die Virtuelle Welt zu setzen\n- /raum : Um den Interior zu setzen\n- /cc : Löscht den gesamten Chatlog\n- /auswahl : Um jemanden in die Team-Auswahl zu schicken");
  2285. format(string3,sizeof(string3),"\n- /aduty : De/aktiviert den Admindienst\n- /showstats : Zeigt die Statistiken von anderen Spielern\n- /undercover : De/aktiviert den Undercovermodus\n- /kick : Um jemanden zu kicken\n- /(un)tv : Um einen Spieler zu beobachten\n- /prison : Um jemanden ins/aus Prison zu stecken\n- /gocar : Um sich zu einem Fahrzeug zu teleportieren\n- /getcar : Um ein Fahrzeug herzuteleportieren");
  2286. format(string4,sizeof(string4),"\n\nSuper-Moderator:\n- /(un)ban : Um einen Spieler zu ent/bannen\n- /tban : Um ein Spieler für eine gewisse Zeit zu bannen\n- /neustart : Um den Server neuzustarten\n- /setam : Um Armour zu setzen\n- /sethp : Um Leben zu setzen\n- /dc : Um ein Auto zu löschen\n- /veh : Um ein Fahrzeug zu spawnen\n- /einnahmesys : Um das Einnahmesystem zu de/aktivieren\n- /einnahmeverbot : Um jemand Einnahmeverbot zu geben");
  2287. format(string5,sizeof(string5),"\n\nAdministrator:\n- /rban : Um die IP-Range von einem Spieler zu bannen\n- /makeadmin : Um einen Spieler ein Adminlevel zuzuweisen\n- /passwort : Um ein Serverpasswort zu setzen");
  2288. if(SpielerInfo[playerid][Adminlevel] > 1)
  2289. {
  2290. format(string6,sizeof(string6),"%s%s%s",string1,string2,string3);
  2291. ShowPlayerDialog(playerid, DG_Ahelp, DG_MSGBOX,""Desing"Adminbefehle:",string6, "OK", "");
  2292. }
  2293. if(SpielerInfo[playerid][Adminlevel] > 2)
  2294. {
  2295. format(string6,sizeof(string6),"%s%s%s%s",string1,string2,string3,string4);
  2296. ShowPlayerDialog(playerid, DG_Ahelp, DG_MSGBOX,""Desing"Adminbefehle:",string6, "OK", "");
  2297. }
  2298. if(SpielerInfo[playerid][Adminlevel] >= 3)
  2299. {
  2300. format(string6,sizeof(string6),"%s%s%s%s%s",string1,string2,string3,string4,string5);
  2301. ShowPlayerDialog(playerid, DG_Ahelp, DG_MSGBOX,""Desing"Adminbefehle:",string6, "OK", "");
  2302. }
  2303. return 1;
  2304. }
  2305.  
  2306. ocmd:einnehmen(playerid,params[])
  2307. {
  2308. if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/einnehmen'");
  2309. if(einnahmesys == 1)return SendClientMessage(playerid, RED, "Das Einnahmesystem ist deaktiviert!");
  2310. if(einnahmelauft == 1) return SendClientMessage(playerid, RED, "Es läuft bereits eine Einnahme!");
  2311. if(SpielerInfo[playerid][Einnahmeverbot] == 1) return SendClientMessage(playerid, RED, "Du kannst nichts Einnehmen, da du ein Einnahmeverbot hast!");
  2312. new team1 = GetPlayersInTeamFromMaxPlayers(Army);
  2313. new team2 = GetPlayersInTeamFromMaxPlayers(Terrorist);
  2314. if(team1 < 2) return SendClientMessage(playerid, RED, "Es müssen mindestens 2 Mitglieder in jeder Fraktion online sein!");
  2315. if(team2 < 2) return SendClientMessage(playerid, RED, "Es müssen mindestens 2 Mitglieder in jeder Fraktion online sein!");
  2316. return 1;
  2317. }
  2318.  
  2319. ocmd:hilfe(playerid,params[])
  2320. {
  2321. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/hilfe'");
  2322. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  2323. return 1;
  2324. }
  2325. ocmd:help(playerid,params[])
  2326. {
  2327. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/help'");
  2328. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  2329. return 1;
  2330. }
  2331. ocmd:cmds(playerid,params[])
  2332. {
  2333. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/cmds'");
  2334. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  2335. return 1;
  2336. }
  2337. ocmd:cmd(playerid,params[])
  2338. {
  2339. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/cmd'");
  2340. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  2341. return 1;
  2342. }
  2343.  
  2344. ocmd:a(playerid,params[])
  2345. {
  2346. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2347. new nachricht[128],string[128];
  2348. if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, GRAU,"Benutze: '/a [Text]'");
  2349. format(string,sizeof(string),"( %s (%d)%s sagt: %s )",SpielerInfo[playerid][Adminrang], playerid,GetName(playerid) ,nachricht);
  2350. SendAdminMessage(RED, string);
  2351. return 1;
  2352. }
  2353.  
  2354. ocmd:asay(playerid,params[])
  2355. {
  2356. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2357. new nachricht[128],string[128];
  2358. if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, GRAU,"Benutze: '/asay [Text]'");
  2359. format(string,sizeof(string),"( %s (%d)%s sagt: %s )",SpielerInfo[playerid][Adminrang], playerid,GetName(playerid),nachricht);
  2360. SendClientMessageToAll(ARED, string);
  2361. return 1;
  2362. }
  2363.  
  2364. ocmd:stats(playerid,params[])
  2365. {
  2366. new string1[300],string2[250],string3[300],string4[1000], zielip[30];
  2367. GetPlayerIp(playerid,zielip,sizeof(zielip));
  2368. Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  2369. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/stats'");
  2370. if(SpielerInfo[playerid][Geschlecht] == 1)
  2371. {
  2372. format(string1, sizeof(string1),"Spieler:\n\nName:\t\t\t\t%s\nGeburtsdatum:\t\t\t%s\nRegistrierungsdatum:\t\t%s\nGeschlecht:\t\t\tMännlich",GetName(playerid),SpielerInfo[playerid][BDay1],SpielerInfo[playerid][pRegDate]);
  2373. }
  2374. if(SpielerInfo[playerid][Geschlecht] == 2)
  2375. {
  2376. format(string1, sizeof(string1),"Spieler:\n\nName:\t\t\t\t%s\nGeburtsdatum:\t\t%s\nRegistrierungsdatum:\t%s\nGeschlecht:\t\t\tWeiblich",GetName(playerid),SpielerInfo[playerid][BDay1],SpielerInfo[playerid][pRegDate]);
  2377. }
  2378. format(string2, sizeof(string2),"Einstellungen:\n\nID:\t\t\t\t%d\nAdminrang:\t\t\t%d (%s)\nPing:\t\t\t\t%d\nFPS:\t\t\t\t%d\nIP:\t\t\t\t%s\nSkinID:\t\t\t\t%d\nSpielzeit:\t\t\t%d Minuten",playerid,SpielerInfo[playerid][Adminlevel],SpielerInfo[playerid][Adminrang],GetPlayerPing(playerid),pFPS[playerid],zielip,GetPlayerSkin(playerid),SpielerInfo[playerid][Spielzeit]);
  2379. format(string3, sizeof(string3),"Statistiken:\n\nPunkte:\t\t\t\t%d\nKills:\t\t\t\t%d\nTode:\t\t\t\t%d\nQuote:\t\t\t\t%.2f\nDamage:\t\t\t%.0f\nOnlinezeit:\t\t\t%d Minuten",SpielerInfo[playerid][Punkte],SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],Quote[playerid],damages[playerid],SpielerInfo[playerid][Onlinezeit]);
  2380. format(string4, sizeof(string4),"%s\n\n\n%s\n\n\n%s\n\n\n%s",string1,string2,string3);
  2381. ShowPlayerDialog(playerid, DG_stats, DG_MSGBOX, ""Desing"Statistiken:", string4, "OK","");
  2382. return 1;
  2383. }
  2384.  
  2385. ocmd:showstats(playerid,params[])
  2386. {
  2387. new string1[300],string2[250],string3[300],string4[1000], string5[50], pID, zielip[30];
  2388. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU,"Benutze: '/showstats [Spieler]'");
  2389. Quote[pID] = floatdiv(SpielerInfo[pID][Kills],SpielerInfo[pID][Tode]);
  2390. GetPlayerIp(pID,zielip,sizeof(zielip));
  2391. format(string5, sizeof(string5),""Desing"Statistiken von %s:",GetName(pID));
  2392. if(SpielerInfo[pID][Geschlecht] == 1)
  2393. {
  2394. format(string1, sizeof(string1),"Spieler:\n\nName:\t\t\t\t%s\nGeburtsdatum:\t\t\t%s\nRegistrierungsdatum:\t\t%s\nGeschlecht:\t\t\tMännlich",GetName(pID),SpielerInfo[pID][BDay1],SpielerInfo[pID][pRegDate]);
  2395. }
  2396. if(SpielerInfo[pID][Geschlecht] == 2)
  2397. {
  2398. format(string1, sizeof(string1),"Spieler:\n\nName:\t\t\t\t%s\nGeburtsdatum:\t\t%s\nRegistrierungsdatum:\t%s\nGeschlecht:\t\t\tWeiblich",GetName(pID),SpielerInfo[pID][BDay1],SpielerInfo[pID][pRegDate]);
  2399. }
  2400. format(string2, sizeof(string2),"Einstellungen:\n\nID:\t\t\t\t%d\nAdminrang:\t\t\t%d (%s)\nPing:\t\t\t\t%d\nFPS:\t\t\t\t%d\nIP:\t\t\t\t%s\nSkinID:\t\t\t\t%d\nSpielzeit:\t\t\t%d Minuten",pID,SpielerInfo[pID][Adminlevel],SpielerInfo[pID][Adminrang],GetPlayerPing(pID),pFPS[pID],zielip,GetPlayerSkin(pID),SpielerInfo[pID][Spielzeit]);
  2401. format(string3, sizeof(string3),"Statistiken:\n\nPunkte:\t\t\t\t%d\nKills:\t\t\t\t%d\nTode:\t\t\t\t%d\nQuote:\t\t\t\t%.2f\nDamage:\t\t\t%.0f\nOnlinezeit:\t\t\t%d Minuten",SpielerInfo[pID][Punkte],SpielerInfo[pID][Kills],SpielerInfo[pID][Tode],Quote[pID],damages[pID],SpielerInfo[pID][Onlinezeit]);
  2402. format(string4, sizeof(string4),"%s\n\n\n%s\n\n\n%s\n\n\n%s",string1,string2,string3);
  2403. ShowPlayerDialog(playerid, DG_stats, DG_MSGBOX, string5, string4, "OK","");
  2404. return 1;
  2405. }
  2406.  
  2407. ocmd:time(playerid,params[])
  2408. {
  2409. new string[256],string1[256];
  2410. new day2, month2, year2, second2, minute2, hour2;
  2411. gettime(hour2,minute2,second2);
  2412. getdate(year2,month2,day2);
  2413. format(string1, sizeof(string1), "%d.%d.%d und %d:%d:%d Uhr", day2, month2, year2, hour2,minute2,second2);
  2414. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/time'");
  2415. if(SpielerInfo[playerid][Mute] == -1 && SpielerInfo[playerid][Prison] != -1)
  2416. {
  2417. format(string, sizeof(string),"Uhrzeit:\t\t%s\n\nMutezeit:\t\t/\n\nPrisonzeit:\t\t%d Minute(n)",string1,SpielerInfo[playerid][Prison]);
  2418. }
  2419. if(SpielerInfo[playerid][Mute] != -1 && SpielerInfo[playerid][Prison] != -1)
  2420. {
  2421. format(string, sizeof(string),"Uhrzeit:\t\t%s\n\nMutezeit:\t\t%d Minute(n)\n\nPrisonzeit:\t\t%d Minute(n)",string1,SpielerInfo[playerid][Mute],SpielerInfo[playerid][Prison]);
  2422. }
  2423. if(SpielerInfo[playerid][Prison] == -1 && SpielerInfo[playerid][Mute] != -1)
  2424. {
  2425. format(string, sizeof(string),"Uhrzeit:\t\t%s\n\nMutezeit:\t\t%d Minute(n)\n\nPrisonzeit:\t\t/",string1,SpielerInfo[playerid][Mute]);
  2426. }
  2427. if(SpielerInfo[playerid][Prison] == -1 && SpielerInfo[playerid][Mute] == -1)
  2428. {
  2429. format(string, sizeof(string),"Uhrzeit:\t\t%s\n\nMutezeit:\t\t/\n\nPrisonzeit:\t\t/",string1);
  2430. }
  2431. ShowPlayerDialog(playerid,DG_Time,DG_MSGBOX,""Desing"Zeiten:",string,"OK", "");
  2432. return 1;
  2433. }
  2434.  
  2435. ocmd:frak(playerid,params[])
  2436. {
  2437. if(TestenCMDs == 0)return SendClientMessage(playerid, RED, "Die Test-Befehle sind derzeit deaktiviert!");
  2438. new frak;
  2439. if(sscanf(params,"i",frak))return SendClientMessage(playerid, GRAU,"Benutze: '/frak [ID]'");
  2440. if(frak > 2 || frak < 1)return SendClientMessage(playerid, RED, "Ungültige Fraktion! (1 = Army, 2 = Terroristen)");
  2441. if(frak == 1)
  2442. {
  2443. SendClientMessage(playerid, LIGHTGREEN, "Du hast dich als Army invited.");
  2444. gTeam[playerid] = frak;
  2445. }
  2446. if(frak == 2)
  2447. {
  2448. SendClientMessage(playerid, LIGHTGREEN, "Du hast dich als Terrorist invited.");
  2449. gTeam[playerid] = frak;
  2450. }
  2451. return 1;
  2452. }
  2453.  
  2454. ocmd:grang(playerid,params[])
  2455. {
  2456. if(TestenCMDs == 0)return SendClientMessage(playerid, RED, "Die Test-Befehle sind derzeit deaktiviert!");
  2457. new rang, string3[128];
  2458. if(sscanf(params,"i",rang))return SendClientMessage(playerid, GRAU,"Benutze: '/grang [Rang]'");
  2459. if(rang > 10 || rang < 0)return SendClientMessage(playerid, RED, "Ungültige Fraktion! (Rang 1 - 10)");
  2460. SpielerInfo[playerid][Rang] = rang;
  2461. format(string3, sizeof(string3),"Du hast dir den Rang %d gegeben.", rang);
  2462. SendClientMessage(playerid, LIGHTGREEN, string3);
  2463. return 1;
  2464. }
  2465.  
  2466. ocmd:rang(playerid,params[])
  2467. {
  2468. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/rang'");
  2469. new string1[300], string2[300], string3[600];
  2470. if(gTeam[playerid] == Army)
  2471. {
  2472. format(string1, sizeof(string1),"Rang:\t\t\tPunkte:\t\t\t\tFahrzeuge:\n\nRang 0:\t\t\t0. Punkte\t\t\tStreifenwagen\nRang 1:\t\t\t25. Punkte\t\t\tStreifenwagen\nRang 2:\t\t\t100. Punkte\t\t\tPolice Ranger\nRang 3:\t\t\t250. Punkte\t\t\tPatriot\nRang 4:\t\t\t500. Punkte\t\t\tEnforcer\nRang 5:\t\t\t750. Punkte\t\t\tFBI-Rancher");
  2473. format(string2, sizeof(string2),"\nRang 6:\t\t\t1000. Punkte\t\t\tBarracks\nRang 7:\t\t\t1250. Punkte\t\t\tHPV1000\nRang 8:\t\t\t1500. Punkte\t\t\tCheetah\nRang 9:\t\t\t2000. Punkte\t\t\tBullet\nRang 10:\t\t2500. Punkte\t\t\tPolice Maverick");
  2474. format(string3, sizeof(string3),"%s%s",string1,string2);
  2475. ShowPlayerDialog(playerid,DG_Rang,DG_MSGBOX,""Desing"Ränge:",string3,"OK", "");
  2476. }
  2477. if(gTeam[playerid] == Terrorist)
  2478. {
  2479. format(string1, sizeof(string1),"Rang:\t\t\tPunkte:\t\t\t\tFahrzeuge:\n\nRang 0:\t\t\t0. Punkte\t\t\tSanchez und Quad\nRang 1:\t\t\t25. Punkte\t\t\tSanchez und Quad\nRang 2:\t\t\t100. Punkte\t\t\tBobcat\nRang 3:\t\t\t250. Punkte\t\t\tRancher\nRang 4:\t\t\t500. Punkte\t\t\tHuntley\nRang 5:\t\t\t750. Punkte\t\t\tHustler");
  2480. format(string2, sizeof(string2),"\nRang 6:\t\t\t1000. Punkte\t\t\tSlamvan\nRang 7:\t\t\t1250. Punkte\t\t\tBuffalo\nRang 8:\t\t\t1500. Punkte\t\t\tSultan\nRang 9:\t\t\t2000. Punkte\t\t\tSandking\nRang 10:\t\t2500. Punkte\t\t\tMaverick");
  2481. format(string3, sizeof(string3),"%s%s",string1,string2);
  2482. ShowPlayerDialog(playerid,DG_Rang,DG_MSGBOX,""Desing"Ränge:",string3,"OK", "");
  2483. }
  2484. return 1;
  2485. }
  2486.  
  2487. ocmd:carrespawn(playerid,params[])
  2488. {
  2489. new string[256],Zeit;
  2490. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2491. if(sscanf(params,"i",Zeit))return SendClientMessage(playerid,GRAU, "Benutze: '/carrespawn [Zeit (In Minuten)]'");
  2492. if(Zeit < 1 || Zeit > 30)return SendClientMessage(playerid, RED, "Bitte gib eine Zeit zwischen 1-30 Minuten an!");
  2493. format(string,sizeof(string),"%s (%d)%s macht einen Carrespawn in %d Minute(n).",SpielerInfo[playerid][Adminrang],playerid, GetName(playerid), Zeit);
  2494. SendClientMessageToAll(ARED, string);
  2495. Respawnzeit = Zeit*60;
  2496. SetTimer("Carspawn",100,false);
  2497. return 1;
  2498. }
  2499.  
  2500. ocmd:neustart(playerid,params[])
  2501. {
  2502. new string[256],Zeit;
  2503. if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2504. if(sscanf(params,"i",Zeit))return SendClientMessage(playerid, GRAU, "Benutze: '/neustart [Zeit (In Minuten)]'");
  2505. if(Zeit < 1 || Zeit > 30)return SendClientMessage(playerid, RED, "Bitte gib eine Zeit zwischen 1-30 Minuten an!");
  2506. format(string,sizeof(string),"%s (%d)%s startet den Server in %d Minute(n) neu.",SpielerInfo[playerid][Adminrang], playerid,GetName(playerid), Zeit);
  2507. Respawnzeit1 = Zeit*60;
  2508. SendClientMessageToAll(ARED, string);
  2509. SetTimer("Carspawn1",100,false);
  2510. return 1;
  2511. }
  2512.  
  2513. ocmd:ban(playerid,params[])
  2514. {
  2515. new pID, reason[128], string[256];
  2516. if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2517. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, GRAU, "Benutze: '/ban [Spieler] [Grund]'");
  2518. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2519. if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
  2520. format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s gebannt. Grund: %s",pID,GetName(pID),playerid,GetName(playerid),reason);
  2521. SendClientMessageToAll(RED,string);
  2522. format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s gebannt. Grund: %s ***",pID,GetName(pID),playerid,GetName(playerid),reason);
  2523. print(string);
  2524. SpielerInfo[pID][Banned] = 1;
  2525. format(SpielerInfo[pID][Bannedgrund],40,"%s",reason);
  2526. new zielip[128],zielip1[128],Spielerdatei[128];
  2527. GetPlayerIp(pID,zielip,sizeof(zielip));
  2528. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  2529. format(zielip, 128,"%s**", zielip);
  2530. format(zielip1, 128,"%s",zielip);
  2531. format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  2532. dini_Create(Spielerdatei);
  2533. new Datum[30];
  2534. format(Datum, sizeof(Datum), "%s",GetName(pID));
  2535. dini_Set(Spielerdatei,"Name",Datum);
  2536. format(string,sizeof(string),"%s",reason);
  2537. dini_Set(Spielerdatei,"Grund",string);
  2538. SendClientMessage(pID, RED, ""Bannachricht"");
  2539. kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
  2540. return 1;
  2541. }
  2542.  
  2543. ocmd:tv(playerid, params[])
  2544. {
  2545. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2546. new string[128], tvpID;
  2547. if(sscanf(params,"u",tvpID))return SendClientMessage(playerid,GRAU,"Benutze: '/tv [Spieler]'");
  2548. if(tvpID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber tv'n!");
  2549. if(Eingeloggt[tvpID] == 0)return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2550. if(IsPlayerNPC(tvpID) && GetPlayerSkin(tvpID) == 217)return SendClientMessage(playerid, RED, "Du kannst den God-Mode Tester nicht tv'n!");
  2551. new Interior=GetPlayerInterior(tvpID), Virtual=GetPlayerVirtualWorld(tvpID);
  2552. SetPlayerInterior(playerid,Interior);
  2553. SetPlayerVirtualWorld(playerid,Virtual);
  2554. SpielerInfo[playerid][TV] = 1;
  2555. TogglePlayerSpectating(playerid,1);
  2556. if(!IsPlayerInVehicle(tvpID,GetPlayerVehicleID(tvpID)))
  2557. {
  2558. PlayerSpectatePlayer(playerid,tvpID);
  2559. }
  2560. if(IsPlayerInVehicle(tvpID,GetPlayerVehicleID(tvpID)))
  2561. {
  2562. PlayerSpectateVehicle(playerid,GetPlayerVehicleID(tvpID));
  2563. }
  2564. format(string,sizeof(string),"Du tv'st %s.",GetName(tvpID));
  2565. TVNKILLN[playerid] = SetTimerEx("TVN",250,1,"i",playerid);
  2566. TVNPIDusw[playerid] = tvpID;
  2567. SendClientMessage(playerid,GREEN,string);
  2568. TextDrawShowForPlayer(playerid, Textdraw20[playerid]);
  2569. TextDrawShowForPlayer(playerid, Textdraw21[playerid]);
  2570. TextDrawShowForPlayer(playerid, Textdraw22[playerid]);
  2571. TextDrawShowForPlayer(playerid, Textdraw23[playerid]);
  2572. TextDrawShowForPlayer(playerid, Textdraw24);
  2573. return 1;
  2574. }
  2575.  
  2576. ocmd:untv(playerid, params[])
  2577. {
  2578. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2579. if(sscanf(params,""))return SendClientMessage(playerid,GRAU,"Benutze: '/untv'");
  2580. if(SpielerInfo[playerid][TV] == 0)return SendClientMessage(playerid, RED, "Du tv'st niemanden!");
  2581. TogglePlayerSpectating(playerid, 0);
  2582. SetCameraBehindPlayer(playerid);
  2583. KillTimer(TVNKILLN[playerid]);
  2584. SpielerInfo[playerid][TV] = 0;
  2585. TextDrawHideForPlayer(playerid, Textdraw20[playerid]);
  2586. TextDrawHideForPlayer(playerid, Textdraw21[playerid]);
  2587. TextDrawHideForPlayer(playerid, Textdraw22[playerid]);
  2588. TextDrawHideForPlayer(playerid, Textdraw23[playerid]);
  2589. TextDrawHideForPlayer(playerid, Textdraw24);
  2590. SendClientMessage(playerid, RED, "Du tv'st nun niemanden mehr.");
  2591. return 1;
  2592. }
  2593.  
  2594. ocmd:kick(playerid,params[])
  2595. {
  2596. new pID, reason[128], string[256];
  2597. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2598. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, GRAU, "Benutze: '/kick [Spieler] [Grund]'");
  2599. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2600. format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s gekickt. Grund: %s",pID,GetName(pID),playerid,GetName(playerid),reason);
  2601. SendClientMessageToAll(RED,string);
  2602. format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s gekickt. Grund: %s ***",pID,GetName(pID),playerid,GetName(playerid),reason);
  2603. print(string);
  2604. kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
  2605. return 1;
  2606. }
  2607.  
  2608. ocmd:auswahl(playerid,params[])
  2609. {
  2610. new pID, string[256];
  2611. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2612. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU, "Benutze: '/auswahl [Spieler]'");
  2613. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID) || SpielerInfo[pID][Undercover] == 1)return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2614. format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s in die Team-Auswahl.",pID,GetName(pID),playerid,GetName(playerid));
  2615. SendClientMessageToAll(RED,string);
  2616. format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s in die Team-Auswahl. ***",pID,GetName(pID),playerid,GetName(playerid));
  2617. print(string);
  2618. if(gTeam[pID] == Army)
  2619. {
  2620. gTeam[pID] = 0;
  2621. Armys--;
  2622. TextDrawHideForPlayer(pID, StatsTextdraw[playerid]);
  2623. TextDrawHideForPlayer(pID, Textdraw292);
  2624. TextDrawHideForPlayer(pID, Textdraw45[playerid]);
  2625. TextDrawHideForPlayer(pID, VersionTD);
  2626. SpielerInfo[pID][Arena] = 0;
  2627. SetPlayerColor(pID, TRANSPARENT);
  2628. SetPlayerPos(pID, 119.9037,-145.1412,43.0549+10.0);
  2629. SetPlayerCameraPos(pID,119.9037,-145.1412,43.0549);
  2630. SetPlayerCameraLookAt(pID,209.5688,-149.6271,1.5859);
  2631. SetPlayerWorldBounds(pID, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  2632. TogglePlayerControllable(pID, 0);
  2633. SetPlayerVirtualWorld(pID, 0);
  2634. SetPlayerInterior(pID, 0);
  2635. TextDrawHideForPlayer(pID, blackscreen);
  2636. TextDrawShowForPlayer(pID, schwarzebalken[0]);
  2637. TextDrawShowForPlayer(pID, schwarzebalken[1]);
  2638. format(string, sizeof string,"{FFFFFF}Bitte trete einer Fraktion bei.\n\nDu kannst wählen zwischen \n{FFD200}der Army mit %d Spielern\n{FFFFFF}oder\n{AAAAAA}den Terrorists mit %d Spielern\n{FFFFFF}wählen.",Armys, Terrorists);
  2639. ShowPlayerDialog(pID, DG_Frak, DG_MSGBOX,""Desing"Fraktionsauswahl:",string, "Army", "Terrorists");
  2640. }
  2641. if(gTeam[pID] == Terrorist)
  2642. {
  2643. gTeam[pID] = 0;
  2644. Terrorists--;
  2645. TextDrawHideForPlayer(pID, StatsTextdraw[playerid]);
  2646. TextDrawHideForPlayer(pID, Textdraw292);
  2647. TextDrawHideForPlayer(pID, Textdraw45[playerid]);
  2648. TextDrawHideForPlayer(pID, VersionTD);
  2649. SpielerInfo[pID][Arena] = 0;
  2650. SetPlayerColor(pID, TRANSPARENT);
  2651. SetPlayerPos(pID, 119.9037,-145.1412,43.0549+10.0);
  2652. SetPlayerCameraPos(pID,119.9037,-145.1412,43.0549);
  2653. SetPlayerCameraLookAt(pID,209.5688,-149.6271,1.5859);
  2654. SetPlayerWorldBounds(pID, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  2655. TogglePlayerControllable(pID, 0);
  2656. SetPlayerVirtualWorld(pID, 0);
  2657. SetPlayerInterior(pID, 0);
  2658. TextDrawHideForPlayer(pID, blackscreen);
  2659. TextDrawShowForPlayer(pID, schwarzebalken[0]);
  2660. TextDrawShowForPlayer(pID, schwarzebalken[1]);
  2661. format(string, sizeof string,"{FFFFFF}Bitte trete einer Fraktion bei.\n\nDu kannst wählen zwischen \n{FFD200}der Army mit %d Spielern\n{FFFFFF}oder\n{AAAAAA}den Terrorists mit %d Spielern\n{FFFFFF}wählen.",Armys, Terrorists);
  2662. ShowPlayerDialog(pID, DG_Frak, DG_MSGBOX,""Desing"Fraktionsauswahl:",string, "Army", "Terrorists");
  2663. }
  2664. return 1;
  2665. }
  2666.  
  2667. ocmd:rban(playerid, params[])
  2668. {
  2669. new targetid, reason[64], string[256];
  2670. if(sscanf(params, "uz", targetid, reason)) return SendClientMessage(playerid, GRAU, "Benutze: '/rban [Spieler] [Grund]'");
  2671. if(Eingeloggt[targetid] == 0 || IsPlayerNPC(targetid))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2672. if(targetid == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
  2673. if(SpielerInfo[playerid][Adminlevel] < 3)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2674. format(string, sizeof(string), "System: (%d)%s wurde von (%d)%s gerangebannt. Grund: %s",targetid, GetName(targetid),playerid,GetName(playerid), reason);
  2675. SendClientMessageToAll(RED,string);
  2676. SpielerInfo[targetid][Banned] = 1;
  2677. format(SpielerInfo[targetid][Bannedgrund],40,"%s",reason);
  2678. format(string, sizeof(string), "*** [System]: System: (%d)%s wurde von (%d)%s gerangebannt. Grund: %s ***", targetid,GetName(targetid),playerid,GetName(playerid), reason);
  2679. print(string);
  2680. new zielip[128],zielip1[128],Spielerdatei[128];
  2681. GetPlayerIp(targetid,zielip,sizeof(zielip));
  2682. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  2683. format(zielip, 128,"%s**", zielip);
  2684. format(zielip1, 128,"%s",zielip);
  2685. format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip);
  2686. dini_Create(Spielerdatei);
  2687. new Datum[30];
  2688. format(Datum, sizeof(Datum), "%s",GetName(targetid));
  2689. dini_Set(Spielerdatei,"Name",Datum);
  2690. format(string,sizeof(string),"%s",reason);
  2691. dini_Set(Spielerdatei,"Grund",string);
  2692. killbann[targetid] = SetTimerEx("wegbannen",1000,false,"i",targetid);
  2693. SendClientMessage(targetid, RED, ""Bannachricht"");
  2694. return 1;
  2695. }
  2696.  
  2697. ocmd:tban(playerid,params[])
  2698. {
  2699. new pID, time , reason[128], string[256],timestamp;
  2700. timestamp = gettime();
  2701. format(string, sizeof(string), "%d",timestamp);
  2702. print(string);
  2703. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2704. if(sscanf(params,"uis",pID,time ,reason))return SendClientMessage(playerid, GRAU, "Benutze: '/tban [Spieler] [Zeit (In Stunden)] [Grund]'");
  2705. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2706. if(time < 1 || time > 1000)return SendClientMessage(playerid, RED, "Du kannst nur jemanden für 1-1000 Stunden bannen!");
  2707. if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
  2708. new sekunden = time * 3600;
  2709. timestamp += sekunden;
  2710. format(string, sizeof(string), "%d",sekunden);
  2711. print(string);
  2712. format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s für %i Stunden gebannt. Grund: %s",pID,GetName(pID),playerid,GetName(playerid),time,reason);
  2713. SendClientMessageToAll(RED,string);
  2714. format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s für %i Stunden gebannt. Grund: %s ***",pID,GetName(pID),playerid,GetName(playerid),time,reason);
  2715. print(string);
  2716. format(SpielerInfo[pID][Bangrund],40,"%s",reason);
  2717. SpielerInfo[pID][tBantime] = timestamp;
  2718. kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
  2719. SendClientMessage(pID, RED, ""Bannachricht"");
  2720. return 1;
  2721. }
  2722.  
  2723. ocmd:oldcar(playerid, params[])
  2724. {
  2725. if(sscanf(params,""))return SendClientMessage(playerid,GRAU,"Benutze: '/oldcar'");
  2726. new string[200];
  2727. format(string, sizeof(string),"Dein letztes Fahrzeug hatte die VehicleID %d.",oldcar[playerid]);
  2728. SendClientMessage(playerid,GREEN, string);
  2729. return 1;
  2730. }
  2731.  
  2732. ocmd:dc(playerid, params[])
  2733. {
  2734. if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2735. if(sscanf(params,""))return SendClientMessage(playerid,GRAU,"Benutze: '/dc'");
  2736. if(IsPlayerInAnyVehicle(playerid) == 0)return SendClientMessage(playerid, RED, "Du bist in keinem Fahrzeug!");
  2737. new string[200];
  2738. format(string, sizeof(string),"Du hast das Fahrzeug mit der VehicleID %d gelöscht.",GetPlayerVehicleID(playerid));
  2739. SendClientMessage(playerid,GREEN, string);
  2740. DestroyVehicle(GetPlayerVehicleID(playerid));
  2741. return 1;
  2742. }
  2743.  
  2744. ocmd:gocar(playerid, params[])
  2745. {
  2746. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2747. new CarID;
  2748. if(sscanf(params,"d",CarID))return SendClientMessage(playerid,GRAU,"Benutze: '/gocar [VehicleID]'");
  2749. if(IsPlayerInAnyVehicle(playerid) == 1)return SendClientMessage(playerid, RED, "Du bist in einem Fahrzeug!");
  2750. if(!IsValidVehicle(CarID))return SendClientMessage(playerid, RED, "Es existiert kein Fahrzeug mit dieser VehicleID!");
  2751. new string[200],Float:XC,Float:YC,Float:ZC, Float:Angle, Welt = GetVehicleVirtualWorld(CarID);
  2752. GetVehiclePos(CarID,XC,YC,ZC);
  2753. SetPlayerPos(playerid, XC+2, YC+2, ZC+1);
  2754. SetPlayerVirtualWorld(playerid, Welt);
  2755. GetVehicleZAngle(CarID, Angle);
  2756. SetPlayerFacingAngle(playerid, Angle);
  2757. format(string, sizeof(string),"Du hast dich zu dem Fahrzeug mit der VehicleID %d teleportiert.",CarID);
  2758. SendClientMessage(playerid,LIGHTGREEN, string);
  2759. SetCameraBehindPlayer(playerid);
  2760. return 1;
  2761. }
  2762.  
  2763. ocmd:getcar(playerid, params[])
  2764. {
  2765. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2766. new CarID;
  2767. if(sscanf(params,"d",CarID))return SendClientMessage(playerid,GRAU,"Benutze: '/getcar [VehicleID]'");
  2768. if(IsPlayerInAnyVehicle(playerid) == 1)return SendClientMessage(playerid, RED, "Du bist in einem Fahrzeug!");
  2769. if(!IsValidVehicle(CarID))return SendClientMessage(playerid, RED, "Es existiert kein Fahrzeug mit dieser VehicleID!");
  2770. new string[200],Float:XC,Float:YC,Float:ZC,Float:Angle, Welt = GetPlayerVirtualWorld(playerid),Raum = GetPlayerInterior(playerid);
  2771. GetPlayerPos(playerid,XC,YC,ZC);
  2772. GetPlayerFacingAngle(playerid, Angle);
  2773. SetVehiclePos(CarID, XC, YC, ZC);
  2774. SetPlayerPos(playerid, XC+2, YC+2, ZC+1);
  2775. SetVehicleZAngle(playerid, Angle);
  2776. SetVehicleVirtualWorld(CarID, Welt);
  2777. LinkVehicleToInterior(CarID, Raum);
  2778. format(string, sizeof(string),"Du hast das Fahrzeug mit der VehicleID %d zu dir teleportiert.",CarID);
  2779. SendClientMessage(playerid,LIGHTGREEN, string);
  2780. return 1;
  2781. }
  2782.  
  2783. ocmd:veh(playerid,params[])
  2784. {
  2785. new Float:vehx,Float:vehy,Float:vehz, vehid,cc1,cc2,string[128], VXD=GetPlayerVirtualWorld(playerid), Raum=GetPlayerInterior(playerid),Float:facing, vehhh;
  2786. if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, GRAU,"Benutze: '/veh [FahrzeugID] [Farbe 1] [Farbe 2]'");
  2787. if(IsPlayerInAnyVehicle(playerid) == 1)return SendClientMessage(playerid, RED, "Du bist bereits in einem Fahrzeug!");
  2788. if(SpielerInfo[playerid][Arena] != 2 && SpielerInfo[playerid][Adminlevel] == 0)return SendClientMessage(playerid, RED, "Du bist nicht in der Open World!");
  2789. GetPlayerPos(playerid,vehx,vehy,vehz);
  2790. GetPlayerFacingAngle(playerid, facing);
  2791. vehhh = AddStaticVehicleEx(vehid,vehx,vehy,vehz,facing,cc1,cc2,-1);
  2792. SetVehicleVirtualWorld(vehhh, VXD);
  2793. LinkVehicleToInterior(vehhh, Raum);
  2794. SetPlayerPos(playerid, vehx+2, vehy+2, vehz+1);
  2795. format(string,sizeof(string),"Du hast das Fahrzeug mit der ModelID %d und der VehicleID %d erstellt.",vehid,vehhh);
  2796. SendClientMessage(playerid,GREEN,string);
  2797. return 1;
  2798. }
  2799.  
  2800. ocmd:teles(playerid,params[])
  2801. {
  2802. if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: /teles");
  2803. if(SpielerInfo[playerid][Arena] != 2)return SendClientMessage(playerid, RED, "Du bist nicht in der Open World!");
  2804. ShowPlayerDialog(playerid, DG_teles, DG_LIST,""Desing"Bitte wähle eine Stadt:","Los Santos\nSan Fierro\nLas Venturas", "Wählen", "Abbrechen");
  2805. return 1;
  2806. }
  2807.  
  2808. ocmd:nos(playerid,params[])
  2809. {
  2810. if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: /nos");
  2811. if(SpielerInfo[playerid][Arena] != 2)return SendClientMessage(playerid, RED, "Du bist nicht in der Open World!");
  2812. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, RED, "Du bist in keinem Fahrzeug!");
  2813. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  2814. SendClientMessage(playerid, GREEN, "Du hast dir Nitro in dein Fahrzeug gebaut.");
  2815. return 1;
  2816. }
  2817.  
  2818. ocmd:changeskin(playerid,params[])
  2819. {
  2820. new skinid1,string[128];
  2821. if(sscanf(params,"d",skinid1))return SendClientMessage(playerid, GRAU,"Benutze: '/changeskin [SkinID]'");
  2822. if(SpielerInfo[playerid][Arena] != 2)return SendClientMessage(playerid, RED, "Du bist nicht in der Open World!");
  2823. if(skinid1 < 0 || skinid1 > 299)return SendClientMessage(playerid, RED, "Ungültige SkinID!");
  2824. SetPlayerSkin(playerid,skinid1);
  2825. format(string,sizeof(string),"Du hast dir den Skin %d gegeben.",skinid1);
  2826. SendClientMessage(playerid,LIGHTGREEN,string);
  2827. return 1;
  2828. }
  2829.  
  2830. ocmd:marker(playerid,params[])
  2831. {
  2832. if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: /marker");
  2833. if(SpielerInfo[playerid][Arena] != 2)return SendClientMessage(playerid, RED, "Du bist nicht in der Open World!");
  2834. ShowPlayerDialog(playerid, DG_marker, DG_LIST,""Desing"Bitte wähle deine Markerfarbe:","{00FF00}Grün\n{FF8900}Orange\n{00FFFF}Hellblau\n{0000FF}Blau\n{FFFFFF}Weiß\n{000000}Schwarz\n{FF0000}Rot\n{FFFF00}Gelb\n{898787}Grau", "Wählen", "Abbrechen");
  2835. return 1;
  2836. }
  2837.  
  2838. ocmd:acar(playerid,params[])
  2839. {
  2840. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2841. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/acar'");
  2842. if(IsPlayerInAnyVehicle(playerid) == 1 && Hatcar[playerid] == 0)return SendClientMessage(playerid,RED, "Du bist bereits in einem Fahrzeug!");
  2843. new Float:X, Float:Y, Float:Z, Float:Angle, Welt = GetPlayerVirtualWorld(playerid),Raum=GetPlayerInterior(playerid),string[128];
  2844. GetPlayerFacingAngle(playerid, Angle);
  2845. GetPlayerPos(playerid, X,Y,Z);
  2846. if(Hatcar[playerid] == 0)
  2847. {
  2848. SetVehicleNumberPlate( ACar1 = AddStaticVehicleEx(561,X,Y,Z,Angle,154,154,999999999),"Admin-Car");
  2849. SetVehicleVirtualWorld(ACar1, Welt);
  2850. LinkVehicleToInterior(ACar1, Raum);
  2851. SetVehicleHealth(ACar1, 9999999);
  2852. PutPlayerInVehicle(playerid, ACar1, 0);
  2853. format(string, sizeof(string),"* %s's Admin-Car *", GetName(playerid));
  2854. ACar[ACar1] = Create3DTextLabel(string,Serverfarbe,0,0,0,50.0,0,1);
  2855. Attach3DTextLabelToVehicle (ACar[ACar1], ACar1, 0.0, 0.0, 0.75);
  2856. format(string, sizeof(string),"Du hast dir ein Admin-Car mit der VehicleID %d erstellt.",ACar1);
  2857. SendClientMessage(playerid,GREEN, string);
  2858. Hatcar[playerid] = 1;
  2859. return 1;
  2860. }
  2861. if(Hatcar[playerid] == 1)
  2862. {
  2863. Delete3DTextLabel(ACar[ACar1]);
  2864. DestroyVehicle(ACar1);
  2865. format(string, sizeof(string),"Du hast dein Admin-Car mit der VehicleID %d gelöscht.",ACar1);
  2866. SendClientMessage(playerid,RED, string);
  2867. Hatcar[playerid] = 0;
  2868. return 1;
  2869. }
  2870. return 1;
  2871. }
  2872.  
  2873. ocmd:mute(playerid,params[])
  2874. {
  2875. new pID, zeit, reason[128], string[256];
  2876. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2877. if(sscanf(params,"uis",pID,zeit,reason))return SendClientMessage(playerid, GRAU, "Benutze: '/mute [Spieler] [Zeit (In Minuten)] [Grund]'");
  2878. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID) || SpielerInfo[pID][Undercover] == 1)return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2879. if(zeit < 0 || zeit > 60)return SendClientMessage(playerid, RED, "Du kannst nur jemanden für 0-60 Minuten muten! (0 für entmuten)");
  2880. if(pID == playerid && zeit != 0)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber muten!");
  2881. SpielerInfo[pID][Mute] = zeit;
  2882. if(zeit > 0)
  2883. {
  2884. format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s für %i Minute(n) gemutet. Grund: %s",pID,GetName(pID),playerid,GetName(playerid),zeit,reason);
  2885. SendClientMessageToAll(RED,string);
  2886. format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s für %i Minute(n) gemutet. Grund: %s ***",pID,GetName(pID),playerid,GetName(playerid),zeit,reason);
  2887. print(string);
  2888. }
  2889. if(zeit == 0)
  2890. {
  2891. SpielerInfo[pID][Mute] = -1;
  2892. format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s entmutet. Grund: %s",pID,GetName(pID),playerid,GetName(playerid),reason);
  2893. SendClientMessageToAll(RED,string);
  2894. format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s entmutet. Grund: %s ***",pID,GetName(pID),playerid,GetName(playerid),reason);
  2895. print(string);
  2896. }
  2897. return 1;
  2898. }
  2899.  
  2900. ocmd:prison(playerid,params[])
  2901. {
  2902. new pID, zeit, reason[128], string[256];
  2903. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2904. if(sscanf(params,"uis",pID,zeit,reason))return SendClientMessage(playerid, GRAU, "Benutze: '/prison [Spieler] [Zeit (In Minuten)] [Grund]'");
  2905. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID) || SpielerInfo[pID][Undercover] == 1)return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2906. if(zeit < 0 || zeit > 60)return SendClientMessage(playerid, RED, "Du kannst nur jemanden für 0-60 Minuten ins Prison stecken! (0 für rausholen)");
  2907. if(pID == playerid && zeit != 0)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber ins Prison stecken!");
  2908. SpielerInfo[pID][Prison] = zeit;
  2909. if(zeit > 0)
  2910. {
  2911. format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s für %i Minute(n) ins Prison gesteckt. Grund: %s",pID,GetName(pID),playerid,GetName(playerid),zeit,reason);
  2912. SendClientMessageToAll(RED,string);
  2913. format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s für %i Minute(n) ins Prison gesteckt. Grund: %s ***",pID,GetName(pID),playerid,GetName(playerid),zeit,reason);
  2914. print(string);
  2915. new Spawn = random(sizeof(Knastspawn));
  2916. SetPlayerPos(pID, Knastspawn[Spawn][0],Knastspawn[Spawn][1], Knastspawn[Spawn][2]);
  2917. SetPlayerFacingAngle(pID, Knastspawn[Spawn][3]);
  2918. SetPlayerInterior(pID, 0);
  2919. SetPlayerVirtualWorld(pID, 0);
  2920. SetCameraBehindPlayer(pID);
  2921. SetPlayerHealth(pID, 10000000);
  2922. SetPlayerArmour(pID, 10000000);
  2923. ResetPlayerWeapons(pID);
  2924. }
  2925. if(zeit == 0)
  2926. {
  2927. SpielerInfo[pID][Prison] = -1;
  2928. format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s aus dem Prison geholt. Grund: %s",pID,GetName(pID),playerid,GetName(playerid),reason);
  2929. SendClientMessageToAll(RED,string);
  2930. format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s aus dem Prison geholt. Grund: %s ***",pID,GetName(pID),playerid,GetName(playerid),reason);
  2931. print(string);
  2932. SpawnPlayer(pID);
  2933. }
  2934. return 1;
  2935. }
  2936.  
  2937. ocmd:cc(playerid,params[])
  2938. {
  2939. new string[256];
  2940. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2941. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/cc'");
  2942. for(new i = 0; i < 300; i++)
  2943. {
  2944. SendClientMessage(playerid,BLACK,"");
  2945. }
  2946. format(string,sizeof(string),"%s (%d)%s hat den Chatlog gelöscht.",SpielerInfo[playerid][Adminrang],playerid,GetName(playerid));
  2947. SendClientMessageToAll(LIGHTBLUE,string);
  2948. return 1;
  2949. }
  2950.  
  2951. ocmd:freeze(playerid,params[])
  2952. {
  2953. new pID, string[256];
  2954. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2955. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU, "Benutze: '/freeze [Spieler]'");
  2956. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2957. format(string,sizeof(string),"Du wurdest von (%d)%s gefreezt.",playerid,GetName(playerid));
  2958. SendClientMessage(pID,LIGHTGREEN,string);
  2959. format(string,sizeof(string),"Du hast (%d)%s gefreezt.",pID,GetName(pID));
  2960. SendClientMessage(playerid,LIGHTGREEN,string);
  2961. TogglePlayerControllable(pID, 0);
  2962. return 1;
  2963. }
  2964.  
  2965. ocmd:slap(playerid,params[])
  2966. {
  2967. new pID, string[256],Meter;
  2968. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2969. if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, GRAU, "Benutze: '/slap [Spieler] [Meter]'");
  2970. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2971. format(string,sizeof(string),"Du wurdest von (%d)%s geslappt.",playerid,GetName(playerid));
  2972. SendClientMessage(pID,LIGHTGREEN,string);
  2973. format(string,sizeof(string),"Du hast (%d)%s geslappt.",pID,GetName(pID));
  2974. SendClientMessage(playerid,LIGHTGREEN,string);
  2975. new Float:X, Float:Y, Float:Z;
  2976. GetPlayerPos(pID, X,Y,Z);
  2977. SetPlayerPos(pID, X,Y,Z+Meter);
  2978. return 1;
  2979. }
  2980.  
  2981. ocmd:einnahmesys(playerid,params[])
  2982. {
  2983. new string[256];
  2984. if(sscanf(params,""))return SendClientMessage(playerid,RED,"Benutze: '/einnahmesys'");
  2985. if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  2986. if(einnahmesys == 1)
  2987. {
  2988. einnahmesys = 0;
  2989. format(string,sizeof(string),"System: Das Einnahmesystem wurde von (%d)%s aktiviert.",playerid,GetName(playerid));
  2990. SendClientMessageToAll(RED, string);
  2991. format(string,sizeof(string),"*** [System]: Das Einnahmesystem wurde von (%d)%s deaktiviert. ***",playerid,GetName(playerid));
  2992. print(string);
  2993. }
  2994. else if(einnahmesys == 0)
  2995. {
  2996. einnahmesys = 0;
  2997. format(string,sizeof(string),"System: Das Einnahmesystem wurde von (%d)%s deaktiviert.",playerid,GetName(playerid));
  2998. SendClientMessageToAll(RED, string);
  2999. format(string,sizeof(string),"*** [System]: Das Einnahmesystem wurde von (%d)%s deaktiviert. ***",playerid,GetName(playerid));
  3000. print(string);
  3001. }
  3002. return 1;
  3003. }
  3004.  
  3005. ocmd:einnahmeverbot(playerid,params[])
  3006. {
  3007. new pID,string[128],grund[128];
  3008. if(SpielerInfo[playerid][Adminlevel] >= 2)
  3009. {
  3010. if(sscanf(params,"us",pID,grund)) return SendClientMessage(playerid,RED,"Benutze: '/einnahmeverbot [Spieler] [Grund]'");
  3011. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID) || SpielerInfo[pID][Undercover] == 1)return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3012. if(SpielerInfo[pID][Einnahmeverbot] == 0)
  3013. {
  3014. SpielerInfo[pID][Einnahmeverbot] = 1;
  3015. format(string,sizeof(string),"System: (%d)%s hat ein Einnahmeverbot für (%d)%s ausgesprochen. Grund: %s",playerid,GetName(playerid),pID,GetName(pID),playerid,grund);
  3016. SendClientMessageToAll(RED,string);
  3017. format(string,sizeof(string),"*** [System]: (%d)%s hat ein Einnahmeverbot für (%d)%s ausgesprochen. Grund: %s ***",playerid,GetName(playerid),pID,GetName(pID),playerid,grund);
  3018. print(string);
  3019. }
  3020. else if(SpielerInfo[pID][Einnahmeverbot] == 1)
  3021. {
  3022. SpielerInfo[pID][Einnahmeverbot] = 0;
  3023. format(string,sizeof(string),"System: (%d)%s hat das Einnahmeverbot von (%d)%s aufgehoben. Grund: %s",playerid,GetName(playerid),pID,GetName(pID),grund);
  3024. SendClientMessageToAll(RED,string);
  3025. format(string,sizeof(string),"*** [System]: (%d)%s hat das Einnahmeverbot von (%d)%s aufgehoben. Grund: %s ***",playerid,GetName(playerid),pID,GetName(pID),grund);
  3026. print(string);
  3027. }
  3028. }
  3029. else
  3030. {
  3031. SendClientMessage(playerid, RED,"Du besitzt nicht das benötigte Adminlevel!");
  3032. }
  3033. return 1;
  3034. }
  3035.  
  3036. ocmd:gun(playerid, params[])
  3037. {
  3038. new giveplayerid, waffe, ammo, string[128];
  3039. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3040. if(sscanf(params, "udd", giveplayerid, waffe, ammo)) return SendClientMessage(playerid, GRAU,"Benutze: '/gun [Spieler] [WaffenID] [Munition]'");
  3041. if(waffe < 0 || waffe > 46)return SendClientMessage(playerid,GRAU,"Bitte gib eine gültige WaffenID an!");
  3042. if(Eingeloggt[giveplayerid] == 0 || IsPlayerNPC(giveplayerid))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3043. if(SpielerInfo[playerid][ADuty] != 1)return SendClientMessage(playerid, RED, "Du musst Admin On-Duty sein!");
  3044. GivePlayerWeapon(giveplayerid, waffe, ammo);
  3045. format(string,sizeof(string),"Du hast von (%d)%s die Waffe %d mit %d Munition bekommen.",playerid,GetName(playerid),waffe, ammo);
  3046. SendClientMessage(giveplayerid,LIGHTGREEN,string);
  3047. format(string,sizeof(string),"Du hast (%d)%s die Waffe %d mit %d Munition gegeben.",giveplayerid,GetName(giveplayerid),waffe,ammo);
  3048. SendClientMessage(playerid,LIGHTGREEN,string);
  3049. return 1;
  3050. }
  3051.  
  3052. ocmd:aduty(playerid,params[])
  3053. {
  3054. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3055. if(sscanf(params,""))return SendClientMessage(playerid, GRAU, "Benutze: '/aduty'");
  3056. if(SpielerInfo[playerid][ADuty] == 0)
  3057. {
  3058. SpielerInfo[playerid][ADuty] = 1;
  3059. SendClientMessage(playerid,GREEN,"Du bist nun Admin On-Duty.");
  3060. GetPlayerArmour(playerid,SpielerInfo[playerid][AM]);
  3061. GetPlayerHealth(playerid,SpielerInfo[playerid][HP]);
  3062. SpielerInfo[playerid][Marker] = GetPlayerColor(playerid);
  3063. SetPlayerColor(playerid, LIGHTGREEN);
  3064. SetPlayerHealth(playerid, 10000000);
  3065. SetPlayerArmour(playerid, 10000000);
  3066. oDuty[playerid] = Create3DTextLabel("* Admin On-Duty *",Serverfarbe,0,0,0,50.0,0,1);
  3067. Attach3DTextLabelToPlayer(oDuty[playerid], playerid, 0.0, 0.0, 0.75);
  3068. return 1;
  3069. }
  3070. if(SpielerInfo[playerid][ADuty] == 1)
  3071. {
  3072. SpielerInfo[playerid][ADuty] = 0;
  3073. SendClientMessage(playerid,RED,"Du bist nun Admin Off-Duty.");
  3074. SetPlayerColor(playerid, SpielerInfo[playerid][Marker]);
  3075. SetPlayerHealth(playerid, SpielerInfo[playerid][HP]);
  3076. SetPlayerArmour(playerid, SpielerInfo[playerid][AM]);
  3077. Delete3DTextLabel(oDuty[playerid]);
  3078. return 1;
  3079. }
  3080. return 1;
  3081. }
  3082.  
  3083. ocmd:undercover(playerid,params[])
  3084. {
  3085. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3086. new string[256];
  3087. if(sscanf(params,""))return SendClientMessage(playerid,GRAU, "Benutze: '/undercover'");
  3088. if(SpielerInfo[playerid][Undercover] == 0)
  3089. {
  3090. SpielerInfo[playerid][Undercover] = 1;
  3091. for(new i=0;i<MAX_PLAYERS;i++)
  3092. {
  3093. if(!IsPlayerNPC(i))
  3094. {
  3095. if(SpielerInfo[i][Togjoin] == 0)
  3096. {
  3097. format(string, sizeof(string),"(%d)%s hat den Server verlassen. Onlinezeit: %d Minute(n)",playerid, GetName(playerid), SpielerInfo[playerid][Onlinezeit]);
  3098. SendClientMessage(i,GRAU, string);
  3099. }
  3100. }
  3101. }
  3102. format(string, sizeof(string),"( (%d)%s ist in den Undercover-Modus gegangen. )",playerid, GetName(playerid));
  3103. SendAdminMessage(RED, string);
  3104. SendClientMessage(playerid, GREEN, "Du bist nun im Undercover-Modus.");
  3105. SpielerInfo[playerid][Marker] = GetPlayerColor(playerid);
  3106. SetPlayerColor(playerid, BLACK);
  3107. return 1;
  3108. }
  3109. if(SpielerInfo[playerid][Undercover] == 1)
  3110. {
  3111. SpielerInfo[playerid][Undercover] = 0;
  3112. for(new i=0;i<MAX_PLAYERS;i++)
  3113. {
  3114. if(!IsPlayerNPC(i))
  3115. {
  3116. if(SpielerInfo[i][Togjoin] == 0)
  3117. {
  3118. format(string, sizeof(string),"(%d)%s hat den Server betreten.",playerid, GetName(playerid));
  3119. SendClientMessage(i,GRAU, string);
  3120. }
  3121. }
  3122. }
  3123. format(string, sizeof(string),"( (%d)%s ist aus dem Undercover-Modus gegangen. )",playerid, GetName(playerid));
  3124. SendAdminMessage(RED, string);
  3125. SendClientMessage(playerid, GREEN, "Du bist aus dem Undercover-Modus gegangen.");
  3126. SetPlayerColor(playerid, SpielerInfo[playerid][Marker]);
  3127. SpawnPlayer(playerid);
  3128. return 1;
  3129. }
  3130. return 1;
  3131. }
  3132.  
  3133. ocmd:setam(playerid,params[])
  3134. {
  3135. new pID, string[256],Meter;
  3136. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3137. if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, GRAU, "Benutze: '/setam [Spieler] [Armour]'");
  3138. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3139. if(Meter < 0 || Meter > 100)return SendClientMessage(playerid, RED, "Du kannst nur 0-100 Armour setzen!");
  3140. format(string,sizeof(string),"Du hast von (%d)%s %d Armour gesetzt bekommen.",playerid,GetName(playerid),Meter);
  3141. SendClientMessage(pID,LIGHTGREEN,string);
  3142. format(string,sizeof(string),"Du hast (%d)%s %d Armour gesetzt.",pID,GetName(pID),Meter);
  3143. SendClientMessage(playerid,LIGHTGREEN,string);
  3144. SetPlayerArmour(playerid, Meter);
  3145. return 1;
  3146. }
  3147.  
  3148. ocmd:sethp(playerid,params[])
  3149. {
  3150. new pID, string[256],Meter;
  3151. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3152. if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, GRAU, "Benutze: '/sethp [Spieler] [Leben]'");
  3153. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3154. if(Meter < 0 || Meter > 100)return SendClientMessage(playerid, RED, "Du kannst nur 0-100 Leben setzen!");
  3155. format(string,sizeof(string),"Du hast von (%d)%s %d Leben gesetzt bekommen.",playerid,GetName(playerid),Meter);
  3156. SendClientMessage(pID,LIGHTGREEN,string);
  3157. format(string,sizeof(string),"Du hast (%d)%s %d Leben gesetzt.",pID,GetName(pID),Meter);
  3158. SendClientMessage(playerid,LIGHTGREEN,string);
  3159. SetPlayerHealth(playerid, Meter);
  3160. return 1;
  3161. }
  3162.  
  3163. ocmd:goto(playerid,params[])
  3164. {
  3165. new pID, string[256];
  3166. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3167. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU, "Benutze: '/goto [Spieler]'");
  3168. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3169. if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber zu dir teleportieren!");
  3170. format(string,sizeof(string),"(%d)%s hat sich zu dir teleportiert.",playerid,GetName(playerid));
  3171. SendClientMessage(pID,LIGHTGREEN,string);
  3172. format(string,sizeof(string),"Du hast dich zu (%d)%s teleportiert.",pID,GetName(pID));
  3173. SendClientMessage(playerid,LIGHTGREEN,string);
  3174. new Float:X, Float:Y, Float:Z, Welt = GetPlayerVirtualWorld(pID), Raum = GetPlayerInterior(pID);
  3175. GetPlayerPos(pID, X,Y,Z);
  3176. SetPlayerPos(playerid, X,Y+0.5,Z+0.5);
  3177. SetPlayerVirtualWorld(playerid, Welt);
  3178. SetPlayerInterior(playerid, Raum);
  3179. SetCameraBehindPlayer(playerid);
  3180. return 1;
  3181. }
  3182.  
  3183. ocmd:welt(playerid,params[])
  3184. {
  3185. new string[256], pID,welt;
  3186. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3187. if(sscanf(params,"ui",pID,welt))return SendClientMessage(playerid, GRAU, "Benutze: '/welt [Spieler] [Virtuelle Welt]'");
  3188. if(welt < 0 || welt > 1000)return SendClientMessage(playerid, RED, "Bitte gib eine Virtuelle Welt bis 1000 an!");
  3189. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3190. format(string,sizeof(string),"(%d)%s hat dich in die Virtuelle Welt %d teleportiert.",playerid,GetName(playerid),welt);
  3191. SendClientMessage(pID,LIGHTGREEN,string);
  3192. format(string,sizeof(string),"Du hast (%d)%s in die Virtuelle Welt %d teleportiert.",pID,GetName(pID),welt);
  3193. SendClientMessage(playerid,LIGHTGREEN,string);
  3194. SetPlayerVirtualWorld(pID, welt);
  3195. return 1;
  3196. }
  3197.  
  3198. ocmd:raum(playerid,params[])
  3199. {
  3200. new string[256],pID, welt;
  3201. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3202. if(sscanf(params,"ui",pID,welt))return SendClientMessage(playerid, GRAU, "Benutze: '/raum [Spieler] [RaumID]'");
  3203. if(welt < 0 || welt > 100)return SendClientMessage(playerid, RED, "Bitte gib einen gültigen Interior bis 100 an!");
  3204. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3205. format(string,sizeof(string),"(%d)%s hat dich in den Interior %d teleportiert.",playerid,GetName(playerid),welt);
  3206. SendClientMessage(pID,LIGHTGREEN,string);
  3207. format(string,sizeof(string),"Du hast (%d)%s in den Interior %d teleportiert.",pID,GetName(pID),welt);
  3208. SendClientMessage(playerid,LIGHTGREEN,string);
  3209. SetPlayerInterior(pID, welt);
  3210. return 1;
  3211. }
  3212.  
  3213. ocmd:gethere(playerid,params[])
  3214. {
  3215. new pID, string[256];
  3216. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3217. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU, "Benutze: '/gethere [Spieler]'");
  3218. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3219. if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber zu dir teleportieren!");
  3220. format(string,sizeof(string),"Du wurdest zu (%d)%s teleportiert.",playerid,GetName(playerid));
  3221. SendClientMessage(pID,LIGHTGREEN,string);
  3222. format(string,sizeof(string),"Du hast (%d)%s zu dir teleportiert.",pID,GetName(pID));
  3223. SendClientMessage(playerid,LIGHTGREEN,string);
  3224. new Float:X, Float:Y, Float:Z,Welt = GetPlayerVirtualWorld(playerid), Raum = GetPlayerInterior(playerid);
  3225. GetPlayerPos(playerid, X,Y,Z);
  3226. SetPlayerPos(pID, X,Y+0.5,Z+0.5);
  3227. SetPlayerVirtualWorld(pID, Welt);
  3228. SetPlayerInterior(pID, Raum);
  3229. SetCameraBehindPlayer(pID);
  3230. return 1;
  3231. }
  3232.  
  3233. ocmd:unfreeze(playerid,params[])
  3234. {
  3235. new pID, string[256];
  3236. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3237. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU, "Benutze: '/unfreeze [Spieler]'");
  3238. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3239. format(string,sizeof(string),"Du wurdest von (%d)%s entfreezt.",playerid,GetName(playerid));
  3240. SendClientMessage(pID,LIGHTGREEN,string);
  3241. format(string,sizeof(string),"Du hast (%d)%s entfreezt.",pID,GetName(pID));
  3242. SendClientMessage(playerid,LIGHTGREEN,string);
  3243. TogglePlayerControllable(pID, 1);
  3244. return 1;
  3245. }
  3246.  
  3247. ocmd:unban(playerid,params[])
  3248. {
  3249. new pID[128], reason[128], string[256],Spielerdatei[64], Datum[90];
  3250. if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3251. if(sscanf(params,"ss",pID,reason))return SendClientMessage(playerid, GRAU, "Benutze: '/unban [Spieler] [Grund]'");
  3252. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",pID);
  3253. if(!dini_Exists(Spielerdatei))return SendClientMessage(playerid, RED, "Dieser Spieler existiert nicht!");
  3254. if(dini_Int(Spielerdatei,"Banned") == 0 && dini_Int(Spielerdatei,"tBantime") == 0 )return SendClientMessage(playerid,RED,"Dieser Spieler ist nicht gebannt!");
  3255. dini_IntSet(Spielerdatei,"Banned",0);
  3256. format(Datum, sizeof(Datum), "");
  3257. dini_Set(Spielerdatei,"Bangrund", Datum);
  3258. dini_Set(Spielerdatei,"Bannedgrund", Datum);
  3259. dini_IntSet(Spielerdatei,"tBantime", 0);
  3260. format(string,sizeof(string),"System: %s wurde von (%d)%s entbannt. Grund: %s",pID,playerid,GetName(playerid),reason);
  3261. SendClientMessageToAll(RED,string);
  3262. format(string,sizeof(string),"*** [System]: %s wurde von (%d)%s entbannt. Grund: %s ***",pID,playerid,GetName(playerid),reason);
  3263. print(string);
  3264. return 1;
  3265. }
  3266.  
  3267. ocmd:setskin(playerid,params[])
  3268. {
  3269. if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3270. new skinid1,pID,string[128];
  3271. if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, GRAU,"Benutze: '/setskin [Spieler] [SkinID]'");
  3272. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3273. if(skinid1 < 0 || skinid1 > 299)return SendClientMessage(playerid, RED, "Ungültige SkinID!");
  3274. SetPlayerSkin(pID,skinid1);
  3275. format(string,sizeof(string),"Du hast von (%d)%s den Skin %d bekommen.",playerid,GetName(playerid),skinid1);
  3276. SendClientMessage(pID,LIGHTGREEN,string);
  3277. format(string,sizeof(string),"Du hast (%d)%s den Skin %d gegeben.",pID,GetName(pID),skinid1);
  3278. SendClientMessage(playerid,LIGHTGREEN,string);
  3279. return 1;
  3280. }
  3281.  
  3282. ocmd:togjoin(playerid,params[])
  3283. {
  3284. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/togjoin'");
  3285. if(SpielerInfo[playerid][Togjoin] == 1)
  3286. {
  3287. SendClientMessage(playerid, GREEN, "Du hast die Login/Registrier Benachrichtigungen für dich angeschaltet.");
  3288. SpielerInfo[playerid][Togjoin] = 0;
  3289. return 1;
  3290. }
  3291. if(SpielerInfo[playerid][Togjoin] == 0)
  3292. {
  3293. SendClientMessage(playerid, RED, "Du hast die Login/Registrier Benachrichtigungen für dich ausgeschaltet.");
  3294. SpielerInfo[playerid][Togjoin] = 1;
  3295. }
  3296. return 1;
  3297. }
  3298.  
  3299. ocmd:togooc(playerid,params[])
  3300. {
  3301. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/togooc'");
  3302. if(togooc[playerid] == 0)
  3303. {
  3304. SendClientMessage(playerid, RED, "Du hast den OOC für dich ausgeschaltet.");
  3305. togooc[playerid] = 1;
  3306. return 1;
  3307. }
  3308. if(togooc[playerid] == 1)
  3309. {
  3310. SendClientMessage(playerid, GREEN, "Du hast den OOC für dich angeschaltet.");
  3311. togooc[playerid] = 0;
  3312. }
  3313. return 1;
  3314. }
  3315.  
  3316. ocmd:togwhisper(playerid,params[])
  3317. {
  3318. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/togwhisper'");
  3319. if(togw[playerid] == 0)
  3320. {
  3321. SendClientMessage(playerid, RED, "Du hast den Whisper Chat ausgeschaltet.");
  3322. togw[playerid] = 1;
  3323. return 1;
  3324. }
  3325. if(togw[playerid] == 1)
  3326. {
  3327. SendClientMessage(playerid, GREEN, "Du hast den OOC für dich angeschaltet.");
  3328. togw[playerid] = 0;
  3329. }
  3330. return 1;
  3331. }
  3332.  
  3333. ocmd:tor(playerid,params[])
  3334. {
  3335. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/tor'");
  3336. if(gTeam[playerid] == Army || SpielerInfo[playerid][Adminlevel] >= 1)
  3337. {
  3338. if(IsPlayerInRangeOfPoint(playerid, 25.0, -75.8061295,-353.0997314,2.1465302))
  3339. {
  3340. SendClientMessage(playerid, LIGHTGREEN,"Das Tor schließt sich automatisch wieder in 5 Sekunden!");
  3341. MoveObject(armytor, -75.8061295,-353.0997314,-13.1465302, 3.5);
  3342. SetTimer("armygate", 5000, 0);
  3343. return 1;
  3344. }
  3345. }
  3346. else if(gTeam[playerid] == Terrorist || SpielerInfo[playerid][Adminlevel] >= 1)
  3347. {
  3348. if(IsPlayerInRangeOfPoint(playerid, 25.0, 406.3983765,125.7981644,8.6241741))
  3349. {
  3350. SendClientMessage(playerid, LIGHTGREEN,"Das Tor schließt sich automatisch wieder in 5 Sekunden!");
  3351. MoveObject(terrortor, 406.3983765,125.7981644,-13.6241741, 3.5);
  3352. SetTimer("terrorgate", 5000, 0);
  3353. return 1;
  3354. }
  3355. }
  3356. else
  3357. {
  3358. SendClientMessage(playerid, RED, "Du bist nicht in der Nähe eines Tores!");
  3359. }
  3360. return 1;
  3361. }
  3362.  
  3363.  
  3364.  
  3365. ocmd:id(playerid,params[])
  3366. {
  3367. new pID,string[128];
  3368. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU,"Benutze: '/id [Spieler]'");
  3369. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID) || SpielerInfo[pID][Undercover] == 1)return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3370. format(string,sizeof(string),"Spieler: %s | ID: %d",GetName(pID),pID);
  3371. SendClientMessage(playerid, GRAU, string);
  3372. return 1;
  3373. }
  3374.  
  3375. ocmd:admins(playerid,params[])
  3376. {
  3377. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/admins'");
  3378. new string1[500];
  3379. for(new i = 0; i < MAX_PLAYERS; i++)
  3380. {
  3381. if(SpielerInfo[i][Adminlevel] >= 1 && SpielerInfo[i][Undercover] == 0)
  3382. {
  3383. format(string1, sizeof(string1), "%s\n%s: (%d)%s",string1,SpielerInfo[i][Adminrang],i,GetName(i));
  3384. }
  3385. ShowPlayerDialog(playerid, DG_ADMINS, DG_MSGBOX,""Desing"Admins online:",string1, "OK", "");
  3386. }
  3387. return 1;
  3388. }
  3389.  
  3390. ocmd:cancel(playerid,params[])
  3391. {
  3392. new Sache[200];
  3393. if(sscanf(params,"s",Sache))return SendClientMessage(playerid, GRAU,"Benutze: '/cancel [Sache]'"), SendClientMessage(playerid, GRAU, "Verfügbar: 'report', 'arena'");
  3394. if(!strcmp(Sache,"report",true))
  3395. {
  3396. if(SpielerInfo[playerid][Istreport] != -1)
  3397. {
  3398. new string1[200];
  3399. Delete3DTextLabel(Imreport[playerid]);
  3400. Delete3DTextLabel(Imreport[SpielerInfo[playerid][Istreport]]);
  3401. TogglePlayerControllable(SpielerInfo[playerid][Istreport],1);
  3402. TogglePlayerControllable(playerid,1);
  3403. format(string1, sizeof(string1),""Desing"[Report]:{FFFFFF} (%d)%s hat den Report abgebrochen.",playerid,GetName(playerid));
  3404. SendClientMessage(SpielerInfo[playerid][Istreport], WHITE, string1);
  3405. SpielerInfo[SpielerInfo[playerid][Istreport]][Istreport] = -1;
  3406. SpielerInfo[playerid][Istreport] = -1;
  3407. SendClientMessage(playerid, RED, "Du hast den Report abgebrochen!");
  3408. return 1;
  3409. }
  3410. if(SpielerInfo[playerid][Reportnummer] > 0)
  3411. {
  3412. SpielerInfo[playerid][Reportnummer] = 0;
  3413. Reports--;
  3414. SendClientMessage(playerid, RED, "Du hast den Report abgebrochen!");
  3415. return 1;
  3416. }
  3417. if(SpielerInfo[playerid][Istreport] == -1)return SendClientMessage(playerid, RED, "Du hast keinen Report gemacht!");
  3418. return 1;
  3419. }
  3420. if(!strcmp(Sache,"arena",true))
  3421. {
  3422. if(SpielerInfo[playerid][Prison] != -1)return SendClientMessage(playerid, RED, "Du kannst im Prison nichts verlassen!");
  3423. if(SpielerInfo[playerid][Arena] == 13)
  3424. {
  3425. pR1--;
  3426. }
  3427. if(SpielerInfo[playerid][Arena] == 24)
  3428. {
  3429. pR1--;
  3430. }
  3431. if(SpielerInfo[playerid][Arena] == 11)
  3432. {
  3433. pR2--;
  3434. }
  3435. if(SpielerInfo[playerid][Arena] == 22)
  3436. {
  3437. pR2--;
  3438. }
  3439. if(SpielerInfo[playerid][Arena] == 111)
  3440. {
  3441. pR3--;
  3442. }
  3443. if(SpielerInfo[playerid][Arena] == 222)
  3444. {
  3445. pR3--;
  3446. }
  3447. if(SpielerInfo[playerid][Arena] == 1111)
  3448. {
  3449. pR4--;
  3450. }
  3451. if(SpielerInfo[playerid][Arena] == 2222)
  3452. {
  3453. pR4--;
  3454. }
  3455. if(SpielerInfo[playerid][Arena] == 11111)
  3456. {
  3457. pR5--;
  3458. }
  3459. if(SpielerInfo[playerid][Arena] == 22222)
  3460. {
  3461. pR5--;
  3462. }
  3463. if(SpielerInfo[playerid][Arena] == 111111)
  3464. {
  3465. pR6--;
  3466. }
  3467. if(SpielerInfo[playerid][Arena] == 222222)
  3468. {
  3469. pR6--;
  3470. }
  3471. if(SpielerInfo[playerid][Arena] == 1111111)
  3472. {
  3473. pR7--;
  3474. }
  3475. if(SpielerInfo[playerid][Arena] == 2222222)
  3476. {
  3477. pR7--;
  3478. }
  3479. if(SpielerInfo[playerid][Arena] == 111111111)
  3480. {
  3481. pR8--;
  3482. }
  3483. if(SpielerInfo[playerid][Arena] == 222222222)
  3484. {
  3485. pR8--;
  3486. }
  3487. if(SpielerInfo[playerid][Arena] > 10)
  3488. {
  3489. SpielerInfo[playerid][Arena] = 0;
  3490. SpawnPlayer(playerid);
  3491. SendClientMessage(playerid, GREEN, "Du hast das 1o1 verlassen.");
  3492. }
  3493.  
  3494. if(SpielerInfo[playerid][Arena] == 1)
  3495. {
  3496. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  3497. SpielerInfo[playerid][Arena] = 0;
  3498. SpawnPlayer(playerid);
  3499. deagleanzahl--;
  3500. }
  3501. if(SpielerInfo[playerid][Arena] == 2)
  3502. {
  3503. ResetPlayerMoney(playerid);
  3504. SpielerInfo[playerid][Arena] = 0;
  3505. SpawnPlayer(playerid);
  3506. owanzahl--;
  3507. SendClientMessage(playerid, GREEN, "Du hast die Open World verlassen.");
  3508. }
  3509. return 1;
  3510. }
  3511. SendClientMessage(playerid, RED,"Benutze: '/cancel [Sache]'");
  3512. SendClientMessage(playerid, GRAU, "Verfügbar: 'report', 'arena'");
  3513. return 1;
  3514. }
  3515.  
  3516. ocmd:reports(playerid,params[])
  3517. {
  3518. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3519. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/reports'");
  3520. new string1[1000];
  3521. for(new i = 0; i < MAX_PLAYERS; i++)
  3522. {
  3523. if(SpielerInfo[i][Reportnummer] > 0)
  3524. {
  3525. format(string1, sizeof(string1), "%s\nReportnummer: %d von (%d)%s: %s",string1,SpielerInfo[i][Reportnummer],i,GetName(i),SpielerInfo[i][Reportgrund]);
  3526. ShowPlayerDialog(playerid, DG_Reports, DG_LIST,""Desing"Reports:",string1, "Beantworten", "Abbrechen");
  3527. }
  3528. }
  3529. return 1;
  3530. }
  3531.  
  3532. ocmd:credits(playerid,params[])
  3533. {
  3534. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/credits'");
  3535. ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nScript Version:\t\t"Version"\nMap Version:\t\t"MapVersion"","OK","");
  3536. return 1;
  3537. }
  3538. ocmd:server(playerid,params[])
  3539. {
  3540. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/server'");
  3541. ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nScript Version:\t\t"Version"\nMap Version:\t\t"MapVersion"","OK","");
  3542. return 1;
  3543. }
  3544. ocmd:info(playerid,params[])
  3545. {
  3546. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/info'");
  3547. ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nScript Version:\t\t"Version"\nMap Version:\t\t"MapVersion"","OK","");
  3548. return 1;
  3549. }
  3550. ocmd:changelog(playerid,params[])
  3551. {
  3552. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/changelog'");
  3553. ShowPlayerDialog(playerid, DG_Changelog, DG_MSGBOX,""Desing""ServerName":","Bitte wähle aus welche Changelogs du dir angucken möchtest.","Map","Script");
  3554. return 1;
  3555. }
  3556.  
  3557. ocmd:resetskin(playerid,params[])
  3558. {
  3559. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/resetskin'");
  3560. if(SpielerInfo[playerid][Aktiviert] == 1)
  3561. {
  3562. SendClientMessage(playerid, GREEN, "Du hast deinen Premiumskin gelöscht! Du bekommst deine "Skinpreistext" Punkte wieder.");
  3563. SpielerInfo[playerid][SkinSave] = 0;
  3564. SpielerInfo[playerid][Punkte]+=Skinpreis;
  3565. new str2[128];
  3566. format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  3567. TextDrawSetString(StatsTextdraw[playerid],str2);
  3568. SpielerInfo[playerid][Aktiviert] = 0;
  3569. }
  3570. else
  3571. {
  3572. SendClientMessage(playerid, RED, "Du hast keinen Premiumskin!");
  3573. }
  3574. return 1;
  3575. }
  3576.  
  3577. ocmd:skin(playerid,params[])
  3578. {
  3579. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/skin'");
  3580. ShowPlayerDialog(playerid, DG_Skin, DG_INPUT, ""Desing"Skinshop:", "Ein Skin kostet "Skinpreistext" Punkte.\nBitte gib hier deine gewünschte SkinID ein:", "Fertig", "Abbrechen");
  3581. return 1;
  3582. }
  3583.  
  3584. ocmd:o(playerid,params[])
  3585. {
  3586. new text[130],string1[230];
  3587. if(sscanf(params,"s",text))return SendClientMessage(playerid, GRAU,"Benutze: '/o [Text]'");
  3588. if(ooc == 1)return SendClientMessage(playerid, RED, "Der OOC ist deaktiviert!");
  3589. if(togooc[playerid] == 1)return SendClientMessage(playerid, RED, "Du hast den OOC für dich ausgeschaltet!");
  3590. if(SpielerInfo[playerid][Mute] != -1)return SendClientMessage(playerid,RED,"Du bist gemutet!");
  3591. if(CheckBadWords(playerid,text))return 1;
  3592. if(anty(text))
  3593. {
  3594. new string11[256];
  3595. format(string11,sizeof(string11),"( Verdacht auf Abwerben (OOC Chat): (%d)%s sagt: %s )",playerid,GetName(playerid),text);
  3596. SendAdminMessage(RED, string11);
  3597. }
  3598. for(new i = 0; i < MAX_PLAYERS; i++)
  3599. {
  3600. if(togooc[i] == 0)
  3601. {
  3602. format(string1, sizeof(string1), "(( (%d)%s sagt: %s ))",playerid,GetName(playerid),text);
  3603. SendClientMessage(i, WHITE, string1);
  3604. }
  3605. }
  3606. return 1;
  3607. }
  3608.  
  3609. ocmd:report(playerid,params[])
  3610. {
  3611. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/report'");
  3612. if(SpielerInfo[playerid][Reportnummer] > 0)return SendClientMessage(playerid, RED, "Du hast schon einen Report geschrieben! {FFFFFF}Benutze '/cancel report' zum abrrechen.");
  3613. ShowPlayerDialog(playerid, DG_Report, DG_INPUT,""Desing"Report:","Geben Sie Ihre Nachricht an die Administratoren\nhier ein:\nBitte versuchen Sie sachlich zu bleiben!","OK","Abbrechen");
  3614. return 1;
  3615. }
  3616. ocmd:support(playerid,params[])
  3617. {
  3618. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/support'");
  3619. if(SpielerInfo[playerid][Reportnummer] > 0)return SendClientMessage(playerid, RED, "Du hast schon einen Report geschrieben! {FFFFFF}Benutze '/cancel report' zum abrrechen.");
  3620. ShowPlayerDialog(playerid, DG_Report, DG_INPUT,""Desing"Report:","Geben Sie Ihre Nachricht an die Administratoren\nhier ein:\nBitte versuchen Sie sachlich zu bleiben!","OK","Abbrechen");
  3621. return 1;
  3622. }
  3623.  
  3624. ocmd:w(playerid,params[])
  3625. {
  3626. new text[100],string1[230],pID;
  3627. if(sscanf(params,"us",pID,text))return SendClientMessage(playerid, GRAU,"Benutze: '/w [Spieler] [Text]'");
  3628. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID) || SpielerInfo[pID][Undercover] == 1)return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3629. if(togw[playerid] == 1)return SendClientMessage(playerid, RED, "Du hast den Whisper Chat ausgeschaltet!");
  3630. if(igno[playerid] == pID)return SendClientMessage(playerid, RED, "Du ignorierst diesen Spieler!");
  3631. if(igno[pID] == playerid)return SendClientMessage(playerid, RED, "Dieser Spieler ignoriert dich!");
  3632. if(togw[pID] == 1)return SendClientMessage(playerid,RED,"Der Spieler hat den Whisper Chat ausgeschaltet!");
  3633. if(SpielerInfo[playerid][Mute] != -1)return SendClientMessage(playerid,RED,"Du bist gemutet!");
  3634. if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber anschreiben!");
  3635. if(anty(text))
  3636. {
  3637. new string11[256];
  3638. format(string11,sizeof(string11),"( Verdacht auf Abwerben (Whisper Chat): (%d)%s sagt: %s )",playerid,GetName(playerid),text);
  3639. SendAdminMessage(RED, string11);
  3640. }
  3641. if(CheckBadWords(playerid,text))return 1;
  3642. format(string1, sizeof(string1),"Du flüsterst an (%d)%s: %s",pID,GetName(pID),text);
  3643. SendClientMessage(playerid,GREEN,string1);
  3644. format(string1, sizeof(string1),"(%d)%s flüstert: %s",playerid,GetName(playerid),text);
  3645. SendClientMessage(pID,GREEN,string1);
  3646. return 1;
  3647. }
  3648.  
  3649. ocmd:aw(playerid,params[])
  3650. {
  3651. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3652. new text[100],string1[230],pID;
  3653. if(sscanf(params,"us",pID,text))return SendClientMessage(playerid, GRAU,"Benutze: '/aw [Spieler] [Text]'");
  3654. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3655. if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber anschreiben!");
  3656. format(string1, sizeof(string1),"Du flüsterst an (%d)%s: %s",pID,GetName(pID),text);
  3657. SendClientMessage(playerid,YELLOW,string1);
  3658. format(string1, sizeof(string1),"%s (%d)%s flüstert: %s",SpielerInfo[playerid][Adminrang],playerid,GetName(playerid),text);
  3659. SendClientMessage(pID,YELLOW,string1);
  3660. return 1;
  3661. }
  3662.  
  3663. ocmd:ignorieren(playerid,params[])
  3664. {
  3665. new string1[230],pID;
  3666. if(sscanf(params,"u",pID))return SendClientMessage(playerid, GRAU,"Benutze: '/ignorieren [Spieler]'");
  3667. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID) || SpielerInfo[pID][Undercover] == 1)return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  3668. if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber ignorieren!");
  3669. if(igno[playerid] == pID)
  3670. {
  3671. format(string1, sizeof(string1),"Du ignorierst nun (%d)%s nun nicht mehr.",pID,GetName(pID));
  3672. SendClientMessage(playerid,GREEN,string1);
  3673. igno[playerid] = -1;
  3674. return 1;
  3675. }
  3676. if(igno[playerid] != pID)
  3677. {
  3678. format(string1, sizeof(string1),"Du ignorierst nun (%d)%s.",pID,GetName(pID));
  3679. SendClientMessage(playerid,RED,string1);
  3680. igno[playerid] = pID;
  3681. return 1;
  3682. }
  3683. return 1;
  3684. }
  3685.  
  3686. ocmd:ooc(playerid,params[])
  3687. {
  3688. new string1[230];
  3689. if(sscanf(params,""))return SendClientMessage(playerid, GRAU,"Benutze: '/ooc'");
  3690. if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, ""KeinAdmin"");
  3691. if(ooc == 0)
  3692. {
  3693. ooc = 1;
  3694. format(string1, sizeof(string1), "%s (%d)%s hat den OOC abgestellt.",SpielerInfo[playerid][Adminrang],playerid,GetName(playerid));
  3695. SendClientMessageToAll(LIGHTGREEN, string1);
  3696. return 1;
  3697. }
  3698. if(ooc == 1)
  3699. {
  3700. ooc = 0;
  3701. format(string1, sizeof(string1), "%s (%d)%s hat den OOC angestellt.",SpielerInfo[playerid][Adminrang],playerid,GetName(playerid));
  3702. SendClientMessageToAll(LIGHTGREEN, string1);
  3703. return 1;
  3704. }
  3705. return 1;
  3706. }
  3707.  
  3708.  
  3709. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  3710. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3711. {
  3712. switch(dialogid)
  3713. {
  3714. case DG_HELP:
  3715. {
  3716. if(response)
  3717. {
  3718. if(listitem == 0)
  3719. {
  3720. new string1[400], string2[400] ,string3[800];
  3721. format(string1, sizeof(string1),"- /id : Um den Namen oder die ID eines Spielers herauszufinden\n- /togjoin : Um die Login/Registrier Benachrichtigungen an/auszuschalten\n- /info : Zeigt die Serverdaten an\n- /changelog : Um Die Scriptchangelogs anzugucken\n- /report : Für Probleme/Beschwerd und Hinweise da");
  3722. format(string2, sizeof(string2),"\n- /cancel : Um etwas abzubrechen\n- /admins : Zeigt die Administratoren an die online sind\n- /stats : Zeigt dir deine Statistiken an\n- /rang : Um zu sehen welche Ränge es gibt\n- /time : Um die Zeiten zu sehen\n- /einnehmen : Um ein Geschäft einzunehmen\n- /tor : Um das HQ-Tor zu öffnen\n- /oldcar : Zeigt dir die VehicleID deines letzten Fahrzeugs");
  3723. format(string3, sizeof(string3),"%s%s",string1, string2);
  3724. ShowPlayerDialog(playerid,DG_HELP1,DG_MSGBOX,""Desing"Allgemeine Befehle:",string3,"Zurück","OK");
  3725. }
  3726. if(listitem == 1)
  3727. {
  3728. new string[500];
  3729. format(string, sizeof(string),"- /w : Für den privaten Whisper Chat\n- /togwhisper : Um den Whisper Chat auszustellen\n- /ignorieren : Um Spieler im Whisper Chat zu ignorieren\n- /o : Für den OutOfCharacter Chat\n- /togooc : Um den OOC für sich auszuschaltenn\n- /f : Um in dem Fraktionschat zu schreiben");
  3730. ShowPlayerDialog(playerid,DG_HELP2,DG_MSGBOX,""Desing"Chat Befehle:",string,"Zurück","OK");
  3731. }
  3732. if(listitem == 2)
  3733. {
  3734. new string[500];
  3735. format(string, sizeof(string),"- /skin : Um sich einen Skin zu kaufen\n- /resetskin : Um seinen Skin zu verkaufen");
  3736. ShowPlayerDialog(playerid,DG_HELP3,DG_MSGBOX,""Desing"Shop Befehle:",string,"Zurück","OK");
  3737. }
  3738. if(listitem == 3)
  3739. {
  3740. new string[500];
  3741. format(string, sizeof(string),"- /teles : Um sich irgendwo hinzuteleportieren\n- /veh : Um sich ein Auto zu spawnen\n- /marker : Um seine Markerfarbe zu ändern\n- /changeskin : Um seinen Skin zu ändern\n- /nos : Um Sich Nitro in sein Auto zu bauen");
  3742. ShowPlayerDialog(playerid,DG_Help4,DG_MSGBOX,""Desing"Open World Befehle:",string,"Zurück","OK");
  3743. }
  3744. }
  3745. }
  3746. case DG_Changelog:
  3747. {
  3748. if(response)
  3749. {
  3750. ShowPlayerDialog(playerid,DG_Logs,DG_MSGBOX,""Desing"Map-Changelog:","Neues aus der Version "MapVersion":\n"NeuesMap"","OK","");
  3751. }
  3752. if(!response)
  3753. {
  3754. ShowPlayerDialog(playerid,DG_Logs,DG_MSGBOX,""Desing"Script-Changelog:","Neues aus der Version "Version":\n"NeuesScript"","OK","");
  3755. }
  3756. }
  3757. case DG_Format:
  3758. {
  3759. if(response || !response)
  3760. {
  3761. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3762. }
  3763. }
  3764. case DG_Botinfo:
  3765. {
  3766. if(response || !response)
  3767. {
  3768. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3769. }
  3770. }
  3771. case DG_HELP1:
  3772. {
  3773. if(response)
  3774. {
  3775. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  3776. }
  3777. }
  3778. case DG_Willkommen:
  3779. {
  3780. if(response)
  3781. {
  3782. new string[256];
  3783. format(string, sizeof string,"{FFFFFF}Bitte trete einer Fraktion bei.\n\nDu kannst wählen zwischen \n{FFD200}der Army mit %d Spielern\n{FFFFFF}oder\n{AAAAAA}den Terrorists mit %d Spielern\n{FFFFFF}wählen.",Armys, Terrorists);
  3784. ShowPlayerDialog(playerid, DG_Frak, DG_MSGBOX,""Desing"Fraktionsauswahl:",string, "Army", "Terrorists");
  3785. }
  3786. }
  3787. case DG_Frak:
  3788. {
  3789. if(response)
  3790. {
  3791. new string[256];
  3792. format(string, sizeof string,"{FFFFFF}Bitte trete einer Fraktion bei.\n\nDu kannst wählen zwischen \n{FFD200}der Army mit %d Spielern\n{FFFFFF}oder\n{AAAAAA}den Terrorists mit %d Spielern\n{FFFFFF}wählen.",Armys, Terrorists);
  3793. if(Armys > Terrorists)return SendClientMessage(playerid, RED, "Das Team ist bereits voll!"),ShowPlayerDialog(playerid, DG_Frak, DG_MSGBOX,""Desing"Fraktionsauswahl:",string, "Army", "Terrorists");
  3794. SendClientMessage(playerid, LIGHTGREEN, "Du bist dem Team Army beigetreten.");
  3795. Armys++;
  3796. gTeam[playerid] = Army;
  3797. TextDrawHideForPlayer(playerid, schwarzebalken[1]);
  3798. if(SpielerInfo[playerid][Geschlecht] == 1)
  3799. {
  3800. ShowModelSelectionMenu(playerid, skinlist1, "Skinauswahl:", 0x0000007D, 0xBEBEBE8E , 0x00FF82FF);
  3801. }
  3802. if(SpielerInfo[playerid][Geschlecht] == 2)
  3803. {
  3804. ShowModelSelectionMenu(playerid, skinlist2, "Skinauswahl:", 0x0000007D, 0xBEBEBE8E , 0x00FF82FF);
  3805. }
  3806. }
  3807. if(!response)
  3808. {
  3809. new string[256];
  3810. format(string, sizeof string,"{FFFFFF}Bitte trete einer Fraktion bei.\n\nDu kannst wählen zwischen \n{FFD200}der Army mit %d Spielern\n{FFFFFF}oder\n{AAAAAA}den Terrorists mit %d Spielern\n{FFFFFF}wählen.",Armys, Terrorists);
  3811. if(Terrorists > Armys)return SendClientMessage(playerid, RED, "Das Team ist bereits voll!"),ShowPlayerDialog(playerid, DG_Frak, DG_MSGBOX,""Desing"Fraktionsauswahl:",string, "Army", "Terrorists");
  3812. SendClientMessage(playerid, LIGHTGREEN, "Du bist dem Team Terrorists beigetreten.");
  3813. Terrorists++;
  3814. gTeam[playerid] = Terrorist;
  3815. TextDrawHideForPlayer(playerid, schwarzebalken[1]);
  3816. if(SpielerInfo[playerid][Geschlecht] == 1)
  3817. {
  3818. ShowModelSelectionMenu(playerid, skinlist3, "Skinauswahl:", 0x0000007D, 0xBEBEBE8E , 0x00FF82FF);
  3819. }
  3820. if(SpielerInfo[playerid][Geschlecht] == 2)
  3821. {
  3822. ShowModelSelectionMenu(playerid, skinlist4, "Skinauswahl:", 0x0000007D, 0xBEBEBE8E , 0x00FF82FF);
  3823. }
  3824. }
  3825. }
  3826. case DG_Report:
  3827. {
  3828. if(response)
  3829. {
  3830. SendClientMessage(playerid, GRAU, "Benutze '/cancel report' zum abbrechen.");
  3831. new string[200];
  3832. format(string, sizeof string,"( Report von (%d)%s: %s )",playerid,GetName(playerid),inputtext);
  3833. SendAdminMessage(RED, string);
  3834. format(string, sizeof string,"Report erfolgreich abgeschickt: %s.",inputtext);
  3835. SendClientMessage(playerid,GREEN, string);
  3836. Reports++;
  3837. SpielerInfo[playerid][Reportnummer] = Reports;
  3838. format(SpielerInfo[playerid][Reportgrund],200,"%s",inputtext);
  3839. }
  3840. }
  3841. case DG_Reports:
  3842. {
  3843. if(response)
  3844. {
  3845. new var = -1;
  3846. for(new i = 0; i < MAX_PLAYERS; i++)
  3847. {
  3848. if(!Eingeloggt[i] || IsPlayerNPC(i)) continue;
  3849. if(SpielerInfo[i][Reportnummer] == 0) continue;
  3850. var++;
  3851. if(var != listitem) continue;
  3852. SpielerInfo[i][Istreport] = playerid;
  3853. SpielerInfo[playerid][Istreport] = i;
  3854. new string[200];
  3855. format(string, sizeof string,"Du hast den Report %d. von (%d)%s angenommen. {FFFFFF}Benutze '/cancel report' zum abrrechen.",SpielerInfo[i][Reportnummer],i,GetName(i));
  3856. SendClientMessage(playerid, GREEN, string);
  3857. format(string, sizeof string,"(%d)%s hat deinen Report angenommen.{FFFFFF} Benutze: '/cancel report' zum abbrechen.",playerid,GetName(playerid));
  3858. SendClientMessage(i,GREEN, string);
  3859. SpielerInfo[i][Reportnummer] = 0;
  3860. Reports--;
  3861. TogglePlayerControllable(i, 0);
  3862. TogglePlayerControllable(playerid, 0);
  3863. Imreport[playerid] = Create3DTextLabel(""Desing"* Im Report *",Serverfarbe,0,0,0,50.0,0,1);
  3864. Attach3DTextLabelToPlayer(Imreport[playerid], playerid, 0.0, 0.0, 0.75);
  3865. Imreport[i] = Create3DTextLabel(""Desing"* Im Report *",Serverfarbe,0,0,0,50.0,0,1);
  3866. Attach3DTextLabelToPlayer(Imreport[i], i, 0.0, 0.0, 0.75);
  3867. }
  3868. }
  3869. }
  3870. case DG_marker:
  3871. {
  3872. if(response)
  3873. {
  3874. if(listitem == 0)
  3875. {
  3876. SetPlayerColor(playerid, 0x00FF00FF);
  3877. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3878. }
  3879. if(listitem == 1)
  3880. {
  3881. SetPlayerColor(playerid, 0xFF8B00FF);
  3882. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3883. }
  3884. if(listitem == 2)
  3885. {
  3886. SetPlayerColor(playerid, 0x00FFFFFF);
  3887. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3888. }
  3889. if(listitem == 3)
  3890. {
  3891. SetPlayerColor(playerid, 0x0000FFFF);
  3892. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3893. }
  3894. if(listitem == 4)
  3895. {
  3896. SetPlayerColor(playerid, TRANSPARENT);
  3897. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3898. }
  3899. if(listitem == 5)
  3900. {
  3901. SetPlayerColor(playerid, 0x000000FF);
  3902. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3903. }
  3904. if(listitem == 6)
  3905. {
  3906. SetPlayerColor(playerid, 0xFF0000FF);
  3907. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3908. }
  3909. if(listitem == 7)
  3910. {
  3911. SetPlayerColor(playerid, 0xFFFF00FF);
  3912. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3913. }
  3914. if(listitem == 8)
  3915. {
  3916. SetPlayerColor(playerid, 0x858787FF);
  3917. SendClientMessage(playerid, GREEN, "Du hast deine Spieler-Farbe geändert.");
  3918. }
  3919. }
  3920. }
  3921. case DG_Arenen:
  3922. {
  3923. if(response)
  3924. {
  3925. if(listitem == 0)
  3926. {
  3927. new string[256];
  3928. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  3929. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  3930. }
  3931. if(listitem == 1)
  3932. {
  3933. SpielerInfo[playerid][Arena] = 1;
  3934. playerteam++;
  3935. SetPlayerTeam(playerid, playerteam);
  3936. ResetPlayerWeapons(playerid);
  3937. SetPlayerInterior(playerid, 0);
  3938. SetPlayerVirtualWorld(playerid, 333);
  3939. new arenarand = random(sizeof(arenaspawn));
  3940. SetPlayerWorldBounds(playerid, -457.03125,-625.78125,-457.03125,-564.84375);
  3941. SetPlayerPos(playerid, arenaspawn[arenarand][0], arenaspawn[arenarand][1],arenaspawn[arenarand][2]);
  3942. SetPlayerFacingAngle(playerid, arenaspawn[arenarand][3]);
  3943. SetCameraBehindPlayer(playerid);
  3944. GivePlayerWeapon(playerid, 24, 9999);
  3945. SetPlayerColor(playerid, 0x00E1FF82);
  3946. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen der Deagle Arena.");
  3947. deagleanzahl++;
  3948. new str2[128];
  3949. format(str2,sizeof(str2),"* %s hat die Deagle Arena 1 betreten. (Spieler: %d) *",GetName(playerid), deagleanzahl);
  3950. SendClientMessageToAll(ORANGE, str2);
  3951. }
  3952. if(listitem == 2)
  3953. {
  3954. SpielerInfo[playerid][Arena] = 2;
  3955. playerteam++;
  3956. SetPlayerTeam(playerid, playerteam);
  3957. ResetPlayerWeapons(playerid);
  3958. SetPlayerInterior(playerid, 0);
  3959. SetPlayerVirtualWorld(playerid, 1);
  3960. SetCameraBehindPlayer(playerid);
  3961. GivePlayerWeapon(playerid, 24, 9999);
  3962. GivePlayerWeapon(playerid, 31, 9999);
  3963. GivePlayerWeapon(playerid, 34, 9999);
  3964. SetPlayerColor(playerid, TRANSPARENT);
  3965. SetPlayerPos(playerid, 1774.0641,-1897.8763,13.5497);
  3966. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  3967. SetPlayerFacingAngle(playerid, 270.4500);
  3968. GivePlayerMoney(playerid, 100000);
  3969. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen der Open World.");
  3970. SendClientMessage(playerid, GRAU, "Benutze: '/help' -> 'Open World Befehle', um die Befehle für die Open World zu sehen.");
  3971. owanzahl++;
  3972. new string1[256];
  3973. format(string1,sizeof(string1),"* %s hat die Open World betreten. (Spieler: %d) *",GetName(playerid), owanzahl);
  3974. SendClientMessageToAll(ORANGE, string1);
  3975. }
  3976. }
  3977. }
  3978.  
  3979. case DG_teles:
  3980. {
  3981. if(response)
  3982. {
  3983. if(listitem == 0)
  3984. {
  3985. if(IsPlayerInAnyVehicle(playerid))
  3986. {
  3987. SetVehiclePos(GetPlayerVehicleID(playerid), 1156.5394,-930.5536,42.7551);
  3988. SetVehicleZAngle(GetPlayerVehicleID(playerid), 184.7225);
  3989. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  3990. SetPlayerFacingAngle(playerid, 184.7225);
  3991. SetCameraBehindPlayer(playerid);
  3992. SetPlayerInterior(playerid, 0);
  3993. }
  3994. else if(!IsPlayerInAnyVehicle(playerid))
  3995. {
  3996. SetPlayerPos(playerid, 1156.5394,-930.5536,42.7551);
  3997. SetPlayerFacingAngle(playerid, 184.7225);
  3998. SetCameraBehindPlayer(playerid);
  3999. SetPlayerInterior(playerid, 0);
  4000. }
  4001. SendClientMessage(playerid, GREEN, "Du hast dich nach Los Santos teleportiert.");
  4002. }
  4003. if(listitem == 1)
  4004. {
  4005. if(IsPlayerInAnyVehicle(playerid))
  4006. {
  4007. SetVehiclePos(GetPlayerVehicleID(playerid), -1991.4231,102.7938,27.2444);
  4008. SetVehicleZAngle(GetPlayerVehicleID(playerid), 90.1535);
  4009. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  4010. SetPlayerFacingAngle(playerid, 90.1535);
  4011. SetCameraBehindPlayer(playerid);
  4012. SetPlayerInterior(playerid, 0);
  4013. }
  4014. else if(!IsPlayerInAnyVehicle(playerid))
  4015. {
  4016. SetPlayerPos(playerid, -1991.4231,102.7938,27.2444);
  4017. SetPlayerFacingAngle(playerid, 90.1535);
  4018. SetCameraBehindPlayer(playerid);
  4019. SetPlayerInterior(playerid, 0);
  4020. }
  4021. SendClientMessage(playerid, GREEN, "Du hast dich nach San Fierro teleportiert.");
  4022. }
  4023. if(listitem == 2)
  4024. {
  4025. if(IsPlayerInAnyVehicle(playerid))
  4026. {
  4027. SetVehiclePos(GetPlayerVehicleID(playerid), 1822.6681,816.8896,10.5142);
  4028. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.2242);
  4029. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  4030. SetPlayerFacingAngle(playerid, 0.2242);
  4031. SetCameraBehindPlayer(playerid);
  4032. SetPlayerInterior(playerid, 0);
  4033. }
  4034. else if(!IsPlayerInAnyVehicle(playerid))
  4035. {
  4036. SetPlayerPos(playerid, 1822.6681,816.8896,10.5142);
  4037. SetPlayerFacingAngle(playerid, 0.2242);
  4038. SetCameraBehindPlayer(playerid);
  4039. SetPlayerInterior(playerid, 0);
  4040. }
  4041. SendClientMessage(playerid, GREEN, "Du hast dich nach Las Venturas teleportiert.");
  4042. }
  4043. }
  4044. }
  4045. case DG_Waffen:
  4046. {
  4047. if(response)
  4048. {
  4049. if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, RED, "Du kannst nur zu Fuß etwas aus dem Waffenlager nehmen!");
  4050. if(SpielerInfo[playerid][Prison] != -1)return SendClientMessage(playerid, RED, "Du bist nicht beim Waffenlager");
  4051. if(listitem == 0)
  4052. {
  4053. GivePlayerWeapon(playerid, 24, 1000);
  4054. SpielerInfo[playerid][Deagle]=1;
  4055. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  4056. }
  4057. if(listitem == 1)
  4058. {
  4059. GivePlayerWeapon(playerid, 23, 1000);
  4060. SpielerInfo[playerid][SDPistole]=1;
  4061. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  4062. }
  4063. if(listitem == 2)
  4064. {
  4065. GivePlayerWeapon(playerid, 29, 1000);
  4066. SpielerInfo[playerid][Mp5]=1;
  4067. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  4068. }
  4069. if(listitem == 3)
  4070. {
  4071. GivePlayerWeapon(playerid, 25, 1000);
  4072. SpielerInfo[playerid][Shotgun]=1;
  4073. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  4074. }
  4075. if(listitem == 4)
  4076. {
  4077. GivePlayerWeapon(playerid, 31, 1000);
  4078. SpielerInfo[playerid][M4A1]=1;
  4079. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  4080. }
  4081. if(listitem == 5)
  4082. {
  4083. GivePlayerWeapon(playerid, 30, 1000);
  4084. SpielerInfo[playerid][AK47]=1;
  4085. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  4086. }
  4087. if(listitem == 6)
  4088. {
  4089. GivePlayerWeapon(playerid, 34, 1000);
  4090. SpielerInfo[playerid][Sniper]=1;
  4091. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  4092. }
  4093. if(listitem == 7)
  4094. {
  4095. ResetPlayerWeapons(playerid);
  4096. SpielerInfo[playerid][Deagle] = 0;
  4097. SpielerInfo[playerid][M4A1] = 0;
  4098. SpielerInfo[playerid][AK47] = 0;
  4099. SpielerInfo[playerid][Mp5] = 0;
  4100. SpielerInfo[playerid][SDPistole] = 0;
  4101. SpielerInfo[playerid][Shotgun] = 0;
  4102. SpielerInfo[playerid][Sniper] = 0;
  4103. SendClientMessage(playerid, GREEN, "Du hast dein Waffenset gelöscht.");
  4104. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  4105. }
  4106. }
  4107. }
  4108. case DG_HELP2:
  4109. {
  4110. if(response)
  4111. {
  4112. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  4113. }
  4114. }
  4115. case DG_REGISTER:
  4116. {
  4117. if(!response) return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4118. if(!strlen(inputtext)) return ShowDialog(playerid, DG_REGISTER);
  4119. else
  4120. {
  4121. for(new i = 0; i < 100; i++)
  4122. {
  4123. SendClientMessage(playerid, BLACK,"");
  4124. }
  4125. format(passwortt[playerid],50,"%s",inputtext);
  4126. ShowPlayerDialog(playerid, DG_GESCHLECHT1, DG_LIST,""Desing"Bitte geben Sie ihr Geschlecht an:","Männlich\nWeiblich","Wählen","");
  4127. }
  4128. }
  4129. case DG_GESCHLECHT1:
  4130. {
  4131. for(new i = 0; i < 100; i++)
  4132. {
  4133. SendClientMessage(playerid, BLACK,"");
  4134. }
  4135. if(listitem == 0)
  4136. {
  4137. SpielerInfo[playerid][Geschlecht] = 1;
  4138. SendClientMessage(playerid, GRAU, "Sie sind also ein Mann.");
  4139. SetPlayerSkin(playerid, ZiviSkin[random(6)]);
  4140. }
  4141. if(listitem == 1)
  4142. {
  4143. SpielerInfo[playerid][Geschlecht] = 2;
  4144. SendClientMessage(playerid, GRAU, "Sie sind also eine Frau.");
  4145. SetPlayerSkin(playerid,77);
  4146. }
  4147. ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing""ServerName":","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  4148. }
  4149. case DG_BDAY:
  4150. {
  4151. if(response)
  4152. {
  4153. new tstr[3][20];
  4154. if(!strlen(inputtext))return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing""ServerName":","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  4155. if(strfind(inputtext,".", true) != 2)
  4156. {
  4157. SendClientMessage(playerid,RED,"Falsches Format!");
  4158. return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing""ServerName":","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  4159. }
  4160. split(inputtext,tstr,'.');
  4161. new Tagg = strval(tstr[0]), Monatt = strval(tstr[1]), Jahrr = strval(tstr[2]);
  4162. if(Monatt < 1 || Monatt > 12)
  4163. {
  4164. SendClientMessage(playerid,RED,"Ungültiger Monat!");
  4165. return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing""ServerName":","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  4166. }
  4167. if(Tagg < 1 || Tagg > 31)
  4168. {
  4169. SendClientMessage(playerid,RED,"Ungültiger Tag!");
  4170. return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing""ServerName":","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  4171. }
  4172. else
  4173. {
  4174. if(Tagg == 29 && Monatt == 2)
  4175. {
  4176. Tagg = 1;
  4177. Monatt = 3;
  4178. }
  4179. if(Tagg > DaysAMonth[Monatt-1])
  4180. {
  4181. SendClientMessage(playerid,RED,"Ungültiger Tag!");
  4182. return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing""ServerName":","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  4183. }
  4184. }
  4185. if(Jahrr < 1950 || Jahrr > 2004)
  4186. {
  4187. SendClientMessage(playerid,RED,"Ungültiges Jahr!");
  4188. return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing""ServerName":","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  4189. }
  4190. new str[50], tage, monate, jahre, gbstr[20];
  4191. getdate(jahre,monate,tage);
  4192. new alter = GetAge(Tagg,Monatt,Jahrr);
  4193. format(str,sizeof(str),"Sie sind also %d Jahre alt.",alter);
  4194. format(gbstr,sizeof(gbstr),"%d.%d.%d",Tagg, Monatt, Jahrr);
  4195. format(SpielerInfo[playerid][BDay1],80,"%s",gbstr);
  4196. SendClientMessage(playerid,GRAU,str);
  4197. CreateAccount(playerid, passwortt[playerid]);
  4198. new string1[250],string2[250],string3[500];
  4199. format(string1, sizeof(string1),"{FFFFFF}Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.\nHier gelten normale Regeln wie auf anderen Servern auch:{FF0000}\n-Kein Cheaten -Kein Beleidigen");
  4200. format(string2, sizeof(string2)," -Kein Bugabuse\n{FFFFFF}Um Befehle auf diesem Server anzusehen {0000FF}Benutze:{FFFFFF} '/help'{FFFFFF}\n{FFFFFF}Wenn noch weitere Fragen bestehen {0000FF}Benutze:{FFFFFF} '/report'");
  4201. format(string3, sizeof(string3),"%s%s",string1,string2);
  4202. ShowPlayerDialog(playerid,DG_Willkommen,DG_MSGBOX,""Desing""ServerName":",string3,"Spielen","");
  4203. }
  4204. if(!response)
  4205. {
  4206. ShowPlayerDialog(playerid, DG_GESCHLECHT1, DG_LIST,""Desing"Bitte geben Sie ihr Geschlecht an:","Männlich\nWeiblich","Wählen","");
  4207. }
  4208. }
  4209. case DG_LOGIN:
  4210. {
  4211. if(!response) return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4212. if(!strlen(inputtext)) return ShowDialog(playerid, DG_LOGIN), SendClientMessage(playerid, RED, "Bitte gib dein Passwort ein!");
  4213. {
  4214. new Spielerdatei[64];
  4215. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",GetName(playerid));
  4216. if(!strcmp(inputtext,dini_Get(Spielerdatei,"Passwort"),false))
  4217. {
  4218. new string1[250],string2[250],string3[500];
  4219. format(string1, sizeof(string1),"{FFFFFF}Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.\nHier gelten normale Regeln wie auf anderen Servern auch:{FF0000}\n-Kein Cheaten -Kein Beleidigen");
  4220. format(string2, sizeof(string2)," -Kein Bugabuse\n{FFFFFF}Um Befehle auf diesem Server anzusehen {0000FF}Benutze:{FFFFFF} '/help'{FFFFFF}\n{FFFFFF}Wenn noch weitere Fragen bestehen {0000FF}Benutze:{FFFFFF} '/report'");
  4221. format(string3, sizeof(string3),"%s%s",string1,string2);
  4222. ShowPlayerDialog(playerid,DG_Willkommen,DG_MSGBOX,""Desing""ServerName":",string3,"Spielen","");
  4223. LoadPlayer(playerid);
  4224. }
  4225. else
  4226. {
  4227. new string[200];
  4228. falschespw[playerid]++;
  4229. ShowDialog(playerid, DG_LOGIN);
  4230. format(string, sizeof(string),"Falsches Passwort! %d/3 Fehlversuche.",falschespw[playerid]);
  4231. SendClientMessage(playerid, RED, string);
  4232. if(falschespw[playerid] == 3)
  4233. {
  4234. SendClientMessage(playerid, RED, "Du wurdest gekickt, da du alle Versuche aufgebraucht hast.");
  4235. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4236. }
  4237. return 1;
  4238. }
  4239. }
  4240. }
  4241. case DG_Serverpw:
  4242. {
  4243. if(!response) return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4244. if(!strlen(inputtext)) return ShowDialog(playerid, DG_Serverpw), SendClientMessage(playerid, RED, "Bitte gib das Serverpasswort ein!");
  4245. {
  4246. if(!strcmp(inputtext,(PasswortName),true))
  4247. {
  4248. SetTimerEx("LoginZeigen",100,0,"d",playerid);
  4249. return 1;
  4250. }
  4251. else
  4252. {
  4253. SendClientMessage(playerid, RED, "Das ist nicht das Serverpasswort!");
  4254. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4255. }
  4256. }
  4257. }
  4258. case DG_Skin:
  4259. {
  4260. if(response)
  4261. {
  4262. if(SpielerInfo[playerid][Punkte] < Skinpreis)return SendClientMessage(playerid, RED, "Du hast zu wenig Punkte!");
  4263. if(!strlen(inputtext))return SendClientMessage(playerid, RED, "Du hast nichts eingegeben!");
  4264. if(strval(inputtext) < 0 || strval(inputtext) > 299)return SendClientMessage(playerid, RED, "Bitte gib eine gültige SkinID ein!");
  4265. SetPlayerSkin(playerid, strval(inputtext));
  4266. new str[64];
  4267. SpielerInfo[playerid][Punkte]-=Skinpreis;
  4268. new str2[128];
  4269. format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  4270. TextDrawSetString(StatsTextdraw[playerid],str2);
  4271. format(str, 128, "Du hast dir den Skin mit der ID %d gekauft.", strval(inputtext));
  4272. SpielerInfo[playerid][SkinSave] = strval(inputtext);
  4273. SpielerInfo[playerid][Aktiviert] = 1;
  4274. SendClientMessage(playerid, GREEN, str);
  4275. }
  4276. }
  4277. case DG_HELP3:
  4278. {
  4279. if(response)
  4280. {
  4281. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  4282. }
  4283. }
  4284. case DG_Help5:
  4285. {
  4286. if(response)
  4287. {
  4288. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  4289. }
  4290. }
  4291. case DG_Help4:
  4292. {
  4293. if(response)
  4294. {
  4295. ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeine Befehle:\n>>>>>>>>>>Chat Befehle:\n>>>>>>>>>>Shop Befehle:\n>>>>>>>>>>Open World Befehle:", "Wählen", "Abbrechen");
  4296. }
  4297. }
  4298. case DG_ATM:
  4299. {
  4300. if(response)
  4301. {
  4302. if(listitem == 0)
  4303. {
  4304. if(SpielerInfo[playerid][Spielzeit] < 120)return SendClientMessage(playerid,RED, "Du brauchst zum überweisen mindestens 2 Spielstunden!");
  4305. ShowPlayerDialog(playerid, DG_Weisen, DG_INPUT,""Desing"ATM:","Bitte gebe die Punkte ein, die du\nüberweisen möchtest:\n\nHinweis: Der Erhalter des Betrages muss mindestens 1 Spielstunde haben!\n\n\nFormat:\n[Spieler] [Betrag] [Grund]\n"Scripter" 100 Leihe","Überweisen","Abbrechen");
  4306. }
  4307. }
  4308. }
  4309. case DG_Weisen:
  4310. {
  4311. if(response)
  4312. {
  4313. new pID, betrag, betreff[150];
  4314. if(sscanf(inputtext,"uds",pID,betrag,betreff))return SendClientMessage(playerid,RED,"Falsches Format!"),ShowPlayerDialog(playerid, DG_Weisen, DG_INPUT,""Desing"ATM:","Bitte gebe die Anzahl der Punkte ein, die du\nüberweisen möchtest:\n\nHinweis: Der Erhalter des Geldes muss mindestens 1 Spielstunde haben!\n\n\nFormat:\n[Spieler] [Betrag] [Grund]\n"Scripter" 100 Leihe","Überweisen","Abbrechen");
  4315. if(Eingeloggt[pID] == 0 || IsPlayerNPC(pID) || pID == playerid || pID == INVALID_PLAYER_ID || SpielerInfo[pID][Undercover] == 1)return SendClientMessage(playerid,RED,"Der Spieler ist nicht eingeloggt!"),ShowPlayerDialog(playerid, DG_Weisen, DG_INPUT,""Desing"ATM:","Bitte gebe die Anzahl der Punkte ein, die du\nüberweisen möchtest:\n\nHinweis: Der Erhalter des Geldes muss mindestens 1 Spielstunde haben!\n\n\nFormat:\n[Spieler] [Betrag] [Grund]\n"Scripter" 100 Leihe","Überweisen","Abbrechen");
  4316. if(SpielerInfo[pID][Spielzeit] < 60)return SendClientMessage(playerid, RED, "Der Spieler braucht mindestens 1 Spielstunde!"),ShowPlayerDialog(playerid, DG_Weisen, DG_INPUT,""Desing"ATM:","Bitte gebe die Anzahl der Punkte ein, die du\nüberweisen möchtest:\n\nHinweis: Der Erhalter des Geldes muss mindestens 1 Spielstunde haben!\n\n\nFormat:\n[Spieler] [Betrag] [Grund]\n"Scripter" 100 Leihe","Überweisen","Abbrechen");
  4317. if(!betrag)return ShowPlayerDialog(playerid, DG_Weisen, DG_INPUT,""Desing"ATM:","Bitte gebe die Anzahl der Punkte ein, die du\nüberweisen möchtest:\n\nHinweis: Der Erhalter des Geldes muss mindestens 1 Spielstunde haben!\n\n\nFormat:\n[Spieler] [Betrag] [Grund]\n"Scripter" 100 Leihe","Überweisen","Abbrechen"),SendClientMessage(playerid, RED, "Du hast nichts eingegeben!");
  4318. if(betrag <= 0)return SendClientMessage(playerid, RED, "Bitte gib einen gültigen Betrag ein!"),ShowPlayerDialog(playerid, DG_Weisen, DG_INPUT,""Desing"ATM:","Bitte gebe die Punkte ein, die du\nüberweisen möchtest:\n\nHinweis: Der Erhalter des Geldes muss mindestens 1 Spielstunde haben!\n\n\nFormat:\n[Spieler] [Betrag] [Grund]\n"Scripter" 100 Leihe","Überweisen","Abbrechen");
  4319. if(betrag > SpielerInfo[playerid][Punkte])return SendClientMessage(playerid, RED, "Du hast nicht so viele Punkte!"),ShowPlayerDialog(playerid, DG_Weisen, DG_INPUT,""Desing"ATM:","Bitte gebe die Punkte ein, die du\nüberweisen möchtest:\n\nHinweis: Der Erhalter des Geldes muss mindestens 1 Spielstunde haben!\n\n\nFormat:\n[Spieler] [Betrag] [Grund]\n"Scripter" 100 Leihe","Überweisen","Abbrechen");
  4320. if(!strlen(betreff))return SendClientMessage(playerid,RED,"Bitte gib einen Betreff an!"),ShowPlayerDialog(playerid, DG_Weisen, DG_INPUT,""Desing"ATM:","Bitte gebe die Anzahl der Punkte ein, die du\nüberweisen möchtest:\n\nHinweis: Der Erhalter des Geldes muss mindestens 1 Spielstunde haben!\n\n\nFormat:\n[Spieler] [Betrag] [Grund]\n"Scripter" 100 Leihe","Überweisen","Abbrechen");
  4321. new str1[250],str2[250],str3[300];
  4322. format(str1,sizeof(str1),"Du hast %d Punkte an (%d)%s überwiesen. Betreff: %s.",betrag, pID,GetName(pID),betreff);
  4323. format(str2,sizeof(str2),"(%d)%s hat dir %d Punkte überwiesen. Betreff: %s.",playerid,GetName(playerid),betrag, betreff);
  4324. format(str3,sizeof(str3),"(( (%d)%s hat (%d)%s %d Punkte überwiesen. Betreff: %s. ))",playerid,GetName(playerid),pID,GetName(pID),betrag,betreff);
  4325. SendClientMessage(playerid,LIGHTGREEN,str1);
  4326. SendClientMessage(pID,LIGHTGREEN,str2);
  4327. SendAdminMessage(RED, str3);
  4328. format(str3,sizeof(str3),"*** [System]: (%d)%s hat (%d)%s %d Punkte überwiesen. Betreff: %s. ***",playerid,GetName(playerid),pID,GetName(pID),betrag,betreff);
  4329. SpielerInfo[playerid][Punkte]-=betrag;
  4330. SpielerInfo[pID][Punkte]+=betrag;
  4331. print(str3);
  4332. Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  4333. format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  4334. TextDrawSetString(StatsTextdraw[playerid],str2);
  4335. Quote[pID] = floatdiv(SpielerInfo[pID][Kills],SpielerInfo[pID][Tode]);
  4336. format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[pID][Kills],SpielerInfo[pID][Tode],SpielerInfo[pID][Punkte],Quote[pID],damages[pID]);
  4337. TextDrawSetString(StatsTextdraw[pID],str2);
  4338. }
  4339. }
  4340. case DG_1o1:
  4341. {
  4342. if(response)
  4343. {
  4344. new string1[128];
  4345. if(listitem == 0)
  4346. {
  4347. if(pR1 == 2)
  4348. {
  4349. new string[266];
  4350. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  4351. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  4352. SendClientMessage(playerid, RED, "Der Raum ist bereits voll!");
  4353. return 1;
  4354. }
  4355. if(pR1 == 0)
  4356. {
  4357. SpielerInfo[playerid][Arena] = 13;
  4358. SpawnPlayer(playerid);
  4359. pR1++;
  4360. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4361. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 1 betreten. (1/2) *",GetName(playerid));
  4362. SendClientMessageToAll(ORANGE, string1);
  4363. return 1;
  4364. }
  4365. if(pR1 == 1)
  4366. {
  4367. SpielerInfo[playerid][Arena] = 24;
  4368. SpawnPlayer(playerid);
  4369. pR1++;
  4370. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4371. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 1 betreten. (2/2) *",GetName(playerid));
  4372. SendClientMessageToAll(ORANGE, string1);
  4373. return 1;
  4374. }
  4375. }
  4376. if(listitem == 1)
  4377. {
  4378. if(pR2 == 2)
  4379. {
  4380. new string[256];
  4381. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  4382. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  4383. SendClientMessage(playerid, RED, "Der Raum ist bereits voll!");
  4384. return 1;
  4385. }
  4386. if(pR2 == 0)
  4387. {
  4388. SpielerInfo[playerid][Arena] = 11;
  4389. SpawnPlayer(playerid);
  4390. pR2++;
  4391. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4392. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 2 betreten. (1/2) *",GetName(playerid));
  4393. SendClientMessageToAll(ORANGE, string1);
  4394. return 1;
  4395. }
  4396. if(pR2 == 1)
  4397. {
  4398. SpielerInfo[playerid][Arena] = 22;
  4399. SpawnPlayer(playerid);
  4400. pR2++;
  4401. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4402. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 2 betreten. (2/2) *",GetName(playerid));
  4403. SendClientMessageToAll(ORANGE, string1);
  4404. return 1;
  4405. }
  4406. }
  4407. if(listitem == 2)
  4408. {
  4409. if(pR3 == 2)
  4410. {
  4411. new string[256];
  4412. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  4413. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  4414. SendClientMessage(playerid, RED, "Der Raum ist bereits voll!");
  4415. return 1;
  4416. }
  4417. if(pR3 == 0)
  4418. {
  4419. SpielerInfo[playerid][Arena] = 111;
  4420. SpawnPlayer(playerid);
  4421. pR3++;
  4422. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4423. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 3 betreten. (1/2) *",GetName(playerid));
  4424. SendClientMessageToAll(ORANGE, string1);
  4425. return 1;
  4426. }
  4427. if(pR3 == 1)
  4428. {
  4429. SpielerInfo[playerid][Arena] = 222;
  4430. SpawnPlayer(playerid);
  4431. pR3++;
  4432. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4433. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 3 betreten. (2/2) *",GetName(playerid));
  4434. SendClientMessageToAll(ORANGE, string1);
  4435. return 1;
  4436. }
  4437. }
  4438. if(listitem == 3)
  4439. {
  4440. if(pR4 == 2)
  4441. {
  4442. new string[256];
  4443. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  4444. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  4445. SendClientMessage(playerid, RED, "Der Raum ist bereits voll!");
  4446. return 1;
  4447. }
  4448. if(pR4 == 0)
  4449. {
  4450. SpielerInfo[playerid][Arena] = 1111;
  4451. SpawnPlayer(playerid);
  4452. pR4++;
  4453. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4454. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 4 betreten. (1/2) *",GetName(playerid));
  4455. SendClientMessageToAll(ORANGE, string1);
  4456. return 1;
  4457. }
  4458. if(pR4 == 1)
  4459. {
  4460. SpielerInfo[playerid][Arena] = 2222;
  4461. SpawnPlayer(playerid);
  4462. pR4++;
  4463. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4464. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 4 betreten. (2/2) *",GetName(playerid));
  4465. SendClientMessageToAll(ORANGE, string1);
  4466. return 1;
  4467. }
  4468. }
  4469. if(listitem == 4)
  4470. {
  4471. if(pR5 == 2)
  4472. {
  4473. new string[256];
  4474. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  4475. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  4476. SendClientMessage(playerid, RED, "Der Raum ist bereits voll!");
  4477. return 1;
  4478. }
  4479. if(pR5 == 0)
  4480. {
  4481. SpielerInfo[playerid][Arena] = 11111;
  4482. SpawnPlayer(playerid);
  4483. pR5++;
  4484. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4485. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 5 betreten. (1/2) *",GetName(playerid));
  4486. SendClientMessageToAll(ORANGE, string1);
  4487. return 1;
  4488. }
  4489. if(pR5 == 1)
  4490. {
  4491. SpielerInfo[playerid][Arena] = 22222;
  4492. SpawnPlayer(playerid);
  4493. pR5++;
  4494. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4495. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 5 betreten. (2/2) *",GetName(playerid));
  4496. SendClientMessageToAll(ORANGE, string1);
  4497. return 1;
  4498. }
  4499. }
  4500. if(listitem == 5)
  4501. {
  4502. if(pR6 == 2)
  4503. {
  4504. new string[256];
  4505. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  4506. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  4507. SendClientMessage(playerid, RED, "Der Raum ist bereits voll!");
  4508. return 1;
  4509. }
  4510. if(pR6 == 0)
  4511. {
  4512. SpielerInfo[playerid][Arena] = 111111;
  4513. SpawnPlayer(playerid);
  4514. pR6++;
  4515. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4516. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 6 betreten. (1/2) *",GetName(playerid));
  4517. SendClientMessageToAll(ORANGE, string1);
  4518. return 1;
  4519. }
  4520. if(pR6 == 1)
  4521. {
  4522. SpielerInfo[playerid][Arena] = 222222;
  4523. SpawnPlayer(playerid);
  4524. pR6++;
  4525. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4526. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 6 betreten. (2/2) *",GetName(playerid));
  4527. SendClientMessageToAll(ORANGE, string1);
  4528. return 1;
  4529. }
  4530. }
  4531. if(listitem == 6)
  4532. {
  4533. if(pR7 == 2)
  4534. {
  4535. new string[256];
  4536. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  4537. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  4538. SendClientMessage(playerid, RED, "Der Raum ist bereits voll!");
  4539. return 1;
  4540. }
  4541. if(pR7 == 0)
  4542. {
  4543. SpielerInfo[playerid][Arena] = 1111111;
  4544. SpawnPlayer(playerid);
  4545. pR7++;
  4546. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4547. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 7 betreten. (1/2) *",GetName(playerid));
  4548. SendClientMessageToAll(ORANGE, string1);
  4549. return 1;
  4550. }
  4551. if(pR7 == 1)
  4552. {
  4553. SpielerInfo[playerid][Arena] = 2222222;
  4554. SpawnPlayer(playerid);
  4555. pR7++;
  4556. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4557. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 7 betreten. (2/2) *",GetName(playerid));
  4558. SendClientMessageToAll(ORANGE, string1);
  4559. return 1;
  4560. }
  4561. }
  4562. if(listitem == 7)
  4563. {
  4564. if(pR8 == 2)
  4565. {
  4566. new string[256];
  4567. format(string,sizeof(string),"Raum:\t\t1 | Spieler:\t%d\nRaum:\t\t2 | Spieler:\t%d\nRaum:\t\t3 | Spieler:\t%d\nRaum:\t\t4 | Spieler:\t%d\nRaum:\t\t5 | Spieler:\t%d\nRaum:\t\t6 | Spieler:\t%d\nRaum:\t\t7 | Spieler:\t%d\nRaum:\t\t8 | Spieler:\t%d",pR1,pR2,pR3,pR4,pR5,pR6,pR7,pR8);
  4568. ShowPlayerDialog(playerid, DG_1o1, DG_LIST,""Desing"Bitte wähle einen Raum:",string, "Wählen", "Abbrechen");
  4569. SendClientMessage(playerid, RED, "Der Raum ist bereits voll!");
  4570. return 1;
  4571. }
  4572. if(pR8 == 0)
  4573. {
  4574. SpielerInfo[playerid][Arena] = 11111111;
  4575. SpawnPlayer(playerid);
  4576. pR8++;
  4577. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4578. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 8 betreten. (1/2) *",GetName(playerid));
  4579. SendClientMessageToAll(ORANGE, string1);
  4580. return 1;
  4581. }
  4582. if(pR8 == 1)
  4583. {
  4584. SpielerInfo[playerid][Arena] = 22222222;
  4585. SpawnPlayer(playerid);
  4586. pR8++;
  4587. SendClientMessage(playerid, GRAU, "Benutze: '/cancel arena' zum verlassen des 1o1's.");
  4588. format(string1,sizeof(string1),"* %s hat die den 1o1 Raum 8 betreten. (2/2) *",GetName(playerid));
  4589. SendClientMessageToAll(ORANGE, string1);
  4590. return 1;
  4591. }
  4592. }
  4593. }
  4594. }
  4595. }
  4596. return 1;
  4597. }
  4598.  
  4599.  
  4600. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4601. public Antispam(playerid)
  4602. {
  4603. SetPVarInt(playerid,"TextSpamCount",0);
  4604. return 1;
  4605. }
  4606.  
  4607. public Anticheat(playerid)
  4608. {
  4609. new string[256], Float:xa, Float:yb, Float:zc, stat = GetPlayerState(playerid),Spielerdatei[128],zielip[128],zielip1[128];
  4610. GetPlayerPos(playerid, xa,yb,zc);
  4611.  
  4612. if(Eingeloggt[playerid] == 1)
  4613. {
  4614. if(PPos[playerid][1] == 0)
  4615. {
  4616. GetPlayerPos(playerid,PPos[playerid][0],PPos[playerid][1],PPos[playerid][2]);
  4617. return 1;
  4618. }
  4619. new Float:x,Float:y,Float:z;
  4620. GetPlayerPos(playerid,x,y,z);
  4621. if(x == PPos[playerid][0] && y == PPos[playerid][1] && z == PPos[playerid][2])
  4622. {
  4623. AFKMins[playerid]++;
  4624. if(AFKMins[playerid] >= AFKTime || GetPlayerDesktopTime(playerid) >= AFKTime*15000 && gTeam[playerid] != 0)
  4625. {
  4626. if(gTeam[playerid] == Army)
  4627. {
  4628. Armys--;
  4629. }
  4630. if(gTeam[playerid] == Terrorist)
  4631. {
  4632. Terrorists--;
  4633. }
  4634. format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: AFK",playerid,GetName(playerid));
  4635. SendClientMessageToAll(RED,string);
  4636. AFKMins[playerid] = 0;
  4637. TextDrawHideForPlayer(playerid, StatsTextdraw[playerid]);
  4638. TextDrawHideForPlayer(playerid, Textdraw292);
  4639. TextDrawHideForPlayer(playerid, Textdraw45[playerid]);
  4640. TextDrawHideForPlayer(playerid, VersionTD);
  4641. SpielerInfo[playerid][Arena] = 0;
  4642. SetPlayerColor(playerid, TRANSPARENT);
  4643. SetPlayerPos(playerid, 119.9037,-145.1412,43.0549+10.0);
  4644. SetPlayerCameraPos(playerid,119.9037,-145.1412,43.0549);
  4645. SetPlayerCameraLookAt(playerid,209.5688,-149.6271,1.5859);
  4646. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  4647. TogglePlayerControllable(playerid, 0);
  4648. SetPlayerVirtualWorld(playerid, 0);
  4649. SetPlayerInterior(playerid, 0);
  4650. format(string, sizeof string,"{FFFFFF}Bitte trete einer Fraktion bei.\n\nDu kannst wählen zwischen \n{FFD200}der Army mit %d Spielern\n{FFFFFF}oder\n{AAAAAA}den Terrorists mit %d Spielern\n{FFFFFF}wählen.",Armys, Terrorists);
  4651. ShowPlayerDialog(playerid, DG_Frak, DG_MSGBOX,""Desing"Fraktionsauswahl:",string, "Army", "Terrorists");
  4652. TextDrawHideForPlayer(playerid, blackscreen);
  4653. TextDrawShowForPlayer(playerid, schwarzebalken[0]);
  4654. TextDrawShowForPlayer(playerid, schwarzebalken[1]);
  4655. gTeam[playerid] = 0;
  4656. }
  4657. }
  4658.  
  4659. if(AutoCheat(playerid) >= Highspeed && stat != PLAYER_STATE_DRIVER)
  4660. {
  4661. format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Airbreak",playerid,GetName(playerid));
  4662. SendClientMessageToAll(RED, string);
  4663. format(string,sizeof(string),"** [System]: (%d)%s wurde vom System gebannt. Grund: Airbreak ***",playerid,GetName(playerid));
  4664. print(string);
  4665. GetPlayerIp(playerid,zielip,sizeof(zielip));
  4666. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  4667. format(zielip, 128,"%s**", zielip);
  4668. format(zielip1, 128,"%s", zielip);
  4669. format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  4670. dini_Create(Spielerdatei);
  4671. new Datum[30];
  4672. format(Datum, sizeof(Datum), "%s",GetName(playerid));
  4673. dini_Set(Spielerdatei,"Name",Datum);
  4674. format(Datum, sizeof(Datum), "Airbreak");
  4675. dini_Set(Spielerdatei,"Grund",Datum);
  4676. SpielerInfo[playerid][Banned] = 1;
  4677. format(SpielerInfo[playerid][Bannedgrund],40,"Airbreak");
  4678. kicked[playerid] = SetTimerEx("Kicken",1000,0, "i", playerid);
  4679. SendClientMessage(playerid, RED, ""Bannachricht"");
  4680. }
  4681.  
  4682. if(GetPlayerMoney(playerid) != 0 && SpielerInfo[playerid][Arena] != 2)
  4683. {
  4684. format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Geldcheat",playerid,GetName(playerid));
  4685. SendClientMessageToAll(RED, string);
  4686. format(string,sizeof(string),"** [System]: (%d)%s wurde vom System gebannt. Grund: Geldcheat ***",playerid,GetName(playerid));
  4687. print(string);
  4688. GetPlayerIp(playerid,zielip,sizeof(zielip));
  4689. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  4690. format(zielip, 128,"%s**", zielip);
  4691. format(zielip1, 128,"%s", zielip);
  4692. format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  4693. dini_Create(Spielerdatei);
  4694. new Datum[30];
  4695. format(Datum, sizeof(Datum), "%s",GetName(playerid));
  4696. dini_Set(Spielerdatei,"Name",Datum);
  4697. format(Datum, sizeof(Datum), "Geldcheat");
  4698. dini_Set(Spielerdatei,"Grund",Datum);
  4699. SpielerInfo[playerid][Banned] = 1;
  4700. format(SpielerInfo[playerid][Bannedgrund],40,"Geldcheat");
  4701. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4702. SendClientMessage(playerid, RED, ""Bannachricht"");
  4703. }
  4704.  
  4705. if(GetPlayerPing(playerid) > Highping)
  4706. {
  4707. format(string,sizeof(string),"System: (%d)%s wurde vom System gekickt. Grund: High Ping (%d|400)",playerid,GetName(playerid),GetPlayerPing(playerid));
  4708. SendClientMessageToAll(RED, string);
  4709. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4710. }
  4711.  
  4712. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  4713. {
  4714. format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Jetpackcheat",playerid,GetName(playerid));
  4715. SendClientMessageToAll(RED, string);
  4716. format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Jetpacktcheat ***",playerid,GetName(playerid));
  4717. print(string);
  4718. GetPlayerIp(playerid,zielip,sizeof(zielip));
  4719. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  4720. format(zielip, 128,"%s**", zielip);
  4721. format(zielip1, 128,"%s", zielip);
  4722. format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  4723. dini_Create(Spielerdatei);
  4724. new Datum[30];
  4725. format(Datum, sizeof(Datum), "%s",GetName(playerid));
  4726. dini_Set(Spielerdatei,"Name",Datum);
  4727. format(Datum, sizeof(Datum), "Jetpackcheat");
  4728. dini_Set(Spielerdatei,"Grund",Datum);
  4729. SpielerInfo[playerid][Banned] = 1;
  4730. format(SpielerInfo[playerid][Bannedgrund],40,"Jetpackcheat");
  4731. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4732. SendClientMessage(playerid, RED, ""Bannachricht"");
  4733. }
  4734.  
  4735. if(AutoCheat(playerid) >= Highspeed && stat == PLAYER_STATE_DRIVER)
  4736. {
  4737. format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Speedhack",playerid,GetName(playerid));
  4738. SendClientMessageToAll(RED, string);
  4739. format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Speedhack ***",playerid,GetName(playerid));
  4740. print(string);
  4741. GetPlayerIp(playerid,zielip,sizeof(zielip));
  4742. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  4743. format(zielip, 128,"%s**", zielip);
  4744. format(zielip1, 128,"%s", zielip);
  4745. format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  4746. dini_Create(Spielerdatei);
  4747. new Datum[30];
  4748. format(Datum, sizeof(Datum), "%s",GetName(playerid));
  4749. dini_Set(Spielerdatei,"Name",Datum);
  4750. format(Datum, sizeof(Datum), "Speedhack");
  4751. dini_Set(Spielerdatei,"Grund",Datum);
  4752. SpielerInfo[playerid][Banned] = 1;
  4753. format(SpielerInfo[playerid][Bannedgrund],40,"Speedhack");
  4754. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4755. SendClientMessage(playerid, RED, ""Bannachricht"");
  4756. }
  4757.  
  4758. if(SpielerInfo[playerid][ADuty] != 1 && SpielerInfo[playerid][Adminlevel] == 0)
  4759. {
  4760. if(GetPlayerWeapon(playerid) == 1|| GetPlayerWeapon(playerid) == 2|| GetPlayerWeapon(playerid) == 4|| GetPlayerWeapon(playerid) == 5|| GetPlayerWeapon(playerid) == 6|| GetPlayerWeapon(playerid) == 7|| GetPlayerWeapon(playerid) == 8 ||
  4761. GetPlayerWeapon(playerid) == 9|| GetPlayerWeapon(playerid) == 10|| GetPlayerWeapon(playerid) == 11|| GetPlayerWeapon(playerid) == 12|| GetPlayerWeapon(playerid) == 13|| GetPlayerWeapon(playerid) == 14|| GetPlayerWeapon(playerid) == 15|| GetPlayerWeapon(playerid) == 16 ||
  4762. GetPlayerWeapon(playerid) == 17|| GetPlayerWeapon(playerid) == 18|| GetPlayerWeapon(playerid) == 19||GetPlayerWeapon(playerid) == 20|| GetPlayerWeapon(playerid) == 21|| GetPlayerWeapon(playerid) == 22|| GetPlayerWeapon(playerid) == 26 ||
  4763. GetPlayerWeapon(playerid) == 22|| GetPlayerWeapon(playerid) == 33|| GetPlayerWeapon(playerid) == 28|| GetPlayerWeapon(playerid) == 32|| GetPlayerWeapon(playerid) == 27|| GetPlayerWeapon(playerid) == 26|| GetPlayerWeapon(playerid) == 35|| GetPlayerWeapon(playerid) == 36|| GetPlayerWeapon(playerid) == 38 ||
  4764. GetPlayerWeapon(playerid) == 27|| GetPlayerWeapon(playerid) == 28|| GetPlayerWeapon(playerid) == 32|| GetPlayerWeapon(playerid) == 33|| GetPlayerWeapon(playerid) == 36|| GetPlayerWeapon(playerid) == 37|| GetPlayerWeapon(playerid) == 38|| GetPlayerWeapon(playerid) == 39 ||
  4765. GetPlayerWeapon(playerid) == 40|| GetPlayerWeapon(playerid) == 41|| GetPlayerWeapon(playerid) == 42|| GetPlayerWeapon(playerid) == 43|| GetPlayerWeapon(playerid) == 44|| GetPlayerWeapon(playerid) == 45|| GetPlayerWeapon(playerid) == 46)
  4766. {
  4767. format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,GetName(playerid));
  4768. SendClientMessageToAll(RED, string);
  4769. format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,GetName(playerid));
  4770. print(string);
  4771. GetPlayerIp(playerid,zielip,sizeof(zielip));
  4772. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  4773. format(zielip, 128,"%s**", zielip);
  4774. format(zielip1, 128,"%s", zielip);
  4775. format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  4776. dini_Create(Spielerdatei);
  4777. new Datum[30];
  4778. format(Datum, sizeof(Datum), "%s",GetName(playerid));
  4779. dini_Set(Spielerdatei,"Name",Datum);
  4780. format(Datum, sizeof(Datum), "Waffenhack");
  4781. dini_Set(Spielerdatei,"Grund",Datum);
  4782. SpielerInfo[playerid][Banned] = 1;
  4783. format(SpielerInfo[playerid][Bannedgrund],40,"Waffenhack");
  4784. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4785. SendClientMessage(playerid, RED, ""Bannachricht"");
  4786. return 1;
  4787. }
  4788. }
  4789. }
  4790. return 1;
  4791. }
  4792.  
  4793.  
  4794. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4795. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  4796. {
  4797. if(SpielerInfo[playerid][Prison] != -1 && Eingeloggt[playerid] == 1)
  4798. {
  4799. TogglePlayerControllable(playerid, 0);
  4800. TogglePlayerControllable(playerid, 1);
  4801. SendClientMessage(playerid, RED, "System: Du bist noch im Prison!");
  4802. }
  4803. return 1;
  4804. }
  4805.  
  4806. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4807. public OnPlayerExitVehicle(playerid, vehicleid)
  4808. {
  4809. oldcar[playerid] = vehicleid;
  4810. return 1;
  4811. }
  4812.  
  4813.  
  4814. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4815. public OnPlayerStateChange(playerid, newstate, oldstate)
  4816. {
  4817. if(IsPlayerNPC(playerid))
  4818. {
  4819. return 1;
  4820. }
  4821.  
  4822. if(newstate==PLAYER_STATE_DRIVER)
  4823. {
  4824. for(new a = 0;a<sizeof terrorcar;a++)
  4825. {
  4826. if(GetPlayerVehicleID(playerid)==terrorcar[a])
  4827. {
  4828. if(gTeam[playerid] != Terrorist)
  4829. {
  4830. RemovePlayerFromVehicle(playerid);
  4831. SendClientMessage(playerid, RED, "Du bist kein Mitglied der Terroristen!");
  4832. return 1;
  4833. }
  4834. if(gTeam[playerid] == Terrorist)
  4835. {
  4836. if(SpielerInfo[playerid][Rang] < 2 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 422)
  4837. {
  4838. RemovePlayerFromVehicle(playerid);
  4839. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 2. fahren!");
  4840. }
  4841. if(SpielerInfo[playerid][Rang] < 3 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 489)
  4842. {
  4843. RemovePlayerFromVehicle(playerid);
  4844. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 3. fahren!");
  4845. }
  4846. if(SpielerInfo[playerid][Rang] < 4 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 579)
  4847. {
  4848. RemovePlayerFromVehicle(playerid);
  4849. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 4. fahren!");
  4850. }
  4851. if(SpielerInfo[playerid][Rang] < 5 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 545)
  4852. {
  4853. RemovePlayerFromVehicle(playerid);
  4854. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 5. fahren!");
  4855. }
  4856. if(SpielerInfo[playerid][Rang] < 6 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 535)
  4857. {
  4858. RemovePlayerFromVehicle(playerid);
  4859. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 6. fahren!");
  4860. }
  4861. if(SpielerInfo[playerid][Rang] < 7 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 402)
  4862. {
  4863. RemovePlayerFromVehicle(playerid);
  4864. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 7. fahren!");
  4865. }
  4866. if(SpielerInfo[playerid][Rang] < 8 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  4867. {
  4868. RemovePlayerFromVehicle(playerid);
  4869. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 8. fahren!");
  4870. }
  4871. if(SpielerInfo[playerid][Rang] < 9 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 495)
  4872. {
  4873. RemovePlayerFromVehicle(playerid);
  4874. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 9. fahren!");
  4875. }
  4876. if(SpielerInfo[playerid][Rang] < 10 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 487)
  4877. {
  4878. RemovePlayerFromVehicle(playerid);
  4879. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 10. fahren!");
  4880. }
  4881. }
  4882. }
  4883. }
  4884. }
  4885.  
  4886. if(newstate==PLAYER_STATE_DRIVER)
  4887. {
  4888. for(new j = 0;j<sizeof armycar;j++)
  4889. {
  4890. if(GetPlayerVehicleID(playerid)==armycar[j])
  4891. {
  4892. if(gTeam[playerid] != Army)
  4893. {
  4894. RemovePlayerFromVehicle(playerid);
  4895. SendClientMessage(playerid, RED, "Du bist kein Mitglied der Army!");
  4896. return 1;
  4897. }
  4898. if(gTeam[playerid] == Army)
  4899. {
  4900. if(SpielerInfo[playerid][Rang] < 2 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 599)
  4901. {
  4902. RemovePlayerFromVehicle(playerid);
  4903. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 2. fahren!");
  4904. }
  4905. if(SpielerInfo[playerid][Rang] < 3 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 470)
  4906. {
  4907. RemovePlayerFromVehicle(playerid);
  4908. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 3. fahren!");
  4909. }
  4910. if(SpielerInfo[playerid][Rang] < 4 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 427)
  4911. {
  4912. RemovePlayerFromVehicle(playerid);
  4913. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 4. fahren!");
  4914. }
  4915. if(SpielerInfo[playerid][Rang] < 5 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 490)
  4916. {
  4917. RemovePlayerFromVehicle(playerid);
  4918. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 5. fahren!");
  4919. }
  4920. if(SpielerInfo[playerid][Rang] < 6 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 433)
  4921. {
  4922. RemovePlayerFromVehicle(playerid);
  4923. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 6. fahren!");
  4924. }
  4925. if(SpielerInfo[playerid][Rang] < 7 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 523)
  4926. {
  4927. RemovePlayerFromVehicle(playerid);
  4928. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 7. fahren!");
  4929. }
  4930. if(SpielerInfo[playerid][Rang] < 8 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 415)
  4931. {
  4932. RemovePlayerFromVehicle(playerid);
  4933. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 8. fahren!");
  4934. }
  4935. if(SpielerInfo[playerid][Rang] < 9 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 541)
  4936. {
  4937. RemovePlayerFromVehicle(playerid);
  4938. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 9. fahren!");
  4939. }
  4940. if(SpielerInfo[playerid][Rang] < 10 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 497)
  4941. {
  4942. RemovePlayerFromVehicle(playerid);
  4943. SendClientMessage(playerid, RED, "Du kannst dieses Fahrzeug erst ab Rang 10. fahren!");
  4944. }
  4945. }
  4946. }
  4947. }
  4948. }
  4949.  
  4950. switch(newstate)
  4951. {
  4952. case PLAYER_STATE_DRIVER:
  4953. {
  4954. SetPlayerArmedWeapon(playerid,0);
  4955. }
  4956. case PLAYER_STATE_PASSENGER:
  4957. {
  4958. SetPlayerArmedWeapon(playerid,0);
  4959. }
  4960. }
  4961.  
  4962. if(newstate == PLAYER_STATE_DRIVER)
  4963. {
  4964. TextDrawShowForPlayer(playerid, Textdraw000000);
  4965. TextDrawShowForPlayer(playerid, Textdraw111111);
  4966. TextDrawShowForPlayer(playerid, Textdraw222222[playerid]);
  4967. TextDrawShowForPlayer(playerid, Textdraw333333[playerid]);
  4968. TextDrawShowForPlayer(playerid, Textdraw444444[playerid]);
  4969. }
  4970. if(oldstate == PLAYER_STATE_DRIVER)
  4971. {
  4972. TextDrawHideForPlayer(playerid, Textdraw000000);
  4973. TextDrawHideForPlayer(playerid, Textdraw111111);
  4974. TextDrawHideForPlayer(playerid, Textdraw222222[playerid]);
  4975. TextDrawHideForPlayer(playerid, Textdraw333333[playerid]);
  4976. TextDrawHideForPlayer(playerid, Textdraw444444[playerid]);
  4977. }
  4978. return 1;
  4979. }
  4980.  
  4981.  
  4982. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4983. public OnPlayerModelSelection(playerid, response, listid, modelid)
  4984. {
  4985. if(listid == skinlist1)
  4986. {
  4987. new Spawn = random(sizeof(Armyspawn));
  4988. if(response)
  4989. {
  4990. SendClientMessage(playerid, LIGHTGREEN, "Du hast deinen Skin geändert!");
  4991. SpielerInfo[playerid][pSkin] = modelid;
  4992. StopAudioStreamForPlayer(playerid);
  4993. Eingeloggt[playerid]=1;
  4994. KillTimer(Rundfahrt[playerid]);
  4995. Rundflug[playerid] = 0;
  4996. TogglePlayerSpectating(playerid,0);
  4997. SetSpawnInfo(playerid,1,SpielerInfo[playerid][pSkin],Armyspawn[Spawn][0],Armyspawn[Spawn][1], Armyspawn[Spawn][2],Armyspawn[Spawn][3],0,0,0,0,0,0);
  4998. SpawnPlayer(playerid);
  4999. }
  5000. else ShowModelSelectionMenu(playerid, skinlist1, "Skinauswahl:", 0x0000007D, 0xBEBEBE8E , 0x00FF82FF), SendClientMessage(playerid, RED, "Du musst einen Skin auswählen!");
  5001. return 1;
  5002. }
  5003. if(listid == skinlist2)
  5004. {
  5005. new Spawn = random(sizeof(Armyspawn));
  5006. if(response)
  5007. {
  5008. SendClientMessage(playerid, LIGHTGREEN, "Du hast deinen Skin geändert!");
  5009. SpielerInfo[playerid][pSkin] = modelid;
  5010. StopAudioStreamForPlayer(playerid);
  5011. Eingeloggt[playerid]=1;
  5012. KillTimer(Rundfahrt[playerid]);
  5013. Rundflug[playerid] = 0;
  5014. TogglePlayerSpectating(playerid,0);
  5015. SetSpawnInfo(playerid,1,SpielerInfo[playerid][pSkin],Terrorspawn[Spawn][0],Terrorspawn[Spawn][1], Terrorspawn[Spawn][2],Terrorspawn[Spawn][3],0,0,0,0,0,0);
  5016. SpawnPlayer(playerid);
  5017. }
  5018. else ShowModelSelectionMenu(playerid, skinlist2, "Skinauswahl:", 0x0000007D, 0xBEBEBE8E , 0x00FF82FF), SendClientMessage(playerid, RED, "Du musst einen Skin auswählen!");
  5019. return 1;
  5020. }
  5021. if(listid == skinlist3)
  5022. {
  5023. new Spawn = random(sizeof(Terrorspawn));
  5024. if(response)
  5025. {
  5026. SendClientMessage(playerid, LIGHTGREEN, "Du hast deinen Skin geändert!");
  5027. SpielerInfo[playerid][pSkin] = modelid;
  5028. StopAudioStreamForPlayer(playerid);
  5029. Eingeloggt[playerid]=1;
  5030. KillTimer(Rundfahrt[playerid]);
  5031. Rundflug[playerid] = 0;
  5032. TogglePlayerSpectating(playerid,0);
  5033. SetSpawnInfo(playerid,2,SpielerInfo[playerid][pSkin],Terrorspawn[Spawn][0],Terrorspawn[Spawn][1], Terrorspawn[Spawn][2],Terrorspawn[Spawn][3],0,0,0,0,0,0);
  5034. SpawnPlayer(playerid);
  5035. }
  5036. else ShowModelSelectionMenu(playerid, skinlist3, "Skinauswahl:", 0x0000007D, 0xBEBEBE8E , 0x00FF82FF), SendClientMessage(playerid, RED, "Du musst einen Skin auswählen!");
  5037. return 1;
  5038. }
  5039. if(listid == skinlist4)
  5040. {
  5041. new Spawn = random(sizeof(Terrorspawn));
  5042. if(response)
  5043. {
  5044. SendClientMessage(playerid, LIGHTGREEN, "Du hast deinen Skin geändert!");
  5045. SpielerInfo[playerid][pSkin] = modelid;
  5046. StopAudioStreamForPlayer(playerid);
  5047. Eingeloggt[playerid]=1;
  5048. KillTimer(Rundfahrt[playerid]);
  5049. Rundflug[playerid] = 0;
  5050. TogglePlayerSpectating(playerid,0);
  5051. SetSpawnInfo(playerid,2,SpielerInfo[playerid][pSkin],Terrorspawn[Spawn][0],Terrorspawn[Spawn][1], Terrorspawn[Spawn][2],Terrorspawn[Spawn][3],0,0,0,0,0,0);
  5052. SpawnPlayer(playerid);
  5053. }
  5054. else ShowModelSelectionMenu(playerid, skinlist4, "Skinauswahl:", 0x0000007D, 0xBEBEBE8E , 0x00FF82FF), SendClientMessage(playerid, RED, "Du musst einen Skin auswählen!");
  5055. return 1;
  5056. }
  5057. return 1;
  5058. }
  5059.  
  5060.  
  5061. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  5062. public OnPlayerPickUpPickup(playerid, pickupid)
  5063. {
  5064. /* pArenen = CreatePickup(1313,2,1731.8920,-1644.7762,20.2325,-1);// Arenen
  5065. ATM1 = CreatePickup(1239,2,424.9396,128.2459,7.4506,-1);// ATM 1
  5066. ATM2 = CreatePickup(1239,2,-10.4765,-270.1900,5.4297,-1);// ATM 2
  5067. pBar = CreatePickup(1239,2,172.0901,-152.5857,1.5752,-1);// BAR
  5068. pPizza = CreatePickup(1239,2,203.4211,-202.2478,1.5781,-1);// PIZZA
  5069. pAmmu = CreatePickup(1239,2,242.8272,-178.3650,1.5822,-1);// AMMU
  5070. pLil = CreatePickup(1239,2,143.7371,-201.1203,1.5781,-1);// LIL
  5071. pBaustelle = CreatePickup(1274,2,93.2545,-189.8502,1.4844,-1);// BAUSTELLE
  5072. pHotels = CreatePickup(1274,2,183.1959,-107.7971,2.0234,-1);// HOTELS
  5073. pLaden = CreatePickup(1274,2,246.5031,-54.2356,1.5776,-1);// Laden
  5074. pHallen = CreatePickup(1274,2,374.5215,-76.9119,1.3828,-1);// Hallen
  5075. pRestaurant = CreatePickup(1274,2,292.4344,-195.3959,1.5781,-1);// Restaurant
  5076. pWerkstatt = CreatePickup(1274,2,212.3096,24.7214,2.5708,-1);// Werkstatt
  5077. pSiedlung = CreatePickup(1274,2,290.8094,40.3676,2.5674,-1);// Siedlung
  5078. pZSiedlung = CreatePickup(1274,2,252.9688,-289.9237,1.5781,-1);// Zigeunersiedlung
  5079. pFarm = CreatePickup(1274,2,-39.5936,53.5916,6.4844,-1);// Farm
  5080. pGaragen = CreatePickup(1274,2,89.1811,-305.5198,1.5781,-1);// Garagen
  5081. pVerlassen = CreatePickup(1274,2,198.3232,-226.8916,1.7786,-1);// Verlassen*/
  5082.  
  5083. if(pickupid == ATM1 || pickupid == ATM2 && GetPlayerVirtualWorld(playerid) == 0)
  5084. {
  5085. GameTextForPlayer(playerid, "~b~Drueck:~w~ 'Enter'", 5000, 5);
  5086. }
  5087. if(pickupid == pBar && GetPlayerVirtualWorld(playerid) == 0)
  5088. {
  5089. GameTextForPlayer(playerid, "~b~Drueck:~w~ 'Enter'", 5000, 5);
  5090. }
  5091. if(pickupid == pPizza && GetPlayerVirtualWorld(playerid) == 0)
  5092. {
  5093. GameTextForPlayer(playerid, "~b~Drueck:~w~ 'Enter'", 5000, 5);
  5094. }
  5095. if(pickupid == pAmmu && GetPlayerVirtualWorld(playerid) == 0)
  5096. {
  5097. GameTextForPlayer(playerid, "~b~Drueck:~w~ 'Enter'", 5000, 5);
  5098. }
  5099. if(pickupid == pLil && GetPlayerVirtualWorld(playerid) == 0)
  5100. {
  5101. GameTextForPlayer(playerid, "~b~Drueck:~w~ 'Enter'", 5000, 5);
  5102. }
  5103. if(pickupid == pArenen && GetPlayerVirtualWorld(playerid) == 0)
  5104. {
  5105. GameTextForPlayer(playerid, "~b~Drueck:~w~ 'Enter'", 5000, 5);
  5106. }
  5107. if(pickupid == pWaffenA || pickupid == pWaffenT && GetPlayerVirtualWorld(playerid) == 0)
  5108. {
  5109. GameTextForPlayer(playerid, "~b~Drueck:~w~ 'Enter'", 5000, 5);
  5110. }
  5111. return 1;
  5112. }
  5113.  
  5114.  
  5115. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  5116. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  5117. {
  5118. if(newkeys == 16 && GetPlayerVirtualWorld(playerid) == 0)
  5119. {
  5120. if(IsPlayerInRangeOfPoint(playerid, 1.5,424.9396,128.2459,7.4506) || IsPlayerInRangeOfPoint(playerid, 1.5,-10.4765,-270.1900,5.4297))
  5121. {
  5122. ShowPlayerDialog(playerid, DG_ATM, DG_LIST,""Desing"Bitte wähle eine Kategorie aus:","Überweisen","OK","Abbrechen");
  5123. }
  5124. if(IsPlayerInRangeOfPoint(playerid, 1.5,161.8753,-51.3049,1.5781))
  5125. {
  5126. new string[256];
  5127. if(betreten[playerid] != 0)
  5128. {
  5129. format(string,sizeof(string),"Du kannst die Arenen erst in %d Sekunden betreten!", betreten[playerid]);
  5130. SendClientMessage(playerid, RED, string);
  5131. return 1;
  5132. }
  5133. format(string,sizeof(string),"1o1 Arenen\nDeagle Arena 1\t\tSpieler: %d\nOpen World\t\tSpieler: %d", deagleanzahl, owanzahl);
  5134. ShowPlayerDialog(playerid, DG_Arenen, DG_LIST,""Desing"Bitte wähle eine Arena:",string, "Wählen", "Abbrechen");
  5135. }
  5136. if(IsPlayerInRangeOfPoint(playerid, 1.5,-18.9513,-269.4179,5.4297) || IsPlayerInRangeOfPoint(playerid, 1.5,370.7876,25.4795,7.1534))
  5137. {
  5138. TogglePlayerControllable(playerid, 0);
  5139. ShowPlayerDialog(playerid,DG_Waffen,DG_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Auswählen", "Beenden");
  5140. TogglePlayerControllable(playerid, 1);
  5141. }
  5142. }
  5143.  
  5144. if(newkeys == 2 && GetPlayerVirtualWorld(playerid) == 0)
  5145. {
  5146. if(IsPlayerInAnyVehicle(playerid))
  5147. {
  5148. if(gTeam[playerid] == Army || SpielerInfo[playerid][Adminlevel] >= 1)
  5149. {
  5150. if(IsPlayerInRangeOfPoint(playerid, 25.0, -75.8061295,-353.0997314,2.1465302))
  5151. {
  5152. SendClientMessage(playerid, LIGHTGREEN,"Das Tor schließt sich automatisch wieder in 5 Sekunden!");
  5153. MoveObject(armytor, -75.8061295,-353.0997314,-13.1465302, 3.5);
  5154. SetTimer("armygate", 5000, 0);
  5155. return 1;
  5156. }
  5157. }
  5158. if(gTeam[playerid] == Terrorist || SpielerInfo[playerid][Adminlevel] >= 1)
  5159. {
  5160. if(IsPlayerInRangeOfPoint(playerid, 25.0, 406.3983765,125.7981644,8.6241741))
  5161. {
  5162. SendClientMessage(playerid, LIGHTGREEN,"Das Tor schließt sich automatisch wieder in 5 Sekunden!");
  5163. MoveObject(terrortor, 406.3983765,125.7981644,-13.6241741, 3.5);
  5164. SetTimer("terrorgate", 5000, 0);
  5165. return 1;
  5166. }
  5167. }
  5168. }
  5169. }
  5170.  
  5171. if(Buggen == 0)
  5172. {
  5173. if((newkeys & KEY_FIRE) && (oldkeys & KEY_CROUCH) && !((oldkeys & KEY_FIRE) || (newkeys & KEY_HANDBRAKE)) || (oldkeys & KEY_FIRE) && (newkeys & KEY_CROUCH) && !((newkeys & KEY_FIRE) || (newkeys & KEY_HANDBRAKE)) )
  5174. {
  5175. switch(GetPlayerWeapon(playerid))
  5176. {
  5177. case 23..25,34 :
  5178. {
  5179. OnPlayerCBug(playerid);
  5180. return 1;
  5181. }
  5182. }
  5183. }
  5184.  
  5185. if(CheckCrouch[playerid] == 1)
  5186. {
  5187. switch(WeaponID[playerid])
  5188. {
  5189. case 23..25,34 :
  5190. {
  5191. if((newkeys & KEY_CROUCH) && !((newkeys & KEY_FIRE) || (newkeys & KEY_HANDBRAKE)) && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK )
  5192. {
  5193. OnPlayerCBug(playerid);
  5194. }
  5195. }
  5196. }
  5197. }
  5198. else if(((newkeys & KEY_FIRE) && (newkeys & KEY_HANDBRAKE) && !((newkeys & KEY_SPRINT) || (newkeys & KEY_JUMP))) ||
  5199. (newkeys & KEY_FIRE) && !((newkeys & KEY_SPRINT) || (newkeys & KEY_JUMP)) ||
  5200. (NotMoving[playerid] && (newkeys & KEY_FIRE) && (newkeys & KEY_HANDBRAKE)) ||
  5201. (NotMoving[playerid] && (newkeys & KEY_FIRE)) ||
  5202. (newkeys & KEY_FIRE) && (oldkeys & KEY_CROUCH) && !((oldkeys & KEY_FIRE) || (newkeys & KEY_HANDBRAKE)) ||
  5203. (oldkeys & KEY_FIRE) && (newkeys & KEY_CROUCH) && !((newkeys & KEY_FIRE) || (newkeys & KEY_HANDBRAKE)) )
  5204. {
  5205. SetTimerEx("CrouchCheck", 3000, 0, "d", playerid);
  5206. CheckCrouch[playerid] = 1;
  5207. WeaponID[playerid] = GetPlayerWeapon(playerid);
  5208. }
  5209. }
  5210. return 1;
  5211. }
  5212.  
  5213.  
  5214. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  5215. public Carspawn1()
  5216. {
  5217. new Zeit,string[256];
  5218. Zeit = Respawnzeit1;
  5219. if(Zeit == 1800)
  5220. {
  5221. Respawnzeit1 = Respawnzeit1-1;
  5222. Zeit = Zeit/60;
  5223. SetTimer("Carspawn1", 1000, false);
  5224. format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  5225. GameTextForAll(string, 2500, 4);
  5226. return 1;
  5227. }
  5228. if(Zeit == 1500)
  5229. {
  5230. Respawnzeit1 = Respawnzeit1-1;
  5231. Zeit = Zeit/60;
  5232. SetTimer("Carspawn1", 1000, false);
  5233. format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  5234. GameTextForAll(string, 2500, 4);
  5235. return 1;
  5236. }
  5237. if(Zeit == 1200)
  5238. {
  5239. Respawnzeit1 = Respawnzeit1-1;
  5240. Zeit = Zeit/60;
  5241. SetTimer("Carspawn1", 1000, false);
  5242. format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  5243. GameTextForAll(string, 2500, 4);
  5244. return 1;
  5245. }
  5246. if(Zeit == 900)
  5247. {
  5248. Respawnzeit1 = Respawnzeit1-1000;
  5249. Zeit = Zeit/60;
  5250. SetTimer("Carspawn1", 1000, false);
  5251. format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  5252. GameTextForAll(string, 2500, 4);
  5253. return 1;
  5254. }
  5255. if(Zeit == 600)
  5256. {
  5257. Respawnzeit1 = Respawnzeit1-1;
  5258. Zeit = Zeit/60;
  5259. SetTimer("Carspawn1", 1000, false);
  5260. format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  5261. GameTextForAll(string, 2500, 4);
  5262. return 1;
  5263. }
  5264. if(Zeit == 300)
  5265. {
  5266. Respawnzeit1 = Respawnzeit1-1;
  5267. Zeit = Zeit/60;
  5268. SetTimer("Carspawn1", 1000, false);
  5269. format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  5270. GameTextForAll(string, 2500, 4);
  5271. return 1;
  5272. }
  5273. if(Zeit == 60)
  5274. {
  5275. Respawnzeit1 = Respawnzeit1-1;
  5276. SetTimer("Carspawn1", 1000, false);
  5277. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5278. GameTextForAll(string, 2500, 4);
  5279. return 1;
  5280. }
  5281. if(Zeit == 30)
  5282. {
  5283. Respawnzeit1 = Respawnzeit1-1;
  5284. SetTimer("Carspawn1", 1000, false);
  5285. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5286. GameTextForAll(string, 2500, 4);
  5287. return 1;
  5288. }
  5289. if(Zeit == 10)
  5290. {
  5291. Respawnzeit1 = Respawnzeit1-1;
  5292. SetTimer("Carspawn1", 1000, false);
  5293. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5294. GameTextForAll(string, 2500, 4);
  5295. return 1;
  5296. }
  5297. if(Zeit == 9)
  5298. {
  5299. Respawnzeit1 = Respawnzeit1-1;
  5300. SetTimer("Carspawn1", 1000, false);
  5301. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5302. GameTextForAll(string, 2500, 4);
  5303. return 1;
  5304. }
  5305. if(Zeit == 8)
  5306. {
  5307. Respawnzeit1 = Respawnzeit1-1;
  5308. SetTimer("Carspawn1", 1000, false);
  5309. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5310. GameTextForAll(string, 2500, 4);
  5311. return 1;
  5312. }
  5313. if(Zeit == 7)
  5314. {
  5315. Respawnzeit1 = Respawnzeit1-1;
  5316. SetTimer("Carspawn1", 1000, false);
  5317. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5318. GameTextForAll(string, 2500, 4);
  5319. return 1;
  5320. }
  5321. if(Zeit == 6)
  5322. {
  5323. Respawnzeit1 = Respawnzeit1-1;
  5324. SetTimer("Carspawn1", 1000, false);
  5325. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5326. GameTextForAll(string, 2500, 4);
  5327. return 1;
  5328. }
  5329. if(Zeit == 5)
  5330. {
  5331. Respawnzeit1 = Respawnzeit1-1;
  5332. SetTimer("Carspawn1", 1000, false);
  5333. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5334. GameTextForAll(string, 2500, 4);
  5335. return 1;
  5336. }
  5337. if(Zeit == 4)
  5338. {
  5339. Respawnzeit1 = Respawnzeit1-1;
  5340. SetTimer("Carspawn1", 1000, false);
  5341. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5342. GameTextForAll(string, 2500, 4);
  5343. return 1;
  5344. }
  5345. if(Zeit == 3)
  5346. {
  5347. Respawnzeit1 = Respawnzeit1-1;
  5348. SetTimer("Carspawn1", 1000, false);
  5349. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5350. GameTextForAll(string, 2500, 4);
  5351. return 1;
  5352. }
  5353. if(Zeit == 2)
  5354. {
  5355. Respawnzeit1 = Respawnzeit1-1;
  5356. SetTimer("Carspawn1", 1000, false);
  5357. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5358. GameTextForAll(string, 2500, 4);
  5359. return 1;
  5360. }
  5361. if(Zeit == 1)
  5362. {
  5363. Respawnzeit1 = Respawnzeit1-1;
  5364. SetTimer("Carspawn1", 1000, false);
  5365. format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  5366. GameTextForAll(string, 2500, 4);
  5367. return 1;
  5368. }
  5369. if(Zeit == 0)
  5370. {
  5371. for(new i=0;i<MAX_PLAYERS;i++)
  5372. {
  5373. if(Eingeloggt[i]==1)
  5374. {
  5375. SavePlayer(i);
  5376. }
  5377. }
  5378. GameTextForAll("~y~ Neustart", 10000, 1);
  5379. SendRconCommand("gmx");
  5380. return 1;
  5381. }
  5382. SetTimer("Carspawn1",1000,false);
  5383. Respawnzeit1 = Respawnzeit1-1;
  5384. return 1;
  5385. }
  5386.  
  5387. public OnPlayerUpdate(playerid)
  5388. {
  5389. new drunknew;
  5390. drunknew = GetPlayerDrunkLevel(playerid);
  5391. if (drunknew < 100)
  5392. {
  5393. SetPlayerDrunkLevel(playerid, 2000);
  5394. }
  5395. else
  5396. {
  5397. if(pDrunkLevelLast[playerid] != drunknew)
  5398. {
  5399. new wfps = pDrunkLevelLast[playerid] - drunknew;
  5400. if ((wfps > 0) && (wfps < 200))
  5401. pFPS[playerid] = wfps;
  5402. pDrunkLevelLast[playerid] = drunknew;
  5403. }
  5404. }
  5405. return 1;
  5406. }
  5407.  
  5408. public OnPlayerCBug(playerid)
  5409. {
  5410. if(!IsPlayerInAnyVehicle(playerid))
  5411. {
  5412. SendClientMessage(playerid, RED, "System: Bitte unterlasse das C-Buggen.");
  5413. ApplyAnimation(playerid,"GYMNASIUM","gym_tread_falloff",1.0,0,0,0,0,0);
  5414. }
  5415. return 1;
  5416. }
  5417.  
  5418. public Carspawn()
  5419. {
  5420. new Zeit,string[256];
  5421. Zeit = Respawnzeit;
  5422. if(Zeit == 1800)
  5423. {
  5424. Respawnzeit = Respawnzeit-1;
  5425. Zeit = Zeit/60;
  5426. SetTimer("Carspawn", 1000, false);
  5427. format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  5428. GameTextForAll(string, 2500, 4);
  5429. return 1;
  5430. }
  5431. if(Zeit == 1500)
  5432. {
  5433. Respawnzeit = Respawnzeit-1;
  5434. Zeit = Zeit/60;
  5435. SetTimer("Carspawn", 1000, false);
  5436. format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  5437. GameTextForAll(string, 2500, 4);
  5438. return 1;
  5439. }
  5440. if(Zeit == 1200)
  5441. {
  5442. Respawnzeit = Respawnzeit-1;
  5443. Zeit = Zeit/60;
  5444. SetTimer("Carspawn", 1000, false);
  5445. format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  5446. GameTextForAll(string, 2500, 4);
  5447. return 1;
  5448. }
  5449. if(Zeit == 900)
  5450. {
  5451. Respawnzeit = Respawnzeit-1;
  5452. Zeit = Zeit/60;
  5453. SetTimer("Carspawn", 1000, false);
  5454. format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  5455. GameTextForAll(string, 2500, 4);
  5456. return 1;
  5457. }
  5458. if(Zeit == 600)
  5459. {
  5460. Respawnzeit = Respawnzeit-1;
  5461. Zeit = Zeit/60;
  5462. SetTimer("Carspawn", 1000, false);
  5463. format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  5464. GameTextForAll(string, 2500, 4);
  5465. return 1;
  5466. }
  5467. if(Zeit == 300)
  5468. {
  5469. Respawnzeit = Respawnzeit-1;
  5470. SetTimer("Carspawn", 1000, false);
  5471. format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  5472. GameTextForAll(string, 2500, 4);
  5473. return 1;
  5474. }
  5475. if(Zeit == 60)
  5476. {
  5477. Respawnzeit = Respawnzeit-1;
  5478. SetTimer("Carspawn", 1000, false);
  5479. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5480. GameTextForAll(string, 2500, 4);
  5481. return 1;
  5482. }
  5483. if(Zeit == 30)
  5484. {
  5485. Respawnzeit = Respawnzeit-1;
  5486. SetTimer("Carspawn", 1000, false);
  5487. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5488. GameTextForAll(string, 2500, 4);
  5489. return 1;
  5490. }
  5491. if(Zeit == 10)
  5492. {
  5493. Respawnzeit = Respawnzeit-1;
  5494. SetTimer("Carspawn", 1000, false);
  5495. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5496. GameTextForAll(string, 1000, 4);
  5497. return 1;
  5498. }
  5499. if(Zeit == 9)
  5500. {
  5501. Respawnzeit = Respawnzeit-1;
  5502. SetTimer("Carspawn", 1000, false);
  5503. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5504. GameTextForAll(string, 1000, 4);
  5505. return 1;
  5506. }
  5507. if(Zeit == 8)
  5508. {
  5509. Respawnzeit = Respawnzeit-1;
  5510. SetTimer("Carspawn", 1000, false);
  5511. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5512. GameTextForAll(string, 1000, 4);
  5513. return 1;
  5514. }
  5515. if(Zeit == 7)
  5516. {
  5517. Respawnzeit = Respawnzeit-1;
  5518. SetTimer("Carspawn", 1000, false);
  5519. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5520. GameTextForAll(string, 1000, 4);
  5521. return 1;
  5522. }
  5523. if(Zeit == 6)
  5524. {
  5525. Respawnzeit = Respawnzeit-1;
  5526. SetTimer("Carspawn", 1000, false);
  5527. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5528. GameTextForAll(string, 1000, 4);
  5529. return 1;
  5530. }
  5531. if(Zeit == 5)
  5532. {
  5533. Respawnzeit = Respawnzeit-1;
  5534. SetTimer("Carspawn", 1000, false);
  5535. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5536. GameTextForAll(string, 1000, 4);
  5537. return 1;
  5538. }
  5539. if(Zeit == 4)
  5540. {
  5541. Respawnzeit = Respawnzeit-1;
  5542. SetTimer("Carspawn", 1000, false);
  5543. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5544. GameTextForAll(string, 1000, 4);
  5545. return 1;
  5546. }
  5547. if(Zeit == 3)
  5548. {
  5549. Respawnzeit = Respawnzeit-1;
  5550. SetTimer("Carspawn", 1000, false);
  5551. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5552. GameTextForAll(string, 1000, 4);
  5553. return 1;
  5554. }
  5555. if(Zeit == 2)
  5556. {
  5557. Respawnzeit = Respawnzeit-1;
  5558. SetTimer("Carspawn", 1000, false);
  5559. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5560. GameTextForAll(string, 1000, 4);
  5561. return 1;
  5562. }
  5563. if(Zeit == 1)
  5564. {
  5565. Respawnzeit = Respawnzeit-1;
  5566. SetTimer("Carspawn", 1000, false);
  5567. format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  5568. GameTextForAll(string, 1000, 4);
  5569. return 1;
  5570. }
  5571. if(Zeit == 0)
  5572. {
  5573. GameTextForAll("[] Carrespawn! []", 2500, 4);
  5574. for(new v=0; v<MAX_VEHICLES; v++)
  5575. {
  5576. if(IsVehicleEmpty(v))
  5577. {
  5578. SetVehicleToRespawn(v);
  5579. }
  5580. }
  5581. return 1;
  5582. }
  5583. SetTimer("Carspawn", 1000, false);
  5584. Zeit = Zeit-1;
  5585. Respawnzeit = Respawnzeit-1;
  5586. return 1;
  5587. }
  5588.  
  5589. public Werbung()
  5590. {
  5591. for(new i=0;i<MAX_PLAYERS;i++)
  5592. {
  5593. if(!IsPlayerNPC(i) || Eingeloggt[i] == 1)
  5594. {
  5595. if(werbung1 == 0)
  5596. {
  5597. werbung1 = 1;
  5598. SendClientMessage(i,BLUE,"=========================================Werbung===========================================");
  5599. SendClientMessage(i,WHITE, "| {FFFFFF}Willkommen auf "Desing""ServerName"{FFFFFF}. Du weißt nicht was die Punkte bringen?");
  5600. SendClientMessage(i,WHITE, "| {FFFFFF}So mehr Punkte du hast, desto höher ist dein Rang.");
  5601. SendClientMessage(i,WHITE, "| {FFFFFF}Je höher dein Rang ist, desto mehr Schutzweste bekommst du beim Spawn und du kannst mehr Autos fahren.");
  5602. SendClientMessage(i,WHITE, "| {FFFFFF}Du kannst dir mit den Punkten aber auch coole Sachen kaufen.");
  5603. SendClientMessage(i,WHITE, "| {FFFFFF}Wie zum Beispiel ein Skin {0000FF}Benutze:{FFFFFF} /skin");
  5604. SendClientMessage(i,WHITE, "| {FFFFFF}Um Befehle einzusehen {0000FF}Benutze:{FFFFFF} /help");
  5605. SendClientMessage(i,BLUE,"===========================================================================================");
  5606. return 1;
  5607. }
  5608. if(werbung2 == 0)
  5609. {
  5610. werbung2 = 1;
  5611. SendClientMessage(i,BLUE,"=========================================Werbung===========================================");
  5612. SendClientMessage(i,WHITE, "| {FFFFFF}Willkommen auf "Desing""ServerName"{FFFFFF}. Hier ein paar Infos zum Server:");
  5613. SendClientMessage(i,WHITE, "| {FFFFFF}Forum: "Forum"{FF8700} | {FFFFFF}TS3 Adresse: "TS3"");
  5614. SendClientMessage(i,WHITE, "| {FFFFFF}Sponsor: "Sponsor"{FF8700} | {FFFFFF}Script Version: "Version"{FF8700} | {FFFFFF}Map Version: "MapVersion"");
  5615. SendClientMessage(i,WHITE, "| {FFFFFF}Scripter: "Scripter"{FF8700} | {FFFFFF}Mapper: "Mapper"{FF8700}");
  5616. SendClientMessage(i,WHITE, "| {FFFFFF}Ihr könnt die Infos sonst unter /info ansehen.");
  5617. SendClientMessage(i,WHITE, "| {FFFFFF}Um die Scriptchangelogs anzugucken {0000FF}Benutze:{FFFFFF} /changelog");
  5618. SendClientMessage(i,BLUE,"===========================================================================================");
  5619. return 1;
  5620. }
  5621. if(werbung3 == 0)
  5622. {
  5623. werbung1 = 0;
  5624. werbung2 = 0;
  5625. werbung3 = 0;
  5626. SendClientMessage(i,BLUE,"=========================================Werbung===========================================");
  5627. SendClientMessage(i,WHITE, "| {FFFFFF}Willkommen auf "Desing""ServerName"{FFFFFF}. Hier ein paar Infos:");
  5628. SendClientMessage(i,WHITE, "| {FFFFFF}Es gibt verschiedene Arenen auf diesem Server:");
  5629. SendClientMessage(i,WHITE, "| {FFFFFF}Die Deagle Arena, 1o1 Arena und die Open World Arena.");
  5630. SendClientMessage(i,WHITE, "| {FFFFFF}Um eine Arena zu verlassen {0000FF}Benutze:{FFFFFF} /cancel arena");
  5631. SendClientMessage(i,BLUE,"===========================================================================================");
  5632. return 1;
  5633. }
  5634. }
  5635. }
  5636. return 1;
  5637. }
  5638.  
  5639. public Minuten()
  5640. {
  5641. for(new i = 0; i < MAX_PLAYERS; i++)
  5642. {
  5643. if(!IsPlayerNPC(i) && Eingeloggt[i]==1)
  5644. {
  5645. SpielerInfo[i][Onlinezeit]+=1;
  5646. SpielerInfo[i][Spielzeit]+=1;
  5647. if(SpielerInfo[i][Mute] == -1 && SpielerInfo[i][Prison] == -1)return 1;
  5648. if(SpielerInfo[i][Mute] > 0)
  5649. {
  5650. SpielerInfo[i][Mute]--;
  5651. }
  5652. if(SpielerInfo[i][Prison] > 0)
  5653. {
  5654. SpielerInfo[i][Prison]--;
  5655. }
  5656. if(SpielerInfo[i][Mute] == 0 || SpielerInfo[i][Prison] == 0)
  5657. {
  5658. if(SpielerInfo[i][Mute] == 0)
  5659. {
  5660. SpielerInfo[i][Mute] = -1;
  5661. SendClientMessage(i, GREEN, "Du bist nun entmutet, bitte benimm dich in Zukunft!");
  5662. }
  5663. if(SpielerInfo[i][Prison] == 0)
  5664. {
  5665. SpielerInfo[i][Prison] = -1;
  5666. SendClientMessage(i, GREEN, "Du bist nun aus dem Prison, bitte benimm dich in Zukunft!");
  5667. SpawnPlayer(i);
  5668. }
  5669. }
  5670. }
  5671. }
  5672. return 1;
  5673. }
  5674.  
  5675. public split(const a[], b[][], deli)
  5676. {
  5677. new c, li;
  5678. new aNum;
  5679. new len;
  5680. while(c <= strlen(a))
  5681. {
  5682. if(a[c]==deli || c==strlen(a))
  5683. {
  5684. len = strmid(b[aNum], a, li, c, 128);
  5685. b[aNum][len] = 0;
  5686. li = c+1;
  5687. aNum++;
  5688. }
  5689. c++;
  5690. }
  5691. return 1;
  5692. }
  5693.  
  5694. public Kicken(playerid)
  5695. {
  5696. if(Eingeloggt[playerid] == 1)
  5697. {
  5698. SavePlayer(playerid);
  5699. }
  5700. Kick(playerid);
  5701. return 1;
  5702. }
  5703.  
  5704. public Flug(playerid)
  5705. {
  5706. if(Rundflug[playerid] == 11)
  5707. {
  5708. InterpolateCameraPos(playerid, -76.456817, -395.353271, 9.015512, 23.501579, -216.518325, 12.883743, 5000);
  5709. InterpolateCameraLookAt(playerid, -73.985877, -391.008758, 8.874906, 18.770805, -217.548553, 11.635372, 2500);
  5710. Rundflug[playerid]--;
  5711. Rundfahrt[playerid] = SetTimerEx("Flug",6500,0, "i", playerid);
  5712. return 1;
  5713. }
  5714. if(Rundflug[playerid] == 10)
  5715. {
  5716. InterpolateCameraPos(playerid, 23.501579, -216.518325, 12.883743, 194.697128, -302.598419, 15.895488, 6000);
  5717. InterpolateCameraLookAt(playerid, 18.770805, -217.548553, 11.635372, 196.124343, -297.957916, 14.700147, 2500);
  5718. Rundflug[playerid]--;
  5719. Rundfahrt[playerid] = SetTimerEx("Flug",6500,0, "i", playerid);
  5720. return 1;
  5721. }
  5722. if(Rundflug[playerid] == 9)
  5723. {
  5724. InterpolateCameraPos(playerid, 194.697128, -302.598419, 15.895488, 180.006973, -30.246181, 7.694748, 7000);
  5725. InterpolateCameraLookAt(playerid, 196.124343, -297.957916, 14.700147, 175.631149, -28.517665, 6.002294, 2500);
  5726. Rundflug[playerid]--;
  5727. Rundfahrt[playerid] = SetTimerEx("Flug",7500,0, "i", playerid);
  5728. return 1;
  5729. }
  5730. if(Rundflug[playerid] == 8)
  5731. {
  5732. InterpolateCameraPos(playerid, 180.006973, -30.246181, 7.694748, 183.314193, -116.146041, 3.737822, 5000);
  5733. InterpolateCameraLookAt(playerid, 175.631149, -28.517665, 6.002294, 183.624267, -111.247901, 2.782788, 2500);
  5734. Rundflug[playerid]--;
  5735. Rundfahrt[playerid] = SetTimerEx("Flug",5500,0, "i", playerid);
  5736. return 1;
  5737. }
  5738. if(Rundflug[playerid] == 7)
  5739. {
  5740. InterpolateCameraPos(playerid, 183.314193, -116.146041, 3.737822, 187.727798, -223.415618, 10.061767, 5000);
  5741. InterpolateCameraLookAt(playerid, 183.624267, -111.247901, 2.782788, 190.634429, -219.579193, 8.707792, 2500);
  5742. Rundflug[playerid]--;
  5743. Rundfahrt[playerid] = SetTimerEx("Flug",5500,0, "i", playerid);
  5744. return 1;
  5745. }
  5746. if(Rundflug[playerid] == 6)
  5747. {
  5748. InterpolateCameraPos(playerid, 187.727798, -223.415618, 10.061767, 251.911865, -53.308120, 2.079863, 2000);
  5749. InterpolateCameraLookAt(playerid, 190.634429, -219.579193, 8.707792, 246.962997, -53.582668, 1.421623, 2500);
  5750. Rundflug[playerid]--;
  5751. Rundfahrt[playerid] = SetTimerEx("Flug",2500,0, "i", playerid);
  5752. return 1;
  5753. }
  5754. if(Rundflug[playerid] == 5)
  5755. {
  5756. InterpolateCameraPos(playerid, 251.911865, -53.308120, 2.079863, 243.671707, -53.020225, 1.841629, 1000);
  5757. InterpolateCameraLookAt(playerid, 246.962997, -53.582668, 1.421623, 247.974349, -55.431461, 1.021137, 2500);
  5758. Rundflug[playerid]--;
  5759. Rundfahrt[playerid] = SetTimerEx("Flug",2500,0, "i", playerid);
  5760. return 1;
  5761. }
  5762. if(Rundflug[playerid] == 4)
  5763. {
  5764. InterpolateCameraPos(playerid, 243.671707, -53.020225, 1.841629, 280.131774, 33.565166, 12.204804, 5000);
  5765. InterpolateCameraLookAt(playerid,247.974349, -55.431461, 1.021137, 284.736877, 33.607257, 10.257712, 2500);
  5766. Rundflug[playerid]--;
  5767. Rundfahrt[playerid] = SetTimerEx("Flug",5500,0, "i", playerid);
  5768. return 1;
  5769. }
  5770. if(Rundflug[playerid] == 3)
  5771. {
  5772. InterpolateCameraPos(playerid,280.131774, 33.565166, 12.204804, 458.725341, 69.416587, 24.138944, 10000);
  5773. InterpolateCameraLookAt(playerid, 284.736877, 33.607257, 10.257712, 454.572570, 71.666488, 22.498050, 2500);
  5774. Rundflug[playerid]--;
  5775. Rundfahrt[playerid] = SetTimerEx("Flug",10500,0, "i", playerid);
  5776. return 1;
  5777. }
  5778. if(Rundflug[playerid] == 2)
  5779. {
  5780. InterpolateCameraPos(playerid, 458.725341, 69.416587, 24.138944, 363.032257, 104.646011, 23.634513, 5000);
  5781. InterpolateCameraLookAt(playerid, 454.572570, 71.666488, 22.498050, 363.003082, 99.784622, 22.465740, 2500);
  5782. Rundflug[playerid]--;
  5783. Rundfahrt[playerid] = SetTimerEx("Flug",5500,0, "i", playerid);
  5784. return 1;
  5785. }
  5786. if(Rundflug[playerid] == 1)
  5787. {
  5788. InterpolateCameraPos(playerid, 363.032257, 104.646011, 23.634513, -99.222290, -362.648284, 16.248882, 15000);
  5789. InterpolateCameraLookAt(playerid, 363.003082, 99.784622, 22.465740, -95.213706, -359.844848, 15.213459, 2500);
  5790. Rundflug[playerid] = 0;
  5791. KillTimer(Rundfahrt[playerid]);
  5792. return 1;
  5793. }
  5794. return 1;
  5795. }
  5796.  
  5797. public armygate()
  5798. {
  5799. MoveObject(armytor, -75.8061295,-353.0997314,2.1465302, 3.5);
  5800. return 1;
  5801. }
  5802.  
  5803. public terrorgate()
  5804. {
  5805. MoveObject(terrortor, 406.3983765,125.7981644,8.6241741, 3.5);
  5806. return 1;
  5807. }
  5808.  
  5809. public TVN(playerid)
  5810. {
  5811. new string1[128],string2[128],string3[128],string4[128], Float:am, Float:hp;
  5812. GetPlayerHealth(TVNPIDusw[playerid], hp);
  5813. GetPlayerArmour(TVNPIDusw[playerid], am);
  5814. format(string1, sizeof(string1), "Health: %.2f",hp);
  5815. format(string2, sizeof(string2), "Armour: %.2f",am);
  5816. format(string3, sizeof(string3), "Ping: %d",GetPlayerPing(TVNPIDusw[playerid]));
  5817. format(string4, sizeof(string4), "FPS: %d",pFPS[TVNPIDusw[playerid]]);
  5818. TextDrawSetString(Textdraw20[playerid],string1);
  5819. TextDrawSetString(Textdraw21[playerid],string2);
  5820. TextDrawSetString(Textdraw22[playerid],string3);
  5821. TextDrawSetString(Textdraw23[playerid],string4);
  5822. return 1;
  5823. }
  5824.  
  5825. public LaggingTesting(playerid)
  5826. {
  5827. new string[256];
  5828. if(IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid,"XXX"), GetPVarFloat(playerid,"YYY"), GetPVarFloat(playerid,"ZZZ")) || !IsPlayerInRangeOfPoint(playerid, 1.5, 1405.80004883,-23.89999962,1000.59997559))
  5829. {
  5830. GMTESTING = 0;
  5831. KillTimer(Lagging[playerid]);
  5832. KillTimer(Abfrage[playerid]);
  5833. format(string,sizeof(string), "System: (%d)%s wurde vom System gekickt. Grund: Lag",playerid,GetName(playerid));
  5834. SendClientMessageToAll(RED, string);
  5835. format(string, sizeof(string), "*** [System]: (%d)%s wurde vom System gekickt. Grund: Lag ***",playerid, GetName(playerid));
  5836. print(string);
  5837. GMTESTING = 0;
  5838. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  5839. }
  5840.  
  5841. if(Wiederholung != 8)
  5842. {
  5843. Wiederholung++;
  5844. }
  5845.  
  5846. if(Wiederholung >= 8)
  5847. {
  5848. KillTimer(Lagging[playerid]);
  5849. }
  5850. return 1;
  5851. }
  5852.  
  5853. public GodModeTesting(playerid)
  5854. {
  5855. new string[256], Float:Leben;
  5856. GetPlayerHealth(playerid, Leben);
  5857. if(Leben < 98)
  5858. {
  5859. SendClientMessage(playerid, GRAU, "Du wurdest auf God-Mode überprüft.");
  5860. GMTESTING = 0;
  5861. KillTimer(Lagging[playerid]);
  5862. KillTimer(Abfrage[playerid]);
  5863. SetPlayerPos(playerid, GetPVarFloat(playerid,"XXX"), GetPVarFloat(playerid,"YYY"), GetPVarFloat(playerid,"ZZZ"));
  5864. SetCameraBehindPlayer(playerid);
  5865. SetPlayerVirtualWorld(playerid, GetPVarInt(playerid,"Virtualll"));
  5866. SetPlayerInterior(playerid, GetPVarInt(playerid,"Interiorrr"));
  5867. SetPlayerArmour(playerid, GetPVarFloat(playerid,"Armourrr"));
  5868. SetPlayerHealth(playerid, GetPVarFloat(playerid,"Healthhh"));
  5869. TextDrawHideForPlayer(playerid, blackscreen);
  5870. GMTESTING = 0;
  5871. }
  5872. if(Durchlauf != 332)
  5873. {
  5874. Durchlauf++;
  5875. }
  5876. if(Durchlauf >= 332)
  5877. {
  5878. GMTESTING = 0;
  5879. new Spielerdatei[128], zielip[128],zielip1[128];
  5880. KillTimer(Lagging[playerid]);
  5881. KillTimer(Abfrage[playerid]);
  5882. format(string,sizeof(string), "System: (%d)%s wurde vom System gebannt. Grund: God-Mode",playerid,GetName(playerid));
  5883. SendClientMessageToAll(RED, string);
  5884. format(string,sizeof(string), "*** [System]: (%d)%s wurde vom System gebannt. Grund: God-Mode ***",playerid,GetName(playerid));
  5885. print(string);
  5886. GetPlayerIp(playerid,zielip,sizeof(zielip));
  5887. strdel(zielip, strlen(zielip)-2, strlen(zielip));
  5888. format(zielip, 128,"%s**", zielip);
  5889. format(zielip1, 128,"%s", zielip);
  5890. format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  5891. dini_Create(Spielerdatei);
  5892. new Datum[30];
  5893. format(Datum, sizeof(Datum), "%s",GetName(playerid));
  5894. dini_Set(Spielerdatei,"Name",Datum);
  5895. format(Datum, sizeof(Datum), "God-Mode");
  5896. dini_Set(Spielerdatei,"Grund",Datum);
  5897. format(string, sizeof(string), "*** [System]: (%d)%s wurde vom System gebannt. Grund: God-Mode ***",playerid,GetName(playerid));
  5898. SpielerInfo[playerid][Banned] = 1;
  5899. format(SpielerInfo[playerid][Bannedgrund],40,"God-Mode");
  5900. GMTESTING = 0;
  5901. SendClientMessage(playerid, RED, ""Bannachricht"");
  5902. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  5903. }
  5904. return 1;
  5905. }
  5906.  
  5907. public SpeedoUpdate()
  5908. {
  5909. for(new i = 0; i<MAX_PLAYERS; i++)
  5910. {
  5911. if(GetPlayerState(i)== PLAYER_STATE_DRIVER && !IsPlayerNPC(i) && Eingeloggt[i] == 1)
  5912. {
  5913. new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
  5914. new veh1 = GetPlayerVehicleID(i);
  5915. GetVehicleVelocity(veh1, speed_x, speed_y, speed_z);
  5916. final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*120.0;
  5917. final_speed_int = floatround(final_speed,floatround_round);
  5918. new kmh_anzahl = final_speed_int;
  5919. new kmh[10],zustand[30],cars[50];
  5920. format(kmh, 10,"km/h: %d", kmh_anzahl);
  5921. new Float:hp;
  5922. GetVehicleHealth(GetPlayerVehicleID(i), hp);
  5923. if(hp > 700)
  5924. {
  5925. format(zustand, 30,"Zustand: ~g~%.0f", hp);
  5926. }
  5927. if(hp < 700)
  5928. {
  5929. format(zustand, 30,"Zustand: ~y~%.0f", hp);
  5930. }
  5931. if(hp < 350)
  5932. {
  5933. format(zustand, 30,"Zustand: ~r~%.0f", hp);
  5934. }
  5935. if(hp < 250)
  5936. {
  5937. format(zustand, 30,"Zustand: ~r~%s", "Zerstoert");
  5938. }
  5939. format(cars, 50,"Fahrzeug: %s", VehicleName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  5940. TextDrawSetString(Textdraw222222[i], kmh);
  5941. TextDrawSetString(Textdraw333333[i], zustand);
  5942. TextDrawSetString(Textdraw444444[i], cars);
  5943. }
  5944. }
  5945. return 1;
  5946. }
  5947.  
  5948. public Beitritt(playerid)
  5949. {
  5950. if(betreten[playerid] != 0)
  5951. {
  5952. betreten[playerid]--;
  5953. }
  5954.  
  5955. if(betreten[playerid] == 0)
  5956. {
  5957. betreten[playerid] = 0;
  5958. KillTimer(killbetritt[playerid]);
  5959. }
  5960. return 1;
  5961. }
  5962.  
  5963. public wegbannen(playerid)
  5964. {
  5965. new pos, oldpos, ip[15], ip2[15], tmp[64];
  5966. GetPlayerIp(playerid, ip, sizeof(ip2));
  5967. pos = strfind(ip, ".", true);
  5968. pos++;
  5969. for(new i = 0; i < pos; i++)
  5970. {
  5971. ip2[i] = ip[pos-pos+i];
  5972. }
  5973. pos--;
  5974. ip[pos] = ' ';
  5975. oldpos = pos;
  5976. oldpos++;
  5977. pos = strfind(ip, ".", true);
  5978. pos++;
  5979. for(new i = oldpos; i < pos; i++)
  5980. {
  5981. ip2[i] = ip[pos-pos+i];
  5982. }
  5983. format(ip2, sizeof(ip2), "%s*.*", ip2);
  5984. format(tmp, sizeof(tmp), "banip %s", ip2);
  5985. SendRconCommand(tmp);
  5986. return 1;
  5987. }
  5988.  
  5989.  
  5990. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  5991. stock GetPlayersInTeamFromMaxPlayers(teamid)
  5992. {
  5993. new playercount = 0;
  5994. for(new i = 0; i < MAX_PLAYERS; i++)
  5995. {
  5996. if(IsPlayerNPC(i)) continue;
  5997. if(GetPlayerState(i) == PLAYER_STATE_NONE) continue;
  5998. if(gTeam[i] != teamid) continue;
  5999. playercount++;
  6000. }
  6001. return playercount;
  6002. }
  6003.  
  6004.  
  6005. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  6006. stock GetName(playerid)
  6007. {
  6008. new Name[MAX_PLAYER_NAME];
  6009. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  6010. return Name;
  6011. }
  6012.  
  6013.  
  6014. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  6015. stock ShowDialog(playerid, dialogid)
  6016. {
  6017. switch(dialogid)
  6018. {
  6019. case DG_REGISTER:
  6020. {
  6021. new string[230];
  6022. format(string, sizeof(string), "{FFFFFF}Hallo %s,\nherzlich Willkommen auf "Desing""ServerName"{FFFFFF}.\nEs existiert noch kein Account mit diesen Namen.\nBitte gib ein beliebiges Passwort ein, um\ndich zu registrieren:", GetName(playerid));
  6023. ShowPlayerDialog(playerid, DG_REGISTER, DG_INPUT,""Desing""ServerName":", string, "Registrieren", "Abbrechen");
  6024. }
  6025. case DG_LOGIN:
  6026. {
  6027. new string[230];
  6028. format(string, sizeof(string), "{FFFFFF}Hallo %s,\nherzlich Willkommen auf "Desing""ServerName"{FFFFFF}.\nDein Account wurde gefunden. Bitte logge dich mit deinem\nPasswort ein:", GetName(playerid));
  6029. ShowPlayerDialog(playerid, DG_LOGIN, DG_PASSWORD,""Desing""ServerName":", string, "Einloggen", "Abbrechen");
  6030. }
  6031. }
  6032. return 1;
  6033. }
  6034.  
  6035.  
  6036. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  6037. stock SendAdminMessage(color, string[])
  6038. {
  6039. for(new i = 0; i < MAX_PLAYERS; i++)
  6040. {
  6041. if(Eingeloggt[i] == 1)
  6042. {
  6043. if(SpielerInfo[i][Adminlevel] >= 1)
  6044. {
  6045. SendClientMessage(i, color, string);
  6046. }
  6047. }
  6048. }
  6049. }
  6050.  
  6051.  
  6052. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  6053. stock LoadPlayer(playerid)
  6054. {
  6055. new Spielerdatei[64];
  6056. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",GetName(playerid));
  6057. SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  6058. strmid(SpielerInfo[playerid][Adminrang], dini_Get(Spielerdatei, "Adminrang"), false, strlen(dini_Get(Spielerdatei, "Adminrang")), MAX_PLAYER_NAME);
  6059. SpielerInfo[playerid][Banned]=dini_Int(Spielerdatei,"Banned");
  6060. strmid(SpielerInfo[playerid][Bannedgrund], dini_Get(Spielerdatei, "Bannedgrund"), false, strlen(dini_Get(Spielerdatei, "Bannedgrund")), MAX_PLAYER_NAME);
  6061. SpielerInfo[playerid][Togjoin]=dini_Int(Spielerdatei,"Togjoin");
  6062. SpielerInfo[playerid][Mute]=dini_Int(Spielerdatei,"Mute");
  6063. SpielerInfo[playerid][tBantime]=dini_Int(Spielerdatei,"tBantime");
  6064. strmid(SpielerInfo[playerid][Bangrund], dini_Get(Spielerdatei, "Bangrund"), false, strlen(dini_Get(Spielerdatei, "Bangrund")), MAX_PLAYER_NAME);
  6065. strmid(SpielerInfo[playerid][pRegDate], dini_Get(Spielerdatei, "Registrierungsdatum"), false, strlen(dini_Get(Spielerdatei, "Registrierungsdatum")), MAX_PLAYER_NAME);
  6066. strmid(SpielerInfo[playerid][BDay1], dini_Get(Spielerdatei, "Geburtstag"), false, strlen(dini_Get(Spielerdatei, "Geburtstag")), MAX_PLAYER_NAME);
  6067. SpielerInfo[playerid][Geschlecht]=dini_Int(Spielerdatei,"Geschlecht");
  6068. SpielerInfo[playerid][Kills]=dini_Int(Spielerdatei,"Kills");
  6069. SpielerInfo[playerid][Tode]=dini_Int(Spielerdatei,"Tode");
  6070. SpielerInfo[playerid][Punkte]=dini_Int(Spielerdatei,"Punkte");
  6071. SpielerInfo[playerid][SkinSave]=dini_Int(Spielerdatei,"SkinSave");
  6072. SpielerInfo[playerid][Aktiviert]=dini_Int(Spielerdatei,"Aktiviert");
  6073. SpielerInfo[playerid][Prison]=dini_Int(Spielerdatei,"Prison");
  6074. SpielerInfo[playerid][Spielzeit]=dini_Int(Spielerdatei,"Spielzeit");
  6075. SpielerInfo[playerid][Einnahmeverbot]=dini_Int(Spielerdatei,"Einnahmeverbot");
  6076. SpielerInfo[playerid][Deagle]=dini_Int(Spielerdatei,"Deagle");
  6077. SpielerInfo[playerid][M4A1]=dini_Int(Spielerdatei,"M4A1");
  6078. SpielerInfo[playerid][Mp5]=dini_Int(Spielerdatei,"Mp5");
  6079. SpielerInfo[playerid][SDPistole]=dini_Int(Spielerdatei,"SDPistole");
  6080. SpielerInfo[playerid][AK47]=dini_Int(Spielerdatei,"AK47");
  6081. SpielerInfo[playerid][Sniper]=dini_Int(Spielerdatei,"Sniper");
  6082. SpielerInfo[playerid][Shotgun]=dini_Int(Spielerdatei,"Shotgun");
  6083. if(SpielerInfo[playerid][Banned] == 1)
  6084. {
  6085. new bstr[127];
  6086. format(bstr,sizeof(bstr),"System: Du bist von diesem Server gebannt. Grund: %s",SpielerInfo[playerid][Bannedgrund]);
  6087. SendClientMessage(playerid, RED, bstr);
  6088. SendClientMessage(playerid, RED, ""Bannachricht"");
  6089. kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  6090. return 1;
  6091. }
  6092. else
  6093. {
  6094. new timestamp = gettime();
  6095. if(timestamp < SpielerInfo[playerid][tBantime])
  6096. {
  6097. new differenz = SpielerInfo[playerid][tBantime] - timestamp;
  6098. new minuten = differenz / 3600;
  6099. new bstr[127];
  6100. format(bstr,sizeof(bstr),"System: Du bist noch für %d Stunden von diesem Server gebannt. Grund: %s",minuten, SpielerInfo[playerid][Bangrund]);
  6101. SendClientMessage(playerid, RED, bstr);
  6102. SendClientMessage(playerid, RED, ""Bannachricht"");
  6103. kicked[playerid] = SetTimerEx("Kicken",100,1, "i", playerid);
  6104. return 1;
  6105. }
  6106. }
  6107. for(new i=0;i<MAX_PLAYERS;i++)
  6108. {
  6109. if(!IsPlayerNPC(i))
  6110. {
  6111. if(SpielerInfo[i][Togjoin] == 0 && i != playerid)
  6112. {
  6113. new string[128],zielip[20];
  6114. GetPlayerIp(playerid,zielip,sizeof(zielip));
  6115. if(SpielerInfo[i][Adminlevel] == 0)
  6116. {
  6117. format(string, sizeof string,"(%d)%s hat sich eingeloggt.",playerid,GetName(playerid));
  6118. SendClientMessage(i, GRAU, string);
  6119. }
  6120. if(SpielerInfo[i][Adminlevel] >= 1)
  6121. {
  6122. format(string, sizeof string,"(%d)%s hat sich eingeloggt. IP: %s",playerid,GetName(playerid),zielip);
  6123. SendClientMessage(i, GRAU, string);
  6124. }
  6125. }
  6126. }
  6127. }
  6128. SendClientMessage(playerid, GREEN, "Du hast dich erfolgreich eingeloggt.");
  6129.  
  6130. new tag, monat, jahr, gbstr[3][20];
  6131. split(SpielerInfo[playerid][BDay1],gbstr,'.');
  6132. getdate(jahr,monat,tag);
  6133. if(tag == strval(gbstr[0]) && monat == strval(gbstr[1]))
  6134. {
  6135. SendClientMessage(playerid,GREEN,"Alles Gute zum Geburtstag wünscht Ihnen das "ServerName" Team.");
  6136. }
  6137.  
  6138. new str2[256],string3[128];
  6139. Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  6140. format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  6141. TextDrawSetString(StatsTextdraw[playerid],str2);
  6142. SpielerInfo[playerid][Istreport] = -1;
  6143. if(SpielerInfo[playerid][Prison] != -1)
  6144. {
  6145. format(string3, sizeof(string3),"Du bist noch für %d Minute(n) im Prison.",SpielerInfo[playerid][Prison]);
  6146. SendClientMessage(playerid, RED, string3);
  6147. }
  6148. if(SpielerInfo[playerid][Mute] != -1)
  6149. {
  6150. format(string3, sizeof(string3),"Du bist noch für %d Minute(n) gemutet.",SpielerInfo[playerid][Mute]);
  6151. SendClientMessage(playerid, RED, string3);
  6152. }
  6153. return 1;
  6154. }
  6155.  
  6156.  
  6157. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  6158. stock SavePlayer(playerid)
  6159. {
  6160. if(Eingeloggt[playerid] == 1)
  6161. {
  6162. new Spielerdatei[64];
  6163. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",GetName(playerid));
  6164. dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
  6165. dini_Set(Spielerdatei,"Adminrang",SpielerInfo[playerid][Adminrang]);
  6166. dini_IntSet(Spielerdatei,"Banned",SpielerInfo[playerid][Banned]);
  6167. dini_Set(Spielerdatei,"Bannedgrund",SpielerInfo[playerid][Bannedgrund]);
  6168. dini_IntSet(Spielerdatei,"Togjoin",SpielerInfo[playerid][Togjoin]);
  6169. dini_IntSet(Spielerdatei,"Mute",SpielerInfo[playerid][Mute]);
  6170. dini_IntSet(Spielerdatei,"tBantime",SpielerInfo[playerid][tBantime]);
  6171. dini_Set(Spielerdatei,"Bangrund",SpielerInfo[playerid][Bangrund]);
  6172. dini_Set(Spielerdatei,"Registrierungsdatum",SpielerInfo[playerid][pRegDate]);
  6173. dini_Set(Spielerdatei,"Geburtstag",SpielerInfo[playerid][BDay1]);
  6174. dini_IntSet(Spielerdatei,"Geschlecht",SpielerInfo[playerid][Geschlecht]);
  6175. dini_IntSet(Spielerdatei,"Kills",SpielerInfo[playerid][Kills]);
  6176. dini_IntSet(Spielerdatei,"Tode",SpielerInfo[playerid][Tode]);
  6177. dini_IntSet(Spielerdatei,"Punkte",SpielerInfo[playerid][Punkte]);
  6178. dini_IntSet(Spielerdatei,"SkinSave",SpielerInfo[playerid][SkinSave]);
  6179. dini_IntSet(Spielerdatei,"Aktiviert",SpielerInfo[playerid][Aktiviert]);
  6180. dini_IntSet(Spielerdatei,"Prison",SpielerInfo[playerid][Prison]);
  6181. dini_IntSet(Spielerdatei,"Spielzeit",SpielerInfo[playerid][Spielzeit]);
  6182. dini_IntSet(Spielerdatei,"Einnahmeverbot",SpielerInfo[playerid][Einnahmeverbot]);
  6183. dini_IntSet(Spielerdatei,"Deagle",SpielerInfo[playerid][Deagle]);
  6184. dini_IntSet(Spielerdatei,"M4A1",SpielerInfo[playerid][M4A1]);
  6185. dini_IntSet(Spielerdatei,"Mp5",SpielerInfo[playerid][Mp5]);
  6186. dini_IntSet(Spielerdatei,"SDPistole",SpielerInfo[playerid][SDPistole]);
  6187. dini_IntSet(Spielerdatei,"AK47",SpielerInfo[playerid][AK47]);
  6188. dini_IntSet(Spielerdatei,"Sniper",SpielerInfo[playerid][Sniper]);
  6189. dini_IntSet(Spielerdatei,"Shotgun",SpielerInfo[playerid][Shotgun]);
  6190. }
  6191. return 1;
  6192. }
  6193.  
  6194.  
  6195. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  6196. stock CreateAccount(playerid, passwort[])
  6197. {
  6198. new Spielerdatei[64],Datum[30];
  6199. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",GetName(playerid));
  6200. dini_Create(Spielerdatei);
  6201. dini_Set(Spielerdatei,"Passwort",passwort);
  6202. dini_IntSet(Spielerdatei,"Adminlevel",0);
  6203. format(Datum, sizeof(Datum), "Keinen");
  6204. format(SpielerInfo[playerid][Adminrang],24,"%s",Datum);
  6205. dini_Set(Spielerdatei,"Adminrang",Datum);
  6206. dini_IntSet(Spielerdatei,"Banned",0);
  6207. dini_Set(Spielerdatei,"Bannedgrund","");
  6208. dini_IntSet(Spielerdatei,"Togjoin",0);
  6209. dini_IntSet(Spielerdatei,"Mute",-1);
  6210. dini_IntSet(Spielerdatei,"tBantime",0);
  6211. dini_Set(Spielerdatei,"Bangrund","");
  6212. new Jahrr,Monatt,Tagg,Stundee,Minutee;
  6213. getdate(Jahrr, Monatt, Tagg);gettime(Stundee,Minutee);
  6214. format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tagg, Monatt, Jahrr, Stundee,Minutee);
  6215. format(SpielerInfo[playerid][pRegDate],20,"%s",Datum);
  6216. dini_Set(Spielerdatei,"Registrierungsdatum", Datum);
  6217. dini_Set(Spielerdatei,"Geburtstag",SpielerInfo[playerid][BDay1]);
  6218. dini_IntSet(Spielerdatei,"Geschlecht",SpielerInfo[playerid][Geschlecht]);
  6219. dini_IntSet(Spielerdatei,"Kills",0);
  6220. dini_IntSet(Spielerdatei,"Tode",0);
  6221. dini_IntSet(Spielerdatei,"Punkte",Startpunkte);
  6222. dini_IntSet(Spielerdatei,"SkinSave",0);
  6223. dini_IntSet(Spielerdatei,"Aktiviert",0);
  6224. dini_IntSet(Spielerdatei,"Prison",-1);
  6225. dini_IntSet(Spielerdatei,"Spielzeit",0);
  6226. dini_IntSet(Spielerdatei,"Einnahmeverbot",0);
  6227. dini_IntSet(Spielerdatei,"Deagle",0);
  6228. dini_IntSet(Spielerdatei,"M4A1",0);
  6229. dini_IntSet(Spielerdatei,"Mp5",0);
  6230. dini_IntSet(Spielerdatei,"SDPistole",0);
  6231. dini_IntSet(Spielerdatei,"AK47",0);
  6232. dini_IntSet(Spielerdatei,"Sniper",0);
  6233. dini_IntSet(Spielerdatei,"Shotgun",0);
  6234.  
  6235. for(new i=0;i<MAX_PLAYERS;i++)
  6236. {
  6237. if(!IsPlayerNPC(i))
  6238. {
  6239. if(SpielerInfo[i][Togjoin] == 0 && i != playerid)
  6240. {
  6241. new string[128],zielip[20];
  6242. GetPlayerIp(playerid,zielip,sizeof(zielip));
  6243. if(SpielerInfo[i][Adminlevel] == 0)
  6244. {
  6245. format(string, sizeof string,"(%d)%s hat sich registriert.",playerid,GetName(playerid));
  6246. SendClientMessage(i, GRAU, string);
  6247. }
  6248. if(SpielerInfo[i][Adminlevel] >= 1)
  6249. {
  6250. format(string, sizeof string,"(%d)%s hat sich registriert. IP: %s",playerid,GetName(playerid),zielip);
  6251. SendClientMessage(i, GRAU, string);
  6252. }
  6253. }
  6254. }
  6255. }
  6256. getdate(Jahrr, Monatt, Tagg);gettime(Stundee,Minutee);
  6257. format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tagg, Monatt, Jahrr, Stundee,Minutee);
  6258. format(SpielerInfo[playerid][pRegDate],24,"%s",Datum);
  6259. for(new i = 0; i < 100; i++)
  6260. {
  6261. SendClientMessage(playerid,BLACK,"");
  6262. }
  6263. SendClientMessage(playerid, GREEN, "Du hast dich erfolgreich registriert.");
  6264. new str2[200];
  6265. Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  6266. SpielerInfo[playerid][Istreport] = -1;
  6267. format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  6268. TextDrawSetString(StatsTextdraw[playerid],str2);
  6269. return true;
  6270. }
  6271.  
  6272.  
  6273. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  6274. stock IsVehicleEmpty(vehicleid)
  6275. {
  6276. for(new i =0; i < MAX_PLAYERS; i++)
  6277. {
  6278. if(Eingeloggt[i] == 0) continue;
  6279. if(IsPlayerInVehicle(i,vehicleid)) return 0;
  6280. }
  6281. return 1;
  6282. }
  6283.  
  6284. stock IsPlayerInGebiet(playerid)
  6285. {
  6286. for(new i;i<sizeof(Gebiete);i++)
  6287. {
  6288. new Float:GetX,Float:GetY,Float:GetZ;
  6289. GetPlayerPos(playerid,GetX,GetY,GetZ);
  6290. if(Gebiete[i][gMinX] < GetX && Gebiete[i][gMaxX] > GetX && Gebiete[i][gMinY] < GetY && Gebiete[i][gMaxY] > GetY)
  6291. {
  6292. return i;
  6293. }
  6294. return -1;
  6295. }
  6296. return -1;
  6297. }
  6298.  
  6299. stock AutoCheat(playerid)
  6300. {
  6301. new
  6302. Float:XA,
  6303. Float:YB,
  6304. Float:ZC;
  6305. GetVehicleVelocity(GetPlayerVehicleID(playerid), XA, YB, ZC);
  6306. return floatround(floatsqroot(floatpower(XA, 2) + floatpower(YB, 2) + floatpower(ZC, 2)) * 200);
  6307. }
  6308.  
  6309. stock CheckBadWords(playerid, text[])
  6310. {
  6311. new BadWords[][] = {"hurn","homo","schwuchtel","b4st4rd","jude","ossama","shinoda","nude","nutte","heilhitler","arsch", "sack", "penner", "wixxer", "penis", "hurre", "schlampe", "vagina", "muschi", "fick", "idiot", "trottel", "ashole", "fuck", "fasch", "nazi", "adolf","Hitler","hitler","Hure","Fotze","Schwanz","Hur3","P3nis","Arschloch","4rsch","Admin","Popo","schlampe","Bastard","Opfa","Opfer","0pfa","b4stard","b4st4rd","schl4mpe","schlamp3","wixxa","sperma","vagina"};
  6312. for(new i = 0; i < sizeof(BadWords); i++)
  6313. {
  6314. if(strfind(text, BadWords[i], true) != -1)
  6315. {
  6316. new KMessage[128];
  6317. format(KMessage, sizeof(KMessage), "System: (%d)%s wurde 5 Minuten vom System gemutet. Grund: Beleidigung", playerid,GetName(playerid));
  6318. SendClientMessageToAll(RED, KMessage);
  6319. SpielerInfo[playerid][Mute] = 5;
  6320. SendClientMessage(playerid,RED,"System: Bitte unterlasse das Benutzen von Schimpfwörtern.");
  6321. return 1;
  6322. }
  6323. }
  6324. return 0;
  6325. }
  6326.  
  6327. stock SMessage(playerid,farbe,string[],Float:umkreis)
  6328. {
  6329. new Float:xm, Float:ym, Float:zm;
  6330. GetPlayerPos(playerid,xm,ym,zm);
  6331. for(new i=0;i<MAX_PLAYERS;i++)
  6332. {
  6333. if(Eingeloggt[i] == 1 && !IsPlayerNPC(i) && IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm))
  6334. {
  6335. SendClientMessage(i,farbe,string);
  6336. }
  6337. }
  6338. return 1;
  6339. }
  6340.  
  6341. stock GetAge(gtag,gmonat,gjahr)
  6342. {
  6343. new years = 0, days = 0, day, month, year;
  6344. getdate(year,month,day);
  6345. if(day == 29 && month == 2)
  6346. {
  6347. day = 1;
  6348. month = 3;
  6349. }
  6350. if(gmonat == 2 && gtag == 29)
  6351. {
  6352. gmonat = 3;
  6353. gtag = 1;
  6354. }
  6355. while(gtag != day || gmonat != month || gjahr != year)
  6356. {
  6357. gtag++;
  6358. days++;
  6359. if(gtag>28 && gmonat == 2)
  6360. {
  6361. gtag=1;
  6362. gmonat++;
  6363. }
  6364. if(gtag>30 && (gmonat == 4 || gmonat == 6 || gmonat == 9 || gmonat == 11))
  6365. {
  6366. gtag=1;
  6367. gmonat++;
  6368. }
  6369. if(gtag>31 && (gmonat == 1 || gmonat == 3 || gmonat == 5 || gmonat == 7 || gmonat == 8 || gmonat == 10 || gmonat == 12))
  6370. {
  6371. gtag=1;
  6372. gmonat++;
  6373. }
  6374. if(gmonat>12)
  6375. {
  6376. gtag=1;
  6377. gmonat=1;
  6378. gjahr++;
  6379. }
  6380. }
  6381. years = floatround(days/365,floatround_floor);
  6382. return years;
  6383. }
  6384.  
  6385. stock anty(string[])
  6386. {
  6387. if(strfind(string,"www.",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,".com",true)!=-1 || strfind(string,".net",true)!=-1 || strfind(string,"91.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,".pl",true)!=-1|| strfind(string,".org",true)!=-1||
  6388. strfind(string,"89.",true)!=-1 || strfind(string,"176.",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8.",true)!=-1 || strfind(string,"68.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,"216.",true)!=-1|| strfind(string,"109.",true)!=-1||
  6389. strfind(string,"37.",true)!=-1 || strfind(string,"95.",true)!=-1 || strfind(string,"77.",true)!=-1 || strfind(string,"174.",true)!=-1 || strfind(string,"202.",true)!=-1 || strfind(string,"212.",true)!=-1 || strfind(string,"188.",true)!=-1|| strfind(string,"31.",true)!=-1||
  6390. strfind(string,"46.",true)!=-1 || strfind(string,"178.",true)!=-1 || strfind(string,"70.",true)!=-1 || strfind(string,"168.",true)!=-1 || strfind(string,"99.",true)!=-1 || strfind(string,"120.",true)!=-1 || strfind(string,"47.",true)!=-1|| strfind(string,"253.",true)!=-1||
  6391. strfind(string,"85.",true)!=-1 || strfind(string,"86.",true)!=-1 || strfind(string,"9.",true)!=-1 || strfind(string,"208.",true)!=-1 || strfind(string,"64.",true)!=-1 || strfind(string,"34.",true)!=-1 || strfind(string,"78.",true)!=-1|| strfind(string,"100.",true)!=-1||
  6392. strfind(string,"182.",true)!=-1 || strfind(string,"82.",true)!=-1 || strfind(string,"164.",true)!=-1 || strfind(string,"23.",true)!=-1 || strfind(string,"101.",true)!=-1 || strfind(string,"0.",true)!=-1 || strfind(string,"79.",true)!=-1|| strfind(string,"235.",true)!=-1||
  6393. strfind(string,".info",true)!=-1 || strfind(string,".tv",true)!=-1 || strfind(string,".to",true)!=-1 || strfind(string,".ws",true)!=-1 || strfind(string,".de",true)!=-1 || strfind(string,".biz",true)!=-1 || strfind(string,".eu",true)!=-1|| strfind(string,".cc",true)!=-1||
  6394. strfind(string,"www,",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,",com",true)!=-1 || strfind(string,",net",true)!=-1 || strfind(string,"91,",true)!=-1 || strfind(string,"195,",true)!=-1 || strfind(string,",pl",true)!=-1|| strfind(string,",.tk",true)!=-1||
  6395. strfind(string,"89,",true)!=-1 || strfind(string,"176,",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8,",true)!=-1 || strfind(string,"68,",true)!=-1 || strfind(string,"195,",true)!=-1 || strfind(string,"216,",true)!=-1|| strfind(string,"109,",true)!=-1||
  6396. strfind(string,"37,",true)!=-1 || strfind(string,"95,",true)!=-1 || strfind(string,"77,",true)!=-1 || strfind(string,"174,",true)!=-1 || strfind(string,"202,",true)!=-1 || strfind(string,"212,",true)!=-1 || strfind(string,"188,",true)!=-1|| strfind(string,".31,",true)!=-1||
  6397. strfind(string,"182,",true)!=-1 || strfind(string,"82,",true)!=-1 || strfind(string,"164,",true)!=-1 || strfind(string,"23,",true)!=-1 || strfind(string,"101,",true)!=-1 || strfind(string,".0,",true)!=-1 || strfind(string,"79,",true)!=-1|| strfind(string,"235,",true)!=-1||
  6398. strfind(string,"1.",true)!=-1 || strfind(string,"29.",true)!=-1||strfind(string,"137.",true)!=-1)
  6399. return true;
  6400. return false;
  6401. }
  6402.  
  6403. stock sscanf(sstring[], format[], {Float,_}:...)
  6404. {
  6405. #if defined isnull
  6406. if (isnull(sstring))
  6407. #else
  6408. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  6409. #endif
  6410. {
  6411. return format[0];
  6412. }
  6413. #pragma tabsize 4
  6414. new
  6415. formatPos = 0,
  6416. sstringPos = 0,
  6417. paramPos = 2,
  6418. paramCount = numargs(),
  6419. delim = ' ';
  6420. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  6421. {
  6422. sstringPos++;
  6423. }
  6424. while (paramPos < paramCount && sstring[sstringPos])
  6425. {
  6426. switch (format[formatPos++])
  6427. {
  6428. case '\0':
  6429. {
  6430. return 0;
  6431. }
  6432. case 'i', 'd':
  6433. {
  6434. new
  6435. neg = 1,
  6436. num = 0,
  6437. ch = sstring[sstringPos];
  6438. if (ch == '-')
  6439. {
  6440. neg = -1;
  6441. ch = sstring[++sstringPos];
  6442. }
  6443. do
  6444. {
  6445. sstringPos++;
  6446. if ('0' <= ch <= '9')
  6447. {
  6448. num = (num * 10) + (ch - '0');
  6449. }
  6450. else
  6451. {
  6452. return -1;
  6453. }
  6454. }
  6455. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  6456. setarg(paramPos, 0, num * neg);
  6457. }
  6458. case 'h', 'x':
  6459. {
  6460. new
  6461. num = 0,
  6462. ch = sstring[sstringPos];
  6463. do
  6464. {
  6465. sstringPos++;
  6466. switch (ch)
  6467. {
  6468. case 'x', 'X':
  6469. {
  6470. num = 0;
  6471. continue;
  6472. }
  6473. case '0' .. '9':
  6474. {
  6475. num = (num << 4) | (ch - '0');
  6476. }
  6477. case 'a' .. 'f':
  6478. {
  6479. num = (num << 4) | (ch - ('a' - 10));
  6480. }
  6481. case 'A' .. 'F':
  6482. {
  6483. num = (num << 4) | (ch - ('A' - 10));
  6484. }
  6485. default:
  6486. {
  6487. return -1;
  6488. }
  6489. }
  6490. }
  6491. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  6492. setarg(paramPos, 0, num);
  6493. }
  6494. case 'c':
  6495. {
  6496. setarg(paramPos, 0, sstring[sstringPos++]);
  6497. }
  6498. case 'f':
  6499. {
  6500.  
  6501. new changestr[16], changepos = 0, strpos = sstringPos;
  6502. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  6503. {
  6504. changestr[changepos++] = sstring[strpos++];
  6505. }
  6506. changestr[changepos] = '\0';
  6507. setarg(paramPos,0,_:floatstr(changestr));
  6508. }
  6509. case 'p':
  6510. {
  6511. delim = format[formatPos++];
  6512. continue;
  6513. }
  6514. case '\'':
  6515. {
  6516. new
  6517. end = formatPos - 1,
  6518. ch;
  6519. while ((ch = format[++end]) && ch != '\'') {}
  6520. if (!ch)
  6521. {
  6522. return -1;
  6523. }
  6524. format[end] = '\0';
  6525. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  6526. {
  6527. if (format[end + 1])
  6528. {
  6529. return -1;
  6530. }
  6531. return 0;
  6532. }
  6533. format[end] = '\'';
  6534. sstringPos = ch + (end - formatPos);
  6535. formatPos = end + 1;
  6536. }
  6537. case 'u':
  6538. {
  6539. new
  6540. end = sstringPos - 1,
  6541. id = 0,
  6542. bool:num = true,
  6543. ch;
  6544. while ((ch = sstring[++end]) && ch != delim)
  6545. {
  6546. if (num)
  6547. {
  6548. if ('0' <= ch <= '9')
  6549. {
  6550. id = (id * 10) + (ch - '0');
  6551. }
  6552. else
  6553. {
  6554. num = false;
  6555. }
  6556. }
  6557. }
  6558. if (num && IsPlayerConnected(id))
  6559. {
  6560. setarg(paramPos, 0, id);
  6561. }
  6562. else
  6563. {
  6564. #if !defined foreach
  6565. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  6566. #define __SSCANF_FOREACH__
  6567. #endif
  6568. sstring[end] = '\0';
  6569. num = false;
  6570. id = end - sstringPos;
  6571. foreach (Player, playerid)
  6572. {
  6573. if (!strcmp(GetName(playerid), sstring[sstringPos], true, id))
  6574. {
  6575. setarg(paramPos, 0, playerid);
  6576. num = true;
  6577. break;
  6578. }
  6579. }
  6580. if (!num)
  6581. {
  6582. setarg(paramPos, 0, INVALID_PLAYER_ID);
  6583. }
  6584. sstring[end] = ch;
  6585. #if defined __SSCANF_FOREACH__
  6586. #undef foreach
  6587. #undef __SSCANF_FOREACH__
  6588. #endif
  6589. }
  6590. sstringPos = end;
  6591. }
  6592. case 's', 'z':
  6593. {
  6594. new
  6595. i = 0,
  6596. ch;
  6597. if (format[formatPos])
  6598. {
  6599. while ((ch = sstring[sstringPos++]) && ch != delim)
  6600. {
  6601. setarg(paramPos, i++, ch);
  6602. }
  6603. if (!i)
  6604. {
  6605. return -1;
  6606. }
  6607. }
  6608. else
  6609. {
  6610. while ((ch = sstring[sstringPos++]))
  6611. {
  6612. setarg(paramPos, i++, ch);
  6613. }
  6614. }
  6615. sstringPos--;
  6616. setarg(paramPos, i, '\0');
  6617. }
  6618. default:
  6619. {
  6620. continue;
  6621. }
  6622. }
  6623. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  6624. {
  6625. sstringPos++;
  6626. }
  6627. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  6628. {
  6629. sstringPos++;
  6630. }
  6631. paramPos++;
  6632. }
  6633. do
  6634. {
  6635. if ((delim = format[formatPos++]) > ' ')
  6636. {
  6637. if (delim == '\'')
  6638. {
  6639. while ((delim = format[formatPos++]) && delim != '\'') {}
  6640. }
  6641. else if (delim != 'z')
  6642. {
  6643. return delim;
  6644. }
  6645. }
  6646. }
  6647. while (delim > ' ');
  6648.  
  6649.  
  6650. return 0;
  6651. }
  6652. AntiDeAMX()
  6653. {
  6654. new a[][] =
  6655. {
  6656. "Unarmed (Fist)",
  6657. "Brass K"
  6658. };
  6659. #pragma unused a
  6660. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement