Advertisement
Guest User

Last Deathmatch | Selfmade by Azure

a guest
Apr 30th, 2012
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 69.62 KB | None | 0 0
  1. //-------------------------------Team Deathmatch Selfmade Script © by Azure---------------------------------------
  2. //------Hinweis: Bitte die Credits im Script drinne lassen es sieht sowieso kein Mensch!--------------------------
  3. //------Hinweis: Sollten sie gelöscht werden verursacht es nur Ärger und Stress!----------------------------------
  4. //----------------------------------------------------------------------------------------------------------------
  5. //|_____________Auflistung was das DM-Script besitzt:_____________|
  6. // Es besitzt einen Login und Register-System |
  7. // Das DM-Selfmade Script besteht aus 6 Teams (Grove Street, Ballas, Latin Kings, East man, Cripz, Bloodz) |
  8. // Das nützlichste Adminsystem |
  9. // Ein Reportsystem |
  10. // Waffenladen |
  11. // Viele Autos auf der ganzen Map |
  12. // Einige Eingänge wie zB. BSN zum Essen |
  13. // 15000€ Startbonus für Waffen und co. |
  14. // Reallife Uhrzeit in Textdraw |
  15. // Forum Textdraw |
  16. // Accountsystem |
  17. // Automatische Servernachrichten |
  18. // Admin- und User-Hilfe System |
  19. // Hilfesystem für User und Admins |
  20. // Einen Fahrenden NPC |
  21. // Tacho |
  22. // Motorsystem |
  23. //-----------------------------Viel Spaß damit!-------------------------------------------------------------------
  24.  
  25. #include <a_samp>
  26. #include <dini>
  27. #include <ocmd>
  28. #include <sscanf>
  29.  
  30. //--------FARBEN-------------
  31. #define GROVEFARBE 0x00AB00FF
  32. #define BALLASFARBE 0x9C00FFFF
  33. #define LTKFARBE 0x00B9FFFF
  34. #define COPFARBE 0x0010FFFF
  35. #define EASTFARBE 0x820098FF
  36. #define CRIPFARBE 0x00BBFFFF
  37. #define BLOODFARBE 0xFF0000FF
  38. #define WEIß 0xFFFFFFFF
  39. #define GRÜN 0x00FF00FF
  40. #define GELB 0xFFF300FF
  41. #define ROT 0xFF0800FF
  42. #define BLAU 0x0000FFFF
  43. #define ORANGE 0xFF501FFF
  44. #define LILA 0x8C00FFFF
  45. #define HELLBLAU 0x008BFFFF
  46. //--------DIALOGE------------
  47. #define DIALOG_REGISTRIEREN 1
  48. #define DIALOG_EINLOGGEN 2
  49. #define DIALOG_GANGAUSWAHL 3
  50. #define DIALOG_REPORT 4
  51. #define DIALOG_BESCHWERDE 5
  52. #define DIALOG_SUPPORT 6
  53. #define DIALOG_BUG 7
  54. #define DIALOG_ABBRECHEN 8
  55. #define DIALOG_WAFFENKAUF 9
  56. #define DIALOG_BSNKAUF 10
  57. //--------Anticheat-----------
  58. #define ANTIHACKGELDCHECK 1000
  59. //----------------------------
  60.  
  61. enum Spielerdatei
  62. {
  63.     Adminlevel,
  64.     Geld,
  65.     Bann
  66. };
  67.  
  68. enum Tachosystem
  69. {
  70.         Text:Tachoanzeige[13]
  71. }
  72.  
  73. new Fahrzeugname[][] = {
  74.    "Landstalker",
  75.    "Bravura",
  76.    "Buffalo",
  77.    "Linerunner",
  78.    "Pereniel",
  79.    "Sentinel",
  80.    "Dumper",
  81.    "Firetruck",
  82.    "Trashmaster",
  83.    "Stretch",
  84.    "Manana",
  85.    "Infernus",
  86.    "Voodoo",
  87.    "Pony",
  88.    "Mule",
  89.    "Cheetah",
  90.    "Ambulance",
  91.    "Leviathan",
  92.    "Moonbeam",
  93.    "Esperanto",
  94.    "Taxi",
  95.    "Washington",
  96.    "Bobcat",
  97.    "Mr Whoopee",
  98.    "BF Injection",
  99.    "Hunter",
  100.    "Premier",
  101.    "Enforcer",
  102.    "Securicar",
  103.    "Banshee",
  104.    "Predator",
  105.    "Bus",
  106.    "Rhino",
  107.    "Barracks",
  108.    "Hotknife",
  109.    "Trailer",
  110.    "Previon",
  111.    "Coach",
  112.    "Cabbie",
  113.    "Stallion",
  114.    "Rumpo",
  115.    "RC Bandit",
  116.    "Romero",
  117.    "Packer",
  118.    "Monster Truck",
  119.    "Admiral",
  120.    "Squalo",
  121.    "Seasparrow",
  122.    "Pizzaboy",
  123.    "Tram",
  124.    "Trailer",
  125.    "Turismo",
  126.    "Speeder",
  127.    "Reefer",
  128.    "Tropic",
  129.    "Flatbed",
  130.    "Yankee",
  131.    "Caddy",
  132.    "Solair",
  133.    "RC Van",
  134.    "Skimmer",
  135.    "PCJ-600",
  136.    "Roller",
  137.    "Freeway",
  138.    "RC Baron",
  139.    "RC Raider",
  140.    "Glendale",
  141.    "Oceanic",
  142.    "Sanchez",
  143.    "Sparrow",
  144.    "Patriot",
  145.    "Quad",
  146.    "Coastguard",
  147.    "Dinghy",
  148.    "Hermes",
  149.    "Sabre",
  150.    "Rustler",
  151.    "ZR-350",
  152.    "Walton",
  153.    "Regina",
  154.    "Comet",
  155.    "Fahrrad",
  156.    "Burrito",
  157.    "Camper",
  158.    "Marquis",
  159.    "Baggage",
  160.    "Dozer",
  161.    "Maverick",
  162.    "News Chopper",
  163.    "Rancher",
  164.    "FBI Rancher",
  165.    "Virgo",
  166.    "Greenwood",
  167.    "Jetmax",
  168.    "Hotring",
  169.    "Sandking",
  170.    "Blista Compact",
  171.    "Police Maverick",
  172.    "Boxville",
  173.    "Benson",
  174.    "Mesa",
  175.    "RC Goblin",
  176.    "Hotring Racer",
  177.    "Hotring Racer",
  178.    "Bloodring Banger",
  179.    "Rancher",
  180.    "Super GT",
  181.    "Elegant",
  182.    "Journey",
  183.    "Bike",
  184.    "Bike",
  185.    "Beagle",
  186.    "Cropdust",
  187.    "Stunt",
  188.    "Tanker",
  189.    "RoadTrain",
  190.    "Nebula",
  191.    "Majestic",
  192.    "Buccaneer",
  193.    "Shamal",
  194.    "Hydra",
  195.    "FCR-900",
  196.    "NRG-500",
  197.    "HPV1000",
  198.    "Cement Truck",
  199.    "Tow Truck",
  200.    "Fortune",
  201.    "Cadrona",
  202.    "FBI Truck",
  203.    "Willard",
  204.    "Forklift",
  205.    "Traktor",
  206.    "Combine",
  207.    "Feltzer",
  208.    "Remington",
  209.    "Slamvan",
  210.    "Blade",
  211.    "Freight",
  212.    "Streak",
  213.    "Vortex",
  214.    "Vincent",
  215.    "Bullet",
  216.    "Clover",
  217.    "Sadler",
  218.    "Firetruck",
  219.    "Hustler",
  220.    "Intruder",
  221.    "Primo",
  222.    "Cargobob",
  223.    "Tampa",
  224.    "Sunrise",
  225.    "Merit",
  226.    "Utility",
  227.    "Nevada",
  228.    "Yosemite",
  229.    "Windsor",
  230.    "Monster Truck",
  231.    "Monster Truck",
  232.    "Uranus",
  233.    "Jester",
  234.    "Sultan",
  235.    "Stratum",
  236.    "Elegy",
  237.    "Raindance",
  238.    "RC Tiger",
  239.    "Flash",
  240.    "Tahoma",
  241.    "Savanna",
  242.    "Bandito",
  243.    "Freight",
  244.    "Trailer",
  245.    "Kart",
  246.    "Mower",
  247.    "Duneride",
  248.    "Sweeper",
  249.    "Broadway",
  250.    "Tornado",
  251.    "AT-400",
  252.    "DFT-30",
  253.    "Huntley",
  254.    "Stafford",
  255.    "BF-400",
  256.    "Newsvan",
  257.    "Tug",
  258.    "Trailer",
  259.    "Emperor",
  260.    "Wayfarer",
  261.    "Euros",
  262.    "Hotdog",
  263.    "Club",
  264.    "Trailer",
  265.    "Trailer",
  266.    "Andromada",
  267.    "Dodo",
  268.    "RC Cam",
  269.    "Launch",
  270.    "Polizeiwagen",
  271.    "Polizeiwagen",
  272.    "Polizeiwagen",
  273.    "Cop Ranger",
  274.    "Picador",
  275.    "SWAT Van",
  276.    "Alpha",
  277.    "Phoenix",
  278.    "Glendale",
  279.    "Sadler",
  280.    "Luggage Trailer",
  281.    "Luggage Trailer",
  282.    "Stair Trailer",
  283.    "Boxville",
  284.    "Farm Plow",
  285.    "Utility Trailer"
  286. };
  287.  
  288. new sSpieler[MAX_PLAYERS][Spielerdatei];
  289. new Eingeloggt[MAX_PLAYERS];
  290. new Text:Uhr;
  291. new Text:Forum;
  292. new Stunde;
  293. new AMMUEINGANG;
  294. new AMMUAUSGANG;
  295. new LSPDEINGANG;
  296. new LSPDAUSGANG;
  297. new BSNEINGANG;
  298. new BSNAUSGANG;
  299. new Infernus;
  300. new Tachospeedanzeige[Tachosystem];
  301. new Tachoaktiv[MAX_PLAYERS];
  302. new Text:Tacho[MAX_PLAYERS][6];
  303. new Text:Tachoautomarke[MAX_PLAYERS];
  304. new Text:Autozustand[MAX_PLAYERS];
  305. new motor,lichter,objektiv,boot,bonnet,doors,alarm;
  306. new bool:Motor[MAX_VEHICLES]=false;
  307.  
  308. forward ABroadCast(color,const string[],level);
  309. forward Servernachricht();
  310. forward Servernachricht2();
  311. forward Uhrzeiger(playerid);
  312.  
  313. main()
  314. {
  315.     print("\n----------------------------------");
  316.     print("Last Deathmatch wurde erfolgreich gestartet.");
  317.     print("** Script © by Azure **");
  318.     print("----------------------------------\n");
  319. }
  320.  
  321. public OnGameModeInit()
  322. {
  323.     //------------------------------Tachozubehör------------------------------------------------
  324.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  325.     {
  326.         Autozustand[playerid] = TextDrawCreate(500.000000,402.000000,"Autohp:");
  327.         TextDrawLetterSize(Autozustand[playerid],0.500000,1.200000);
  328.         TextDrawColor(Autozustand[playerid], -1);
  329.         TextDrawSetOutline(Autozustand[playerid], 1);
  330.         TextDrawUseBox(Autozustand[playerid],1);
  331.  
  332.         Tachoautomarke[playerid] = TextDrawCreate(500.000000,417.000000,"Marke:");
  333.         TextDrawLetterSize(Tachoautomarke[playerid], 0.500000, 1.200000);
  334.         TextDrawColor(Tachoautomarke[playerid], -1);
  335.         TextDrawSetOutline(Tachoautomarke[playerid], 1);
  336.         TextDrawUseBox(Tachoautomarke[playerid],1);
  337.  
  338.     }
  339.     //-------------------------------------Tacho------------------------------------------------
  340.     Tachospeedanzeige[Tachoanzeige][0] = TextDrawCreate(440.000000,400.000000,"~b~10");
  341.     Tachospeedanzeige[Tachoanzeige][1] = TextDrawCreate(430.000000,380.000000,"~b~20");
  342.     Tachospeedanzeige[Tachoanzeige][2] = TextDrawCreate(430.000000,360.000000,"~b~30");
  343.     Tachospeedanzeige[Tachoanzeige][3] = TextDrawCreate(432.000000,340.000000,"~b~40");
  344.     Tachospeedanzeige[Tachoanzeige][4] = TextDrawCreate(440.000000,320.000000,"~b~50");
  345.     Tachospeedanzeige[Tachoanzeige][5] = TextDrawCreate(460.000000,300.000000,"~b~60");
  346.     Tachospeedanzeige[Tachoanzeige][6] = TextDrawCreate(489.000000,290.000000,"~b~70");
  347.     Tachospeedanzeige[Tachoanzeige][7] = TextDrawCreate(530.000000,291.000000,"~b~80");
  348.     Tachospeedanzeige[Tachoanzeige][8] = TextDrawCreate(562.000000,304.000000,"~b~90");
  349.     Tachospeedanzeige[Tachoanzeige][9] = TextDrawCreate(580.000000,320.000000,"~b~100");
  350.     Tachospeedanzeige[Tachoanzeige][10] = TextDrawCreate(593.000000,340.000000,"~b~110");
  351.     Tachospeedanzeige[Tachoanzeige][11] = TextDrawCreate(600.000000,360.000000,"~b~120");
  352.     Tachospeedanzeige[Tachoanzeige][12] = TextDrawCreate(602.000000,379.000000,"~b~130");
  353.  
  354.     for(new i; i < 13; i++)
  355.     {
  356.         TextDrawSetShadow(Tachospeedanzeige[Tachoanzeige][i], 1);
  357.         TextDrawSetOutline(Tachospeedanzeige[Tachoanzeige][i], 0);
  358.     }
  359.     //------------------------------Tank und Motorsystem-------------------------------------------------
  360.     ManualVehicleEngineAndLights();
  361.     for (new i=0; i< MAX_VEHICLES; i++)
  362.     {
  363.         GetVehicleParamsEx(i,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  364.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lichter,objektiv,boot,bonnet,doors,alarm);
  365.         Motor[i] = false;
  366.     }
  367.     //----------------------NPC------------------------------------
  368.     ConnectNPC("NPC1","NPC1");
  369.     Infernus = CreateVehicle(411,1536.2504,-1678.0339,13.1099,179.6400,123,1,-1);
  370.     //-------------------Pickup und 3D-Texte-----------------------
  371.     LSPDEINGANG=CreatePickup(1318,1,1555.4960,-1675.6033,16.1953);
  372.     LSPDAUSGANG=CreatePickup(1318,1,246.8316,62.3415,1003.6406);
  373.     AMMUEINGANG=CreatePickup(1318,1,1368.9939,-1279.6981,13.5469);
  374.     AMMUAUSGANG=CreatePickup(1318,1,285.4688,-41.8050,1001.5156);
  375.     BSNEINGANG=CreatePickup(1318,1,1199.3213,-918.1383,43.1228);
  376.     BSNAUSGANG=CreatePickup(1318,1,362.9192,-75.2078,1001.5078);
  377.     CreatePickup(1239,1,295.5389,-38.4550,1001.5156);//Ammunation
  378.     Create3DTextLabel("/kaufwaffe",ORANGE,295.5389,-38.4550,1001.5156,40,0);//Ammunation
  379.     //-------------------------Uhrzeit-----------------------------
  380.     SetTimer("Uhrzeiger",1000,1);
  381.     Uhr = TextDrawCreate(551.000000,10.000000, "--:--");
  382.     TextDrawLetterSize(Uhr,0.590000,3.099999);
  383.     TextDrawFont(Uhr, 1);
  384.     TextDrawSetShadow(Uhr, 1);
  385.     TextDrawSetOutline(Uhr,1);
  386.    
  387.     Forum = TextDrawCreate(10.000000,424.000000,"www.sa-mp.de");
  388.     TextDrawLetterSize(Forum,0.500000,1.300000);
  389.     TextDrawFont(Forum, 1);
  390.     TextDrawSetOutline(Forum,1);
  391.     TextDrawSetShadow(Forum,1);
  392.     //------------------------Fahrzeuge----------------------------
  393.     AddStaticVehicle(603,1341.0685,-923.4813,35.3118,75.0866,75,77);
  394.     AddStaticVehicle(602,1212.0614,-874.9681,42.7171,189.7795,75,77);
  395.     AddStaticVehicle(600,1100.3953,-927.5079,42.8927,180.3510,43,8);
  396.     AddStaticVehicle(589,996.1602,-892.5974,41.9354,180.5032,23,23);
  397.     AddStaticVehicle(587,1041.0706,-1053.4061,31.4308,357.1463,53,1);
  398.     AddStaticVehicle(586,1581.3896,-1044.2177,23.4264,307.8405,10,1);
  399.     AddStaticVehicle(585,1685.5189,-1043.8778,23.4934,180.9829,7,7);
  400.     AddStaticVehicle(581,1204.5387,-1210.0948,18.6487,309.7125,72,1);
  401.     AddStaticVehicle(580,1158.9065,-1257.4470,14.2179,180.3655,61,61);
  402.     AddStaticVehicle(579,1050.8223,-1248.5344,15.1482,180.1783,62,62);
  403.     AddStaticVehicle(576,1065.4597,-1216.6294,16.4854,180.5115,75,96);
  404.     AddStaticVehicle(575,1064.8151,-1356.8042,12.9844,182.6236,51,96);
  405.     AddStaticVehicle(568,785.0147,-1373.8048,13.4477,95.5775,21,1);
  406.     AddStaticVehicle(567,668.8429,-1299.2421,13.3282,1.6819,93,64);
  407.     AddStaticVehicle(566,668.9175,-1268.1346,13.2429,359.7011,95,1);
  408.     AddStaticVehicle(565,218.6313,-1429.2217,12.9041,134.4991,53,53);
  409.     AddStaticVehicle(562,200.0143,-1440.3136,12.7417,319.0844,11,1);
  410.     AddStaticVehicle(561,327.8093,-1809.2803,4.2976,359.0876,54,38);
  411.     AddStaticVehicle(560,314.9647,-1788.6553,4.3323,178.9223,17,1);
  412.     AddStaticVehicle(559,782.1863,-1630.2633,13.0402,270.6943,60,1);
  413.     AddStaticVehicle(558,782.3093,-1612.5873,13.0123,269.3902,117,1);
  414.     AddStaticVehicle(555,810.3931,-1448.7185,12.7664,84.9735,68,1);
  415.     AddStaticVehicle(554,1270.6030,-1558.0439,13.6456,270.0034,14,32);
  416.     AddStaticVehicle(551,1278.4913,-1795.8943,13.1911,181.1120,83,1);
  417.     AddStaticVehicle(550,1280.2612,-1826.1681,13.2018,88.6310,7,7);
  418.     AddStaticVehicle(549,1358.2557,-1748.9482,13.0799,90.3519,83,36);
  419.     AddStaticVehicle(547,1669.4174,-1712.9988,15.3437,89.6760,24,1);
  420.     AddStaticVehicle(546,1769.2386,-1859.4614,13.2176,270.1669,3,87);
  421.     AddStaticVehicle(545,1838.0620,-1871.3884,13.2008,358.9313,44,96);
  422.     AddStaticVehicle(543,1804.7299,-1933.1621,13.2070,359.4696,43,8);
  423.     AddStaticVehicle(542,1787.0820,-1933.1055,13.1146,0.1387,31,93);
  424.     AddStaticVehicle(541,1947.2747,-2136.3152,13.1718,269.2690,60,1);
  425.     AddStaticVehicle(541,1546.2687,-2212.2292,13.1796,179.3746,2,1);
  426.     AddStaticVehicle(540,1438.1083,-2224.5999,13.4108,180.3395,53,53);
  427.     AddStaticVehicle(540,1498.9066,-2211.7676,13.4121,359.1325,7,7);
  428.     AddStaticVehicle(519,1968.8097,-2379.4812,14.4639,96.7971,1,1);
  429.     AddStaticVehicle(513,1730.0140,-2434.0220,14.0554,359.9987,55,20);
  430.     AddStaticVehicle(511,1840.5133,-2628.0903,14.9227,11.9392,12,60);
  431.     AddStaticVehicle(487,1793.3646,-2625.0115,13.7204,0.0102,54,29);
  432.     AddStaticVehicle(487,1643.2756,-2430.8242,13.6085,0.0005,3,29);
  433.     AddStaticVehicle(480,2062.2542,-1919.4154,13.3209,0.4534,6,6);
  434.     AddStaticVehicle(479,2059.1963,-1903.9580,13.3423,179.8024,54,31);
  435.     AddStaticVehicle(478,2110.1365,-1783.8998,13.3846,359.7258,40,1);
  436.     AddStaticVehicle(477,2117.5234,-1783.6688,13.1434,1.4363,121,1);
  437.     AddStaticVehicle(474,-362.0071,-1410.9984,25.4901,91.4338,105,1);
  438.     AddStaticVehicle(475,-90.2174,-1195.7250,2.0759,345.3073,33,0);
  439.     AddStaticVehicle(471,-64.7612,-1120.3370,0.5594,77.4949,74,91);
  440.     AddStaticVehicle(470,-1837.7407,113.3356,15.1110,356.3268,43,0);
  441.     AddStaticVehicle(468,-2064.6086,-83.4050,34.8321,181.5430,3,3);
  442.     AddStaticVehicle(467,-2072.7947,-84.2497,34.9040,359.8436,68,8);
  443.     AddStaticVehicle(466,-1986.9738,112.6602,27.3515,182.2175,78,76);
  444.     AddStaticVehicle(463,-2031.8757,143.3705,28.3762,286.2260,11,11);
  445.     AddStaticVehicle(458,-2027.8916,133.7260,28.7180,0.9383,113,1);
  446.     AddStaticVehicle(451,-1990.0565,267.2218,34.8815,267.2609,36,36);
  447.     AddStaticVehicle(434,-1991.4806,259.2738,35.1489,269.1071,6,6);
  448.     AddStaticVehicle(429,-2023.0530,460.4342,34.8520,359.5554,1,2);
  449.     AddStaticVehicle(429,-2410.7756,500.1871,29.6733,108.3943,1,3);
  450.     AddStaticVehicle(422,-2665.1145,267.9642,4.3245,177.5403,111,31);
  451.     AddStaticVehicle(421,-2694.2500,98.6932,4.2184,88.9794,36,1);
  452.     AddStaticVehicle(419,-2679.7083,-22.5114,4.1334,179.4428,13,76);
  453.     AddStaticVehicle(418,-2676.6113,-55.2150,4.4290,0.5159,108,108);
  454.     AddStaticVehicle(415,-2718.8303,-181.8456,4.1070,270.2634,40,1);
  455.     AddStaticVehicle(413,-2599.5117,-180.1642,4.3269,358.5122,105,1);
  456.     AddStaticVehicle(412,-2102.2402,-173.7446,35.1575,1.5821,25,8);
  457.     AddStaticVehicle(411,-1876.3835,-154.3091,11.6300,0.3653,116,1);
  458.     AddStaticVehicle(411,-1700.2974,410.0815,6.9067,223.1583,106,1);
  459.     AddStaticVehicle(411,-1587.7305,673.9565,6.9146,178.9979,75,1);
  460.     AddStaticVehicle(410,-1593.8850,651.2974,6.8378,0.6503,36,1);
  461.     AddStaticVehicle(493,-1476.2340,699.7593,-0.0955,359.5466,36,13);
  462.     AddStaticVehicle(493,-1169.2538,57.9673,-0.2063,231.4869,36,13);
  463.     AddStaticVehicle(599,1585.6230,-1668.1036,6.0794,270.4219,2,0);
  464.     AddStaticVehicle(596,1601.8933,-1683.7810,5.6123,89.9980,2,0);
  465.     AddStaticVehicle(596,1601.9268,-1688.2230,5.6120,89.2067,2,0);
  466.     AddStaticVehicle(596,1601.7358,-1691.9596,5.6112,91.0402,2,0);
  467.     AddStaticVehicle(596,1602.1549,-1696.3132,5.6118,90.6036,2,0);
  468.     AddStaticVehicle(596,1601.8567,-1700.3832,5.6110,89.2996,2,0);
  469.     AddStaticVehicle(596,1601.9344,-1704.2926,5.6112,87.7627,2,0);
  470.     AddStaticVehicle(596,1595.3037,-1710.2998,5.6126,358.9853,2,0);
  471.     AddStaticVehicle(596,1583.2876,-1710.4282,5.6103,359.1550,2,0);
  472.     AddStaticVehicle(596,1591.0378,-1710.1813,5.6119,359.3283,2,0);
  473.     AddStaticVehicle(596,1587.5161,-1710.2444,5.6116,1.4201,2,0);
  474.     AddStaticVehicle(596,1578.6573,-1710.2087,5.6108,359.3261,2,0);
  475.     AddStaticVehicle(596,1574.7271,-1710.3125,5.6105,1.3771,2,0);
  476.     AddStaticVehicle(596,1558.7496,-1710.7549,5.6123,0.8376,2,0);
  477.     AddStaticVehicle(596,1570.0754,-1710.4518,5.6120,358.1175,2,0);
  478.     AddStaticVehicle(427,1565.0615,-1710.8024,6.0225,0.2831,2,0);
  479.     AddStaticVehicle(601,1545.6697,-1680.2714,5.6494,90.5726,2,0);
  480.     AddStaticVehicle(601,1545.7611,-1684.6029,5.6493,88.6476,2,0);
  481.     AddStaticVehicle(599,1528.7908,-1688.2610,6.0803,268.2701,2,0);
  482.     AddStaticVehicle(427,1544.7644,-1671.9075,6.0225,89.7454,2,0);
  483.     AddStaticVehicle(415,1544.6575,-1667.4252,5.6619,91.2735,2,0);
  484.     AddStaticVehicle(411,1544.8646,-1662.7546,5.6177,89.4920,2,0);
  485.     AddStaticVehicle(560,1545.1040,-1658.7618,5.5958,89.9863,2,0);
  486.     AddStaticVehicle(541,1544.9272,-1654.9930,5.5156,89.7425,2,0);
  487.     AddStaticVehicle(506,1544.9613,-1650.9060,5.5952,88.9463,2,0);
  488.     AddStaticVehicle(523,1557.9950,-1691.9724,5.4665,235.9502,2,0);
  489.     AddStaticVehicle(523,1557.6299,-1693.8687,5.4695,241.3407,2,0);
  490.     AddStaticVehicle(523,1557.7229,-1695.7069,5.4563,243.3433,2,0);
  491.     AddStaticVehicle(523,1571.5873,-1691.8296,5.4608,126.5073,2,0);
  492.     AddStaticVehicle(523,1571.7048,-1693.6074,5.4607,126.9491,2,0);
  493.     AddStaticVehicle(523,1571.5597,-1695.5204,5.4607,127.7896,2,0);
  494.     AddStaticVehicle(497,1561.9706,-1645.2004,28.5806,88.2775,2,0);
  495.     AddStaticVehicle(497,1564.0333,-1655.5793,28.5737,90.2175,2,0);
  496.     AddStaticVehicle(497,1548.2046,-1706.8887,28.5878,90.0893,2,0);
  497.     AddStaticVehicle(497,1564.0846,-1694.8944,28.5712,89.9598,2,0);
  498.     AddStaticVehicle(567,2473.3027,-1693.3740,13.3838,359.1497,86,86);
  499.     AddStaticVehicle(560,2499.7632,-1682.8085,13.0907,287.9815,86,86);
  500.     AddStaticVehicle(541,2517.3923,-1672.5564,13.7041,55.4354,86,86);
  501.     AddStaticVehicle(506,2502.4570,-1655.8118,13.1682,60.9350,86,86);
  502.     AddStaticVehicle(495,2479.2659,-1654.3779,13.7366,92.1760,86,86);
  503.     AddStaticVehicle(480,2490.5913,-1655.6580,13.1352,92.7670,86,86);
  504.     AddStaticVehicle(475,2508.5479,-1675.0284,13.2344,336.4242,86,86);
  505.     AddStaticVehicle(487,2528.9954,-1677.0533,20.1063,88.4040,86,86);
  506.     AddStaticVehicle(522,2493.0190,-1686.3961,13.0757,346.0051,86,86);
  507.     AddStaticVehicle(522,2491.0071,-1686.3320,13.0818,349.7194,86,86);
  508.     AddStaticVehicle(411,-2781.4690,-280.8542,6.7661,180.1276,6,6);
  509.     AddStaticVehicle(415,-2776.6028,-280.6991,6.8120,180.2166,6,6);
  510.     AddStaticVehicle(482,-2771.5305,-280.9692,7.1647,180.2861,6,6);
  511.     AddStaticVehicle(507,-2766.5874,-281.4157,6.8667,180.9005,6,6);
  512.     AddStaticVehicle(402,-2759.1362,-281.1892,6.8708,179.3015,6,6);
  513.     AddStaticVehicle(429,-2754.1863,-280.8578,6.7187,179.8428,6,6);
  514.     AddStaticVehicle(475,-2749.4209,-281.0997,6.8443,181.5085,6,6);
  515.     AddStaticVehicle(487,-2743.7927,-244.1058,7.3648,87.9483,6,6);
  516.     AddStaticVehicle(522,-2744.3110,-281.0369,6.6034,179.3850,6,6);
  517.     AddStaticVehicle(522,-2739.3181,-281.4383,6.6128,175.5462,6,6);
  518.     AddStaticVehicle(411,2228.4924,-1170.1195,25.4680,89.9984,85,85);
  519.     AddStaticVehicle(402,2216.8962,-1161.6389,25.5581,272.8136,85,85);
  520.     AddStaticVehicle(603,2205.7285,-1168.9656,25.5679,271.6982,85,85);
  521.     AddStaticVehicle(589,2205.8130,-1157.1654,25.3944,269.9723,85,85);
  522.     AddStaticVehicle(587,2228.2048,-1156.1586,25.5401,89.3706,85,85);
  523.     AddStaticVehicle(587,2161.2112,-1197.3849,23.6213,90.2343,75,1);
  524.     AddStaticVehicle(579,2147.7874,-1185.0419,23.7506,269.7086,53,53);
  525.     AddStaticVehicle(415,2161.9019,-1168.0613,23.5894,89.9607,40,1);
  526.     AddStaticVehicle(411,668.8527,-1301.2101,13.1880,359.7531,149,149);
  527.     AddStaticVehicle(415,668.9941,-1292.3984,13.2306,358.6192,149,149);
  528.     AddStaticVehicle(434,669.0034,-1284.9955,13.4316,358.1435,149,149);
  529.     AddStaticVehicle(451,669.1301,-1276.7576,13.1678,357.4455,149,149);
  530.     AddStaticVehicle(480,669.1603,-1267.9100,13.2322,359.3317,149,149);
  531.     AddStaticVehicle(506,669.0796,-1259.7732,13.1653,359.2043,149,149);
  532.     AddStaticVehicle(506,-2100.1731,-204.7014,35.0248,87.2823,7,7);
  533.     AddStaticVehicle(522,-2137.9768,-224.2529,34.8979,338.7344,7,7);
  534.     AddStaticVehicle(541,-2099.7339,-211.2687,34.9454,93.5513,7,7);
  535.     AddStaticVehicle(560,-2099.7209,-216.9092,35.0259,90.7333,7,7);
  536.     AddStaticVehicle(568,-2099.7959,-221.5246,35.1894,90.5029,7,7);
  537.     AddStaticVehicle(603,-2100.2642,-226.7164,35.1583,94.1521,7,7);
  538.     AddStaticVehicle(402,-2100.5706,-232.7338,35.1520,94.9570,7,7);
  539.     AddStaticVehicle(411,-2100.2615,-238.4268,35.0474,93.2503,7,7);
  540.     AddStaticVehicle(411,-2653.3982,-55.4183,4.0630,359.8556,151,151);
  541.     AddStaticVehicle(415,-2669.8621,-55.1196,4.1087,0.3032,151,151);
  542.     AddStaticVehicle(429,-2683.0378,-55.0952,4.0156,359.3038,151,151);
  543.     AddStaticVehicle(451,-2682.8838,-22.3863,4.0415,179.8336,151,151);
  544.     AddStaticVehicle(477,-2640.0764,-54.9717,4.0907,0.5928,151,151);
  545.     AddStaticVehicle(480,-2630.5791,-34.4804,4.1080,179.5202,151,151);
  546.     AddStaticVehicle(482,-2630.1589,-55.4296,4.4567,359.7122,151,151);
  547.     AddStaticVehicle(495,-2689.7073,-22.5577,4.6835,180.4047,151,151);
  548.     //-----------------3D-Texte Und Pickups------------------------
  549.     Create3DTextLabel("Tippe hier (/gangs) um in eine Gang zu gehen\nUnd mit uns zu spielen!",ORANGE,1543.9856,-1350.8269,329.4732,50,0);
  550.     CreatePickup(1239,1,1543.9856,-1350.8269,329.4732);
  551.     //-----------------------------Map-----------------------------
  552.     CreateObject(7586, 1543.5999755859, -1355.5999755859, 334.89999389648, 0, 0, 0);
  553.     //-------------------------Timer-------------------------------
  554.     SetTimer("Servernachricht",1200000,true);
  555.     SetTimer("Servernachricht",900000,true);
  556.     //-------------------------------------------------------------
  557.     DisableInteriorEnterExits();
  558.     SetGameModeText("Last DM Selfmade");
  559.     AddPlayerClass(0,1544.8204,-1352.7004,329.4754,351.2991,0,0,0,0,0,0);
  560.     return 1;
  561. }
  562.  
  563. public OnGameModeExit()
  564. {
  565.     return 1;
  566. }
  567.  
  568. public OnPlayerRequestClass(playerid, classid)
  569. {
  570.     SetPlayerPos(playerid,1544.8204,-1352.7004,329.4754);
  571.     SetPlayerFacingAngle(playerid,351.2991);
  572.     SetPlayerCameraPos(playerid,1544.7191,-1351.9574,329.4833);
  573.     SetPlayerCameraLookAt(playerid,1544.8204,-1352.7004,329.4754);
  574.     SetSpawnInfo(playerid,0,0,1544.8204,-1352.7004,329.4754,0,0,0,0,0,0,0);
  575.     SpawnPlayer(playerid);
  576.     return 1;
  577. }
  578.  
  579. public OnPlayerConnect(playerid)
  580. {
  581.     TextDrawShowForPlayer(playerid, Uhr);
  582.     TextDrawShowForPlayer(playerid, Forum);
  583.     new Spieler[64];
  584.     new name[MAX_PLAYER_NAME];
  585.     new einloggen[128];
  586.     GetPlayerName(playerid,name,sizeof(name));
  587.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",name);
  588.     format(einloggen,sizeof(einloggen),"%s hat den Server betreten",name);
  589.     SendClientMessage(playerid,0x00E900FF,einloggen);
  590.     if(dini_Exists(Spieler))
  591.     {
  592.         SendClientMessage(playerid,WEIß,"");
  593.         SendClientMessage(playerid,WEIß,"");
  594.         SendClientMessage(playerid,WEIß,"");
  595.         SendClientMessage(playerid,WEIß,"");
  596.         SendClientMessage(playerid,WEIß,"");
  597.         SendClientMessage(playerid,WEIß,"");
  598.         SendClientMessage(playerid,WEIß,"");
  599.         SendClientMessage(playerid,WEIß,"");
  600.         SendClientMessage(playerid,WEIß,"");
  601.         SendClientMessage(playerid,GRÜN,"Herzlich Willkommen zurück auf Last Deathmatch!");
  602.         ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_INPUT,"{FFFF00}Last Deathmatch - {005CFF}Einloggen","{FFFFFF}Hallo und Herzlich Willkommen zurück auf {FF9D00}Last Deathmatch!\n{FFFFFF}Wir freuen uns, dass du uns wieder besuchen kommst!\nGebe dein Passwort ein, um mit uns zu spielen\n\n\n{FF0000}Hinweis: Hacken oder Cheaten werden mit einen Bann bestraft!","Einloggen","Abbrechen");
  603.     }
  604.     else
  605.     {
  606.         SendClientMessage(playerid,WEIß,"");
  607.         SendClientMessage(playerid,WEIß,"");
  608.         SendClientMessage(playerid,WEIß,"");
  609.         SendClientMessage(playerid,WEIß,"");
  610.         SendClientMessage(playerid,WEIß,"");
  611.         SendClientMessage(playerid,WEIß,"");
  612.         SendClientMessage(playerid,WEIß,"");
  613.         SendClientMessage(playerid,WEIß,"");
  614.         SendClientMessage(playerid,WEIß,"");
  615.         SendClientMessage(playerid,GRÜN,"Herzlich Willkommen auf Last Deathmatch!");
  616.         ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"{FFFF00}Last Deathmatch - {005CFF}Registrieren","{FFFFFF}Hallo und Herzlich Willkommen auf {FF9D00}Last Deathmatch.\n{FFFFFF}Wir freuen uns, dass du dir die Zeit genommen hast, uns zu besuchen!\nGebe dein gewünschtes Passwort ein um dir ein Account zu erstellen!\n\n\nHinweis: Hacken oder Cheaten werden mit einen Bann bestraft!","Anmelden","Abbrechen");
  617.         GivePlayerMoney(playerid,15000);
  618.     }
  619.     if(IsPlayerNPC(playerid))
  620.     {
  621.     new npcname[MAX_PLAYER_NAME];
  622.     GetPlayerName(playerid, npcname, sizeof(npcname));
  623.     if(!strcmp(npcname, "NPC1", true))
  624.     {
  625.         Eingeloggt[playerid]=1;
  626.     }
  627.     }
  628.     return 1;
  629. }
  630.  
  631. public OnPlayerDisconnect(playerid, reason)
  632. {
  633.     SpielerSpeichern(playerid);
  634.     return 1;
  635. }
  636.  
  637. public OnPlayerSpawn(playerid)
  638. {
  639.     if(IsPlayerNPC(playerid))
  640.     {
  641.     new npcname[MAX_PLAYER_NAME];
  642.     GetPlayerName(playerid, npcname, sizeof(npcname));
  643.     if(!strcmp(npcname,"NPC1", true))
  644.     {
  645.          PutPlayerInVehicle(playerid, Infernus, 0);
  646.     }
  647.     }
  648.     return 1;
  649. }
  650.  
  651. public OnPlayerDeath(playerid, killerid, reason)
  652. {
  653.     return 1;
  654. }
  655.  
  656. public OnVehicleSpawn(vehicleid)
  657. {
  658.     return 1;
  659. }
  660.  
  661. public OnVehicleDeath(vehicleid, killerid)
  662. {
  663.     return 1;
  664. }
  665.  
  666. public OnPlayerText(playerid, text[])
  667. {
  668.     return 1;
  669. }
  670.  
  671. public OnPlayerCommandText(playerid, cmdtext[])
  672. {
  673.     if(strcmp("/motor",cmdtext,true,10) == 0)
  674.     {
  675.         if(GetPlayerVehicleSeat(playerid) == 0)
  676.         {
  677.             new car = GetPlayerVehicleID(playerid);
  678.             if(GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510 || GetVehicleModel(car) == 509)
  679.             {
  680.                 SendClientMessage(playerid,0xFF0000FF,"Ein Fahrrad besitzt kein Motor!");
  681.             }
  682.             else if (Motor[car] == false)
  683.             {
  684.                 GetVehicleParamsEx(car,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  685.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lichter,objektiv,boot,bonnet,doors,alarm);
  686.                 Motor[car] = true;
  687.                 GameTextForPlayer(playerid,"~w~Motor ~g~an",500,1);
  688.             }
  689.             else
  690.             {
  691.                 GetVehicleParamsEx(car,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  692.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lichter,objektiv,boot,bonnet,doors,alarm);
  693.                 Motor[car] = false;
  694.                 GameTextForPlayer(playerid,"~w~Motor ~g~aus",500,1);
  695.             }
  696.         }
  697.     }
  698.     if(strcmp("/essen",cmdtext,true,10) == 0)
  699.     {
  700.     if(IsPlayerInRangeOfPoint(playerid,5.0,375.5660,-68.2220,1001.5151))
  701.     {
  702.         ShowPlayerDialog(playerid,DIALOG_BSNKAUF,DIALOG_STYLE_LIST,"Burger Shot North - Bestellung","Big Mac Menü {00FF00}6€\nRoyal TS {00FF00}6€\nHappy Meal {00FF00}6€\nCheeseburger {00FF00}6€\nChickenburger{00FF00}6€\nCola {00FF00}5€\nFanta {00FF00}5€","Kaufen","Abbrechen");
  703.         return 1;
  704.     }
  705.     else
  706.     {
  707.         SendClientMessage(playerid,ROT,"Du bist nicht im Burger Shot North!");
  708.         return 1;
  709.     }
  710.     }
  711.     if(strcmp("/kaufwaffe", cmdtext, true,10) == 0)
  712.     {
  713.     if(IsPlayerInRangeOfPoint(playerid,5.0,295.5389,-38.4550,1001.5156))
  714.     {
  715.         ShowPlayerDialog(playerid,DIALOG_WAFFENKAUF,DIALOG_STYLE_LIST,"Ammu Nation ","Messer\nBaseballschläger\nDesert Eagle\nShotgun\nMP5\nFeuerlöscher\nPfefferspray\nAK47\nM4\nSchlagring\nSchutzweste","Kaufen","Abbrechen");
  716.         return 1;
  717.     }
  718.     else
  719.     {
  720.         SendClientMessage(playerid,ROT,"Du bist nicht im Waffenladen!");
  721.         return 1;
  722.     }
  723.     }
  724.     if(strcmp("/gangs",cmdtext,true,10) == 0)
  725.     {
  726.     if(IsPlayerInRangeOfPoint(playerid,5.0,1543.9856,-1350.8269,329.4732))
  727.     {
  728.         ShowPlayerDialog(playerid,DIALOG_GANGAUSWAHL,DIALOG_STYLE_LIST,"Last Deathmatch - Teamauswahl","Grove Street\nBallas\nThe Latin Kings\nLos Santos Police Department\nEastman\nCripz\nBloodz","Betreten","Abbrechen");
  729.         return 1;
  730.     }
  731.     else
  732.     {
  733.         SendClientMessage(playerid,ROT,"Du bist nicht am Spawnpunkt der Gang-Auswahl.");
  734.         return 1;
  735.     }
  736.     }
  737.     if(strcmp("/admins",cmdtext,true,10) == 0)
  738.     {
  739.         SendClientMessage(playerid,HELLBLAU,"|______________Das [LD]- Admin Team______________|");
  740.         new i = 0, aname[256], string[256];
  741.         for(; i < MAX_PLAYERS; i++)
  742.         {
  743.             if(IsPlayerConnected(i))
  744.             {
  745.                 if(sSpieler[i][Adminlevel] == 1)
  746.                 {
  747.                     GetPlayerName(i, aname, sizeof(aname));
  748.                     format(string, 256, " Supporter: %s", aname);
  749.                     SendClientMessage(playerid,ORANGE, string);
  750.                 }
  751.                 else if(sSpieler[i][Adminlevel] == 2)
  752.                 {
  753.                     GetPlayerName(i, aname, sizeof(aname));
  754.                     format(string, 256, " Supporter: %s", aname);
  755.                     SendClientMessage(playerid,ORANGE, aname);
  756.                 }
  757.                 else if(sSpieler[i][Adminlevel] == 3)
  758.                 {
  759.                     GetPlayerName(i, aname, sizeof(aname));
  760.                     format(string, 256, " Moderator: %s", aname);
  761.                     SendClientMessage(playerid,ORANGE, string);
  762.                 }
  763.                 else if(sSpieler[i][Adminlevel] == 4)
  764.                 {
  765.                     GetPlayerName(i, aname, sizeof(aname));
  766.                     format(string, 256, " Super-Moderator: %s", aname);
  767.                     SendClientMessage(playerid,ORANGE, string);
  768.                 }
  769.                 else if(sSpieler[i][Adminlevel] == 5)
  770.                 {
  771.                     GetPlayerName(i, aname, sizeof(aname));
  772.                     format(string, 256, " Admin: %s", aname);
  773.                     SendClientMessage(playerid,ORANGE, string);
  774.                 }
  775.                 else if(sSpieler[i][Adminlevel] == 6)
  776.                 {
  777.                     GetPlayerName(i, aname, sizeof(aname));
  778.                     format(string, 256, " Headadmin: %s", aname);
  779.                     SendClientMessage(playerid,ORANGE, string);
  780.                 }
  781.                 else if(sSpieler[i][Adminlevel] == 7)
  782.                 {
  783.                     GetPlayerName(i, aname, sizeof(aname));
  784.                     format(string, 256, " Projektleiter: %s", aname);
  785.                     SendClientMessage(playerid,ORANGE, string);
  786.                 }
  787.             }
  788.         }
  789.         return 1;
  790.     }
  791.     if(strcmp("/hilfe",cmdtext,true,10) == 0)
  792.     {
  793.         SendClientMessage(playerid,GRÜN,"|____________________________| Hilfe |___________________________________________|");
  794.         SendClientMessage(playerid,WEIß,"/report(Report schreiben) /rc(Live-Chat) /admins(Admins sehen, die Online sind)");
  795.         SendClientMessage(playerid,WEIß,"/gangs (Gang auswählen im Spawn) /kaufwaffe (Waffe im Waffenladen kaufen) /essen (BSN essen)");
  796.         SendClientMessage(playerid,WEIß,"/motor (Motor anschalten)");
  797.         SendClientMessage(playerid,GRÜN,"|________________________________________________________________________________|");
  798.         return 1;
  799.     }
  800.     if(strcmp("/ahilfe",cmdtext,true,10) == 0)
  801.     {
  802.         if(sSpieler[playerid][Adminlevel] == 1)
  803.         {
  804.             SendClientMessage(playerid,GRÜN,"|____________________________Adminhilfe___________________________________________|");
  805.             SendClientMessage(playerid,WEIß,"[Supporter]: /report /rc /sreport /oreport /lreport /reports /bann /kick /goto /a");
  806.             SendClientMessage(playerid,WEIß,"[Supporter 2]: /gethere /freeze /unfreeze /slap");
  807.             SendClientMessage(playerid,WEIß,"[Moderator]: /explodieren /spawn");
  808.             SendClientMessage(playerid,WEIß,"[Super-Moderator]: /leben /gibgeld");
  809.             SendClientMessage(playerid,WEIß,"[Admin]: /makeadmin");
  810.             SendClientMessage(playerid,GRÜN,"|_________________________________________________________________________________|");
  811.         }
  812.         else
  813.         {
  814.             SendClientMessage(playerid,ROT,"Du bist kein Admin");
  815.         }
  816.         return 1;
  817.     }
  818.     else SendClientMessage(playerid,WEIß,"Diesen Befehl gibt es nicht!");
  819.     return 0;
  820. }
  821. //-----------------------Reportsystem--------------------------------
  822. ocmd:report(playerid,params[])
  823. {
  824.     ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Report System","Beschwerde\nSupport\nBug Meldung","Weiter","Abbrechen");
  825.     return 1;
  826. }
  827.  
  828. ocmd:oreport(playerid,params[])
  829. {
  830.     new pID, string[128];
  831.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht Reports zu öffnen!");
  832.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,WEIß,"/oreport [ID]");
  833.     format(string,sizeof(string),"** Administrator %s hat deinen Report geöffnet und bearbeitet ihn nun. Der Live Chat wurde aktiviert, nutze /rc!",Name(playerid));
  834.     SendClientMessage(pID,ORANGE,string);
  835.     SendClientMessage(playerid,ORANGE,"Du hast den Report geöffnet und beginnst den Live Chat, du schreibst mit /ra!");
  836.     SetPVarInt(playerid,"LiveChat",1);
  837.     SetPVarInt(pID,"LiveChat",1);
  838.     SetPVarInt(pID,"Report",0);
  839.     SetPVarInt(playerid,"RPartner",pID);
  840.     SetPVarInt(pID,"RPartner",playerid);
  841.     return 1;
  842. }
  843.  
  844. ocmd:sreport(playerid,params[])
  845. {
  846.     new pID, string[128];
  847.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht Reports zu schließen!");
  848.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,WEIß,"/sreport [ID]");
  849.     format(string,sizeof(string),"** Administrator %s hat den Livechat beendet.",Name(playerid));
  850.     SendClientMessage(pID,ORANGE,string);
  851.     SendClientMessage(playerid,ORANGE,"Du hast den Report geschlossen!");
  852.     SetPVarInt(playerid,"LiveChat",0);
  853.     SetPVarInt(pID,"LiveChat",0);
  854.     DeletePVar(playerid,"RPartner");
  855.     DeletePVar(pID,"RPartner");
  856.     return 1;
  857. }
  858.  
  859. ocmd:lreport(playerid,params[])
  860. {
  861.     new pID, string[128];
  862.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht Reports zu schließen!");
  863.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,WEIß,"/lreport [ID]");
  864.     format(string,sizeof(string),"** Administrator %s hat deinen Report gelöscht!",Name(playerid));
  865.     SendClientMessage(pID,ORANGE,string);
  866.     SendClientMessage(playerid,ORANGE,"Du hast den Report gelöscht!");
  867.     DeletePVar(pID,"Report");
  868.     return 1;
  869. }
  870.  
  871. ocmd:rc(playerid,params[])
  872. {
  873.     new text[128],string[128],string1[128];
  874.     if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,ROT,"Du bist in keinem Live Chat!");
  875.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,WEIß,"/rc [text]");
  876.     format(string,sizeof(string),"[LIVECHAT]: %s: %s",Name(playerid),text);
  877.     SendClientMessage(GetPVarInt(playerid,"RPartner"),ORANGE,string);
  878.     format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",Name(playerid),text);
  879.     SendClientMessage(playerid,ORANGE,string1);
  880.     return 1;
  881. }
  882.  
  883. ocmd:ra(playerid,params[])
  884. {
  885.     new text[128],string[128],string1[128];
  886.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht den Admin Report Chat zu nutzen!");
  887.     if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,ROT,"Du bist in keinem Live Chat!");
  888.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,WEIß,"/ra [text]");
  889.     format(string,sizeof(string),"[LIVECHAT]: %s: %s",Name(playerid),text);
  890.     SendClientMessage(GetPVarInt(playerid,"RPartner"),ORANGE,string);
  891.     format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",Name(playerid),text);
  892.     SendClientMessage(playerid,ORANGE,string1);
  893.     return 1;
  894. }
  895.  
  896. ocmd:reports(playerid,params[])
  897. {
  898.     #pragma unused params
  899.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und hast nicht das Recht Reports zu sehen!");
  900.     for(new i = 0; i < MAX_PLAYERS; i++)
  901.     {
  902.         if(GetPVarInt(i,"Report") == 1 && IsPlayerConnected(i))
  903.         {
  904.             new string[128];
  905.             format(string,sizeof(string),"[REPORT][OFFEN] Name: %s | ID: %i",Name(i), i);
  906.             SendClientMessage(playerid,WEIß,string);
  907.         }
  908.     }
  909.     return 1;
  910. }
  911.  
  912. //-----------------------Adminbefehle--------------------------------
  913. ocmd:bann(playerid,params[])
  914. {
  915.     new Reason[256],pID;
  916.     if(sSpieler[playerid][Adminlevel] < 1)
  917.     {
  918.         return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  919.     }
  920.     if(sscanf(params,"us",pID,Reason))
  921.     {
  922.         return SendClientMessage(playerid,WEIß,"Benutzung: /bann [playerid] [Grund]");
  923.     }
  924.     if(!IsPlayerConnected(pID))
  925.     {
  926.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  927.     }
  928.     if(sSpieler[playerid][Adminlevel] < sSpieler[pID][Adminlevel])
  929.     {
  930.         return SendClientMessage(playerid,ROT,"Du kannst keinen Admin bannen die höhere Rechte als du besitzen!");
  931.     }
  932.     new name[MAX_PLAYER_NAME],string[256];
  933.     GetPlayerName(pID,name,sizeof(name));
  934.     new Aname[MAX_PLAYER_NAME];
  935.     GetPlayerName(playerid,Aname,sizeof(Aname));
  936.     format(string,sizeof(string),"%s hat %s vom Server gebannt. Grund: %s",Aname,name,Reason);
  937.     SendClientMessageToAll(ROT,string);
  938.     sSpieler[playerid][Bann] = 1;
  939.     Ban(pID);
  940.     return 1;
  941. }
  942.  
  943. ocmd:kick(playerid,params[])
  944. {
  945.     new Reason[256],pID;
  946.     if(sSpieler[playerid][Adminlevel] < 1)
  947.     {
  948.         return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  949.     }
  950.     if(sscanf(params,"us",pID,Reason))
  951.     {
  952.         return SendClientMessage(playerid,WEIß,"Benutzung: /kick [playerid] [Grund]");
  953.     }
  954.     if(!IsPlayerConnected(pID))
  955.     {
  956.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  957.     }
  958.     if(sSpieler[playerid][Adminlevel] < sSpieler[pID][Adminlevel])
  959.     {
  960.         return SendClientMessage(playerid,ROT,"Du kannst keinen Admin kicken der mehr rechte als du besitzt!");
  961.     }
  962.     new name[MAX_PLAYER_NAME],string[256];
  963.     GetPlayerName(pID,name,sizeof(name));
  964.     new Aname[MAX_PLAYER_NAME];
  965.     GetPlayerName(playerid,Aname,sizeof(Aname));
  966.     format(string,sizeof(string),"%s hat %s vom Server gekickt. Der Grund: %s",Aname,name,Reason);
  967.     SendClientMessageToAll(ROT,string);
  968.     Kick(pID);
  969.     return 1;
  970. }
  971.  
  972. ocmd:leben(playerid,params[])
  973. {
  974.     if(sSpieler[playerid][Adminlevel] < 4)
  975.     {
  976.         return SendClientMessage (playerid,ROT,"Du bist kein Admin!");
  977.     }
  978.     new pID,life;
  979.     if(sscanf(params,"ud",pID,life))
  980.     {
  981.         return SendClientMessage(playerid,WEIß,"Benutzung: /leben [playerid] [Leben]*");
  982.     }
  983.     if(!IsPlayerConnected(pID))
  984.     {
  985.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  986.     }
  987.     if(life < 0)
  988.     {
  989.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  990.     }
  991.     if(life > 100)
  992.     {
  993.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  994.     }
  995.     if(sSpieler[playerid][Adminlevel] < sSpieler[pID][Adminlevel])
  996.     {
  997.         return SendClientMessage(playerid,ROT,"Du kannst das Leben von höheren Admins nicht umstellen!");
  998.     }
  999.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1000.     SetPlayerHealth(pID,life);
  1001.     GetPlayerName(playerid,aname,sizeof(aname));
  1002.     GetPlayerName(pID,name,sizeof(name));
  1003.     format(string,sizeof(string),"Du das Leben von %s auf %d umgeändert!",name,life);
  1004.     format(string2,sizeof(string2),"Admin %s hat dein Leben auf %d umgeändert!",aname,life);
  1005.     SendClientMessage(playerid,HELLBLAU,string);
  1006.     SendClientMessage(pID,GELB,string2);
  1007.     return 1;
  1008. }
  1009.  
  1010. ocmd:goto(playerid,params[])
  1011. {
  1012.     if(sSpieler[playerid][Adminlevel] < 1)
  1013.     {
  1014.         return SendClientMessage (playerid,ROT,"Du bist kein Admin!");
  1015.     }
  1016.     new pID;
  1017.     if(sscanf(params,"u",pID))
  1018.     {
  1019.         return SendClientMessage (playerid,WEIß,"Benutzung: /goto [playerid]");
  1020.     }
  1021.     if(!IsPlayerConnected(pID))
  1022.     {
  1023.         return SendClientMessage (playerid,ROT,"Dieser Spieler ist nicht online!");
  1024.     }
  1025.     new string[128],name[MAX_PLAYER_NAME];
  1026.     GetPlayerName(pID,name,sizeof(name));
  1027.     format(string,sizeof(string),"Du hast dich zu %s geportet! (Nutze das Porten nicht aus!)",name);
  1028.     new Float:x,Float:y,Float:z;
  1029.     GetPlayerPos(pID,x,y,z);
  1030.     SetPlayerPos(playerid,x,y,z);
  1031.     SendClientMessage(playerid,HELLBLAU,string);
  1032.     return 1;
  1033. }
  1034. ocmd:gethere(playerid,params[])
  1035. {
  1036.     if(sSpieler[playerid][Adminlevel] < 2)
  1037.     {
  1038.         return SendClientMessage (playerid,ROT,"Du bist kein Admin!");
  1039.     }
  1040.     new pID;
  1041.     if(sscanf(params,"u",pID))
  1042.     {
  1043.         return SendClientMessage (playerid,WEIß,"Benutzung: /gethere [playerid]");
  1044.     }
  1045.     if(!IsPlayerConnected(pID))
  1046.     {
  1047.         return SendClientMessage (playerid,ROT,"Dieser Spieler ist nicht online!");
  1048.     }
  1049.     if(sSpieler[playerid][Adminlevel] < sSpieler[pID][Adminlevel])
  1050.     {
  1051.         return SendClientMessage(playerid,ROT,"Du kannst keine höheren Admins zu dir teleportieren lassen!");
  1052.     }
  1053.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1054.     GetPlayerName(pID,name,sizeof(name));
  1055.     GetPlayerName(playerid,aname,sizeof(aname));
  1056.     format(string,sizeof(string),"Du wurdest zu %s geportet!",aname);
  1057.     format(string2,sizeof(string2),"Du hast %s zu dir geportet!(Nutze das Porten nicht aus!)",name);
  1058.     new Float:x,Float:y,Float:z;
  1059.     GetPlayerPos(playerid,x,y,z);
  1060.     SetPlayerPos(pID,x,y,z);
  1061.     SendClientMessage(pID,GELB,string);
  1062.     SendClientMessage(playerid,HELLBLAU,string2);
  1063.     return 1;
  1064. }
  1065.  
  1066. ocmd:explodieren(playerid,params[])
  1067. {
  1068.     if(sSpieler[playerid][Adminlevel] < 3)
  1069.     {
  1070.         return SendClientMessage (playerid,ROT,"Du bist kein Admin Rang 6!");
  1071.     }
  1072.     new pID;
  1073.     if(sscanf(params,"u",pID))
  1074.     {
  1075.         return SendClientMessage (playerid,WEIß,"Benutzung: /explodieren [playerid]");
  1076.     }
  1077.     if(!IsPlayerConnected(pID))
  1078.     {
  1079.         return SendClientMessage (playerid,ROT,"Dieser Spieler ist nicht online!");
  1080.     }
  1081.     if(sSpieler[playerid][Adminlevel] < sSpieler[pID][Adminlevel])
  1082.     {
  1083.         return SendClientMessage(playerid,ROT,"Du kannst keine höheren Admins explodieren lassen!");
  1084.     }
  1085.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1086.     GetPlayerName(playerid,aname,sizeof(aname));
  1087.     GetPlayerName(pID,name,sizeof(name));
  1088.     format(string,sizeof(string),"%s wurde bombadiert!",name);
  1089.     format(string2,sizeof(string2),"Admin %s hat dich bombadiert!",aname);
  1090.     new Float:x,Float:y,Float:z;
  1091.     GetPlayerPos(pID,x,y,z);
  1092.     CreateExplosion(x,y,z,7,15);
  1093.     CreateExplosion(x,y,z,7,15);
  1094.     CreateExplosion(x,y,z,7,15);
  1095.     CreateExplosion(x,y,z,7,15);
  1096.     CreateExplosion(x,y,z,7,15);
  1097.     SendClientMessage(playerid,ROT,string);
  1098.     SendClientMessage(pID,ROT,string2);
  1099.     return 1;
  1100. }
  1101.  
  1102. ocmd:gibgeld(playerid, params[])
  1103. {
  1104.     new giveplayerid;
  1105.     new amount;
  1106.     new string[128];
  1107.     new string2[256];
  1108.     if (sscanf(params, "ud", giveplayerid, amount)) SendClientMessage(playerid,WEIß, "Benutzung: /gibgeld [playerid] [Betrag].");
  1109.     else if (giveplayerid == INVALID_PLAYER_ID) SendClientMessage(playerid,ROT, "Dieser Spieler ist nicht online!");
  1110.     else if(sSpieler[playerid][Adminlevel] < 4)return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  1111.     else
  1112.     {
  1113.         new name[MAX_PLAYER_NAME];
  1114.         GetPlayerName(playerid, name, sizeof(name));
  1115.         new personname[MAX_PLAYER_NAME];
  1116.         GetPlayerName(giveplayerid, personname, sizeof(personname));
  1117.         GivePlayerMoney(giveplayerid,amount);
  1118.         format(string, sizeof(string),"Du hast %s %d Euro gegeben.",personname,amount);
  1119.         format(string2, sizeof(string2),"%s hat dir %d Euro gegeben.",name,amount);
  1120.         SendClientMessage(playerid,GRÜN,string);
  1121.         SendClientMessage(giveplayerid,GRÜN,string2);
  1122.     }
  1123.     return 1;
  1124. }
  1125.  
  1126. ocmd:slap(playerid,params[])
  1127. {
  1128.     new pID;
  1129.     if (sscanf(params, "u", pID)) SendClientMessage(playerid,WEIß, "Benutzung: /slap [playerid]");
  1130.     else if (pID == INVALID_PLAYER_ID || IsPlayerNPC(pID)) SendClientMessage(playerid,ROT, "Dieser Spieler ist nicht online!");
  1131.     else
  1132.     {
  1133.         if(sSpieler[playerid][Adminlevel] >= 2)
  1134.         {
  1135.             if(sSpieler[pID][Adminlevel] < sSpieler[playerid][Adminlevel])
  1136.             {
  1137.                 new string[128];
  1138.                 new Float:slx, Float:sly, Float:slz;
  1139.                 new sendername[MAX_PLAYER_NAME];
  1140.                 new giveplayer[MAX_PLAYER_NAME];
  1141.                 GetPlayerName(pID, giveplayer, sizeof(giveplayer));
  1142.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1143.                 GetPlayerPos(pID, slx, sly, slz);
  1144.                 SetPlayerPos(pID, slx, sly, slz+1000);
  1145.                 format(string, sizeof(string), "%s hat %s geboxt.",giveplayer ,sendername);
  1146.                 ABroadCast(ROT,string,1);
  1147.                 return 1;
  1148.              }
  1149.          }
  1150.     }
  1151.     return 1;
  1152. }
  1153.  
  1154. ocmd:freeze(playerid,params[])
  1155. {
  1156.     if(sSpieler[playerid][Adminlevel] < 2)
  1157.     {
  1158.         return SendClientMessage (playerid,ROT,"Du bist kein Admin!");
  1159.     }
  1160.     new pID;
  1161.     if(sscanf(params,"u",pID))
  1162.     {
  1163.         return SendClientMessage(playerid,WEIß,"Benutzung: /freeze [playerid]");
  1164.     }
  1165.     if(!IsPlayerConnected(pID))
  1166.     {
  1167.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1168.     }
  1169.     if(sSpieler[playerid][Adminlevel] < sSpieler[pID][Adminlevel])
  1170.     {
  1171.         return SendClientMessage(playerid,ROT,"Du kannst keine höheren Admins freezen!");
  1172.     }
  1173.     new string[128],string2[128],adminname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1174.     GetPlayerName(playerid,adminname,sizeof(adminname));
  1175.     GetPlayerName(pID,name,sizeof(name));
  1176.     format(string,sizeof(string),"%s wurde gefreezet!",name);
  1177.     format(string2,sizeof(string2),"%s hat dich gefreezet!",adminname);
  1178.     SendClientMessage(playerid,HELLBLAU,string);
  1179.     SendClientMessage(pID,ROT,string2);
  1180.     TogglePlayerControllable(pID, 0);
  1181.     return 1;
  1182. }
  1183. ocmd:unfreeze(playerid,params[])
  1184. {
  1185.     if(sSpieler[playerid][Adminlevel] < 2)
  1186.     {
  1187.         return SendClientMessage (playerid,ROT,"Du bist kein Admin!");
  1188.     }
  1189.     new pID;
  1190.     if(sscanf(params,"u",pID))
  1191.     {
  1192.         return SendClientMessage(playerid,WEIß,"Benutzung: /unfreeze [playerid]");
  1193.     }
  1194.     if(!IsPlayerConnected(pID))
  1195.     {
  1196.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1197.     }
  1198.     new string[128],string2[128],adminname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1199.     GetPlayerName(playerid,adminname,sizeof(adminname));
  1200.     GetPlayerName(pID,name,sizeof(name));
  1201.     format(string,sizeof(string),"%s wurde entfreezet!",name);
  1202.     format(string2,sizeof(string2),"%s hat dich entfreezet!",adminname);
  1203.     SendClientMessage(playerid,ROT,string);
  1204.     SendClientMessage(pID,GELB,string2);
  1205.     TogglePlayerControllable(pID, 1);
  1206.     return 1;
  1207. }
  1208.  
  1209. ocmd:a(playerid,params[])
  1210. {
  1211.     if(sSpieler[playerid][Adminlevel] < 1)
  1212.     {
  1213.         return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  1214.     }
  1215.     new atext[128];
  1216.     if(sscanf(params,"s",atext))
  1217.     {
  1218.         return SendClientMessage(playerid,WEIß,"Benutzung: /a [Text]");
  1219.     }
  1220.     new name[MAX_PLAYER_NAME];
  1221.     new string[128];
  1222.     GetPlayerName(playerid,name,sizeof(name));
  1223.     format(string,sizeof(string),"[Adminchat] %s: %s",name,atext);
  1224.     AdminNachricht(GRÜN,string);
  1225.     return 1;
  1226. }
  1227.  
  1228. ocmd:spawn(playerid, params[])
  1229. {
  1230.     new pID;
  1231.     if(sSpieler[playerid][Adminlevel] <3)
  1232.     {
  1233.         return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  1234.     }
  1235.     if(sscanf(params,"u",pID))
  1236.     {
  1237.         return SendClientMessage(playerid,WEIß,"Benutzung: /spawn [Spielerid]");
  1238.     }
  1239.     new string[128],string2[128];
  1240.     new adminname[MAX_PLAYER_NAME], username[MAX_PLAYER_NAME];
  1241.     GetPlayerName(playerid, adminname, sizeof(adminname));
  1242.     GetPlayerName(pID,username,sizeof(username));
  1243.     format(string,sizeof(string),"Du wurdest von %s gespawnt!", adminname);
  1244.     SendClientMessage(pID,HELLBLAU,string);
  1245.     format(string2,sizeof(string2),"Du hast %s gespawnt!", username);
  1246.     SendClientMessage(playerid,HELLBLAU,string2);
  1247.     SpawnPlayer(pID);
  1248.     return 1;
  1249. }
  1250.  
  1251. ocmd:makeadmin(playerid,params[])
  1252. {
  1253.     if(sSpieler[playerid][Adminlevel] < 5) { return SendClientMessage(playerid,ROT,"Du bist kein Admin!"); }
  1254.     if(sSpieler[playerid][Adminlevel] == 5 || IsPlayerAdmin(playerid)) {}
  1255.     new pID,alevel;
  1256.     if(sscanf(params,"ud",pID,alevel))
  1257.     {
  1258.         return SendClientMessage (playerid,WEIß,"Benutzung: /makeadmin [playerid] [Adminlevel]");
  1259.     }
  1260.     if(!IsPlayerConnected(pID))
  1261.     {
  1262.         return SendClientMessage (playerid,ROT,"Dieser Spieler ist nicht online!");
  1263.     }
  1264.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1265.     sSpieler[pID][Adminlevel] = alevel;
  1266.     GetPlayerName(playerid,aname,sizeof(aname));
  1267.     GetPlayerName(pID,name,sizeof(name));
  1268.     format(string,sizeof(string),"Du hast %s zum Adminlevel %d befördert!",name,alevel);
  1269.     format(string2,sizeof(string2),"Admin %s hat dich zum Adminlevel %d befördert!",aname,alevel);
  1270.     SendClientMessage(playerid,GRÜN,string);
  1271.     SendClientMessage(pID,ORANGE,string2);
  1272.     return 1;
  1273. }
  1274.  
  1275. //-------------------------------------------------------------------
  1276.  
  1277. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1278. {
  1279.     if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  1280.     {
  1281.         GetVehicleParamsEx(vehicleid,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  1282.         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lichter,objektiv,boot,bonnet,doors,alarm);
  1283.     }
  1284.     return 1;
  1285. }
  1286.  
  1287. public OnPlayerExitVehicle(playerid, vehicleid)
  1288. {
  1289.     return 1;
  1290. }
  1291.  
  1292. public OnPlayerStateChange(playerid, newstate, oldstate)
  1293. {
  1294.     if(newstate == PLAYER_STATE_DRIVER && !Tachoaktiv[playerid])
  1295.     {
  1296.         for(new i; i < 13; i++)
  1297.         TextDrawShowForPlayer(playerid, Tachospeedanzeige[Tachoanzeige][i]);
  1298.         for(new i; i < 6; i++)
  1299.         Tacho[playerid][i] = TextDrawCreate(516.0,350.0, "~r~ |");
  1300.     }
  1301.     else
  1302.     {
  1303.         for(new i; i < 6; i++)
  1304.         TextDrawHideForPlayer(playerid, Tacho[playerid][i]);
  1305.         for(new i; i < 13; i++)
  1306.         TextDrawHideForPlayer(playerid, Tachospeedanzeige[Tachoanzeige][i]);
  1307.         TextDrawHideForPlayer(playerid, Tachoautomarke[playerid]);
  1308.         TextDrawHideForPlayer(playerid, Autozustand[playerid]);
  1309.     }
  1310.     if(newstate == PLAYER_STATE_DRIVER)
  1311.     {
  1312.         TextDrawShowForPlayer(playerid,Tachospeedanzeige[Tachoanzeige][playerid]);
  1313.         TextDrawShowForPlayer(playerid,Tachoautomarke[playerid]);
  1314.         TextDrawShowForPlayer(playerid,Autozustand[playerid]);
  1315.     }
  1316.     return 1;
  1317. }
  1318.  
  1319. public OnPlayerEnterCheckpoint(playerid)
  1320. {
  1321.     return 1;
  1322. }
  1323.  
  1324. public OnPlayerLeaveCheckpoint(playerid)
  1325. {
  1326.     return 1;
  1327. }
  1328.  
  1329. public OnPlayerEnterRaceCheckpoint(playerid)
  1330. {
  1331.     return 1;
  1332. }
  1333.  
  1334. public OnPlayerLeaveRaceCheckpoint(playerid)
  1335. {
  1336.     return 1;
  1337. }
  1338.  
  1339. public OnRconCommand(cmd[])
  1340. {
  1341.     return 1;
  1342. }
  1343.  
  1344. public OnPlayerRequestSpawn(playerid)
  1345. {
  1346.     return 1;
  1347. }
  1348.  
  1349. public OnObjectMoved(objectid)
  1350. {
  1351.     return 1;
  1352. }
  1353.  
  1354. public OnPlayerObjectMoved(playerid, objectid)
  1355. {
  1356.     return 1;
  1357. }
  1358.  
  1359. public OnPlayerPickUpPickup(playerid, pickupid)
  1360. {
  1361.     if(pickupid == LSPDEINGANG)
  1362.     {
  1363.         SetPlayerPos(playerid,246.6259,64.6420,1003.6406);
  1364.         SetPlayerInterior(playerid,6);
  1365.         GameTextForPlayer(playerid,"~w~Du hast das ~b~Los-Santos-Police-Department~w~ betreten!",5000,1);
  1366.     }
  1367.     if(pickupid ==  LSPDAUSGANG)
  1368.     {
  1369.         SetPlayerPos(playerid,1552.0100,-1675.6309,16.1021);
  1370.         SetPlayerFacingAngle(playerid,85.9162);
  1371.         SetCameraBehindPlayer(playerid);
  1372.         SetPlayerInterior(playerid,0);
  1373.     }
  1374.     if(pickupid == AMMUEINGANG)
  1375.     {
  1376.         SetPlayerPos(playerid,286.0145,-38.8329,1001.5156);
  1377.         SetPlayerInterior(playerid,1);
  1378.         GameTextForPlayer(playerid,"~r~Du hast den ~w~Waffenladen~r~ betreten!",5000,1);
  1379.     }
  1380.     if(pickupid == AMMUAUSGANG)
  1381.     {
  1382.         SetPlayerPos(playerid,1366.1838,-1279.7839,13.5469);
  1383.         SetPlayerFacingAngle(playerid,89.1310);
  1384.         SetCameraBehindPlayer(playerid);
  1385.         SetPlayerInterior(playerid,0);
  1386.     }
  1387.     if(pickupid == BSNEINGANG)
  1388.     {
  1389.         SetPlayerPos(playerid,365.2211,-73.6727,1001.5078);
  1390.         SetPlayerInterior(playerid,10);
  1391.         GameTextForPlayer(playerid,"~p~Du hast den ~b~BSN~p~ betreten!",500,1);
  1392.     }
  1393.     if(pickupid == BSNAUSGANG)
  1394.     {
  1395.         SetPlayerPos(playerid,1199.8159,-919.9283,43.1060);
  1396.         SetPlayerFacingAngle(playerid,184.7144);
  1397.         SetCameraBehindPlayer(playerid);
  1398.         SetPlayerInterior(playerid,0);
  1399.     }
  1400.     return 1;
  1401. }
  1402.  
  1403. public OnVehicleMod(playerid, vehicleid, componentid)
  1404. {
  1405.     return 1;
  1406. }
  1407.  
  1408. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1409. {
  1410.     return 1;
  1411. }
  1412.  
  1413. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1414. {
  1415.     return 1;
  1416. }
  1417.  
  1418. public OnPlayerSelectedMenuRow(playerid, row)
  1419. {
  1420.     return 1;
  1421. }
  1422.  
  1423. public OnPlayerExitedMenu(playerid)
  1424. {
  1425.     return 1;
  1426. }
  1427.  
  1428. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1429. {
  1430.     return 1;
  1431. }
  1432.  
  1433. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1434. {
  1435.     return 1;
  1436. }
  1437.  
  1438. public OnRconLoginAttempt(ip[], password[], success)
  1439. {
  1440.     return 1;
  1441. }
  1442.  
  1443. public OnPlayerUpdate(playerid)
  1444. {
  1445.     new Float:fPos[3];
  1446.     new Float:Pos[6][6];
  1447.     new Float:sSpeed;
  1448.     new string1[256];
  1449.     new string2[256];
  1450.     new Float:FahrzeugLeben;
  1451.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !Tachoaktiv[playerid])
  1452.     {
  1453.     GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
  1454.     sSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) +
  1455.     floatpower(fPos[2], 2)) * 200;
  1456.     new Float:alpha = 320 - sSpeed;
  1457.     if(alpha < 70)
  1458.     alpha = 70;
  1459.     for(new i; i < 6; i++)
  1460.     {
  1461.         TextDrawHideForPlayer(playerid, Tacho[playerid][i]);
  1462.         TextDrawDestroy(Tacho[playerid][i]);
  1463.         Speed(516,350, Pos[i][0], Pos[i][1], alpha, (i + 1) * 8);
  1464.         Tacho[playerid][i] = TextDrawCreate(Pos[i][0], Pos[i][1], "~r~ |");
  1465.         TextDrawLetterSize(Tacho[playerid][i],0.9,3.0);
  1466.         TextDrawSetOutline(Tacho[playerid][i], 0);
  1467.         TextDrawSetShadow(Tacho[playerid][i], 1);
  1468.         TextDrawShowForPlayer(playerid, Tacho[playerid][i]);
  1469.         GetVehicleHealth(GetPlayerVehicleID(i), FahrzeugLeben);
  1470.         if(FahrzeugLeben > 800)
  1471.         {
  1472.             format(string2,sizeof(string2),"~b~Autohp: ~y~%d%",floatround(FahrzeugLeben));
  1473.             TextDrawSetString(Autozustand[i],string2);
  1474.         }
  1475.         else if(FahrzeugLeben > 500)
  1476.         {
  1477.             format(string2,sizeof(string2),"~b~Autohp: ~r~%d%",floatround(FahrzeugLeben));
  1478.             TextDrawSetString(Autozustand[i],string2);
  1479.         }
  1480.         else
  1481.         {
  1482.             format(string2,sizeof(string2),"~b~Autohp: ~r~%d%",floatround(FahrzeugLeben));
  1483.             TextDrawSetString(Autozustand[i],string2);
  1484.         }
  1485.         }
  1486.     format(string1,sizeof(string1),"~b~Marke: ~y~%s",Fahrzeugname[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  1487.     TextDrawSetString(Tachoautomarke[playerid], string1);
  1488.     TextDrawShowForPlayer(playerid, Tachoautomarke[playerid]);
  1489.     }
  1490.     return 1;
  1491. }
  1492.  
  1493. public OnPlayerStreamIn(playerid, forplayerid)
  1494. {
  1495.     return 1;
  1496. }
  1497.  
  1498. public OnPlayerStreamOut(playerid, forplayerid)
  1499. {
  1500.     return 1;
  1501. }
  1502.  
  1503. public OnVehicleStreamIn(vehicleid, forplayerid)
  1504. {
  1505.     return 1;
  1506. }
  1507.  
  1508. public OnVehicleStreamOut(vehicleid, forplayerid)
  1509. {
  1510.     return 1;
  1511. }
  1512.  
  1513. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1514. {
  1515.     if(dialogid == DIALOG_BSNKAUF)
  1516.     {
  1517.         if(listitem == 0)
  1518.         {
  1519.         if(GetPlayerMoney(playerid) < 6)
  1520.         {
  1521.             SendClientMessage(playerid,HELLBLAU,"Du hast dir einen Big Mac Menü bestellt!");
  1522.             return 1;
  1523.         }
  1524.         SetPlayerHealth(playerid,100);
  1525.         GivePlayerMoney(playerid,-6);
  1526.         }
  1527.         if(listitem == 1)
  1528.         {
  1529.         if(GetPlayerMoney(playerid) < 6)
  1530.         {
  1531.             SendClientMessage(playerid,HELLBLAU,"Du hast dir einen Royal TS bestellt!");
  1532.             return 1;
  1533.         }
  1534.         SetPlayerHealth(playerid,100);
  1535.         GivePlayerMoney(playerid,-6);
  1536.         }
  1537.         if(listitem == 2)
  1538.         {
  1539.         if(GetPlayerMoney(playerid) < 6)
  1540.         {
  1541.             SendClientMessage(playerid,HELLBLAU,"Du hast dir einen Happy Meal bestellt!");
  1542.             return 1;
  1543.         }
  1544.         SetPlayerHealth(playerid,100);
  1545.         GivePlayerMoney(playerid,-6);
  1546.         }
  1547.         if(listitem == 3)
  1548.         {
  1549.         if(GetPlayerMoney(playerid) < 6)
  1550.         {
  1551.             SendClientMessage(playerid,HELLBLAU,"Du hast dir einen Cheeseburger bestellt!");
  1552.             return 1;
  1553.         }
  1554.         SetPlayerHealth(playerid,100);
  1555.         GivePlayerMoney(playerid,-6);
  1556.         }
  1557.         if(listitem == 4)
  1558.         {
  1559.         if(GetPlayerMoney(playerid) < 6)
  1560.         {
  1561.             SendClientMessage(playerid,HELLBLAU,"Du hast dir einen Chickenburger bestellt!");
  1562.             return 1;
  1563.         }
  1564.         SetPlayerHealth(playerid,100);
  1565.         GivePlayerMoney(playerid,-6);
  1566.         }
  1567.         if(listitem == 5)
  1568.         {
  1569.         if(GetPlayerMoney(playerid) < 6)
  1570.         {
  1571.             SendClientMessage(playerid,HELLBLAU,"Du hast dir eine Cola bestellt!");
  1572.             return 1;
  1573.         }
  1574.         SetPlayerHealth(playerid,100);
  1575.         GivePlayerMoney(playerid,-6);
  1576.         }
  1577.         if(listitem == 6)
  1578.         {
  1579.         if(GetPlayerMoney(playerid) < 6)
  1580.         {
  1581.             SendClientMessage(playerid,HELLBLAU,"Du hast dir eine Fanta bestellt!");
  1582.             return 1;
  1583.         }
  1584.         SetPlayerHealth(playerid,100);
  1585.         GivePlayerMoney(playerid,-6);
  1586.         }
  1587.     }
  1588.     if(dialogid == DIALOG_WAFFENKAUF)
  1589.     {
  1590.         if(response)
  1591.         {
  1592.             if(listitem == 0)
  1593.             {
  1594.             if(GetPlayerMoney(playerid) < 800)
  1595.             {
  1596.                 SendClientMessage(playerid,ROT,"Du hast keine 800€ dabei!");
  1597.                 return 1;
  1598.             }
  1599.             GivePlayerWeapon(playerid,4,1);
  1600.             GivePlayerMoney(playerid,-800);
  1601.             }
  1602.             if(listitem == 1)
  1603.             {
  1604.             if(GetPlayerMoney(playerid) < 500)
  1605.             {
  1606.                 SendClientMessage(playerid,ROT,"Du hast keine 500€ dabei!");
  1607.                 return 1;
  1608.             }
  1609.             GivePlayerWeapon(playerid,5,1);
  1610.             GivePlayerMoney(playerid,-500);
  1611.             }
  1612.             if(listitem == 2)
  1613.             {
  1614.             if(GetPlayerMoney(playerid) < 2500)
  1615.             {
  1616.                 SendClientMessage(playerid,ROT,"Du hast keine 2500€ dabei!");
  1617.                 return 1;
  1618.             }
  1619.             GivePlayerWeapon(playerid,24,500);
  1620.             GivePlayerMoney(playerid,-2500);
  1621.             }
  1622.             if(listitem == 3)
  1623.             {
  1624.             if(GetPlayerMoney(playerid) < 3800)
  1625.             {
  1626.                 SendClientMessage(playerid,ROT,"Du hast keine 3800€ dabei!");
  1627.                 return 1;
  1628.             }
  1629.             GivePlayerWeapon(playerid,25,500);
  1630.             GivePlayerMoney(playerid,-3800);
  1631.             }
  1632.             if(listitem == 4)
  1633.             {
  1634.             if(GetPlayerMoney(playerid) < 4800)
  1635.             {
  1636.                 SendClientMessage(playerid,ROT,"Du hast keine 4800€ dabei!");
  1637.                 return 1;
  1638.             }
  1639.             GivePlayerWeapon(playerid,29,500);
  1640.             GivePlayerMoney(playerid,-4800);
  1641.             }
  1642.             if(listitem == 5)
  1643.             {
  1644.             if(GetPlayerMoney(playerid) < 200)
  1645.             {
  1646.                 SendClientMessage(playerid,ROT,"Du hast keine 200€ dabei!");
  1647.                 return 1;
  1648.             }
  1649.             GivePlayerWeapon(playerid,42,1000);
  1650.             GivePlayerMoney(playerid,-200);
  1651.             }
  1652.             if(listitem == 6)
  1653.             {
  1654.             if(GetPlayerMoney(playerid) < 500)
  1655.             {
  1656.                 SendClientMessage(playerid,ROT,"Du hast keine 500€ dabei!");
  1657.                 return 1;
  1658.             }
  1659.             GivePlayerWeapon(playerid,41,1000);
  1660.             GivePlayerMoney(playerid,-500);
  1661.             }
  1662.             if(listitem == 7)
  1663.             {
  1664.             if(GetPlayerMoney(playerid) < 5800)
  1665.             {
  1666.                 SendClientMessage(playerid,ROT,"Du hast keine 5800€ dabei!");
  1667.                 return 1;
  1668.             }
  1669.             GivePlayerWeapon(playerid,30,500);
  1670.             GivePlayerMoney(playerid,-5800);
  1671.             }
  1672.             if(listitem == 8)
  1673.             {
  1674.             if(GetPlayerMoney(playerid) < 6000)
  1675.             {
  1676.                 SendClientMessage(playerid,ROT,"Du hast keine 6000€ dabei!");
  1677.                 return 1;
  1678.             }
  1679.             GivePlayerWeapon(playerid,31,500);
  1680.             GivePlayerMoney(playerid,-6000);
  1681.             }
  1682.             if(listitem == 9)
  1683.             {
  1684.             if(GetPlayerMoney(playerid) < 50)
  1685.             {
  1686.                 SendClientMessage(playerid,ROT,"Du hast keine 50€ dabei!");
  1687.                 return 1;
  1688.             }
  1689.             GivePlayerWeapon(playerid,1,1);
  1690.             GivePlayerMoney(playerid,-50);
  1691.             }
  1692.             if(listitem == 10)
  1693.             {
  1694.             if(GetPlayerMoney(playerid) < 1000)
  1695.             {
  1696.                 SendClientMessage(playerid,ROT,"Du hast keine 1000€ dabei!");
  1697.                 return 1;
  1698.             }
  1699.             SetPlayerArmour(playerid,100);
  1700.             GivePlayerMoney(playerid,-1000);
  1701.             }
  1702.         }
  1703.     }
  1704.     if(dialogid == DIALOG_REPORT)
  1705.     {
  1706.         if(response == 1)
  1707.         {
  1708.             if(listitem == 0)
  1709.             {
  1710.                 ShowPlayerDialog(playerid,DIALOG_BESCHWERDE,DIALOG_STYLE_INPUT,"Report System - Beschwerde","Gib bitte nun deine Beschwerde ein:","Bestätigen","Abbrechen");
  1711.                 return 1;
  1712.             }
  1713.             if(listitem == 1)
  1714.             {
  1715.                 ShowPlayerDialog(playerid,DIALOG_SUPPORT,DIALOG_STYLE_INPUT,"Report System - Support","Gib bitte nun deine Frage ein:","Bestätigen","Abbrechen");
  1716.                 return 1;
  1717.             }
  1718.             if(listitem == 2)
  1719.             {
  1720.                 ShowPlayerDialog(playerid,DIALOG_BUG,DIALOG_STYLE_INPUT,"Report System - Bug Meldung","Gib bitte nun den Bug ein:","Bestätigen","Abbrechen");
  1721.                 return 1;
  1722.             }
  1723.         }
  1724.         if(response == 0)
  1725.         {
  1726.             ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Du verlässt nun das Report System!","Bestätigen","Zurück");
  1727.         }
  1728.     }
  1729.     if(dialogid == DIALOG_BESCHWERDE)
  1730.     {
  1731.         if(response == 1)
  1732.         {
  1733.             new string[128];
  1734.             SendClientMessage(playerid,ORANGE,"Dein Beschwerde wurde abgespeichert und wurde an die Administratoren weitergeleitet!");
  1735.             format(string,sizeof(string),"[REPORT]: %s hat eine Beschwerde eingesendet: [ %s ]",Name(playerid),inputtext);
  1736.             AdminNachricht(ROT,string);
  1737.             SetPVarInt(playerid,"Report",1);
  1738.         }
  1739.         if(response == 0)
  1740.         {
  1741.             ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Du verlässt nun das Report System!","Bestätigen","Zurück");
  1742.         }
  1743.     }
  1744.     if(dialogid == DIALOG_SUPPORT)
  1745.     {
  1746.         if(response == 1)
  1747.         {
  1748.             new string[128];
  1749.             SendClientMessage(playerid,ORANGE,"Deine Support Anfrage wurde abgespeichert und wurde an die Administratoren weitergeleitet!");
  1750.             format(string,sizeof(string),"[REPORT]: %s hat eine Support Anfrage eingesendet: [ %s ]",Name(playerid),inputtext);
  1751.             AdminNachricht(ROT,string);
  1752.             SetPVarInt(playerid,"Report",1);
  1753.         }
  1754.         if(response == 0)
  1755.         {
  1756.             ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Du verlässt nun das Report System!","Bestätigen","Zurück");
  1757.         }
  1758.     }
  1759.     if(dialogid == DIALOG_BUG)
  1760.     {
  1761.         if(response == 1)
  1762.         {
  1763.             new string[128];
  1764.             SendClientMessage(playerid,ORANGE,"Deine Bug Meldung wurde abgespeichert und wurde an die Administratoren weitergeleitet!");
  1765.             format(string,sizeof(string),"[REPORT]: %s hat eine Bug Meldung eingesendet: [ %s ]",Name(playerid),inputtext);
  1766.             AdminNachricht(ROT,string);
  1767.             SetPVarInt(playerid,"Report",1);
  1768.         }
  1769.         if(response == 0)
  1770.         {
  1771.             ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Du verlässt nun das Report System!","Bestätigen","Zurück");
  1772.         }
  1773.     }
  1774.     if(dialogid == DIALOG_ABBRECHEN)
  1775.     {
  1776.         if(response == 0)
  1777.         {
  1778.             ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Report System","Beschwerde\nSupport\nBug Meldung","Weiter","Abbrechen");
  1779.         }
  1780.     }
  1781.     if(dialogid == DIALOG_GANGAUSWAHL)
  1782.     {
  1783.         if(listitem == 0)
  1784.         {
  1785.             SetPlayerPos(playerid,2491.5388,-1669.6738,13.3359);
  1786.             SetPlayerInterior(playerid,0);
  1787.             SendClientMessage(playerid,GRÜN,"Du bist nun Mitglied der Grove Street!");
  1788.             SetPlayerColor(playerid,GROVEFARBE);
  1789.             SetPlayerSkin(playerid,107);
  1790.             GivePlayerWeapon(playerid,5,1);
  1791.             GivePlayerWeapon(playerid,24,999);
  1792.             GivePlayerWeapon(playerid,29,999);
  1793.             GivePlayerWeapon(playerid,31,999);
  1794.             SetPlayerArmour(playerid,100);
  1795.             SetPlayerHealth(playerid,100);
  1796.             return 1;
  1797.         }
  1798.         if(listitem == 1)
  1799.         {
  1800.             SetPlayerPos(playerid,2230.9714,-1167.4625,29.7969);
  1801.             SetPlayerInterior(playerid,0);
  1802.             SendClientMessage(playerid,LILA,"Du bist nun Mitglied der Ballas!");
  1803.             SetPlayerColor(playerid,BALLASFARBE);
  1804.             SetPlayerSkin(playerid,102);
  1805.             GivePlayerWeapon(playerid,5,1);
  1806.             GivePlayerWeapon(playerid,24,999);
  1807.             GivePlayerWeapon(playerid,29,999);
  1808.             GivePlayerWeapon(playerid,31,999);
  1809.             SetPlayerArmour(playerid,100);
  1810.             SetPlayerHealth(playerid,100);
  1811.             return 1;
  1812.         }
  1813.         if(listitem == 2)
  1814.         {
  1815.             SetPlayerPos(playerid,-2723.8999,-313.9741,7.1861);
  1816.             SetPlayerInterior(playerid,0);
  1817.             SendClientMessage(playerid,LTKFARBE,"Du bist nun Mitglied der The Latin Kings!");
  1818.             SetPlayerColor(playerid,LTKFARBE);
  1819.             SetPlayerSkin(playerid,115);
  1820.             GivePlayerWeapon(playerid,5,1);
  1821.             GivePlayerWeapon(playerid,24,999);
  1822.             GivePlayerWeapon(playerid,29,999);
  1823.             GivePlayerWeapon(playerid,31,999);
  1824.             SetPlayerArmour(playerid,100);
  1825.             SetPlayerHealth(playerid,100);
  1826.             return 1;
  1827.         }
  1828.         if(listitem == 3)
  1829.         {
  1830.             SetPlayerPos(playerid,1552.0494,-1675.2961,16.1174);
  1831.             SetPlayerInterior(playerid,0);
  1832.             SendClientMessage(playerid,COPFARBE,"Du bist nun Mitglied des LSPD's!");
  1833.             SetPlayerColor(playerid,COPFARBE);
  1834.             SetPlayerSkin(playerid,265);
  1835.             GivePlayerWeapon(playerid,5,1);
  1836.             GivePlayerWeapon(playerid,24,999);
  1837.             GivePlayerWeapon(playerid,29,999);
  1838.             GivePlayerWeapon(playerid,31,999);
  1839.             SetPlayerArmour(playerid,100);
  1840.             SetPlayerHealth(playerid,100);
  1841.             return 1;
  1842.         }
  1843.         if(listitem == 4)
  1844.         {
  1845.             SetPlayerPos(playerid,657.5169,-1278.3217,13.6340);
  1846.             SetPlayerInterior(playerid,0);
  1847.             SendClientMessage(playerid,EASTFARBE,"Du bist nun Mitglied der Eastman!");
  1848.             SetPlayerColor(playerid,EASTFARBE);
  1849.             SetPlayerSkin(playerid,293);
  1850.             GivePlayerWeapon(playerid,5,1);
  1851.             GivePlayerWeapon(playerid,24,999);
  1852.             GivePlayerWeapon(playerid,29,999);
  1853.             GivePlayerWeapon(playerid,31,999);
  1854.             SetPlayerArmour(playerid,100);
  1855.             SetPlayerHealth(playerid,100);
  1856.             return 1;
  1857.         }
  1858.         if(listitem == 5)
  1859.         {
  1860.             SetPlayerPos(playerid,-2162.9587,-223.9507,36.5156);
  1861.             SetPlayerInterior(playerid,0);
  1862.             SendClientMessage(playerid,CRIPFARBE,"Du bist nun Mitglied der Cripz!");
  1863.             SetPlayerColor(playerid,CRIPFARBE);
  1864.             SetPlayerSkin(playerid,175);
  1865.             GivePlayerWeapon(playerid,5,1);
  1866.             GivePlayerWeapon(playerid,24,999);
  1867.             GivePlayerWeapon(playerid,29,999);
  1868.             GivePlayerWeapon(playerid,31,999);
  1869.             SetPlayerArmour(playerid,100);
  1870.             SetPlayerHealth(playerid,100);
  1871.             return 1;
  1872.         }
  1873.         if(listitem == 6)
  1874.         {
  1875.             SetPlayerPos(playerid,-2668.3965,-9.1786,6.1328);
  1876.             SetPlayerInterior(playerid,0);
  1877.             SendClientMessage(playerid,BLOODFARBE,"Du bist nun Mitglied der Bloodz!");
  1878.             SetPlayerColor(playerid,BLOODFARBE);
  1879.             SetPlayerSkin(playerid,22);
  1880.             GivePlayerWeapon(playerid,5,1);
  1881.             GivePlayerWeapon(playerid,24,999);
  1882.             GivePlayerWeapon(playerid,29,999);
  1883.             GivePlayerWeapon(playerid,31,999);
  1884.             SetPlayerArmour(playerid,100);
  1885.             SetPlayerHealth(playerid,100);
  1886.             return 1;
  1887.         }
  1888.     }
  1889.     if(dialogid == DIALOG_EINLOGGEN)
  1890.     {
  1891.         if(response == 0)
  1892.         {
  1893.             SendClientMessage(playerid,ROT,"Du hast das Einloggen abgebrochen!");
  1894.             Kick(playerid);
  1895.             return 1;
  1896.         }
  1897.         if(response == 1)
  1898.         {
  1899.             Login(playerid,inputtext);
  1900.             return 1;
  1901.         }
  1902.     }
  1903.     if(dialogid == DIALOG_REGISTRIEREN)
  1904.     {
  1905.         if(response == 0)
  1906.         {
  1907.             SendClientMessage(playerid,ROT,"Du hast den Registervorgang abgebrochen!");
  1908.             Kick(playerid);
  1909.             return 1;
  1910.         }
  1911.         if(response == 1)
  1912.         {
  1913.             if(!strlen(inputtext))
  1914.             {
  1915.                 SendClientMessage(playerid,ROT,"Bitte gebe ein gültiges Passwort ein!");
  1916.                 ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"{FFFF00}Last Deathmatch - {005CFF}Registrieren","{FFFFFF}Hallo und Herzlich Willkommen auf {FF9D00}Last Deathmatch.\n{FFFFFF}Wir freuen uns, dass du dir die Zeit genommen hast, uns zu besuchen!\nGebe dein gewünschtes Passwort ein um dir ein Account zu erstellen!\n\n\nHinweis: Hacken oder Cheaten werden mit einen Bann bestraft!","Anmelden","Abbrechen");
  1917.             }
  1918.             Register(playerid,inputtext);
  1919.             return 1;
  1920.         }
  1921.     }
  1922.     return 1;
  1923. }
  1924.  
  1925. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1926. {
  1927.     return 1;
  1928. }
  1929.  
  1930. stock Register(playerid,key[])
  1931. {
  1932.     new Spieler[64];
  1933.     new Sname[MAX_PLAYER_NAME];
  1934.     GetPlayerName(playerid,Sname,sizeof(Sname));
  1935.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  1936.     dini_Create(Spieler);
  1937.     dini_Set(Spieler,"Passwort",key);
  1938.     dini_IntSet(Spieler,"Adminlevel",0);
  1939.     dini_IntSet(Spieler,"Geld",0);
  1940.     dini_IntSet(Spieler,"Bann",0);
  1941.     SendClientMessage(playerid,WEIß,"");
  1942.     SendClientMessage(playerid,WEIß,"");
  1943.     SendClientMessage(playerid,WEIß,"");
  1944.     SendClientMessage(playerid,WEIß,"");
  1945.     SendClientMessage(playerid,WEIß,"");
  1946.     SendClientMessage(playerid,WEIß,"");
  1947.     SendClientMessage(playerid,WEIß,"");
  1948.     SendClientMessage(playerid,WEIß,"");
  1949.     SendClientMessage(playerid,WEIß,"");
  1950.     SendClientMessage(playerid,ROT,"Wir wünschen dir viel Spaß auf Last Deathmatch und viel Spaß beim töten!");
  1951.     GivePlayerMoney(playerid,15000);
  1952.     return 1;
  1953. }
  1954.  
  1955. stock Login(playerid,key[])
  1956. {
  1957.     new Spieler[64];
  1958.     new Sname[MAX_PLAYER_NAME];
  1959.     GetPlayerName(playerid,Sname,sizeof(Sname));
  1960.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  1961.     if(!strcmp(key,dini_Get(Spieler,"Passwort")))
  1962.     {
  1963.         SendClientMessage(playerid,WEIß,"");
  1964.         SendClientMessage(playerid,WEIß,"");
  1965.         SendClientMessage(playerid,WEIß,"");
  1966.         SendClientMessage(playerid,WEIß,"");
  1967.         SendClientMessage(playerid,WEIß,"");
  1968.         SendClientMessage(playerid,WEIß,"");
  1969.         SendClientMessage(playerid,WEIß,"");
  1970.         SendClientMessage(playerid,WEIß,"");
  1971.         SendClientMessage(playerid,WEIß,"");
  1972.         SendClientMessage(playerid,GELB,"Du hast dich erfolgreich auf {E10000}Last Deathmatch{FFFF00} eingeloggt!");
  1973.         SendClientMessage(playerid,ROT,"Wir wünschen dir viel Spaß beim töten!");
  1974.         SpielerLaden(playerid);
  1975.     }
  1976.     else
  1977.     {
  1978.         SendClientMessage(playerid,ROT,"Das Passwort ist falsch!");
  1979.         ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_INPUT,"{FFFF00}Last Deathmatch - {005CFF}Einloggen","{FFFFFF}Hallo und Herzlich Willkommen zurück auf {FF9D00}Last Deathmatch!\n{FFFFFF}Wir freuen uns, dass du uns wieder besuchen kommst!\nGebe dein Passwort ein, um mit uns zu spielen\n\n\n{FF0000}Hinweis: Hacken oder Cheaten werden mit einen Bann bestraft!","Einloggen","Abbrechen");
  1980.     }
  1981.     return 1;
  1982. }
  1983.  
  1984. stock SpielerSpeichern(playerid)
  1985. {
  1986.     new Spieler[64];
  1987.     new Sname[MAX_PLAYER_NAME];
  1988.     GetPlayerName(playerid,Sname,sizeof(Sname));
  1989.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  1990.     if(dini_Exists(Spieler))
  1991.     {
  1992.         dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
  1993.         dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));
  1994.         dini_IntSet(Spieler,"Bann",GetPVarInt(playerid,"Bann"));
  1995.     }
  1996.     return 1;
  1997. }
  1998.  
  1999. stock SpielerLaden(playerid)
  2000. {
  2001.     new Spieler[64];
  2002.     new Sname[MAX_PLAYER_NAME];
  2003.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2004.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  2005.     if(dini_Exists(Spieler))
  2006.     {
  2007.         sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
  2008.         GivePlayerMoney(playerid,dini_Int(Spieler,"Geld"));
  2009.         dini_IntSet(Spieler,"Bann",GetPVarInt(playerid,"Bann"));
  2010.     }
  2011.     if(GetPVarInt(playerid,"Bann")==1)
  2012.     {
  2013.         SendClientMessage(playerid,ROT,"Du bist auf diesen Server gebannt!");
  2014.     }
  2015.     return 1;
  2016. }
  2017.  
  2018. stock SpielerReset(playerid)
  2019. {
  2020.     sSpieler[playerid][Adminlevel] = 0;
  2021.     sSpieler[playerid][Geld] = 0;
  2022.     sSpieler[playerid][Bann] = 0;
  2023.     sSpieler[playerid][Eingeloggt] = 0;
  2024.     return 1;
  2025. }
  2026.  
  2027. public ABroadCast(color,const string[],level)
  2028. {
  2029.     for(new i = 0; i < MAX_PLAYERS; i++)
  2030.     {
  2031.         if(IsPlayerConnected(i))
  2032.         {
  2033.             SendClientMessage(i, color, string);
  2034.             printf("%s", string);
  2035.         }
  2036.     }
  2037.     return 1;
  2038. }
  2039.  
  2040. stock AdminNachricht(farbe,text[])
  2041. {
  2042.     for(new i = 0; i < MAX_PLAYERS; i++)
  2043.     {
  2044.         if(IsPlayerConnected(i) && IsPlayerAdmin(i))
  2045.         {
  2046.             SendClientMessage(i,farbe,text);
  2047.         }
  2048.     }
  2049.     return 1;
  2050. }
  2051.  
  2052. public Servernachricht()
  2053. {
  2054.     for(new i=0; i<MAX_PLAYERS; i++)
  2055.     {
  2056.         SendClientMessage(i,GRÜN,"~Viel Spaß beim Töten~");
  2057.     }
  2058. }
  2059.  
  2060. public Servernachricht2()
  2061. {
  2062.     for(new i=0; i<MAX_PLAYERS; i++)
  2063.     {
  2064.         SendClientMessage(i,GELB,"~Unsere Teamspeak³ IP oder unseren Forum findest du unter (/server)~");
  2065.     }
  2066. }
  2067.  
  2068. stock Name(playerid)
  2069. {
  2070.     new name[MAX_PLAYER_NAME];
  2071.     GetPlayerName(playerid,name,sizeof(name));
  2072.     return name;
  2073. }
  2074.  
  2075. public Uhrzeiger(playerid)
  2076. {
  2077.     new Std, Minute, Sekunde;
  2078.     new string[128];
  2079.     new Zeitstring[256];
  2080.     gettime(Std, Minute, Sekunde);
  2081.     if(Minute <= 9)
  2082.     {
  2083.         format(Zeitstring,25,"%d:0%d",Std, Minute);
  2084.     }
  2085.     else
  2086.     {
  2087.         format(Zeitstring,25,"%d:%d",Std, Minute);
  2088.     }
  2089.     if(Stunde +1 == Stunde)
  2090.     {
  2091.         format(string,sizeof(string),"Es ist %d Uhr.",Std);
  2092.         SendClientMessage(playerid,GRÜN,string);
  2093.     }
  2094.     SetWorldTime(Stunde);
  2095.     TextDrawSetString(Uhr,Zeitstring);
  2096.     TextDrawShowForAll(Uhr);
  2097.     Stunde = Std;
  2098.     return 1;
  2099. }
  2100.  
  2101. stock Speed(Float:PosX, Float:PosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist)
  2102. {
  2103.     NewX = PosX + (dist * floatsin(alpha, degrees));
  2104.     NewY = PosY + (dist * floatcos(alpha, degrees));
  2105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement