Advertisement
Guest User

Bundeswehr Übungsserver

a guest
Oct 19th, 2013
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 110.36 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <dini>
  4. #include <md5>
  5.  
  6.  
  7. //FUN DEAGLEN
  8.     new pb1;
  9.     new pb2;
  10.     new pb3;
  11.     new pb4;
  12.     new pb5;
  13. new Float:RandomSpawns1[][] =
  14. {
  15.     {-256.1234,2346.8005,108.8693,252.9443}, // Randomspawn
  16.     {-263.1093,2320.6089,109.8134,181.7990}, // Randomspawn
  17.     {-243.5173,2319.8589,110.2865,262.9806}, // Randomspawn
  18.     {-234.2926,2349.3066,109.1388,14.3622}, // Randomspawn
  19.     {-261.9309,2380.3804,110.1115,29.5044}, // Randomspawn
  20.     {-282.5407,2364.7676,110.2137,128.4139} // Randomspawn
  21. };
  22. new Float:RandomSpawns2[][] =
  23. {
  24.     {1294.7483,-27.4979,1001.0266,164.8795}, // Randomspawn
  25.     {1263.9512,-41.3475,1001.0285,115.2601}, // Randomspawn
  26.     {1257.6956,-11.4221,1001.0234,4.4517}, // Randomspawn
  27.     {1277.6316,-12.6324,1001.0156,263.6749} // Randomspawn
  28. };
  29. new Float:RandomSpawns3[][] =
  30. {
  31.     {-993.5565,1080.7828,1342.6262,35.0545}, // Randomspawn
  32.     {-1023.8745,1055.0858,1342.9061,123.6839}, // Randomspawn
  33.     {-1062.9009,1050.7927,1344.7520,99.4003}, // Randomspawn
  34.     {-1087.2240,1057.1780,1342.8907,78.3546}, // Randomspawn
  35.     {-1106.5488,1077.8839,1342.5087,32.7825}, // Randomspawn
  36.     {-1130.6115,1050.9475,1345.7402,138.4159} // Randomspawn
  37. };
  38. new Float:RandomSpawns4[][] =
  39. {
  40.     {-779.9979,506.3112,1371.7422,271.1661}, // Randomspawn
  41.     {-794.9783,491.3302,1376.1953,179.3743}, // Randomspawn
  42.     {-780.3372,490.9369,1376.1953,235.1456} // Randomspawn
  43. };
  44. new Float:RandomSpawns5[][] =
  45. {
  46.     {1371.5459,-14.7099,1000.9219,265.8960}, // Randomspawn
  47.     {1393.4839,-5.4816,1000.9105,265.8960}, // Randomspawn
  48.     {1404.2054,-25.4555,1000.9121,205.9212}, // Randomspawn
  49.     {1393.7657,-40.0476,1000.9182,135.2449} // Randomspawn
  50. };
  51. //CARGOBOB SYSTEM
  52. new einstieg[MAX_PLAYERS];
  53. //Bretter am Maverick
  54. new objectid1[MAX_VEHICLES], objectid2[MAX_VEHICLES], objectid3[MAX_VEHICLES], objectid4[MAX_VEHICLES],objectid5[MAX_VEHICLES], objectid6[MAX_VEHICLES], objectid7[MAX_VEHICLES], objectid8[MAX_VEHICLES];
  55.  
  56. //AUTO PM
  57. forward AutoPM();
  58. //CARGOBOB SYSTEM
  59. new besetzt[MAX_VEHICLES];
  60. //PICKUPS
  61. new health1;
  62. new scarfoe;
  63. new scarfoa;
  64.  
  65.  
  66. //FAHRZEUGE
  67. new team1[30]; //ANGREIFER
  68. new team2[30]; //VERTEIDIGER
  69. new crang1[20]; //FAHRZEUGE AB RANG 4
  70. new area51[4];
  71. new cargobob[2];
  72.  
  73. //Farben
  74. #define rot 0xFF0000FF
  75. #define orange 0xFF9300FF
  76. #define weiß 0xFFFFFFAA
  77. #define gruen 0x00FF14FF
  78. #define blau 0x0087FFFF
  79. #define ROT 0xFF0005FF
  80. #define HBLAU 0x00C3FFFF
  81. #define GELB 0xFFFA00FF
  82. #define l_red 0xFF0000AA
  83. #define l_green 0x33FF33AA
  84.  
  85. //Dialoge
  86. #define DIALOG_REGISTER 1
  87. #define DIALOG_LOGIN 2
  88. #define DIALOG_SEX 3
  89. #define DIALOG_PORTTEAM 4
  90. #define DIALOG_PORTTEAM1 5
  91. #define DIALOG_WHITELIST 8683
  92. #define DIALOG_REMOVE 9236
  93. #define DIALOG_REGELN 2351
  94. #define DIALOG_PWCHANGE1 9543
  95. #define DIALOG_PWCHANGE2 9545
  96. #define DIALOG_FUN 5322
  97. #define DIALOG_WAFFENT 1245
  98. //DIALOGE FÜR REPORT SYSTEM
  99. #define DIALOG_REPORT 12345
  100. #define DIALOG_BESCHWERDE 23456
  101. #define DIALOG_SUPPORT 23457
  102. #define DIALOG_BUG 23458
  103. #define DIALOG_ABBRECHEN 23459
  104. //CHATS
  105. forward R1Message(fraktion,text[]);
  106. forward R2Message(fraktion,text[]);
  107. forward DMessage(fraktion,text[]);
  108.  
  109. //FORWARD SPAWNEN
  110. forward Spawnen(playerid);
  111. //TIMER
  112. forward restart();
  113. forward restart1();
  114. forward restart2();
  115. forward restart3();
  116. forward restart4();
  117. forward restart5();
  118. forward restart6();
  119. forward restart7();
  120. forward saveall();
  121.  
  122.  
  123. //Army Tore bools
  124. new bool:tor1;
  125. new bool:tor2;
  126. new bool:tor3;
  127.  
  128.  
  129. new aVehicleNames[212][] =
  130. {
  131.     {"Landstalker"},
  132.     {"Bravura"},
  133.     {"Buffalo"},
  134.     {"Linerunner"},
  135.     {"Perrenial"},
  136.     {"Sentinel"},
  137.     {"Dumper"},
  138.     {"Firetruck"},
  139.     {"Trashmaster"},
  140.     {"Stretch"},
  141.     {"Manana"},
  142.     {"Infernus"},
  143.     {"Voodoo"},
  144.     {"Pony"},
  145.     {"Mule"},
  146.     {"Cheetah"},
  147.     {"Ambulance"},
  148.     {"Leviathan"},
  149.     {"Moonbeam"},
  150.     {"Esperanto"},
  151.     {"Taxi"},
  152.     {"Washington"},
  153.     {"Bobcat"},
  154.     {"Mr Whoopee"},
  155.     {"BF Injection"},
  156.     {"Hunter"},
  157.     {"Premier"},
  158.     {"Enforcer"},
  159.     {"Securicar"},
  160.     {"Banshee"},
  161.     {"Predator"},
  162.     {"Bus"},
  163.     {"Rhino"},
  164.     {"Barracks"},
  165.     {"Hotknife"},
  166.     {"Trailer 1"},
  167.     {"Previon"},
  168.     {"Coach"},
  169.     {"Cabbie"},
  170.     {"Stallion"},
  171.     {"Rumpo"},
  172.     {"RC Bandit"},
  173.     {"Romero"},
  174.     {"Packer"},
  175.     {"Monster"},
  176.     {"Admiral"},
  177.     {"Squalo"},
  178.     {"Seasparrow"},
  179.     {"Pizzaboy"},
  180.     {"Tram"},
  181.     {"Trailer 2"},
  182.     {"Turismo"},
  183.     {"Speeder"},
  184.     {"Reefer"},
  185.     {"Tropic"},
  186.     {"Flatbed"},
  187.     {"Yankee"},
  188.     {"Caddy"},
  189.     {"Solair"},
  190.     {"Berkley's RC Van"},
  191.     {"Skimmer"},
  192.     {"PCJ-600"},
  193.     {"Faggio"},
  194.     {"Freeway"},
  195.     {"RC Baron"},
  196.     {"RC Raider"},
  197.     {"Glendale"},
  198.     {"Oceanic"},
  199.     {"Sanchez"},
  200.     {"Sparrow"},
  201.     {"Patriot"},
  202.     {"Quad"},
  203.     {"Coastguard"},
  204.     {"Dinghy"},
  205.     {"Hermes"},
  206.     {"Sabre"},
  207.     {"Rustler"},
  208.     {"ZR-350"},
  209.     {"Walton"},
  210.     {"Regina"},
  211.     {"Comet"},
  212.     {"BMX"},
  213.     {"Burrito"},
  214.     {"Camper"},
  215.     {"Marquis"},
  216.     {"Baggage"},
  217.     {"Dozer"},
  218.     {"Maverick"},
  219.     {"News Chopper"},
  220.     {"Rancher"},
  221.     {"FBI Rancher"},
  222.     {"Virgo"},
  223.     {"Greenwood"},
  224.     {"Jetmax"},
  225.     {"Hotring"},
  226.     {"Sandking"},
  227.     {"Blista Compact"},
  228.     {"Police Maverick"},
  229.     {"Boxville"},
  230.     {"Benson"},
  231.     {"Mesa"},
  232.     {"RC Goblin"},
  233.     {"Hotring Racer A"},
  234.     {"Hotring Racer B"},
  235.     {"Bloodring Banger"},
  236.     {"Rancher"},
  237.     {"Super GT"},
  238.     {"Elegant"},
  239.     {"Journey"},
  240.     {"Bike"},
  241.     {"Mountain Bike"},
  242.     {"Beagle"},
  243.     {"Cropdust"},
  244.     {"Stunt"},
  245.     {"Tanker"},
  246.     {"Roadtrain"},
  247.     {"Nebula"},
  248.     {"Majestic"},
  249.     {"Buccaneer"},
  250.     {"Shamal"},
  251.     {"Hydra"},
  252.     {"FCR-900"},
  253.     {"NRG-500"},
  254.     {"HPV1000"},
  255.     {"Cement Truck"},
  256.     {"Tow Truck"},
  257.     {"Fortune"},
  258.     {"Cadrona"},
  259.     {"FBI Truck"},
  260.     {"Willard"},
  261.     {"Forklift"},
  262.     {"Tractor"},
  263.     {"Combine"},
  264.     {"Feltzer"},
  265.     {"Remington"},
  266.     {"Slamvan"},
  267.     {"Blade"},
  268.     {"Freight"},
  269.     {"Streak"},
  270.     {"Vortex"},
  271.     {"Vincent"},
  272.     {"Bullet"},
  273.     {"Clover"},
  274.     {"Sadler"},
  275.     {"Firetruck LA"},
  276.     {"Hustler"},
  277.     {"Intruder"},
  278.     {"Primo"},
  279.     {"Cargobob"},
  280.     {"Tampa"},
  281.     {"Sunrise"},
  282.     {"Merit"},
  283.     {"Utility"},
  284.     {"Nevada"},
  285.     {"Yosemite"},
  286.     {"Windsor"},
  287.     {"Monster A"},
  288.     {"Monster B"},
  289.     {"Uranus"},
  290.     {"Jester"},
  291.     {"Sultan"},
  292.     {"Stratum"},
  293.     {"Elegy"},
  294.     {"Raindance"},
  295.     {"RC Tiger"},
  296.     {"Flash"},
  297.     {"Tahoma"},
  298.     {"Savanna"},
  299.     {"Bandito"},
  300.     {"Freight Flat"},
  301.     {"Streak Carriage"},
  302.     {"Kart"},
  303.     {"Mower"},
  304.     {"Duneride"},
  305.     {"Sweeper"},
  306.     {"Broadway"},
  307.     {"Tornado"},
  308.     {"AT-400"},
  309.     {"DFT-30"},
  310.     {"Huntley"},
  311.     {"Stafford"},
  312.     {"BF-400"},
  313.     {"Newsvan"},
  314.     {"Tug"},
  315.     {"Trailer 3"},
  316.     {"Emperor"},
  317.     {"Wayfarer"},
  318.     {"Euros"},
  319.     {"Hotdog"},
  320.     {"Club"},
  321.     {"Freight Carriage"},
  322.     {"Trailer 3"},
  323.     {"Andromada"},
  324.     {"Dodo"},
  325.     {"RC Cam"},
  326.     {"Launch"},
  327.     {"Police Car (LSPD)"},
  328.     {"Police Car (SFPD)"},
  329.     {"Police Car (LVPD)"},
  330.     {"Police Ranger"},
  331.     {"Picador"},
  332.     {"S.W.A.T. Van"},
  333.     {"Alpha"},
  334.     {"Phoenix"},
  335.     {"Glendale"},
  336.     {"Sadler"},
  337.     {"Luggage Trailer A"},
  338.     {"Luggage Trailer B"},
  339.     {"Stair Trailer"},
  340.     {"Boxville"},
  341.     {"Farm Plow"},
  342.     {"Utility Trailer"}
  343. };
  344. #define SPFA SetPlayerFacingAngle
  345. #define SCM SendClientMessage
  346. public OnFilterScriptInit()
  347. {
  348.     print("\n--------------------------------------");
  349.     print("GWD- u. Übungsserver der San Andreas Bundeswehr");
  350.     print("by N[0]xx");
  351.     print("--------------------------------------\n");
  352.     return 1;
  353. }
  354.  
  355. public OnFilterScriptExit()
  356. {
  357.     return 1;
  358. }
  359.  
  360.  
  361. main()
  362. {
  363.     print("\n--------------------------------------");
  364.     print("GWD- u. Übungsserver der San Andreas Bundeswehr");
  365.     print("by N[0]xx");
  366.     print("--------------------------------------\n");
  367. }
  368.  
  369. //PUBLICS
  370. public AutoPM()
  371. {
  372.         SendClientMessageToAll(blau, "---------------------------WICHTIGE REGELN:----------------------");
  373.         SendClientMessageToAll(gruen, "Jeder Spieler hat sich diszipliniert und respektvoll zu verhalten!");
  374.         SendClientMessageToAll(gruen, "In der Base wird nicht geschossen. Auf dem Flugfeld ist Schuss-freigabe");
  375.         SendClientMessageToAll(gruen, "Jegliches Vorteile verschaffen ist nicht erlaubt, wird mit einem Bann auf dem Server bestraft");
  376.         SendClientMessageToAll(gruen, "Dann liegt es in der Hand des Leaders über die Konsequenzen zu bestimmen");
  377.         SendClientMessageToAll(gruen, "Jeder Spieler MUSS SICH an die gleichen Regeln, wie auf Nova eSports halten");
  378.         SendClientMessageToAll(gruen, "Weiteres erfahrt ihr unter /regeln oder im Regelwerk auf der NES-HP");
  379.         SendClientMessageToAll(gruen, "Bei Fragen, Bugs, usw. im Internen Forum oder im TS bei N[0]xx oder den Leadern melden");
  380.         SendClientMessageToAll(blau, "----------------------------REGELN ENDE----------------------------");
  381.  
  382. }
  383. public saveall()
  384. {
  385.         new string[128];
  386.         SaveAllPlayerAccounts();
  387.         for(new i=0; i<MAX_PLAYERS; i++)
  388.         {
  389.             if(IsPlayerConnected(i))
  390.             {
  391.                 if(GetPVarInt(i,"Adminlevel")==5)
  392.                 {
  393.                     format(string,sizeof(string),"Alle Useraccounts wurden gespeichert.");
  394.                     SendClientMessage(i,ROT,string);
  395.                 }
  396.             }
  397.         }
  398.         return 1;
  399. }
  400. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  401. {
  402.         PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  403.         return 1;
  404. }
  405.  
  406. public Spawnen(playerid)
  407. {
  408.     TogglePlayerSpectating(playerid,0);
  409.     SpawnPlayer(playerid);
  410.     return 1;
  411. }
  412. public OnGameModeInit()
  413. {
  414.  
  415.     //TIMER
  416.     SetTimer("AutoPM",1200000,1);
  417.     SetTimer("saveall", 1000*300, true);
  418.     //PICUPS
  419.     health1=CreatePickup(1240,2,223.1994,1870.2008,13.1406,0);
  420.     scarfoe=CreatePickup(1318,1,2018.0077,1916.5898,12.3419,0);
  421.     scarfoa=CreatePickup(1318,1,2170.5173,1618.9808,999.9766,-1);
  422.     AddStaticPickup(1239,1,204.7494,1873.0460,13.1470,0); //PICKUP ZUR WAFFENAUFNAHME
  423.     AddStaticPickup(1239,1,202.9054,1859.4669,13.1406,0);//Pickup für /FUN
  424.     AddStaticPickup(1239,1,303.4735,-143.5232,1004.0625,0); //PICKUP für WAFFENTHEORIE
  425.    
  426.     //Allgemein
  427.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  428.     DisableInteriorEnterExits();
  429.     EnableStuntBonusForAll(0);
  430.     UsePlayerPedAnims();
  431.     SetGameModeText("GWD u. Übungsserver der San Andreas Bundeswehr");
  432.     ShowPlayerMarkers(0);
  433.     //OBJEKTE
  434.     CreateObject(19312,191.1406, 1870.0391, 21.4766,0,0,0); // neuer Area 51 Zaun
  435.     area51[0] = CreateObject(19313, 135.0000000,1941.5000000,21.0000000, 0.00, 0.00, 359.29); //ZAUN SEITE ARMY
  436.     area51[1] = CreateObject(19313, 286.0000000,1821.5999800,19.3000000, 0.00, 0.00, 269.30); //ZAUN ZUR LANDEBAHN
  437.     area51[2] = CreateObject(988,96.7000000,1920.9000200,17.9900100,0.0000000,0.0000000,270.0000000); //Gate am kleinen TOR (1)
  438.     CreateObject(971,316.1000100,1031.4000200,1949.8000500,0.0000000,0.0000000,0.0000000); //object(subwaygate) (1)
  439.     CreateObject(971,316.3999900,991.5000000,1959.0000000,0.0000000,0.0000000,0.0000000); //object(subwaygate) (2)
  440.     //FUN
  441.     AddPlayerClass(287,-256.1234,2346.8005,108.8693,252.9443,0,0,0,0,0,0); // Randomspawn1
  442.     AddPlayerClass(287,-263.1093,2320.6089,109.8134,181.7990,0,0,0,0,0,0); // Randomspawn2
  443.     AddPlayerClass(287,-243.5173,2319.8589,110.2865,262.9806,0,0,0,0,0,0); // Randomspawn3
  444.     AddPlayerClass(287,-234.2926,2349.3066,109.1388,14.3622,0,0,0,0,0,0); // Randomspawn4
  445.     AddPlayerClass(287,-261.9309,2380.3804,110.1115,29.5044,0,0,0,0,0,0); // Randomspawn5
  446.     AddPlayerClass(287,-282.5407,2364.7676,110.2137,128.4139,0,0,0,0,0,0); // Randomspawn6
  447.     AddPlayerClass(287,1294.7483,-27.4979,1001.0266,164.8795,0,0,0,0,0,0); // random11
  448.     AddPlayerClass(287,1263.9512,-41.3475,1001.0285,115.2601,0,0,0,0,0,0); // random12
  449.     AddPlayerClass(287,1257.6956,-11.4221,1001.0234,4.4517,0,0,0,0,0,0); // random13
  450.     AddPlayerClass(287,1277.6316,-12.6324,1001.0156,263.6749,0,0,0,0,0,0); // random14
  451.     AddPlayerClass(287,-779.9979,506.3112,1371.7422,271.1661,0,0,0,0,0,0); // 2.1
  452.     AddPlayerClass(287,-794.9783,491.3302,1376.1953,179.3743,0,0,0,0,0,0); // 2.2
  453.     AddPlayerClass(287,-780.3372,490.9369,1376.1953,235.1456,0,0,0,0,0,0); // 2.3
  454.     AddPlayerClass(287,1371.5459,-14.7099,1000.9219,265.8960,0,0,0,0,0,0); // 3.1
  455.     AddPlayerClass(287,1393.4839,-5.4816,1000.9105,265.8960,0,0,0,0,0,0); // 3.2
  456.     AddPlayerClass(287,1404.2054,-25.4555,1000.9121,205.9212,0,0,0,0,0,0); // 3.3
  457.     AddPlayerClass(287,1393.7657,-40.0476,1000.9182,135.2449,0,0,0,0,0,0); // 3.4
  458.     AddPlayerClass(287,-993.5565,1080.7828,1342.6262,35.0545,0,0,0,0,0,0); // 4.1
  459.     AddPlayerClass(287,-1023.8745,1055.0858,1342.9061,123.6839,0,0,0,0,0,0); // 4.2
  460.     AddPlayerClass(287,-1062.9009,1050.7927,1344.7520,99.4003,0,0,0,0,0,0); // 4.3
  461.     AddPlayerClass(287,-1087.2240,1057.1780,1342.8907,78.3546,0,0,0,0,0,0); // 4.4
  462.     AddPlayerClass(287,-1106.5488,1077.8839,1342.5087,32.7825,0,0,0,0,0,0); // 4.5
  463.     AddPlayerClass(287,-1130.6115,1050.9475,1345.7402,138.4159,0,0,0,0,0,0); // 4.6
  464.  
  465.     //FAHRZEUGE
  466.     team1[0]=AddStaticVehicle(470,-2827.3157000,-1785.8265000,140.7467000,11.4570000,43,-1); //Patriot
  467.     team1[1]=AddStaticVehicle(470,-2822.6848000,-1785.6267000,140.4661000,7.5800000,43,-1); //Patriot
  468.     team1[2]=AddStaticVehicle(470,-2816.3884000,-1783.0719000,140.2939000,6.3421000,43,-1); //Patriot
  469.     team1[3]=AddStaticVehicle(470,-2812.3975000,-1803.9744000,139.2182000,11.4914000,43,-1); //Patriot
  470.     team2[0]=AddStaticVehicle(482,-2805.7739000,-1491.1276000,139.3087000,174.7105000,48,48); //Burrito
  471.     team2[1]=AddStaticVehicle(482,-2827.1370000,-1494.8463000,139.1932000,184.9066000,48,48); //Burrito
  472.     team2[2]=AddStaticVehicle(560,-2817.7285000,-1492.9824000,138.9947000,183.8505000,9,39); //Sultan
  473.     team2[3]=AddStaticVehicle(560,-2816.7585000,-1506.0490000,138.9950000,274.6097000,9,39); //Sultan
  474.     team2[4]=AddStaticVehicle(482,2045.1294000,1897.5398000,12.1636000,187.2309000,52,52); //Burrito
  475.     team2[5]=AddStaticVehicle(560,2044.7004000,1906.6702000,11.8406000,184.3674000,17,1); //Sultan
  476.     team2[6]=AddStaticVehicle(560,2043.8474000,1917.8564000,11.8510000,184.3622000,17,1); //Sultan
  477.     team2[7]=AddStaticVehicle(567,2044.2712000,1927.3055000,12.0065000,178.6769000,88,64); //Savanna
  478.     team1[5]=AddStaticVehicle(470,2136.9534000,1426.6281000,10.7403000,176.8946000,43,-1); //Patriot
  479.     team1[6]=AddStaticVehicle(470,2132.7832000,1426.7878000,10.7452000,182.1654000,43,-1); //Patriot
  480.     team1[7]=AddStaticVehicle(599,2136.3987000,1427.1646000,11.0118000,181.6255000,-1,1); //Police Ranger
  481.     team1[8]=AddStaticVehicle(599,2142.3083000,1427.4061000,11.0060000,180.8206000,-1,1); //Police Ranger
  482.     team2[8]=AddStaticVehicle(560,1940.1097000,-1794.4037000,13.2515000,93.5992000,21,1); //Sultan
  483.     team2[9]=AddStaticVehicle(560,1951.3839000,-1793.8485000,13.2525000,91.7936000,21,1); //Sultan
  484.     team2[10]=AddStaticVehicle(482,1931.2881000,-1782.2527000,13.5867000,1.8180000,64,64); //Burrito
  485.     team2[11]=AddStaticVehicle(482,1931.1091000,-1769.8054000,13.5796000,0.6431000,64,64); //Burrito
  486.     team1[9]=AddStaticVehicle(470,1544.9847000,-1684.3252000,5.8070000,270.7364000,43,-1); //Patriot
  487.     team1[10]=AddStaticVehicle(470,1545.7810000,-1680.3413000,5.8137000,271.4796000,43,-1); //Patriot
  488.     team1[11]=AddStaticVehicle(523,1545.5786000,-1660.1213000,5.4615000,268.6185000,-1,-1); //HPV1000
  489.     team1[12]=AddStaticVehicle(523,1545.8545000,-1662.1316000,5.4538000,265.7180000,-1,-1); //HPV1000
  490.     team1[13]=AddStaticVehicle(427,1545.5417000,-1667.6418000,6.0225000,270.8243000,-1,1); //Enforcer
  491.     crang1[0]=AddStaticVehicle(425,1560.3319000,-1609.2697000,13.9676000,91.0196000,43,-1); //Hunter
  492.     team1[4]=AddStaticVehicle(497,1595.7123000,-1612.9175000,13.5925000,92.9617000,-1,1); //Police Maverick
  493.     AddStaticVehicle(469,217.4220,1930.9163,23.2402,177.9000,1,3); // Sparrow1
  494.     AddStaticVehicle(469,195.2987,1930.4896,23.2343,182.6425,1,3); // Sparrow2
  495.     AddStaticVehicle(497,249.7135000,1879.9921000,20.8147000,181.2490000,-1,1); //Police Maverick
  496.     AddStaticVehicle(497,252.0344000,1898.8148000,20.8139000,181.6665000,-1,1); //Police Maverick
  497.     AddStaticVehicle(497,271.0854000,1841.3665000,17.8255000,181.8233000,-1,1); //Police Maverick
  498.     AddStaticVehicle(497,255.6669000,1840.8704000,17.8230000,180.7404000,-1,1); //Police Maverick
  499.     AddStaticVehicle(470,193.6888000,1918.7405000,17.5670000,184.1029000,43,-1); //Patriot
  500.     AddStaticVehicle(470,202.0812000,1917.6790000,17.5661000,185.8658000,43,-1); //Patriot
  501.     AddStaticVehicle(470,212.3195000,1918.6844000,17.5666000,185.3431000,43,-1); //Patriot
  502.     AddStaticVehicle(470,220.7491000,1918.5751000,17.5645000,182.7941000,43,-1); //Patriot
  503.     AddStaticVehicle(470,224.6356000,1876.9885000,17.5647000,62.9457000,43,-1); //Patriot
  504.     AddStaticVehicle(470,226.3416000,1883.1090000,17.5628000,46.9468000,43,-1); //Patriot
  505.     AddStaticVehicle(470,226.4892000,1891.1366000,17.5648000,51.5725000,43,-1); //Patriot
  506.     AddStaticVehicle(470,201.1385000,1879.1166000,17.5659000,311.4757000,43,-1); //Patriot
  507.     AddStaticVehicle(470,201.3147000,1887.5319000,17.5677000,307.9429000,43,-1); //Patriot
  508.     AddStaticVehicle(470,200.1680000,1896.1002000,17.5661000,298.4196000,43,-1); //Patriot
  509.     AddStaticVehicle(598,185.5042000,1930.9146000,17.5265000,180.8291000,-1,1); //Police Car (LVPD)
  510.     AddStaticVehicle(598,180.3970000,1931.7117000,17.7245000,178.0985000,-1,1); //Police Car (LVPD)
  511.     AddStaticVehicle(598,173.5706000,1930.8262000,17.9915000,181.8261000,-1,1); //Police Car (LVPD)
  512.     AddStaticVehicle(598,167.1399000,1930.3286000,18.2201000,182.8804000,-1,1); //Police Car (LVPD)
  513.     AddStaticVehicle(598,190.8845000,1906.0509000,17.3897000,213.9821000,-1,1); //Police Car (LVPD)
  514.     AddStaticVehicle(523,227.4770000,1926.2698000,17.2120000,182.2705000,-1,-1); //HPV1000
  515.     AddStaticVehicle(523,230.4530000,1925.6466000,17.2138000,182.2398000,-1,-1); //HPV1000
  516.     AddStaticVehicle(523,235.8897000,1924.6799000,17.2124000,180.8434000,-1,-1); //HPV1000
  517.     crang1[1]=AddStaticVehicle(432,283.4716000,1794.7134000,17.6498000,325.9391000,43,-1); //Rhino
  518.     crang1[2]=AddStaticVehicle(432,290.9424000,1788.4706000,17.6493000,321.0191000,43,-1); //Rhino
  519.     AddStaticVehicle(437,382.1088000,1891.6055000,17.7756000,112.4215000,79,7); //Coach
  520.     AddStaticVehicle(433,383.7162000,1901.2703000,18.0774000,106.1396000,43,-1); //Barracks
  521.     AddStaticVehicle(433,382.5908000,1908.2019000,18.0773000,109.1473000,43,-1); //Barracks
  522.     crang1[4]=AddStaticVehicle(425,372.3152000,1933.2853000,18.2097000,84.2122000,43,-1); //Hunter
  523.     crang1[3]=AddStaticVehicle(425,374.3176000,1949.1301000,18.1873000,87.2059000,43,-1); //Hunter
  524.     crang1[5]=AddStaticVehicle(425,372.7117000,1963.3936000,18.2124000,88.7077000,43,-1); //Hunter
  525.     crang1[6]=AddStaticVehicle(425,373.7353000,1981.4602000,18.1847000,97.7174000,43,-1); //Hunter
  526.     AddStaticVehicle(497,366.9212000,2028.5792000,22.8143000,175.5617000,-1,1); //Police Maverick
  527.     AddStaticVehicle(497,345.0699000,2028.5613000,22.7789000,179.9229000,-1,1); //Police Maverick
  528.     crang1[7]=AddStaticVehicle(520,279.9024000,2023.3702000,18.3638000,272.2545000,-1,-1); //Hydra
  529.     crang1[8]=AddStaticVehicle(520,279.9480000,1990.0547000,18.3638000,273.2546000,-1,-1); //Hydra
  530.     crang1[9]=AddStaticVehicle(520,278.9348000,1957.0476000,18.3639000,271.2900000,-1,-1); //Hydra
  531.     AddStaticVehicle(519,206.3009000,2028.6199000,18.5622000,273.9836000,1,1); //Shamal
  532.     AddStaticVehicle(408,195.3232000,1950.7241000,18.1936000,269.1886000,26,26); //Trashmaster
  533.     AddStaticVehicle(408,195.2627000,1962.9431000,18.1857000,273.8846000,26,26); //Trashmaster
  534.     cargobob[0]=AddStaticVehicle(548,251.4760,1993.2443,19.3335,267.7891,1,1); // Cargobob
  535.     cargobob[1]=AddStaticVehicle(548,251.2946,1959.9091,19.2552,269.3905,1,1); // cargobob3
  536.  
  537.  
  538.     return 1;
  539. }
  540. public restart()
  541. {
  542.     GameTextForAll("Noch 30 Sekunden bis zum Serverrestart",5000,3);
  543.     SetTimer("restart1",20000,false);
  544. }
  545. public restart1()
  546. {
  547.     GameTextForAll("Noch 10 Sekunden bis zum Serverrestart",5000,3);
  548.     SetTimer("restart2",5000,false);
  549. }
  550. public restart2()
  551. {
  552.     GameTextForAll("Noch 5 Sekunden bis zum Serverrestart",1000,3);
  553.     SetTimer("restart3",1000,false);
  554. }
  555. public restart3()
  556. {
  557.     GameTextForAll("4",1000,3);
  558.     SetTimer("restart4",1000,false);
  559. }
  560. public restart4()
  561. {
  562.     GameTextForAll("3",1000,3);
  563.     SetTimer("restart5",1000,false);
  564. }
  565. public restart5()
  566. {
  567.     GameTextForAll("2",1000,3);
  568.     SetTimer("restart6",1000,false);
  569. }
  570. public restart6()
  571. {
  572.     GameTextForAll("1",1000,3);
  573.     SetTimer("restart7",1000,false);
  574. }
  575. public restart7()
  576. {
  577.     SaveAllPlayerAccounts();
  578.     GameTextForAll("Serverrestart! ",3000,3);
  579. }
  580. public OnGameModeExit()
  581. {
  582.     SaveAllPlayerAccounts();
  583.     return 1;
  584. }
  585.  
  586. public OnPlayerRequestClass(playerid, classid)
  587. {
  588.     TogglePlayerSpectating(playerid,1);
  589.     Spawnen(playerid);
  590.     return 1;
  591. }
  592.  
  593. public OnPlayerConnect(playerid)
  594. {
  595.  
  596.     if(IsPlayerNPC(playerid)) return 1;
  597.     //WHITELIST SYSTEM
  598.     new sname[MAX_PLAYER_NAME+1];
  599.     GetPlayerName(playerid, sname, sizeof(sname));
  600.     new Spieler[200];
  601.     format(Spieler,sizeof(Spieler),"/White/%s.txt",sname);
  602.     if(!dini_Exists(Spieler))
  603.     {
  604.         SendClientMessage(playerid,weiß,"Du stehst nicht auf der Whitelist. ");
  605.         SendClientMessage(playerid,weiß,"Melde dich bei einem Leader oder N[0]xx im Teamspeak oder Forum ");
  606.         Kick(playerid);
  607.     }
  608.     if(dini_Exists(Spieler))
  609.     {
  610.     RemoveBuildingForPlayer(playerid, 16094, 191.1406, 1870.0391, 21.4766, 0.25); // Area 51 Zaun
  611.     new Spielerdatei[64];
  612.     new name[MAX_PLAYER_NAME];
  613.     GetPlayerName(playerid,name,sizeof(name));
  614.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  615.     if(dini_Exists(Spielerdatei))
  616.     {
  617.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein:","Login","Abbrechen");
  618.     }
  619.     else
  620.     {
  621.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte gib dein gewünschtes Passwort ein:","Register","Abbrechen");
  622.     }
  623.     SendClientMessage(playerid,weiß,"Du bist in der Whitelist eingetragen, du wirst nun weitergeleitet!");
  624.     }
  625.     //WHITELIST SYSTEM ENDE
  626.     return 1;
  627. }
  628.  
  629. public OnPlayerDisconnect(playerid, reason)
  630. {
  631.     if(GetPVarInt(playerid,"Paintball")==1)
  632.     {
  633.         pb1--;
  634.         SetPVarInt(playerid,"Paintball",0);
  635.         SetPlayerVirtualWorld(playerid,0);
  636.     }
  637.     if(GetPVarInt(playerid,"Paintball")==2)
  638.     {
  639.         pb2--;
  640.         SetPVarInt(playerid,"Paintball",0);
  641.         SetPlayerVirtualWorld(playerid,0);
  642.     }
  643.     if(GetPVarInt(playerid,"Paintball")==3)
  644.     {
  645.         pb3--;
  646.         SetPVarInt(playerid,"Paintball",0);
  647.         SetPlayerVirtualWorld(playerid,0);
  648.     }
  649.     if(GetPVarInt(playerid,"Paintball")==4)
  650.     {
  651.         pb4--;
  652.         SetPVarInt(playerid,"Paintball",0);
  653.         SetPlayerVirtualWorld(playerid,0);
  654.     }
  655.     if(GetPVarInt(playerid,"Paintball")==5)
  656.     {
  657.         pb5--;
  658.         SetPVarInt(playerid,"Paintball",0);
  659.         SetPlayerVirtualWorld(playerid,0);
  660.     }
  661.     if(GetPVarInt(playerid,"Paintball")>=6)
  662.     {
  663.         SetPVarInt(playerid,"Paintball",0);
  664.     }
  665.     if(IsPlayerNPC(playerid)) return 1;
  666.     //CARGOBOB SYSTEM
  667.     einstieg[playerid] = 0;
  668.    
  669.     SpielerSpeichern(playerid);
  670.     return 1;
  671. }
  672.  
  673. //CHATS
  674. public R1Message(fraktion,text[])
  675. {
  676.     for(new i=0; i<GetMaxPlayers(); i++)
  677.     {
  678.         if(IsPlayerConnected(i))
  679.         {
  680.             if(IsPlayerInFrakt(i,1))
  681.             {
  682.                 if(IsPlayerTeam(i,1))
  683.                 {
  684.                     SendClientMessage(i, gruen, text);
  685.                 }
  686.             }
  687.         }
  688.     }
  689. }
  690. public R2Message(fraktion,text[])
  691. {
  692.     for(new i=0; i<GetMaxPlayers(); i++)
  693.     {
  694.         if(IsPlayerConnected(i))
  695.         {
  696.             if(IsPlayerInFrakt(i,1))
  697.             {
  698.                 if(IsPlayerTeam(i,2))
  699.                 {
  700.                     SendClientMessage(i, gruen, text);
  701.                 }
  702.             }
  703.         }
  704.     }
  705. }
  706. public DMessage(fraktion,text[])
  707. {
  708.     for(new i=0; i<GetMaxPlayers(); i++)
  709.     {
  710.         if(IsPlayerConnected(i))
  711.         {
  712.             if(IsPlayerInFrakt(i,1))
  713.             {
  714.                 SendClientMessage(i, blau, text);
  715.             }
  716.         }
  717.     }
  718. }
  719. //CHATS ENDE
  720.  
  721. public OnPlayerSpawn(playerid)
  722. {
  723.     //Ohne Fraktionsrechte
  724.     if(IsPlayerInFrakt(playerid,0))
  725.     {
  726.         if(IsPlayerSex(playerid,0))
  727.         {
  728.         SetPlayerSkin(playerid,137);
  729.         }
  730.         if(IsPlayerSex(playerid,1))
  731.         {
  732.         SetPlayerSkin(playerid,193);
  733.         }
  734.         if(GetPVarInt(playerid,"Paintball")==1 || GetPVarInt(playerid,"Paintball")==2 || GetPVarInt(playerid,"Paintball")==3 )
  735.         {
  736.         GivePlayerWeapon(playerid,24,800);
  737.         new Random1 = random(sizeof(RandomSpawns1));
  738.         SetPlayerPos(playerid, RandomSpawns1[Random1][0], RandomSpawns1[Random1][1], RandomSpawns1[Random1][2]);
  739.         SetPlayerFacingAngle(playerid, RandomSpawns1[Random1][3]);
  740.         }
  741.         TogglePlayerControllable(playerid,0);
  742.         SetPlayerPos(playerid,223.7421,1872.4631,13.7344);
  743.         SetPlayerFacingAngle(playerid,90.0000);
  744.         SetCameraBehindPlayer(playerid);
  745.         SetPlayerColor(playerid,weiß);
  746.         SCM(playerid,rot,"AdmCmd: Du bist noch nicht freigeschaltet. Melde dich mit /report bei einem Admin oder im TS, Forum usw.");
  747.         return 1;
  748.     }
  749.     //mit Fraktionsrechten
  750.     if(IsPlayerInFrakt(playerid,1))
  751.     {
  752.         if(IsPlayerSex(playerid,0))
  753.         {
  754.             SetPlayerSkin(playerid,287);
  755.             SetPlayerArmour(playerid,100);
  756.         }
  757.         if(IsPlayerSex(playerid,1))
  758.         {
  759.             SetPlayerSkin(playerid,191);
  760.             SetPlayerArmour(playerid,100);
  761.         }
  762.         if(GetPVarInt(playerid,"Paintball")==1 || GetPVarInt(playerid,"Paintball")==2 || GetPVarInt(playerid,"Paintball")==3 )
  763.         {
  764.             GivePlayerWeapon(playerid,24,800);
  765.             new Random1 = random(sizeof(RandomSpawns1));
  766.             SetPlayerPos(playerid, RandomSpawns1[Random1][0], RandomSpawns1[Random1][1], RandomSpawns1[Random1][2]);
  767.             SetPlayerFacingAngle(playerid, RandomSpawns1[Random1][3]);
  768.         }
  769.         if(GetPVarInt(playerid,"Paintball")==6)
  770.         {
  771.             new Random1 = random(sizeof(RandomSpawns2));
  772.             SetPlayerPos(playerid, RandomSpawns2[Random1][0], RandomSpawns2[Random1][1], RandomSpawns2[Random1][2]);
  773.             SetPlayerFacingAngle(playerid, RandomSpawns2[Random1][3]);
  774.             GivePlayerWeapon(playerid,24,800);
  775.             SetPlayerInterior(playerid,18);
  776.             GivePlayerWeapon(playerid,31,800);
  777.             GivePlayerWeapon(playerid,29,800);
  778.         }
  779.         if(GetPVarInt(playerid,"Paintball")==7)
  780.         {
  781.             new Random1 = random(sizeof(RandomSpawns3));
  782.             SetPlayerPos(playerid, RandomSpawns3[Random1][0], RandomSpawns3[Random1][1], RandomSpawns3[Random1][2]);
  783.             SetPlayerFacingAngle(playerid, RandomSpawns3[Random1][3]);
  784.             SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
  785.             GivePlayerWeapon(playerid,24,800);
  786.             SetPlayerInterior(playerid,10);
  787.             GivePlayerWeapon(playerid,31,800);
  788.             GivePlayerWeapon(playerid,29,800);
  789.         }
  790.         if(GetPVarInt(playerid,"Paintball")==4)
  791.         {
  792.             new Random1 = random(sizeof(RandomSpawns4));
  793.             SetPlayerPos(playerid, RandomSpawns4[Random1][0], RandomSpawns4[Random1][1], RandomSpawns4[Random1][2]);
  794.             SetPlayerFacingAngle(playerid, RandomSpawns4[Random1][3]);
  795.             SetPlayerPos(playerid,-794.806396,497.738037,1376.195312);
  796.             GivePlayerWeapon(playerid,24,800);
  797.             SetPlayerInterior(playerid,1);
  798.         }
  799.         if(GetPVarInt(playerid,"Paintball")==5)
  800.         {
  801.             new Random1 = random(sizeof(RandomSpawns5));
  802.             SetPlayerPos(playerid, RandomSpawns5[Random1][0], RandomSpawns5[Random1][1], RandomSpawns5[Random1][2]);
  803.             SetPlayerFacingAngle(playerid, RandomSpawns5[Random1][3]);
  804.             SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  805.             GivePlayerWeapon(playerid,24,800);
  806.             SetPlayerInterior(playerid,1);
  807.         }
  808.         if(GetPVarInt(playerid,"Paintball")==0)
  809.         {
  810.             SetPlayerPos(playerid,223.7421,1872.4631,13.7344);
  811.             SetPlayerFacingAngle(playerid,90.0000);
  812.             SetCameraBehindPlayer(playerid);
  813.             SetPlayerColor(playerid,gruen);
  814.             SetPlayerHealth(playerid,100);
  815.             SetPlayerArmour(playerid,100);
  816.             GivePlayerWeapon(playerid,24,800);
  817.             GivePlayerWeapon(playerid,31,800);
  818.             GivePlayerWeapon(playerid,29,800);
  819.             GivePlayerWeapon(playerid,41,1500);
  820.             SetPlayerInterior(playerid,0);
  821.             SetPlayerWorldBounds(playerid,20000.0000, -20000.0000, 20000.0000, -20000.0000);
  822.         }
  823.         return 1;
  824.     }
  825.     return 1;
  826. }
  827.  
  828. public OnPlayerDeath(playerid, killerid, reason)
  829. {
  830.     if(IsPlayerNPC(playerid))
  831.     {
  832.         SpawnPlayer(playerid);
  833.     }
  834.     SetPlayerArmour(playerid,0);
  835.     //CARGOBOB SYSTEM
  836.     einstieg[playerid] = 0;
  837.     return 1;
  838. }
  839.  
  840. public OnVehicleSpawn(vehicleid)
  841. {
  842.     return 1;
  843. }
  844.  
  845. public OnVehicleDeath(vehicleid, killerid)
  846. {
  847.     //CARGOBOB SYSTEM
  848.     if(GetVehicleModel(vehicleid) == 519)
  849.     {
  850.         for(new i=0; i<MAX_PLAYERS; i++)
  851.         {
  852.             if(einstieg[i] != 0)
  853.             {
  854.                 SetPlayerVirtualWorld(i,0);
  855.                 SetPlayerHealth(i, 0);
  856.                 SendClientMessage(i, rot, "Das Flugzeug ist abgestürtzt und jeder Insasse starb");
  857.             }
  858.         }
  859.     }
  860.    
  861.     new Mav = GetVehicleModel(vehicleid);
  862.     if(Mav == 469){
  863.         DestroyObject( objectid1[vehicleid]);
  864.         DestroyObject( objectid2[vehicleid]);
  865.         DestroyObject( objectid3[vehicleid]);
  866.         DestroyObject( objectid4[vehicleid]);
  867.     }
  868.     SetVehicleToRespawn(vehicleid);
  869.     return 1;
  870. }
  871.  
  872. public OnPlayerText(playerid, text[])
  873. {
  874.     new string[128];
  875.     format(string,128,"%s sagt: %s",SpielerName(playerid),text);
  876.     for(new i=0;i<MAX_PLAYERS;i++)
  877.     {
  878.         new Float:X,Float:Y,Float:Z;
  879.         GetPlayerPos(playerid,X,Y,Z);
  880.         if(IsPlayerInRangeOfPoint(i,7.0,X,Y,Z))
  881.         {
  882.             SendClientMessage(i,weiß,string);
  883.             return 0;
  884.             }
  885.         }
  886.     return 1;
  887. }
  888.  
  889. public OnPlayerCommandText(playerid, cmdtext[])
  890. {
  891. //CAR-SPAWN SYSTEM
  892.     new cmd[200], idx;
  893.     cmd = strtok(cmdtext, idx);
  894.     if(strcmp(cmd, "/veh", true, 10) == 0)
  895.     {
  896.     if(IsPlayerAnAdmin(playerid,3))
  897.         {
  898.         new String[200];
  899.         new tmp[256];
  900.         new Float:x, Float:y, Float:z;
  901.  
  902.         tmp = strtok(cmdtext, idx);
  903.         if(!strlen(tmp)) return SendClientMessage(playerid, l_red, "Benutzen: /veh [Fahrzeugname]");
  904.  
  905.         new vehicle = GetVehicleModelIDFromName(tmp);
  906.  
  907.         if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, "Dieses Fahrzeug wurde nicht gefunden.");
  908.  
  909.         new Float:a;
  910.         GetPlayerFacingAngle(playerid, a);
  911.         GetPlayerPos(playerid, x, y, z);
  912.  
  913.         if(IsPlayerInAnyVehicle(playerid) == 1)
  914.         {
  915.             GetXYInFrontOfPlayer(playerid, x, y, 8);
  916.         }
  917.         else
  918.         {
  919.             GetXYInFrontOfPlayer(playerid, x, y, 5);
  920.         }
  921.  
  922.         new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
  923.         LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));
  924.  
  925.         format(String, sizeof(String), "%s wurde erstellt", aVehicleNames[vehicle - 400]);
  926.         SendClientMessage(playerid, l_green, String);
  927.         }else{
  928.         SendClientMessage(playerid, l_red, "Du bist kein Admin");
  929.         return 1;
  930.         }
  931.     }
  932.     return 1;
  933. }
  934.  
  935. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  936. {
  937.     //CARGOBOB SYSTEM
  938.     if(vehicleid == cargobob[1])
  939.     {
  940.     if (ispassenger)
  941.     {
  942.         if (GetVehicleModel(vehicleid) == 548)
  943.         {
  944.             SetPlayerVirtualWorld(playerid,1);
  945.             SetPlayerInterior(playerid, 9);
  946.             einstieg[playerid]=vehicleid;
  947.             SetPlayerPos(playerid, 315.7999900,1024.5999800,1949.0999800);
  948.             SetPlayerFacingAngle(playerid, 0);
  949.             SetCameraBehindPlayer(playerid);
  950.         }
  951.     }
  952.     }
  953.     if(vehicleid == cargobob[0])
  954.     {
  955.     if (ispassenger)
  956.     {
  957.         if (GetVehicleModel(vehicleid) == 548)
  958.         {
  959.             SetPlayerVirtualWorld(playerid,2);
  960.             SetPlayerInterior(playerid, 9);
  961.             einstieg[playerid]=vehicleid;
  962.             SetPlayerPos(playerid, 315.7999900,1024.5999800,1949.0999800);
  963.             SetPlayerFacingAngle(playerid, 0);
  964.             SetCameraBehindPlayer(playerid);
  965.         }
  966.     }
  967.     }
  968.     new Mav = GetVehicleModel(vehicleid);
  969.     if(Mav==469)
  970.     {
  971.         DestroyObject(objectid1[vehicleid]);
  972.         DestroyObject(objectid2[vehicleid]);
  973.         DestroyObject(objectid3[vehicleid]);
  974.         DestroyObject(objectid4[vehicleid]);
  975.         objectid1[vehicleid] = CreateObject(2937, 0,0,0,   0.00, 0.00, 0.00);
  976.         objectid2[vehicleid] = CreateObject(2937, 0,0,0,   0.00, 0.00, 0.00);
  977.         objectid3[vehicleid] = CreateObject(2937, 0,0,0,   0.00, 0.00, 0.00);
  978.         objectid4[vehicleid] = CreateObject(2937, 0,0,0,   0.00, 0.00, 0.00);
  979.         objectid5[vehicleid] = CreateObject(2937, 0,0,0,   0.00, 0.00, 0.00);
  980.         objectid6[vehicleid] = CreateObject(2937, 0,0,0,   0.00, 0.00, 0.00);
  981.         objectid7[vehicleid] = CreateObject(2937, 0,0,0,   0.00, 0.00, 0.00);
  982.         objectid8[vehicleid] = CreateObject(2937, 0,0,0,   0.00, 0.00, 0.00);
  983.         AttachObjectToVehicle(objectid1[vehicleid],vehicleid, 1.09, 1.88, -0.7, 0.0, 0.0, 0.0);
  984.         AttachObjectToVehicle(objectid2[vehicleid],vehicleid, 1.09, -0.60, -0.7, 0.0, 0.0, 0.0);
  985.         AttachObjectToVehicle(objectid3[vehicleid],vehicleid, -1.12, 1.88, -0.7, 0.0, 0.0, 0.0);
  986.         AttachObjectToVehicle(objectid4[vehicleid],vehicleid, -1.12, -0.60, -0.7, 0.0, 0.0, 0.0);
  987.         AttachObjectToVehicle(objectid5[vehicleid],vehicleid, 1.69, 1.88, -0.7, 0.0, 0.0, 0.0);
  988.         AttachObjectToVehicle(objectid6[vehicleid],vehicleid, 1.69, -0.60, -0.7, 0.0, 0.0, 0.0);
  989.         AttachObjectToVehicle(objectid7[vehicleid],vehicleid, -1.62, 1.88, -0.7, 0.0, 0.0, 0.0);
  990.         AttachObjectToVehicle(objectid8[vehicleid],vehicleid, -1.62, -0.60, -0.7, 0.0, 0.0, 0.0);
  991.         new string[128];
  992.         format(string,128,"Aufmerksamkeitsdefizitsyndrom: %s hat Seitenteile an dem Sparrow befestigt",SpielerName(playerid));
  993.         for(new i=0;i<MAX_PLAYERS;i++)
  994.         {
  995.         new Float:X,Float:Y,Float:Z;
  996.         GetPlayerPos(playerid,X,Y,Z);
  997.         if(IsPlayerInRangeOfPoint(i,7.0,X,Y,Z))
  998.         {
  999.             SendClientMessage(i,HBLAU,string);
  1000.             return 0;
  1001.             }
  1002.         }
  1003.     }
  1004.     return 1;
  1005. }
  1006.  
  1007. public OnPlayerExitVehicle(playerid, vehicleid)
  1008. {
  1009.     return 1;
  1010. }
  1011.  
  1012. public OnPlayerStateChange(playerid, newstate, oldstate)
  1013. {
  1014.     //ANTI-DEAGLE-DRIVEBY
  1015.     if(newstate==PLAYER_STATE_PASSENGER)
  1016.     {
  1017.         new waffe,tmp;
  1018.         GetPlayerWeaponData(playerid,4,waffe,tmp);
  1019.         #pragma unused tmp
  1020.         if(waffe)SetPlayerArmedWeapon(playerid,waffe);
  1021.         else SetPlayerArmedWeapon(playerid,0);
  1022.     }
  1023.     //FAHRZEUGE FÜR TEAM 1 = VERTEIDIGER
  1024.     if(newstate==PLAYER_STATE_DRIVER)
  1025.     {
  1026.         for(new i=0; i<sizeof(team1); i++)
  1027.         {
  1028.             if(GetPlayerVehicleID(playerid)==team1[i])
  1029.             {
  1030.                 if(!IsPlayerTeam(playerid,1))
  1031.                 {
  1032.                     RemovePlayerFromVehicle(playerid);
  1033.                 }
  1034.             }
  1035.         }
  1036.     }
  1037.     //FAHRZEUGE AB RANG 4
  1038.     if(newstate==PLAYER_STATE_DRIVER)
  1039.     {
  1040.         for(new i=0; i<sizeof(crang1); i++)
  1041.         {
  1042.             if(GetPlayerVehicleID(playerid)==crang1[i])
  1043.             {
  1044.                 if(GetPVarInt(playerid,"Rang")<17)
  1045.                 {
  1046.                     RemovePlayerFromVehicle(playerid);
  1047.                 }
  1048.             }
  1049.         }
  1050.     }
  1051.    
  1052.     //FAHRZEUGE FÜR TEAM 2 = ANGREIFER
  1053.     if(newstate==PLAYER_STATE_DRIVER)
  1054.     {
  1055.         for(new i=0; i<sizeof(team2); i++)
  1056.         {
  1057.             if(GetPlayerVehicleID(playerid)==team2[i])
  1058.             {
  1059.                 if(!IsPlayerTeam(playerid,2))
  1060.                 {
  1061.                     RemovePlayerFromVehicle(playerid);
  1062.                 }
  1063.             }
  1064.         }
  1065.     }
  1066.     return 1;
  1067. }
  1068.  
  1069. public OnPlayerEnterCheckpoint(playerid)
  1070. {
  1071.     return 1;
  1072. }
  1073.  
  1074. public OnPlayerLeaveCheckpoint(playerid)
  1075. {
  1076.     return 1;
  1077. }
  1078.  
  1079. public OnPlayerEnterRaceCheckpoint(playerid)
  1080. {
  1081.     return 1;
  1082. }
  1083.  
  1084. public OnPlayerLeaveRaceCheckpoint(playerid)
  1085. {
  1086.     return 1;
  1087. }
  1088.  
  1089. public OnRconCommand(cmd[])
  1090. {
  1091.     return 1;
  1092. }
  1093.  
  1094. public OnPlayerRequestSpawn(playerid)
  1095. {
  1096.     return 1;
  1097. }
  1098.  
  1099. public OnObjectMoved(objectid)
  1100. {
  1101.     return 1;
  1102. }
  1103.  
  1104. public OnPlayerObjectMoved(playerid, objectid)
  1105. {
  1106.     return 1;
  1107. }
  1108.  
  1109. public OnPlayerPickUpPickup(playerid, pickupid)
  1110. {
  1111.     if(pickupid==scarfoa)
  1112.     {
  1113.         SetPlayerPos(playerid,2022.2300,1916.6863,12.3399);
  1114.         SPFA(playerid,273.0464);
  1115.         SetPlayerInterior(playerid,0);
  1116.     }
  1117.     if(pickupid==scarfoe)
  1118.     {
  1119.         SetPlayerPos(playerid,2173.6296,1618.7020,999.9766);
  1120.         SPFA(playerid,270.6441);
  1121.         SetPlayerInterior(playerid,1);
  1122.     }
  1123.     if(pickupid==health1)
  1124.     {
  1125.         SetPlayerHealth(playerid,100);
  1126.     }
  1127.     return 1;
  1128. }
  1129.  
  1130. public OnVehicleMod(playerid, vehicleid, componentid)
  1131. {
  1132.     return 1;
  1133. }
  1134.  
  1135. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1136. {
  1137.     return 1;
  1138. }
  1139.  
  1140. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1141. {
  1142.     return 1;
  1143. }
  1144.  
  1145. public OnPlayerSelectedMenuRow(playerid, row)
  1146. {
  1147.     return 1;
  1148. }
  1149.  
  1150. public OnPlayerExitedMenu(playerid)
  1151. {
  1152.     return 1;
  1153. }
  1154.  
  1155. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1156. {
  1157.     return 1;
  1158. }
  1159.  
  1160. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1161. {
  1162.     //CARGOBOB SYSTEM
  1163.     if (newkeys == 16)
  1164.     {
  1165.         if(einstieg[playerid] > 0)
  1166.         {
  1167.             SetPlayerVirtualWorld(playerid,0);
  1168.             new Float:X,Float:Y,Float:Z;
  1169.             GetVehiclePos(einstieg[playerid], X, Y, Z);
  1170.             SetPlayerPos(playerid, X+4, Y, Z);
  1171.             SetPlayerInterior(playerid, 0);
  1172.             einstieg[playerid]=0;
  1173.         }
  1174.     }
  1175.     return 1;
  1176. }
  1177.  
  1178. public OnRconLoginAttempt(ip[], password[], success)
  1179. {
  1180.     return 1;
  1181. }
  1182.  
  1183.  
  1184.  
  1185. public OnPlayerUpdate(playerid)
  1186. {
  1187.  
  1188.     new Float:lfHealth;
  1189.     GetPlayerHealth( playerid, lfHealth );
  1190.     if( lfHealth > 100.0 )
  1191.     SetPlayerHealth( playerid, 100.0 );
  1192.     return 1;
  1193. }
  1194.  
  1195. public OnPlayerStreamIn(playerid, forplayerid)
  1196. {
  1197.     return 1;
  1198. }
  1199.  
  1200. public OnPlayerStreamOut(playerid, forplayerid)
  1201. {
  1202.     return 1;
  1203. }
  1204.  
  1205. public OnVehicleStreamIn(vehicleid, forplayerid)
  1206. {
  1207.     return 1;
  1208. }
  1209.  
  1210. public OnVehicleStreamOut(vehicleid, forplayerid)
  1211. {
  1212.     return 1;
  1213. }
  1214.  
  1215. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1216. {
  1217.     //WAFFENTHEORIE DIALOG
  1218.     if(dialogid == DIALOG_WAFFENT)
  1219.     {
  1220.         if(response == 1)
  1221.         {
  1222.             if(listitem == 0)
  1223.             {
  1224.                 SCM(playerid,HBLAU,"Du hat die Schiessübung im Ammunation betreten");
  1225.                 SetPlayerPos(playerid,303.4735,-143.5232,1004.0625);
  1226.                 SetPlayerInterior(playerid,7);
  1227.             }
  1228.         }
  1229.     }
  1230.     //FUN DIALOG
  1231.     if(dialogid == DIALOG_FUN)
  1232.     {
  1233.         if(response == 1)
  1234.         {
  1235.             if(listitem == 0)
  1236.             {
  1237.                     SendClientMessage(playerid,HBLAU,"Du bist dem Spielmodus [Alle gegen Alle | Raum 1] beigetreten");
  1238.                     SetPlayerVirtualWorld(playerid,18);
  1239.                     SetPlayerInterior(playerid,18);
  1240.                     SetPVarInt(playerid,"Paintball",6);
  1241.                     SpawnPlayer(playerid);
  1242.             }
  1243.             if(listitem == 6)
  1244.             {
  1245.                     SendClientMessage(playerid,HBLAU,"Du bist dem Spielmodus [Alle gegen Alle | Raum 2] beigetreten");
  1246.                     SetPlayerVirtualWorld(playerid,10);
  1247.                     SetPlayerInterior(playerid,10);
  1248.                     SetPVarInt(playerid,"Paintball",7);
  1249.                     SpawnPlayer(playerid);
  1250.             }
  1251.             if(listitem == 1)
  1252.             {
  1253.                 if(pb1 < 2)
  1254.                 {
  1255.                     SendClientMessage(playerid,HBLAU,"Du bist dem Spielmodus [1on1 Raum 1] beigetreten");
  1256.                     SetPlayerVirtualWorld(playerid,1);
  1257.                     SetPVarInt(playerid,"Paintball",1);
  1258.                     pb1++;
  1259.                     SpawnPlayer(playerid);
  1260.                 }
  1261.                 else
  1262.                 {
  1263.                     SendClientMessage(playerid,HBLAU,"Es sind schon 2 Spieler in diesem Raum");
  1264.                 }
  1265.             }
  1266.             if(listitem == 2)
  1267.             {
  1268.                 if(pb2 < 2)
  1269.                 {
  1270.                     SendClientMessage(playerid,HBLAU,"Du bist dem Spielmodus [1on1 Raum 2] beigetreten");
  1271.                     SetPlayerVirtualWorld(playerid,2);
  1272.                     SetPVarInt(playerid,"Paintball",2);
  1273.                     pb2++;
  1274.                     SpawnPlayer(playerid);
  1275.                 }
  1276.                 else
  1277.                 {
  1278.                     SendClientMessage(playerid,HBLAU,"Es sind schon 2 Spieler in diesem Raum");
  1279.                 }
  1280.             }
  1281.             if(listitem == 3)
  1282.             {
  1283.                 if(pb3 < 2)
  1284.                 {
  1285.                     SendClientMessage(playerid,HBLAU,"Du bist dem Spielmodus [1on1 Raum 3] beigetreten");
  1286.                     SetPlayerVirtualWorld(playerid,3);
  1287.                     SetPVarInt(playerid,"Paintball",3);
  1288.                     pb3++;
  1289.                     SpawnPlayer(playerid);
  1290.                 }
  1291.                 else
  1292.                 {
  1293.                     SendClientMessage(playerid,HBLAU,"Es sind schon 2 Spieler in diesem Raum");
  1294.                 }
  1295.             }
  1296.             if(listitem == 4)
  1297.             {
  1298.                 if(pb4 < 4)
  1299.                 {
  1300.                     SendClientMessage(playerid,HBLAU,"Du bist dem Spielmodus [2on2 Raum 1] beigetreten");
  1301.                     SetPlayerVirtualWorld(playerid,1);
  1302.                     SetPVarInt(playerid,"Paintball",4);
  1303.                     pb4++;
  1304.                     SpawnPlayer(playerid);
  1305.                 }
  1306.                 else
  1307.                 {
  1308.                     SendClientMessage(playerid,HBLAU,"Es sind schon 4 Spieler in diesem Raum");
  1309.                 }
  1310.             }
  1311.             if(listitem == 5)
  1312.             {
  1313.                 if(pb5 < 4)
  1314.                 {
  1315.                     SendClientMessage(playerid,HBLAU,"Du bist dem Spielmodus [2on2 Raum 2] beigetreten");
  1316.                     SetPlayerVirtualWorld(playerid,1);
  1317.                     SetPVarInt(playerid,"Paintball",5);
  1318.                     pb5++;
  1319.                     SpawnPlayer(playerid);
  1320.                 }
  1321.                 else
  1322.                 {
  1323.                     SendClientMessage(playerid,HBLAU,"Es sind schon 4 Spieler in diesem Raum");
  1324.                 }
  1325.             }
  1326.         }
  1327.     }
  1328.     //WHITELIST DIALOG
  1329.     if(dialogid == DIALOG_WHITELIST)
  1330.     {
  1331.         new Spieler[200], string[128];
  1332.         format(Spieler,sizeof(Spieler),"/White/%s.txt",inputtext);
  1333.         if(response == 1)
  1334.         {
  1335.             if(!dini_Exists(Spieler))
  1336.             {
  1337.                 format(string,sizeof(string),"Spieler {FFFFFF}( {FF8200}%s {FFFFFF}) wurde erfolgreich auf die Whitelist geschrieben.", inputtext);
  1338.                 SendClientMessage(playerid,weiß,string);
  1339.                 dini_Create(Spieler);
  1340.                 ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,">> Whitelist-System <<","{FF8200}Gebe den Spielersnamen an.","Eintragen","Abbrechen");
  1341.             }
  1342.             else
  1343.             {
  1344.                 format(string,sizeof(string),"Spieler {FFFFFF}( {FF8200}%s {FFFFFF}) steht bereits auf der Whitelist", inputtext);
  1345.                 SendClientMessage(playerid,weiß,string);
  1346.                 ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,">> Whitelist-System <<","{FF8200}Gebe den Spielersnamen an.","Eintragen","Abbrechen");
  1347.             }
  1348.         }
  1349.     }
  1350.     if(dialogid == DIALOG_REMOVE)
  1351.     {
  1352.         new Spieler[200], string[128];
  1353.         format(Spieler,sizeof(Spieler),"/White/%s.txt",inputtext);
  1354.         if(response == 1)
  1355.         {
  1356.             if(dini_Exists(Spieler))
  1357.             {
  1358.                 dini_Remove(Spieler);
  1359.                 format(string,sizeof(string),"Spieler {FFFFFF}( {FF8200}%s {FFFFFF}) wurde erfolgreich von der Whitelist gelöscht.", inputtext);
  1360.                 SendClientMessage(playerid,weiß,string);
  1361.                 ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,">> Whitelist-System <<","{FF8200}Gebe den Spielersnamen an.","Austragen","Abbrechen");
  1362.             }
  1363.             else
  1364.             {
  1365.                 format(string,sizeof(string),"Spieler {FFFFFF}( {FF8200}%s {FFFFFF}) steht noch nicht auf der Whitelist.", inputtext);
  1366.                 SendClientMessage(playerid,weiß,string);
  1367.                 ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,">> Whitelist-System <<","{FF8200}Gebe den Spielersnamen an.","Austragen","Abbrechen");
  1368.             }
  1369.         }
  1370.     }
  1371.     //WHITELIST DIALOG ENDE
  1372.     //REGISTER DIALOG
  1373.     if(dialogid==DIALOG_REGISTER)
  1374.     {
  1375.         if(response==0)
  1376.         {
  1377.             SendClientMessage(playerid,blau,"Du hast den Vorgang abgebrochen");
  1378.             Kick(playerid);
  1379.             return 1;
  1380.         }
  1381.         if(response==1)
  1382.         {
  1383.             if(!strlen(inputtext))
  1384.             {
  1385.                 SendClientMessage(playerid,blau,"Bitte gib ein Passwort ein!");
  1386.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register","Bitte gib dein gewünschtes Passwort ein:","Regisgter","Abbrechen");
  1387.                 return 1;
  1388.             }
  1389.             else
  1390.             {
  1391.                 ShowPlayerDialog(playerid,DIALOG_SEX,DIALOG_STYLE_MSGBOX,"Geschlechtsauswahl","Bitte gib dein Geschlecht an:","Männlich","Weiblich");
  1392.                 Register(playerid,MD5_Hash(inputtext));
  1393.                 return 1;
  1394.             }
  1395.         }
  1396.     }
  1397.  
  1398.  
  1399.     // LOGIN DIALOG
  1400.     if(dialogid==DIALOG_LOGIN)
  1401.     {
  1402.         if(response==0)
  1403.         {
  1404.             SendClientMessage(playerid,blau,"Du hast den Vorgang abgebrochen");
  1405.             Kick(playerid);
  1406.             return 1;
  1407.         }
  1408.         if(response==1)
  1409.         {
  1410.             if(!strlen(inputtext))
  1411.             {
  1412.                 SendClientMessage(playerid,blau,"Bitte gib ein Passwort ein");
  1413.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein:","Login","Abbrechen");
  1414.             }
  1415.             else
  1416.             {
  1417.                 Login(playerid,MD5_Hash(inputtext));
  1418.                 return 1;
  1419.             }
  1420.         }
  1421.     }
  1422.     //DIALOG PWCHANGE1
  1423.     if(dialogid==DIALOG_PWCHANGE1)
  1424.     {
  1425.         if(response==0)
  1426.         {
  1427.             SendClientMessage(playerid,blau,"Du hast den Vorgang abgebrochen");
  1428.             return 1;
  1429.         }
  1430.         if(response==1)
  1431.         {
  1432.             if(!strlen(inputtext))
  1433.             {
  1434.                 SendClientMessage(playerid,blau,"Bitte gib dein Passwort ein");
  1435.                 ShowPlayerDialog(playerid,DIALOG_PWCHANGE1,DIALOG_STYLE_PASSWORD,"Momentanes Passwort","Gib dein momentanes Passwort ein:","Bestätigen","Schließen");
  1436.             }
  1437.             else
  1438.             {
  1439.                 PWCHANGE1(playerid,MD5_Hash(inputtext));
  1440.                 return 1;
  1441.             }
  1442.         }
  1443.     }
  1444.     //DIALOG PWCHANGE2
  1445.     if(dialogid==DIALOG_PWCHANGE2)
  1446.     {
  1447.         if(response==0)
  1448.         {
  1449.             SendClientMessage(playerid,blau,"Du hast den Vorgang abgebrochen");
  1450.             return 1;
  1451.         }
  1452.         if(response==1)
  1453.         {
  1454.             if(!strlen(inputtext))
  1455.             {
  1456.                 SendClientMessage(playerid,blau,"Bitte gib dein Passwort ein");
  1457.                 ShowPlayerDialog(playerid,DIALOG_PWCHANGE2,DIALOG_STYLE_PASSWORD,"Momentanes Passwort","Gib dein momentanes Passwort ein:","Bestätigen","Fertig");
  1458.             }
  1459.             else
  1460.             {
  1461.                 PWCHANGE2(playerid,MD5_Hash(inputtext));
  1462.                 return 1;
  1463.             }
  1464.         }
  1465.     }
  1466.    
  1467.     //GESCHLECHT DIALOG
  1468.     if(dialogid==DIALOG_SEX)
  1469.     {
  1470.         if(response==0)
  1471.         {
  1472.             SetPVarInt(playerid,"Geschlecht",1);
  1473.         }
  1474.         if(response==1)
  1475.         {
  1476.             SetPVarInt(playerid,"Geschlecht",0);
  1477.         }
  1478.         ShowPlayerDialog(playerid,DIALOG_REGELN,DIALOG_STYLE_MSGBOX,"Regeln und Bedingungen:","1. Kein Cheaten, Hacken, Vorteile verschaffen\n2. An die gleichen Regeln wie auf NES halten\n3. Disziplinierter und respektvoller Umgang\n\nDas Passwort wird immer verschlüsselt, du solltest jedoch ein anderes als bei NES benutzen\n---------------------------------\nBei Nicht-Einhalten wird es interne Konsequenzen geben\n-----------------------------------\nAkzeptierst du die Regeln und Bedingungen?","Ja","Nein");
  1479.     }
  1480.  
  1481. //DIALOG REGELN UND BEDINGUNGEN
  1482.     if(dialogid==DIALOG_REGELN)
  1483.     {
  1484.         if(response==0)
  1485.         {
  1486.             SCM(playerid,rot,"Du hast die Regeln und Bedingungen nicht akzeptiert");
  1487.             SCM(playerid,rot,"Um auf dem Server spielen zu können musst du diese akzeptieren!");
  1488.             Kick(playerid);
  1489.         }
  1490.         if(response==1)
  1491.         {
  1492.             SCM(playerid,gruen,"Danke für deine Registrierung.");
  1493.             SCM(playerid,gruen,"Falls du nicht direkt freigeschaltet wirst /report oder melde dich im TS");
  1494.             new string[128];
  1495.             SendClientMessage(playerid,orange,"Es wurde eine Anfrage auf Freischaltung an die Admins gesendet.");
  1496.             SendClientMessage(playerid,orange,"Habe bitte einen Moment Geduld.");
  1497.             format(string,sizeof(string),"Report System: %s möchte freigeschaltet werden. Überprüfe seine Daten!",Name(playerid));
  1498.             AdminNachricht(rot,string);
  1499.         }
  1500.     }
  1501. //DIALOGE REPORT-SYSTEM
  1502.     if(dialogid == DIALOG_REPORT)
  1503.     {
  1504.         if(response == 1)
  1505.         {
  1506.             if(listitem == 0)
  1507.             {
  1508.                 ShowPlayerDialog(playerid,DIALOG_BESCHWERDE,DIALOG_STYLE_INPUT,"Report System - Beschwerde","Bitte gib jetzt deine Beschwerde in der Zeile ein","Bestätigen","Abbrechen");
  1509.                 return 1;
  1510.             }
  1511.             if(listitem == 1)
  1512.             {
  1513.                 ShowPlayerDialog(playerid,DIALOG_SUPPORT,DIALOG_STYLE_INPUT,"Report System - Support","Bitte gib jetzt deine Frage in der Zeile ein","Bestätigen","Abbrechen");
  1514.                 return 1;
  1515.             }
  1516.             if(listitem == 2)
  1517.             {
  1518.                 ShowPlayerDialog(playerid,DIALOG_BUG,DIALOG_STYLE_INPUT,"Report System - Bug Meldung","Bitte gib jetzt den Bug in der Zeile ein","Bestätigen","Abbrechen");
  1519.                 return 1;
  1520.             }
  1521.         }
  1522.         if(response == 0)
  1523.         {
  1524.             ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Achtung! - Du verlässt das Report-System","Bestätigen","Zurück");
  1525.         }
  1526.     }
  1527.  
  1528.     if(dialogid == DIALOG_BESCHWERDE)
  1529.     {
  1530.         if(response == 1)
  1531.         {
  1532.             new string[128];
  1533.             SendClientMessage(playerid,orange,"Deine Beschwerde wurde an die Admins weitergeleitet. Bitte habe einen Moment Geduld.");
  1534.             format(string,sizeof(string),"[Report von %s]: %s [Beschwerde]",Name(playerid),inputtext);
  1535.             AdminNachricht(rot,string);
  1536.             SetPVarInt(playerid,"Report",1);
  1537.         }
  1538.         if(response == 0)
  1539.         {
  1540.             ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Achtung! - Du verlässt das Report-System","Bestätigen","Zurück");
  1541.         }
  1542.     }
  1543.     if(dialogid == DIALOG_SUPPORT)
  1544.     {
  1545.         if(response == 1)
  1546.         {
  1547.             new string[128];
  1548.             SendClientMessage(playerid,orange,"Deine Frage wurde an die Admins weitergeleitet. Bitte habe einen Moment Geduld.");
  1549.             format(string,sizeof(string),"[Report von %s]: %s [Support]",Name(playerid),inputtext);
  1550.             AdminNachricht(rot,string);
  1551.             SetPVarInt(playerid,"Report",1);
  1552.         }
  1553.         if(response == 0)
  1554.         {
  1555.             ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Achtung! - Du verlässt das Report-System","Bestätigen","Zurück");
  1556.         }
  1557.     }
  1558.     if(dialogid == DIALOG_BUG)
  1559.     {
  1560.         if(response == 1)
  1561.         {
  1562.             new string[128];
  1563.             SendClientMessage(playerid,orange,"Deine Bug-Meldung wurde an die Admins weitergeleitet. Bitte habe einen Moment Geduld.");
  1564.             format(string,sizeof(string),"[Report von %s]: %s  [BUG]",Name(playerid),inputtext);
  1565.             AdminNachricht(rot,string);
  1566.             SetPVarInt(playerid,"Report",1);
  1567.         }
  1568.         if(response == 0)
  1569.         {
  1570.             ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Report System - Abbrechen","Achtung! - Du verlässt das Report-System","Bestätigen","Zurück");
  1571.         }
  1572.     }
  1573.     if(dialogid == DIALOG_ABBRECHEN)
  1574.     {
  1575.         if(response == 0)
  1576.         {
  1577.             ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Report System","Beschwerde\nSupport\nBug Meldung","Weiter","Abbrechen");
  1578.         }
  1579.     }
  1580.  
  1581.     //DIALOG UM DAS Angreifer TEAM ZU PORTEN
  1582.     if(dialogid == DIALOG_PORTTEAM)
  1583.     {
  1584.         new i = 0;
  1585.         for(; i < MAX_PLAYERS; i++)
  1586.         {
  1587.         if(GetPVarInt(i,"Team")==1)
  1588.         {
  1589.         if(response)
  1590.         {
  1591.             if(listitem == 1)
  1592.             {
  1593.                 SetPlayerPos(i, 1565.4248,-1692.9990,5.8906);
  1594.                 SPFA(i,183.9816);
  1595.                 SetPlayerInterior(i,0);
  1596.                 SCM(i,HBLAU,"Du wurdest als Angreifer gespawnt");
  1597.             }
  1598.             if(listitem == 0)
  1599.             {
  1600.                 SetPlayerPos(i, 223.7421,1872.4631,13.7344);
  1601.                 SPFA(i,90.0000);
  1602.                 SetPlayerInterior(i,0);
  1603.                 SCM(i,HBLAU,"Du wurdest an der Base gespawnt");
  1604.             }
  1605.             if(listitem == 2)
  1606.             {
  1607.                 SetPlayerPos(i, -2812.3975,-1803.9744,139.2182);
  1608.                 SPFA(i,11.4914);
  1609.                 SetPlayerInterior(i,0);
  1610.                 SCM(i,HBLAU,"Du wurdest als Angreifer gespawnt");
  1611.             }
  1612.             if(listitem == 3)
  1613.             {
  1614.                 SetPlayerPos(i, 2136.5503,1452.4039,10.8203);
  1615.                 SPFA(i,184.8738);
  1616.                 SetPlayerInterior(i,0);
  1617.                 SCM(i,HBLAU,"Du wurdest als Angreifer gespawnt");
  1618.             }
  1619.         }
  1620.         }
  1621.         }
  1622.     }
  1623.     //DIALOG für das Verteidiger Team
  1624.     if(dialogid == DIALOG_PORTTEAM1)
  1625.     {
  1626.         new i = 0;
  1627.         for(; i < MAX_PLAYERS; i++)
  1628.         {
  1629.         if(GetPVarInt(i,"Team")==2)
  1630.         {
  1631.         if(response)
  1632.         {
  1633.             if(listitem == 1)
  1634.             {
  1635.                 SetPlayerPos(i, 1969.0829,-1783.2284,13.5469);
  1636.                 SPFA(i,97.3774);
  1637.                 SetPlayerInterior(i,0);
  1638.                 SCM(i,HBLAU,"Du wurdest als Verteidiger gespawnt");
  1639.             }
  1640.             if(listitem == 0)
  1641.             {
  1642.                 SetPlayerPos(i, 223.7421,1872.4631,13.7344);
  1643.                 SPFA(i,90.0000);
  1644.                 SetPlayerInterior(i,0);
  1645.                 SCM(i,HBLAU,"Du wurdest an der Base gespawnt");
  1646.             }
  1647.             if(listitem == 2)
  1648.             {
  1649.                 SetPlayerPos(i, -2816.7585,-1506.0490,138.9950);
  1650.                 SPFA(i,274.6097);
  1651.                 SetPlayerInterior(i,0);
  1652.                 SCM(i,HBLAU,"Du wurdest als Verteidiger gespawnt");
  1653.             }
  1654.             if(listitem == 3)
  1655.             {
  1656.                 SetPlayerPos(i, 2221.0437,1579.1654,999.9772);
  1657.                 SPFA(i,0.5300);
  1658.                 SetPlayerInterior(i,1);
  1659.                 SCM(i,HBLAU,"Du wurdest als Verteidiger gespawnt");
  1660.             }
  1661.         }
  1662.         }
  1663.         }
  1664.     }
  1665.  
  1666.     return 1;
  1667. }
  1668.  
  1669. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1670. {
  1671.     return 1;
  1672. }
  1673. //--------------------------------------Befehle----------------------------------
  1674. //BEFEHLE REPORT SYSTEM
  1675. ocmd:report(playerid,params[])
  1676. {
  1677.     ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Report System","Beschwerde\nSupport\nBug Meldung","Weiter","Abbrechen");
  1678.     return 1;
  1679. }
  1680.  
  1681. ocmd:oreport(playerid,params[])
  1682. {
  1683.     new pID, string[128];
  1684.     if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,rot,"Du bist kein Admin und hast nicht das Recht Reports zu öffnen!");
  1685.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/oreport [ID]");
  1686.     format(string,sizeof(string),"** Administrator %s hat deinen Report geöffnet und bearbeitet ihn nun. Der Live Chat wurde aktiviert, nutze /rc!",Name(playerid));
  1687.     SendClientMessage(pID,orange,string);
  1688.     SendClientMessage(playerid,orange,"Du hast den Report geöffnet und beginnst den Live Chat, du schreibst mit /ra!");
  1689.     SetPVarInt(playerid,"LiveChat",1);
  1690.     SetPVarInt(pID,"LiveChat",1);
  1691.     SetPVarInt(pID,"Report",0);
  1692.     SetPVarInt(playerid,"RPartner",pID);
  1693.     SetPVarInt(pID,"RPartner",playerid);
  1694.     return 1;
  1695. }
  1696. ocmd:sreport(playerid,params[])
  1697. {
  1698.     new pID, string[128];
  1699.     if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,rot,"Du bist kein Admin und hast nicht das Recht Reports zu schließen!");
  1700.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/sreport [ID]");
  1701.     format(string,sizeof(string),"** Administrator %s hat den Livechat beendet.",Name(playerid));
  1702.     SendClientMessage(pID,orange,string);
  1703.     SendClientMessage(playerid,orange,"Du hast den Report geschlossen!");
  1704.     SetPVarInt(playerid,"LiveChat",0);
  1705.     SetPVarInt(pID,"LiveChat",0);
  1706.     DeletePVar(playerid,"RPartner");
  1707.     DeletePVar(pID,"RPartner");
  1708.     return 1;
  1709. }
  1710. ocmd:lreport(playerid,params[])
  1711. {
  1712.     new pID, string[128];
  1713.     if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,rot,"Du bist kein Admin und hast nicht das Recht Reports zu schließen!");
  1714.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,weiß,"/lreport [ID]");
  1715.     format(string,sizeof(string),"** Administrator %s hat deinen Report gelöscht!",Name(playerid));
  1716.     SendClientMessage(pID,orange,string);
  1717.     SendClientMessage(playerid,orange,"Du hast den Report gelöscht!");
  1718.     DeletePVar(pID,"Report");
  1719.     return 1;
  1720. }
  1721. ocmd:rc(playerid,params[])
  1722. {
  1723.     new text[128],string[128],string1[128];
  1724.     if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,rot,"Du bist in keinem Live Chat!");
  1725.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,weiß,"/rc [text]");
  1726.     format(string,sizeof(string),"[LIVECHAT]: %s: %s",Name(playerid),text);
  1727.     SendClientMessage(GetPVarInt(playerid,"RPartner"),orange,string);
  1728.     format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",Name(playerid),text);
  1729.     SendClientMessage(playerid,orange,string1);
  1730.     return 1;
  1731. }
  1732. ocmd:ra(playerid,params[])
  1733. {
  1734.     new text[128],string[128],string1[128];
  1735.     if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,rot,"Du bist kein Admin und hast nicht das Recht den Admin Report Chat zu nutzen!");
  1736.     if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,rot,"Du bist in keinem Live Chat!");
  1737.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,weiß,"/ra [text]");
  1738.     format(string,sizeof(string),"[LIVECHAT]: %s: %s",Name(playerid),text);
  1739.     SendClientMessage(GetPVarInt(playerid,"RPartner"),orange,string);
  1740.     format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",Name(playerid),text);
  1741.     SendClientMessage(playerid,orange,string1);
  1742.     return 1;
  1743. }
  1744. ocmd:v(playerid,params[])
  1745. {
  1746.     if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1747.     new vID;
  1748.     if(sscanf(params, "d", vID))
  1749.     {
  1750.         return SendClientMessage(playerid,ROT,"Benutzung: /v [Vehicle ID]");
  1751.     }
  1752.     if(vID < 400 || vID > 611)
  1753.     {
  1754.         return SendClientMessage(playerid,ROT,"Nur Vehicle-ID's von 400-611 benutzen!");
  1755.     }
  1756.     else
  1757.     {
  1758.         new Float:x, Float:y, Float:z;
  1759.         GetPlayerPos(playerid, x, y, z);
  1760.         new cv = CreateVehicle(vID, x, y, z, 0, 0xFFFFFFFF, 0xFFFFFFFF, 999999999999999999999999999999999999999);
  1761.         PutPlayerInVehicle(playerid, cv, 0);
  1762.         new string[256];
  1763.         format(string, sizeof(string), "Erfolgreich Vehicle ID %d gespawnt.", vID);
  1764.         SendClientMessage(playerid, ROT, string);
  1765.     }
  1766.     return 1;
  1767. }
  1768. ocmd:reports(playerid,params[])
  1769. {
  1770.     #pragma unused params
  1771.     if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,rot,"Du bist kein Admin und hast nicht das Recht Reports zu sehen!");
  1772.     for(new i = 0; i < MAX_PLAYERS; i++)
  1773.     {
  1774.         if(GetPVarInt(i,"Report") == 1 && IsPlayerConnected(i))
  1775.         {
  1776.             new string[128];
  1777.             format(string,sizeof(string),"[REPORT-SYSTEM][OFFEN] Name: %s | ID: %i",Name(i), i);
  1778.             SendClientMessage(playerid,weiß,string);
  1779.         }
  1780.     }
  1781.     return 1;
  1782. }
  1783. ocmd:reporthilfe(playerid,params[])
  1784. {
  1785.     #pragma unused params
  1786.     if(!IsPlayerAnAdmin(playerid,1))
  1787.     {
  1788.         SendClientMessage(playerid,weiß,"Report Hilfe: /report /rc");
  1789.         return 1;
  1790.     }
  1791.     else
  1792.     {
  1793.         SendClientMessage(playerid,weiß,"Report Hilfe: /report /rc");
  1794.         SendClientMessage(playerid,weiß,"Report Hilfe: /sreport /oreport /lreport /reports");
  1795.         return 1;
  1796.     }
  1797. }
  1798. //WHITELIST BEFEHLE
  1799. ocmd:add(playerid,params[])
  1800. {
  1801.     if(GetPVarInt(playerid,"Adminlevel") >= 3 || IsPlayerLeader(playerid,1))
  1802.     {
  1803.     ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,">> Whitelist-System <<","{FF8200}Gebe den Spielersnamen an.","Eintragen","Abbrechen");
  1804.     }
  1805.     return 1;
  1806. }
  1807. ocmd:remove(playerid,params[])
  1808. {
  1809.     if(GetPVarInt(playerid,"Adminlevel") >= 3 || IsPlayerLeader(playerid,1))
  1810.     {
  1811.     ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,">> Whitelist-System <<","{FF8200}Gebe den Spielersnamen an.","Austragen","Abbrechen");
  1812.     }
  1813.     return 1;
  1814. }
  1815. //WHITELIST BEFEHLE ENDE
  1816. //ALLGEMEIN
  1817. ocmd:waffentheorie(playerid,params[])
  1818. {
  1819.     if(IsPlayerInRangeOfPoint(playerid,1,202.9054,1859.4669,13.1406))
  1820.     {
  1821.         ShowPlayerDialog(playerid,DIALOG_WAFFENT,DIALOG_STYLE_LIST,"Waffentheorie","Schiessübung Ammunation\n","Betreten","Schliessen");
  1822.     }
  1823. }
  1824. ocmd:exit(playerid,params[])
  1825. {
  1826.     if(IsPlayerInRangeOfPoint(playerid,20,298.507934,-141.647048,1004.054748))
  1827.     {
  1828.         SpawnPlayer(playerid);
  1829.     }
  1830. }
  1831. ocmd:mv(playerid,params[])
  1832. {
  1833.     if(IsPlayerInRangeOfPoint(playerid,10,96.7000000,1920.9000200,17.9900100))
  1834.     {
  1835.             if(tor1 == false) // wir fragen ab ob das bool auf false ist
  1836.             {
  1837.                 MoveObject(area51[2], 96.7000000,1920.9000200,17.9900100-6,7);
  1838.                 tor1 = true; // hier setzen wir das bool auf true
  1839.             }
  1840.             else if(tor1 == true) // und hier fragen wir ob, ob das Bool auf true ist, wenn ja, dann schließt sich das tor
  1841.             {
  1842.                 MoveObject(area51[2], 96.7000000,1920.9000200,17.9900100,7);
  1843.                 tor1 = false; // und hier setzen wir das bool wieder auf false
  1844.             }
  1845.     }
  1846.     if(IsPlayerInRangeOfPoint(playerid,10135.0000000,1941.5000000,21.0000000))
  1847.     {
  1848.             if(tor2 == false) // wir fragen ab ob das bool auf false ist
  1849.             {
  1850.                 MoveObject(area51[0], 135.0000000-14,1941.5000000,21.0000000,7);
  1851.                 tor2 = true; // hier setzen wir das bool auf true
  1852.             }
  1853.             else if(tor2 == true) // und hier fragen wir ob, ob das Bool auf true ist, wenn ja, dann schließt sich das tor
  1854.             {
  1855.                 MoveObject(area51[0], 135.0000000,1941.5000000,21.0000000,7);
  1856.                 tor2 = false; // und hier setzen wir das bool wieder auf false
  1857.             }
  1858.     }
  1859.     if(IsPlayerInRangeOfPoint(playerid,10286.0000000,1821.5999800,19.3000000))
  1860.     {
  1861.             if(tor3 == false) // wir fragen ab ob das bool auf false ist
  1862.             {
  1863.                 MoveObject(area51[1], 286.0000000,1821.5999800+14,19.3000000,7);
  1864.                 tor3 = true; // hier setzen wir das bool auf true
  1865.             }
  1866.             else if(tor3 == true) // und hier fragen wir ob, ob das Bool auf true ist, wenn ja, dann schließt sich das tor
  1867.             {
  1868.                 MoveObject(area51[1], 286.0000000,1821.5999800,19.3000000,7);
  1869.                 tor3 = false; // und hier setzen wir das bool wieder auf false
  1870.             }
  1871.     }
  1872.     return 1;
  1873. }
  1874. ocmd:resetteam(playerid,params[])
  1875. {
  1876.     new i = 0;
  1877.     for(; i < MAX_PLAYERS; i++)
  1878.     {
  1879.         if(IsPlayerConnected(i))
  1880.         {
  1881.         if(GetPVarInt(playerid,"Team")==1)
  1882.         {
  1883.             if(GetPVarInt(i,"Team")==1)
  1884.             {
  1885.                 if(IsPlayerSex(i,0))
  1886.                 {
  1887.                     SetPlayerSkin(i,287);
  1888.                 }
  1889.                 if(IsPlayerSex(i,1))
  1890.                 {
  1891.                     SetPlayerSkin(i,191);
  1892.                 }
  1893.             }
  1894.         }
  1895.         if(GetPVarInt(playerid,"Team")==2)
  1896.         {
  1897.             if(GetPVarInt(i,"Team")==2)
  1898.             {
  1899.                 if(IsPlayerSex(i,0))
  1900.                 {
  1901.                     SetPlayerSkin(i,287);
  1902.                 }
  1903.                 if(IsPlayerSex(i,1))
  1904.                 {
  1905.                     SetPlayerSkin(i,191);
  1906.                 }
  1907.             }
  1908.         }
  1909.         SetPVarInt(i,"Team",0);
  1910.         SetPlayerPos(i,223.7421,1872.4631,13.7344);
  1911.         SetPlayerFacingAngle(i,90.0000);
  1912.         }
  1913.     }
  1914.     return 1;
  1915. }
  1916. ocmd:funexit(playerid,params[])
  1917. {
  1918.     if(GetPVarInt(playerid,"Paintball")==1)
  1919.     {
  1920.         pb1--;
  1921.         SetPVarInt(playerid,"Paintball",0);
  1922.         SpawnPlayer(playerid);
  1923.         SetPlayerVirtualWorld(playerid,0);
  1924.     }
  1925.     if(GetPVarInt(playerid,"Paintball")==2)
  1926.     {
  1927.         pb2--;
  1928.         SetPVarInt(playerid,"Paintball",0);
  1929.         SpawnPlayer(playerid);
  1930.         SetPlayerVirtualWorld(playerid,0);
  1931.     }
  1932.     if(GetPVarInt(playerid,"Paintball")==3)
  1933.     {
  1934.         pb3--;
  1935.         SetPVarInt(playerid,"Paintball",0);
  1936.         SpawnPlayer(playerid);
  1937.         SetPlayerVirtualWorld(playerid,0);
  1938.     }
  1939.     if(GetPVarInt(playerid,"Paintball")==4)
  1940.     {
  1941.         pb4--;
  1942.         SetPVarInt(playerid,"Paintball",0);
  1943.         SpawnPlayer(playerid);
  1944.         SetPlayerInterior(playerid,0);
  1945.         SetPlayerVirtualWorld(playerid,0);
  1946.     }
  1947.     if(GetPVarInt(playerid,"Paintball")==5)
  1948.     {
  1949.         pb5--;
  1950.         SetPVarInt(playerid,"Paintball",0);
  1951.         SpawnPlayer(playerid);
  1952.         SetPlayerInterior(playerid,0);
  1953.         SetPlayerVirtualWorld(playerid,0);
  1954.     }
  1955.     if(GetPVarInt(playerid,"Paintball")>=6)
  1956.     {
  1957.         SetPVarInt(playerid,"Paintball",0);
  1958.         SpawnPlayer(playerid);
  1959.         SetPlayerInterior(playerid,0);
  1960.         SetPlayerVirtualWorld(playerid,0);
  1961.     }
  1962. }
  1963. ocmd:portteam(playerid,params[])
  1964. {
  1965.     if(GetPVarInt(playerid,"Rang")>8)
  1966.     {
  1967.     if(GetPVarInt(playerid,"Team")==1)
  1968.     {
  1969.     ShowPlayerDialog(playerid,DIALOG_PORTTEAM,DIALOG_STYLE_LIST,"Übungsorte für das Team Angreifer","Army Base || LV\nStraßenkrieg || GS-Tanke\nWaldhütte || Mount Chilliad\nScarfo Base Eroberung || LV ","Bestätigen","Abbrechen");
  1970.     }
  1971.     if(GetPVarInt(playerid,"Team")==2)
  1972.     {
  1973.     ShowPlayerDialog(playerid,DIALOG_PORTTEAM1,DIALOG_STYLE_LIST,"Übungsorte für das Team Verteidiger","Army Base || LV\nStraßenkrieg || GS-Tanke\nWaldhütte || Mount Chilliad\nScarfo Base Eroberung || LV ","Bestätigen","Abbrechen");
  1974.     }
  1975.     }
  1976.     return 1;
  1977. }
  1978. ocmd:restart(playerid,params[])
  1979. {
  1980.     if(IsPlayerAnAdmin(playerid,5))
  1981.     {
  1982.         new reason[128],string[128];
  1983.         if(sscanf(params,"s",reason)) return SendClientMessage(playerid,ROT,"/restart [Grund]");
  1984.         format(string,sizeof(string),"AdmCmd: Der Server wird in 60 Sekunden neu gestartet. Grund: %s",reason);
  1985.         SendClientMessageToAll(ROT,string);
  1986.         SendClientMessageToAll(ROT,"AdmCmd: Bitte jetzt keine Invites, Rangvergaben, usw. machen!");
  1987.         GameTextForAll("Server wird in 60 Sekunden neu gestartet!",5000,3);
  1988.         SaveAllPlayerAccounts();
  1989.         SetTimer("restart",30000,false);
  1990.     }
  1991.     return 1;
  1992. }
  1993. ocmd:regeln(playerid,params[])
  1994. {
  1995.         SCM(playerid,blau, "----------------------------REGELN:-------------------------------");
  1996.         SCM(playerid,gruen, "Jeder Spieler hat sich diszipliniert und respektvoll zu verhalten!");
  1997.         SCM(playerid,gruen, "In der Base wird nicht geschossen. Auf dem Flugfeld ist Schuss-freigabe");
  1998.         SCM(playerid,gruen, "Jegliches Vorteile verschaffen ist nicht erlaubt, wird mit einem Bann auf dem Server bestraft");
  1999.         SCM(playerid,gruen, "Dann liegt es in der Hand des Leaders über die Konsequenzen zu bestimmen");
  2000.         SCM(playerid,gruen, "Jeder Spieler MUSS SICH an die gleichen Regeln, wie auf Nova eSports halten");
  2001.         SCM(playerid,gruen, "Weiteres erfahrt ihr im Regelwerk auf nes-reallife.de");
  2002.         SCM(playerid,gruen, "Bei NICHT-EINHALTEN dieser Regeln, wird es Intern bestraft und auch auf dem Server");
  2003.         SCM(playerid,blau, "---------------------------REGELN ENDE-----------------------------");
  2004.         return 1;
  2005. }
  2006. ocmd:tmember(playerid,params[])
  2007. {
  2008.     new i = 0, sendername[256], string[256],tID;
  2009.     for(; i < MAX_PLAYERS; i++)
  2010.     {
  2011.         if(IsPlayerConnected(i))
  2012.         {
  2013.             if(GetPVarInt(playerid,"Team")==tID)
  2014.             {
  2015.                 GetPlayerName(i, sendername, sizeof(sendername));
  2016.                 format(string, 256, "| Member: %s", sendername);
  2017.                 SendClientMessage(playerid, orange, string);
  2018.             }
  2019.         }
  2020.     }
  2021.     return 1;
  2022. }
  2023. ocmd:kick(playerid,params[])
  2024. {
  2025.     if(IsPlayerAnAdmin(playerid,3))
  2026.     {
  2027.     new pID, reason[128],string[128];
  2028.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online");
  2029.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"/kick [Spielername/ID] [Grund]");
  2030.     format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s gekickt. Grund: %s",SpielerName(playerid),reason);
  2031.     SendClientMessage(pID,ROT,string);
  2032.     format(string,sizeof(string),"AdmCmd: Erfolgreich User %s silent gekickt",SpielerName(pID));
  2033.     SendClientMessage(playerid,ROT,string);
  2034.     Kick(pID);
  2035.     }
  2036.     return 1;
  2037. }
  2038. ocmd:ban(playerid,params[])
  2039. {
  2040.     if(IsPlayerAnAdmin(playerid,3))
  2041.     {
  2042.     new pID, reason[128],string[128];
  2043.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online");
  2044.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"/ban [Spielername/ID] [Grund]");
  2045.     format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s gebannt. Grund: %s",SpielerName(playerid),reason);
  2046.     SendClientMessage(pID,ROT,string);
  2047.     format(string,sizeof(string),"AdmCmd: Erfolgreich User %s silent gebannt",SpielerName(pID));
  2048.     SendClientMessage(playerid,ROT,string);
  2049.     SetPVarInt(pID,"Banned",1);
  2050.     Kick(pID);
  2051.     }
  2052.     return 1;
  2053. }
  2054. ocmd:respawncars(playerid,params[])
  2055. {
  2056.     if(IsPlayerAnAdmin(playerid,3)|| IsPlayerLeader(playerid,1))
  2057.     {
  2058.     for(new s=0;s<MAX_PLAYERS;s++)
  2059.     {
  2060.         if(IsPlayerConnected(s)&&IsPlayerInAnyVehicle(s))
  2061.         {
  2062.             besetzt[GetPlayerVehicleID(s)]=1;
  2063.         }
  2064.     }
  2065.     for(new v=0;v<MAX_VEHICLES;v++)
  2066.     {
  2067.         if(besetzt[v]==1)continue;
  2068.         SetVehicleToRespawn(v);
  2069.     }
  2070.     }
  2071.     return 1;
  2072. }
  2073. ocmd:d(playerid,params[])
  2074. {
  2075.         new frak = GetPVarInt(playerid,"Fraktion");
  2076.         if(frak == 1)
  2077.         {
  2078.         new text[128];
  2079.         if(sscanf(params,"s",text))return SendClientMessage(playerid,weiß,"/d [text]");
  2080.         if(IsPlayerRang(playerid,0))
  2081.         {
  2082.         format(text,sizeof(text),"**RANG EINSTELLEN %s: %s.**",SpielerName(playerid),text);
  2083.         DMessage(frak,text);
  2084.         }
  2085.         if(IsPlayerRang(playerid,1))
  2086.         {
  2087.         format(text,sizeof(text),"**Bootcamp %s: %s.**",SpielerName(playerid),text);
  2088.         DMessage(frak,text);
  2089.         }
  2090.         if(IsPlayerRang(playerid,2))
  2091.         {
  2092.         format(text,sizeof(text),"**Rekrut I %s: %s.**",SpielerName(playerid),text);
  2093.         DMessage(frak,text);
  2094.         }
  2095.         if(IsPlayerRang(playerid,3))
  2096.         {
  2097.         format(text,sizeof(text),"**Rekrut II %s: %s.**",SpielerName(playerid),text);
  2098.         DMessage(frak,text);
  2099.         }
  2100.         if(IsPlayerRang(playerid,4))
  2101.         {
  2102.         format(text,sizeof(text),"**Gefreiter %s: %s.**",SpielerName(playerid),text);
  2103.         DMessage(frak,text);
  2104.         }
  2105.         if(IsPlayerRang(playerid,5))
  2106.         {
  2107.         format(text,sizeof(text),"**Obergefreiter %s: %s.**",SpielerName(playerid),text);
  2108.         DMessage(frak,text);
  2109.         }
  2110.         if(IsPlayerRang(playerid,6))
  2111.         {
  2112.         format(text,sizeof(text),"**Hauptgefreiter %s: %s.**",SpielerName(playerid),text);
  2113.         DMessage(frak,text);
  2114.         }
  2115.         if(IsPlayerRang(playerid,7))
  2116.         {
  2117.         format(text,sizeof(text),"**Stabsgefreiter %s: %s.**",SpielerName(playerid),text);
  2118.         DMessage(frak,text);
  2119.         }
  2120.         if(IsPlayerRang(playerid,8))
  2121.         {
  2122.         format(text,sizeof(text),"**Oberstabsgefreiter %s: %s.**",SpielerName(playerid),text);
  2123.         DMessage(frak,text);
  2124.         }
  2125.         if(IsPlayerRang(playerid,9))
  2126.         {
  2127.         format(text,sizeof(text),"**Unteroffizier %s: %s.**",SpielerName(playerid),text);
  2128.         DMessage(frak,text);
  2129.         }
  2130.         if(IsPlayerRang(playerid,10))
  2131.         {
  2132.         format(text,sizeof(text),"**Stabsunteroffizier %s: %s.**",SpielerName(playerid),text);
  2133.         DMessage(frak,text);
  2134.         }
  2135.         if(IsPlayerRang(playerid,11))
  2136.         {
  2137.         format(text,sizeof(text),"**Feldwebel %s: %s.**",SpielerName(playerid),text);
  2138.         DMessage(frak,text);
  2139.         }
  2140.         if(IsPlayerRang(playerid,12))
  2141.         {
  2142.         format(text,sizeof(text),"**Oberfeldwebel %s: %s.**",SpielerName(playerid),text);
  2143.         DMessage(frak,text);
  2144.         }
  2145.         if(IsPlayerRang(playerid,13))
  2146.         {
  2147.         format(text,sizeof(text),"**Hauptfeldwebel %s: %s.**",SpielerName(playerid),text);
  2148.         DMessage(frak,text);
  2149.         }
  2150.         if(IsPlayerRang(playerid,14))
  2151.         {
  2152.         format(text,sizeof(text),"**Stabsfeldwebel %s: %s.**",SpielerName(playerid),text);
  2153.         DMessage(frak,text);
  2154.         }
  2155.         if(IsPlayerRang(playerid,15))
  2156.         {
  2157.         format(text,sizeof(text),"**Oberstabsfeldwebel %s: %s.**",SpielerName(playerid),text);
  2158.         DMessage(frak,text);
  2159.         }
  2160.         if(IsPlayerRang(playerid,16))
  2161.         {
  2162.         format(text,sizeof(text),"**Oberfähnrich %s: %s.**",SpielerName(playerid),text);
  2163.         DMessage(frak,text);
  2164.         }
  2165.         if(IsPlayerRang(playerid,17))
  2166.         {
  2167.         format(text,sizeof(text),"**Leutnant %s: %s.**",SpielerName(playerid),text);
  2168.         DMessage(frak,text);
  2169.         }
  2170.         if(IsPlayerRang(playerid,18))
  2171.         {
  2172.         format(text,sizeof(text),"**Oberleutnant %s: %s.**",SpielerName(playerid),text);
  2173.         DMessage(frak,text);
  2174.         }
  2175.         if(IsPlayerRang(playerid,19))
  2176.         {
  2177.         format(text,sizeof(text),"**Hauptmann %s: %s.**",SpielerName(playerid),text);
  2178.         DMessage(frak,text);
  2179.         }
  2180.         if(IsPlayerRang(playerid,20))
  2181.         {
  2182.         format(text,sizeof(text),"**Stabshauptmann %s: %s.**",SpielerName(playerid),text);
  2183.         DMessage(frak,text);
  2184.         }
  2185.         if(IsPlayerRang(playerid,21))
  2186.         {
  2187.         format(text,sizeof(text),"**Oberstleutnant %s: %s.**",SpielerName(playerid),text);
  2188.         DMessage(frak,text);
  2189.         }
  2190.         if(IsPlayerRang(playerid,22))
  2191.         {
  2192.         format(text,sizeof(text),"**Major %s: %s.**",SpielerName(playerid),text);
  2193.         DMessage(frak,text);
  2194.         }
  2195.         if(IsPlayerRang(playerid,23))
  2196.         {
  2197.         format(text,sizeof(text),"**Oberst des Heeres %s: %s.**",SpielerName(playerid),text);
  2198.         DMessage(frak,text);
  2199.         }
  2200.         if(IsPlayerRang(playerid,24))
  2201.         {
  2202.         format(text,sizeof(text),"**Oberst der Luftwaffe %s: %s.**",SpielerName(playerid),text);
  2203.         DMessage(frak,text);
  2204.         }
  2205.         if(IsPlayerRang(playerid,25))
  2206.         {
  2207.         format(text,sizeof(text),"**Kommandeur %s: %s.**",SpielerName(playerid),text);
  2208.         DMessage(frak,text);
  2209.         }
  2210.         if(IsPlayerRang(playerid,26))
  2211.         {
  2212.         format(text,sizeof(text),"**Brigadegeneral %s: %s.**",SpielerName(playerid),text);
  2213.         DMessage(frak,text);
  2214.         }
  2215.         if(IsPlayerRang(playerid,27))
  2216.         {
  2217.         format(text,sizeof(text),"**Generalmajor %s: %s.**",SpielerName(playerid),text);
  2218.         DMessage(frak,text);
  2219.         }
  2220.         if(IsPlayerRang(playerid,28))
  2221.         {
  2222.         format(text,sizeof(text),"**Generalleutnant %s: %s.**",SpielerName(playerid),text);
  2223.         DMessage(frak,text);
  2224.         }
  2225.         if(IsPlayerRang(playerid,29))
  2226.         {
  2227.         format(text,sizeof(text),"**General %s: %s.**",SpielerName(playerid),text);
  2228.         DMessage(frak,text);
  2229.         }
  2230.         }
  2231.         return 1;
  2232. }
  2233. ocmd:r(playerid,params[])
  2234. {
  2235.     new frak = GetPVarInt(playerid,"Fraktion");
  2236.     if(frak == 1)
  2237.     {
  2238.         new team = GetPVarInt(playerid,"Team");
  2239.         if(team == 2)
  2240.         {
  2241.         new text[128];
  2242.         if(sscanf(params,"s",text))return SendClientMessage(playerid,weiß,"/r(raktion) [text]");
  2243.         if(IsPlayerRang(playerid,0))
  2244.         {
  2245.         format(text,sizeof(text),"**RANG EINSTELLEN %s: %s.**",SpielerName(playerid),text);
  2246.         R2Message(frak,text);
  2247.         }
  2248.         if(IsPlayerRang(playerid,1))
  2249.         {
  2250.         format(text,sizeof(text),"**Bootcamp %s: %s.**",SpielerName(playerid),text);
  2251.         R2Message(frak,text);
  2252.         }
  2253.         if(IsPlayerRang(playerid,2))
  2254.         {
  2255.         format(text,sizeof(text),"**Rekrut I %s: %s.**",SpielerName(playerid),text);
  2256.         R2Message(frak,text);
  2257.         }
  2258.         if(IsPlayerRang(playerid,3))
  2259.         {
  2260.         format(text,sizeof(text),"**Rekrut II %s: %s.**",SpielerName(playerid),text);
  2261.         R2Message(frak,text);
  2262.         }
  2263.         if(IsPlayerRang(playerid,4))
  2264.         {
  2265.         format(text,sizeof(text),"**Gefreiter %s: %s.**",SpielerName(playerid),text);
  2266.         R2Message(frak,text);
  2267.         }
  2268.         if(IsPlayerRang(playerid,5))
  2269.         {
  2270.         format(text,sizeof(text),"**Obergefreiter %s: %s.**",SpielerName(playerid),text);
  2271.         R2Message(frak,text);
  2272.         }
  2273.         if(IsPlayerRang(playerid,6))
  2274.         {
  2275.         format(text,sizeof(text),"**Hauptgefreiter %s: %s.**",SpielerName(playerid),text);
  2276.         R2Message(frak,text);
  2277.         }
  2278.         if(IsPlayerRang(playerid,7))
  2279.         {
  2280.         format(text,sizeof(text),"**Stabsgefreiter %s: %s.**",SpielerName(playerid),text);
  2281.         R2Message(frak,text);
  2282.         }
  2283.         if(IsPlayerRang(playerid,8))
  2284.         {
  2285.         format(text,sizeof(text),"**Oberstabsgefreiter %s: %s.**",SpielerName(playerid),text);
  2286.         R2Message(frak,text);
  2287.         }
  2288.         if(IsPlayerRang(playerid,9))
  2289.         {
  2290.         format(text,sizeof(text),"**Unteroffizier %s: %s.**",SpielerName(playerid),text);
  2291.         R2Message(frak,text);
  2292.         }
  2293.         if(IsPlayerRang(playerid,10))
  2294.         {
  2295.         format(text,sizeof(text),"**Stabsunteroffizier %s: %s.**",SpielerName(playerid),text);
  2296.         R2Message(frak,text);
  2297.         }
  2298.         if(IsPlayerRang(playerid,11))
  2299.         {
  2300.         format(text,sizeof(text),"**Feldwebel %s: %s.**",SpielerName(playerid),text);
  2301.         R2Message(frak,text);
  2302.         }
  2303.         if(IsPlayerRang(playerid,12))
  2304.         {
  2305.         format(text,sizeof(text),"**Oberfeldwebel %s: %s.**",SpielerName(playerid),text);
  2306.         R2Message(frak,text);
  2307.         }
  2308.         if(IsPlayerRang(playerid,13))
  2309.         {
  2310.         format(text,sizeof(text),"**Hauptfeldwebel %s: %s.**",SpielerName(playerid),text);
  2311.         R2Message(frak,text);
  2312.         }
  2313.         if(IsPlayerRang(playerid,14))
  2314.         {
  2315.         format(text,sizeof(text),"**Stabsfeldwebel %s: %s.**",SpielerName(playerid),text);
  2316.         R2Message(frak,text);
  2317.         }
  2318.         if(IsPlayerRang(playerid,15))
  2319.         {
  2320.         format(text,sizeof(text),"**Oberstabsfeldwebel %s: %s.**",SpielerName(playerid),text);
  2321.         R2Message(frak,text);
  2322.         }
  2323.         if(IsPlayerRang(playerid,16))
  2324.         {
  2325.         format(text,sizeof(text),"**Oberfähnrich %s: %s.**",SpielerName(playerid),text);
  2326.         R2Message(frak,text);
  2327.         }
  2328.         if(IsPlayerRang(playerid,17))
  2329.         {
  2330.         format(text,sizeof(text),"**Leutnant %s: %s.**",SpielerName(playerid),text);
  2331.         R2Message(frak,text);
  2332.         }
  2333.         if(IsPlayerRang(playerid,18))
  2334.         {
  2335.         format(text,sizeof(text),"**Oberleutnant %s: %s.**",SpielerName(playerid),text);
  2336.         R2Message(frak,text);
  2337.         }
  2338.         if(IsPlayerRang(playerid,19))
  2339.         {
  2340.         format(text,sizeof(text),"**Hauptmann %s: %s.**",SpielerName(playerid),text);
  2341.         R2Message(frak,text);
  2342.         }
  2343.         if(IsPlayerRang(playerid,20))
  2344.         {
  2345.         format(text,sizeof(text),"**Stabshauptmann %s: %s.**",SpielerName(playerid),text);
  2346.         R2Message(frak,text);
  2347.         }
  2348.         if(IsPlayerRang(playerid,21))
  2349.         {
  2350.         format(text,sizeof(text),"**Oberstleutnant %s: %s.**",SpielerName(playerid),text);
  2351.         R2Message(frak,text);
  2352.         }
  2353.         if(IsPlayerRang(playerid,22))
  2354.         {
  2355.         format(text,sizeof(text),"**Major %s: %s.**",SpielerName(playerid),text);
  2356.         R2Message(frak,text);
  2357.         }
  2358.         if(IsPlayerRang(playerid,23))
  2359.         {
  2360.         format(text,sizeof(text),"**Oberst des Heeres %s: %s.**",SpielerName(playerid),text);
  2361.         R2Message(frak,text);
  2362.         }
  2363.         if(IsPlayerRang(playerid,24))
  2364.         {
  2365.         format(text,sizeof(text),"**Oberst der Luftwaffe %s: %s.**",SpielerName(playerid),text);
  2366.         R2Message(frak,text);
  2367.         }
  2368.         if(IsPlayerRang(playerid,25))
  2369.         {
  2370.         format(text,sizeof(text),"**Kommandeur %s: %s.**",SpielerName(playerid),text);
  2371.         R2Message(frak,text);
  2372.         }
  2373.         if(IsPlayerRang(playerid,26))
  2374.         {
  2375.         format(text,sizeof(text),"**Brigadegeneral %s: %s.**",SpielerName(playerid),text);
  2376.         R2Message(frak,text);
  2377.         }
  2378.         if(IsPlayerRang(playerid,27))
  2379.         {
  2380.         format(text,sizeof(text),"**Generalmajor %s: %s.**",SpielerName(playerid),text);
  2381.         R2Message(frak,text);
  2382.         }
  2383.         if(IsPlayerRang(playerid,28))
  2384.         {
  2385.         format(text,sizeof(text),"**Generalleutnant %s: %s.**",SpielerName(playerid),text);
  2386.         R2Message(frak,text);
  2387.         }
  2388.         if(IsPlayerRang(playerid,29))
  2389.         {
  2390.         format(text,sizeof(text),"**General %s: %s.**",SpielerName(playerid),text);
  2391.         R2Message(frak,text);
  2392.         }
  2393.         }
  2394.         if(team == 1)
  2395.         {
  2396.         new text[128];
  2397.         if(sscanf(params,"s",text))return SendClientMessage(playerid,weiß,"/r(raktion) [text]");
  2398.         if(IsPlayerRang(playerid,0))
  2399.         {
  2400.         format(text,sizeof(text),"**RANG EINSTELLEN %s: %s.**",SpielerName(playerid),text);
  2401.         R1Message(frak,text);
  2402.         }
  2403.         if(IsPlayerRang(playerid,1))
  2404.         {
  2405.         format(text,sizeof(text),"**Bootcamp %s: %s.**",SpielerName(playerid),text);
  2406.         R1Message(frak,text);
  2407.         }
  2408.         if(IsPlayerRang(playerid,2))
  2409.         {
  2410.         format(text,sizeof(text),"**Rekrut I %s: %s.**",SpielerName(playerid),text);
  2411.         R1Message(frak,text);
  2412.         }
  2413.         if(IsPlayerRang(playerid,3))
  2414.         {
  2415.         format(text,sizeof(text),"**Rekrut II %s: %s.**",SpielerName(playerid),text);
  2416.         R1Message(frak,text);
  2417.         }
  2418.         if(IsPlayerRang(playerid,4))
  2419.         {
  2420.         format(text,sizeof(text),"**Gefreiter %s: %s.**",SpielerName(playerid),text);
  2421.         R1Message(frak,text);
  2422.         }
  2423.         if(IsPlayerRang(playerid,5))
  2424.         {
  2425.         format(text,sizeof(text),"**Obergefreiter %s: %s.**",SpielerName(playerid),text);
  2426.         R1Message(frak,text);
  2427.         }
  2428.         if(IsPlayerRang(playerid,6))
  2429.         {
  2430.         format(text,sizeof(text),"**Hauptgefreiter %s: %s.**",SpielerName(playerid),text);
  2431.         R1Message(frak,text);
  2432.         }
  2433.         if(IsPlayerRang(playerid,7))
  2434.         {
  2435.         format(text,sizeof(text),"**Stabsgefreiter %s: %s.**",SpielerName(playerid),text);
  2436.         R1Message(frak,text);
  2437.         }
  2438.         if(IsPlayerRang(playerid,8))
  2439.         {
  2440.         format(text,sizeof(text),"**Oberstabsgefreiter %s: %s.**",SpielerName(playerid),text);
  2441.         R1Message(frak,text);
  2442.         }
  2443.         if(IsPlayerRang(playerid,9))
  2444.         {
  2445.         format(text,sizeof(text),"**Unteroffizier %s: %s.**",SpielerName(playerid),text);
  2446.         R1Message(frak,text);
  2447.         }
  2448.         if(IsPlayerRang(playerid,10))
  2449.         {
  2450.         format(text,sizeof(text),"**Stabsunteroffizier %s: %s.**",SpielerName(playerid),text);
  2451.         R1Message(frak,text);
  2452.         }
  2453.         if(IsPlayerRang(playerid,11))
  2454.         {
  2455.         format(text,sizeof(text),"**Feldwebel %s: %s.**",SpielerName(playerid),text);
  2456.         R1Message(frak,text);
  2457.         }
  2458.         if(IsPlayerRang(playerid,12))
  2459.         {
  2460.         format(text,sizeof(text),"**Oberfeldwebel %s: %s.**",SpielerName(playerid),text);
  2461.         R1Message(frak,text);
  2462.         }
  2463.         if(IsPlayerRang(playerid,13))
  2464.         {
  2465.         format(text,sizeof(text),"**Hauptfeldwebel %s: %s.**",SpielerName(playerid),text);
  2466.         R1Message(frak,text);
  2467.         }
  2468.         if(IsPlayerRang(playerid,14))
  2469.         {
  2470.         format(text,sizeof(text),"**Stabsfeldwebel %s: %s.**",SpielerName(playerid),text);
  2471.         R1Message(frak,text);
  2472.         }
  2473.         if(IsPlayerRang(playerid,15))
  2474.         {
  2475.         format(text,sizeof(text),"**Oberstabsfeldwebel %s: %s.**",SpielerName(playerid),text);
  2476.         R1Message(frak,text);
  2477.         }
  2478.         if(IsPlayerRang(playerid,16))
  2479.         {
  2480.         format(text,sizeof(text),"**Oberfähnrich %s: %s.**",SpielerName(playerid),text);
  2481.         R1Message(frak,text);
  2482.         }
  2483.         if(IsPlayerRang(playerid,17))
  2484.         {
  2485.         format(text,sizeof(text),"**Leutnant %s: %s.**",SpielerName(playerid),text);
  2486.         R1Message(frak,text);
  2487.         }
  2488.         if(IsPlayerRang(playerid,18))
  2489.         {
  2490.         format(text,sizeof(text),"**Oberleutnant %s: %s.**",SpielerName(playerid),text);
  2491.         R1Message(frak,text);
  2492.         }
  2493.         if(IsPlayerRang(playerid,19))
  2494.         {
  2495.         format(text,sizeof(text),"**Hauptmann %s: %s.**",SpielerName(playerid),text);
  2496.         R1Message(frak,text);
  2497.         }
  2498.         if(IsPlayerRang(playerid,20))
  2499.         {
  2500.         format(text,sizeof(text),"**Stabshauptmann %s: %s.**",SpielerName(playerid),text);
  2501.         R1Message(frak,text);
  2502.         }
  2503.         if(IsPlayerRang(playerid,21))
  2504.         {
  2505.         format(text,sizeof(text),"**Oberstleutnant %s: %s.**",SpielerName(playerid),text);
  2506.         R1Message(frak,text);
  2507.         }
  2508.         if(IsPlayerRang(playerid,22))
  2509.         {
  2510.         format(text,sizeof(text),"**Major %s: %s.**",SpielerName(playerid),text);
  2511.         R1Message(frak,text);
  2512.         }
  2513.         if(IsPlayerRang(playerid,23))
  2514.         {
  2515.         format(text,sizeof(text),"**Oberst des Heeres %s: %s.**",SpielerName(playerid),text);
  2516.         R1Message(frak,text);
  2517.         }
  2518.         if(IsPlayerRang(playerid,24))
  2519.         {
  2520.         format(text,sizeof(text),"**Oberst der Luftwaffe %s: %s.**",SpielerName(playerid),text);
  2521.         R1Message(frak,text);
  2522.         }
  2523.         if(IsPlayerRang(playerid,25))
  2524.         {
  2525.         format(text,sizeof(text),"**Kommandeur %s: %s.**",SpielerName(playerid),text);
  2526.         R1Message(frak,text);
  2527.         }
  2528.         if(IsPlayerRang(playerid,26))
  2529.         {
  2530.         format(text,sizeof(text),"**Brigadegeneral %s: %s.**",SpielerName(playerid),text);
  2531.         R1Message(frak,text);
  2532.         }
  2533.         if(IsPlayerRang(playerid,27))
  2534.         {
  2535.         format(text,sizeof(text),"**Generalmajor %s: %s.**",SpielerName(playerid),text);
  2536.         R1Message(frak,text);
  2537.         }
  2538.         if(IsPlayerRang(playerid,28))
  2539.         {
  2540.         format(text,sizeof(text),"**Generalleutnant %s: %s.**",SpielerName(playerid),text);
  2541.         R1Message(frak,text);
  2542.         }
  2543.         if(IsPlayerRang(playerid,29))
  2544.         {
  2545.         format(text,sizeof(text),"**General %s: %s.**",SpielerName(playerid),text);
  2546.         R1Message(frak,text);
  2547.         }
  2548.         }
  2549.     }
  2550.     return 1;
  2551. }
  2552. ocmd:fixveh(playerid,params[])
  2553. {
  2554.     if(IsPlayerAnAdmin(playerid,3))
  2555.     {
  2556.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug.");
  2557.     else
  2558.     {
  2559.         new vehid = GetPlayerVehicleID(playerid);
  2560.         RepairVehicle(vehid);
  2561.         SetVehicleHealth(playerid,1000.0);
  2562.         SendClientMessage(playerid,ROT,"Das Auto wurde repariert.");
  2563.     }
  2564.     }
  2565.     return 1;
  2566. }
  2567. ocmd:setvehh(playerid,params[])
  2568. {
  2569.     new Car,CarHealth;
  2570.     if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  2571.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug");
  2572.     if(sscanf(params,"ii",Car,CarHealth)) return SendClientMessage(playerid,ROT,"Benutzung: /setvehh [FahrzeugID] [Fahrzeug Health]");
  2573.     new vehid = GetPlayerVehicleID(playerid);
  2574.     RepairVehicle(vehid);
  2575.     SetVehicleHealth(Car,CarHealth);
  2576.     SCM(playerid,ROT,"Du hast die Carheal des Fahrzeugs verändert.");
  2577.     return 1;
  2578. }
  2579. ocmd:tban(playerid,params[])
  2580. {
  2581.     if(IsPlayerAnAdmin(playerid,3))
  2582.     {
  2583.     new pID, time, grund[128];
  2584.     if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,ROT,"/tban [Spielername/ID] [Time] [Grund]");
  2585.     if(IsPlayerConnected(pID))
  2586.     {
  2587.         if(time>0&&time<5000)
  2588.         {
  2589.             new string[128];
  2590.             format(string,sizeof(string),"AdmCdm: %s wurde von Admin %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
  2591.             SendClientMessageToAll(ROT,string);
  2592.             new wert;
  2593.  
  2594.             wert=gettime()+(60*time);
  2595.  
  2596.             SetPVarInt(pID,"timeban",wert);
  2597.  
  2598.             Kick(pID);
  2599.             return 1;
  2600.         }
  2601.         SendClientMessage(playerid,ROT,"Benutze bitte eine gültige Zeit");
  2602.         return 1;
  2603.     }
  2604.     SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  2605.     }
  2606.     return 1;
  2607. }
  2608. ocmd:gethere(playerid,params[])
  2609. {
  2610.     if(IsPlayerAnAdmin(playerid,3))
  2611.     {
  2612.             new pID;
  2613.             if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online");
  2614.             if(sscanf(params, "u", pID)) return SendClientMessage(playerid,ROT,"/gethere [Spielername/ID]");
  2615.             new Float:x, Float:y, Float:z;
  2616.             GetPlayerPos(playerid, x, y, z);
  2617.             SetPlayerPos(pID, x+2, y+2, z+2);
  2618.             new admint = GetPlayerInterior(playerid);
  2619.             SetPlayerInterior(pID, admint);
  2620.             new aname[MAX_PLAYER_NAME], string2[256];
  2621.             GetPlayerName(playerid, aname, sizeof(aname));
  2622.             format(string2, sizeof(string2), "AdmCmd: Du wurdest von %s zu sich teleportiert.", aname);
  2623.             SendClientMessage(pID, ROT, string2);
  2624.             new name[MAX_PLAYER_NAME], string[256];
  2625.             GetPlayerName(pID, name, sizeof(name));
  2626.             format(string, sizeof(string), "Du hast %s zu dir teleportiert.", name );
  2627.             SendClientMessage(playerid,ROT, string);
  2628.     }
  2629.     return 1;
  2630. }
  2631. ocmd:it(playerid,params[])
  2632. {
  2633.     new pID, tID,string[128],string2[128];
  2634.     if(IsPlayerAnAdmin(playerid,2) || IsPlayerRang(playerid,9))
  2635.     {
  2636.         if(!IsPlayerInFrakt(pID,1)) return SCM(playerid,ROT,"Der Spieler muss invited sein");
  2637.         if(sscanf(params,"ui",pID,tID))return SendClientMessage(playerid,ROT,"/it [Spielername/ID] [Team(1/2)");
  2638.         SetPVarInt(pID,"Team",tID);
  2639.         if(IsPlayerTeam(pID,1))
  2640.         {
  2641.             SetPlayerSkin(pID,285);
  2642.         }
  2643.         if(IsPlayerTeam(pID,2))
  2644.         {
  2645.             SetPlayerSkin(pID,287);
  2646.         }
  2647.         format(string,sizeof(string),"AdmCmd: %s hat dich in das Team %i gebracht.",SpielerName(playerid),tID);
  2648.         SendClientMessage(pID,ROT,string);
  2649.         format(string2,sizeof(string2),"AdmCmd: Du hast Spieler %s in das Team %i gebracht.",SpielerName(pID),tID);
  2650.         SendClientMessage(playerid,ROT,string2);
  2651.     }
  2652.     return 1;
  2653. }
  2654. ocmd:equip(playerid,params[])
  2655. {
  2656.     if(IsPlayerInRangeOfPoint(playerid,1,204.7494,1873.0460,13.1470) || IsPlayerInRangeOfPoint(playerid,1,303.4735,-143.5232,1004.0625))
  2657.     {
  2658.         if(IsPlayerInFrakt(playerid,1))
  2659.         {
  2660.             ResetPlayerWeapons(playerid);
  2661.             SetPlayerArmour(playerid,100);
  2662.             GivePlayerWeapon(playerid,24,500);
  2663.             GivePlayerWeapon(playerid,31,500);
  2664.             GivePlayerWeapon(playerid,29,500);
  2665.             GivePlayerWeapon(playerid,41,500);
  2666.         }
  2667.     }
  2668.     return 1;
  2669. }
  2670. ocmd:equipksk(playerid,params[])
  2671. {
  2672.     if(IsPlayerInRangeOfPoint(playerid,1,204.7494,1873.0460,13.1470) || IsPlayerInRangeOfPoint(playerid,1,303.4735,-143.5232,1004.0625))
  2673.     {
  2674.         if(IsPlayerInFrakt(playerid,1))
  2675.         {
  2676.             ResetPlayerWeapons(playerid);
  2677.             SetPlayerArmour(playerid,100);
  2678.             GivePlayerWeapon(playerid,24,500);
  2679.             GivePlayerWeapon(playerid,45,1);
  2680.             GivePlayerWeapon(playerid,46,1);
  2681.             GivePlayerWeapon(playerid,34,100);
  2682.         }
  2683.     }
  2684.     return 1;
  2685. }
  2686. ocmd:delleader(playerid,params[])
  2687. {
  2688.     new pID,string[128],string2[128];
  2689.     if(IsPlayerAnAdmin(playerid,5) || IsPlayerLeader(playerid,1) && GetPVarInt(playerid,"Rang")>=26)
  2690.     {
  2691.         if(!IsPlayerInFrakt(pID,1)) return SCM(playerid,ROT,"Der Spieler muss invited sein");
  2692.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"/delleader [Spielername/ID]");
  2693.         SetPVarInt(pID,"Leader",0);
  2694.         SpielerSpeichern(pID);
  2695.         format(string,sizeof(string),"AdmCmd: %s hat dich vom Leaderposten entfernt",SpielerName(playerid));
  2696.         SendClientMessage(pID,ROT,string);
  2697.         format(string2,sizeof(string2),"AdmCmd: Du hast Spieler %s zum Leader gemacht",SpielerName(pID));
  2698.         SendClientMessage(playerid,ROT,string2);
  2699.     }
  2700.     return 1;
  2701. }
  2702. ocmd:makeleader(playerid,params[])
  2703. {
  2704.     new pID,string[128],string2[128];
  2705.     if(IsPlayerAnAdmin(playerid,5) || IsPlayerLeader(playerid,1))
  2706.     {
  2707.         if(!IsPlayerInFrakt(pID,1)) return SCM(playerid,ROT,"Der Spieler muss invited sein");
  2708.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzung: /makeleader [Spielername/ID]");
  2709.         SetPVarInt(pID,"Leader",1);
  2710.         format(string,sizeof(string),"AdmCmd: %s hat dich zum Leader gemacht",SpielerName(playerid));
  2711.         SendClientMessage(pID,ROT,string);
  2712.         format(string2,sizeof(string2),"AdmCmd: Du hast Spieler %s zum Leader gemacht",SpielerName(pID));
  2713.         SendClientMessage(playerid,ROT,string2);
  2714.     }
  2715.     return 1;
  2716. }
  2717. ocmd:setrank(playerid,params[])
  2718. {
  2719.     if(GetPVarInt(playerid,"Adminlevel")>=3 || IsPlayerLeader(playerid,1))
  2720.     {
  2721.         new pID, rank, string[128], string2[128];
  2722.         if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,weiß,"Benutzen: /setrank [Spielername/ID] [Rang]");
  2723.         if(rank<0||rank>29)return SendClientMessage(playerid, weiß, "Bitte gültigen Rang eingeben (0-29)!");
  2724.         SetPVarInt(pID,"Rang",rank);
  2725.         SpielerSpeichern(pID);
  2726.         format(string,sizeof(string),"AdmCmd: %s hat dich zum Rang %i befördert!",SpielerName(playerid),rank);
  2727.         SendClientMessage(pID,HBLAU,string);
  2728.         format(string2,sizeof(string2),"AdmCmd: Du hast Spieler %s zum Rang %i befördert!",SpielerName(pID),rank);
  2729.         SendClientMessage(playerid,HBLAU,string2);
  2730.     }
  2731.     return 1;
  2732. }
  2733. ocmd:setadmin(playerid,params[])
  2734. {
  2735.     if(IsPlayerAnAdmin(playerid,5))
  2736.     {
  2737.     new pID, rank, string[128], string2[128];
  2738.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online");
  2739.     if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"Benutzen: /setadmin [Spielername/ID] [Level]");
  2740.     if(rank<0||rank>5)return SendClientMessage(playerid, ROT, "Bitte gültigen Rang eingeben (0-5)!");
  2741.     SetPVarInt(pID,"Adminlevel",rank);
  2742.     SpielerSpeichern(pID);
  2743.     if(GetPVarInt(playerid,"Adminlevel")==3)
  2744.     {
  2745.         format(string,sizeof(string),"AdmCmd: Superadmin %s hat dich zum Adminlevel %i befördert!",SpielerName(playerid),rank);
  2746.         SendClientMessage(pID,ROT,string);
  2747.     }
  2748.     if(GetPVarInt(playerid,"Adminlevel")==5)
  2749.     {
  2750.         format(string,sizeof(string),"AdmCmd: Serverowner %s hat dich zum Adminlevel %i befördert!",SpielerName(playerid),rank);
  2751.         SendClientMessage(pID,ROT,string);
  2752.     }
  2753.     format(string2,sizeof(string2),"AdmCmd: Du hast Spieler %s zum Adminlevel %i befördert!",SpielerName(pID),rank);
  2754.     SendClientMessage(playerid,ROT,string2);
  2755.     }
  2756.     return 1;
  2757. }
  2758. ocmd:freischalten(playerid,params[])
  2759. {
  2760.     new pID, string[128], string2[128];
  2761.     if(GetPVarInt(playerid,"Adminlevel")>=2 || IsPlayerLeader(playerid,1) && GetPVarInt(playerid,"Rang")>=26)
  2762.     {
  2763.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzen: /freischalten [Spielername/ID]");
  2764.         SetPVarInt(pID,"Fraktion",1);
  2765.         if(GetPVarInt(playerid,"Adminlevel")==3)
  2766.         {
  2767.             format(string,sizeof(string),"AdmCmd: Superadmin %s hat dich freigeschaltet!",SpielerName(playerid));
  2768.             SendClientMessage(pID,ROT,string);
  2769.         }
  2770.         if(GetPVarInt(playerid,"Adminlevel")==5)
  2771.         {
  2772.             format(string,sizeof(string),"AdmCmd: Serverowner %s hat dich freigeschaltet!",SpielerName(playerid));
  2773.             SendClientMessage(pID,ROT,string);
  2774.         }
  2775.         format(string2,sizeof(string2),"AdmCmd: Du hast Spieler %s freigeschaltet!",SpielerName(pID));
  2776.         SendClientMessage(playerid,ROT,string2);
  2777.         SpawnPlayer(pID);
  2778.         SpielerSpeichern(pID);
  2779.     }
  2780.     return 1;
  2781. }
  2782. ocmd:unvite(playerid,params[])
  2783. {
  2784.         if(IsPlayerLeader(playerid,1) || GetPVarInt(playerid,"Adminlevel")>=2)
  2785.         {
  2786.             new pID, string[128], string2[128];
  2787.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,HBLAU,"Benutzen: /uninvite [Playerid]");
  2788.             SetPVarInt(pID,"Fraktion",0);
  2789.             SetPVarInt(pID,"Rang",0);
  2790.             format(string,sizeof(string),"AdmCmd: %s hat dich aus der Fraktion entlassen!",SpielerName(playerid));
  2791.             SendClientMessage(pID,HBLAU,string);
  2792.             format(string2,sizeof(string2),"AdmCmd: Du hast Spieler %s erfolgreich entlassen!",SpielerName(pID));
  2793.             SendClientMessage(playerid,HBLAU,string2);
  2794.             SpawnPlayer(pID);
  2795.             SpielerSpeichern(pID);
  2796.         }
  2797.         return 1;
  2798. }
  2799. ocmd:invite(playerid,params[])
  2800. {
  2801.         if(IsPlayerLeader(playerid,1) || GetPVarInt(playerid,"Adminlevel")>=2)
  2802.         {
  2803.             new pID, string[128], string2[128];
  2804.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutzen: /invite [Playerid]");
  2805.             SetPVarInt(pID,"Fraktion",1);
  2806.             SetPVarInt(pID,"Rang",0);
  2807.             format(string,sizeof(string),"AdmCmd: %s hat dich in die Bundeswehr invitet!",SpielerName(playerid));
  2808.             SendClientMessage(pID,HBLAU,string);
  2809.             format(string2,sizeof(string2),"AdmCmd: Du hast Spieler %s erfolgreich invitet!",SpielerName(pID));
  2810.             SendClientMessage(playerid,HBLAU,string2);
  2811.             SpawnPlayer(pID);
  2812.             SpielerSpeichern(pID);
  2813.         }
  2814.         return 1;
  2815. }
  2816. ocmd:slap(playerid,params[])
  2817. {
  2818.     new pID;
  2819.     if(IsPlayerAnAdmin(playerid,3))
  2820.     {
  2821.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online");
  2822.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid,ROT,"Benutzung: /slap [Spielername/ID]");
  2823.     {
  2824.             new Float:x, Float:y, Float:z;
  2825.             RemovePlayerFromVehicle(pID);
  2826.             GetPlayerPos(pID,x,y,z);
  2827.             SetPlayerPos(pID,x,y,z+10);
  2828.             new aname[MAX_PLAYER_NAME], string2[256];
  2829.             GetPlayerName(playerid, aname, sizeof(aname));
  2830.             format(string2, sizeof(string2), "AdmCmd: Du wurdest von %s geslappt.", aname);
  2831.             SendClientMessage(pID, ROT, string2);
  2832.             new name[MAX_PLAYER_NAME], string[256];
  2833.             GetPlayerName(pID, name, sizeof(name));
  2834.             format(string, sizeof(string), "Du hast %s geslappt.", name);
  2835.             SendClientMessage(playerid, ROT, string);
  2836.     }
  2837.     }
  2838.     return 1;
  2839. }
  2840. ocmd:goto(playerid,params[])
  2841. {
  2842.     new pID;
  2843.     if(IsPlayerAnAdmin(playerid,3))
  2844.     {
  2845.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online");
  2846.     if(sscanf(params, "u", pID))return SendClientMessage(playerid,ROT,"Benutzung: /goto [Spielername/ID]");
  2847.     {
  2848.             new Float:x, Float:y, Float:z;
  2849.             GetPlayerPos(pID, x, y, z);
  2850.             SetPlayerPos(playerid, x+2, y+2, z+2);
  2851.             new pint = GetPlayerInterior(pID);
  2852.             SetPlayerInterior(playerid, pint);
  2853.             if(IsPlayerInAnyVehicle(playerid))
  2854.             {
  2855.                 new plveh = GetPlayerVehicleID(playerid);
  2856.                 SetVehiclePos(plveh, x+2, y+2, z+2);
  2857.                 PutPlayerInVehicle(playerid, plveh, 0);
  2858.             }
  2859.             new name[MAX_PLAYER_NAME], string[256];
  2860.             GetPlayerName(pID, name, sizeof(name));
  2861.             format(string, sizeof(string), "Du hast dich zu %s geportet.", name );
  2862.             SendClientMessage(playerid, ROT, string);
  2863.     }
  2864.     }
  2865.     return 1;
  2866. }
  2867. ocmd:kontakt(playerid,params[])
  2868. {
  2869.     SCM(playerid,gruen,"-----------------------------Kontakt Bereich-------------------------");
  2870.     SCM(playerid,gruen,"Bei Fragen, Problemen oder Störungen bei den Leadern oder N[0]xx melden");
  2871.     SCM(playerid,gruen,"Bei Bugs, Fehlern usw. im Internen Forum oder im TS bei N[0]xx melden");
  2872.     SCM(playerid,gruen,"----------------------Sonst noch Fragen? /report-----------------------");
  2873. }
  2874. ocmd:help(playerid,params[])
  2875. {
  2876.         if(GetPVarInt(playerid,"Adminlevel")>=0)
  2877.         {
  2878.             if(IsPlayerLeader(playerid,0))
  2879.             {
  2880.                 SendClientMessage(playerid,GELB,"Allgemein: /it, /equip, /equipksk, /report, /reporthilfe, /mv, /portteam");
  2881.                 SendClientMessage(playerid,GELB,"Allgemein: /admins /regeln /kontakt /pwchange");
  2882.                 SCM(playerid,GELB,"Chat: /d, /r(adio)");
  2883.             }
  2884.             if(IsPlayerLeader(playerid,1))
  2885.             {
  2886.                 SendClientMessage(playerid,GELB,"Allgemein: /it, /equip, /equipksk, /report, /reporthilfe, /mv, /portteam");
  2887.                 SendClientMessage(playerid,GELB,"Allgemein: /admins /regeln /kontakt /pwchange");
  2888.                 SendClientMessage(playerid,GELB,"Leaderschaft: /makeleader, /invite, /freischalten, /setrank, /respawncars");
  2889.                 SendClientMessage(playerid,GELB,"Leaderschaft: /add, /remove [2 Befehle für die Whitelist]");
  2890.                 SCM(playerid,GELB,"Chat: /d, /r(adio)");
  2891.             }
  2892.         }
  2893.         return 1;
  2894. }
  2895. ocmd:ahelp(playerid,params[])
  2896. {
  2897.         if(GetPVarInt(playerid,"Adminlevel")==2)
  2898.         {
  2899.             SendClientMessage(playerid,GELB,"Admins: /invite, /makeleader, /freischalten, /freeze, /unfreeze ");
  2900.             SendClientMessage(playerid,GELB,"Admins: /spec, /specoff, /tban, /skick  ");
  2901.             SendClientMessage(playerid,GELB,"Portbefehle: /gotols, /gotosf, /gotolv, /gotobs   ");
  2902.         }
  2903.         if(GetPVarInt(playerid,"Adminlevel")==3)
  2904.         {
  2905.             SendClientMessage(playerid,GELB,"Admins: /invite, /makeleader, /freischalten, /freeze, /unfreeze, /slap ");
  2906.             SendClientMessage(playerid,GELB,"Admins: /spec, /specoff, /kill, /setrank, /tban, /sban, /skick, /fixveh ");
  2907.             SendClientMessage(playerid,GELB,"Admins: /respawncars");
  2908.             SendClientMessage(playerid,GELB,"Portbefehle: /gotols, /gotosf, /gotolv, /gotobs, /gethere /goto [id] ");
  2909.         }
  2910.         if(GetPVarInt(playerid,"Adminlevel")==5)
  2911.         {
  2912.             SendClientMessage(playerid,GELB,"Admins: /invite, /makeleader, /freischalten, /freeze, /unfreeze, /sban, /skick, /slap ");
  2913.             SendClientMessage(playerid,GELB,"Admins: /spec, /specoff, /kill, /jetpack, /setadmin, /setrank, /tban, /setvehh, /fixveh ");
  2914.             SendClientMessage(playerid,GELB,"Portbefehle: /gotols, /gotosf, /gotolv, /gotobs /goto [id] /add /remove");
  2915.         }
  2916.         return 1;
  2917. }
  2918. ocmd:spec(playerid,params[])
  2919. {
  2920.     new pID,string[128];
  2921.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid,ROT,"/spec [Spielername/ID]");
  2922.     if(IsPlayerAnAdmin(playerid,3))
  2923.     {
  2924.         format(string,sizeof(string),"AdmCmd: Du beobachtest nun %s. /specoff um es abzubrechen ",SpielerName(pID));
  2925.         SendClientMessage(playerid,ROT,string);
  2926.         TogglePlayerSpectating(playerid, 1);
  2927.         PlayerSpectatePlayer(playerid, pID);
  2928.     }
  2929.     return 1;
  2930. }
  2931. ocmd:jetpack(playerid,params[])
  2932. {
  2933.     if(IsPlayerAnAdmin(playerid,5))
  2934.     {
  2935.         new Float:x, Float:y, Float:z;
  2936.         GetPlayerPos(playerid, x,y,z);
  2937.         CreatePickup(370,4,x,y,z,0);
  2938.         SendClientMessage(playerid,ROT,"Du hast dir erfolgreich ein Jetpack gespawnt.");
  2939.     }
  2940.     return 1;
  2941. }
  2942. ocmd:specoff(playerid,params[])
  2943. {
  2944.     if(IsPlayerAnAdmin(playerid,3))
  2945.     {
  2946.         TogglePlayerSpectating(playerid, 0);
  2947.     }
  2948.     return 1;
  2949. }
  2950.  
  2951. ocmd:gotols(playerid,params[])
  2952. {
  2953.     if(IsPlayerAnAdmin(playerid,3))
  2954.     {
  2955.     if (IsPlayerInAnyVehicle(playerid))
  2956.             {
  2957.                 SetVehiclePos(GetPlayerVehicleID(playerid),1307.6400,-874.9387,39.2834);
  2958.                 SPFA(playerid,269.8734);
  2959.                 SendClientMessage(playerid, 0xFF000FFF, "Du wurdest nach Los Santos teleportiert.");
  2960.                 return 1;
  2961.             }
  2962.             else
  2963.             {
  2964.                 SetPlayerPos(playerid, 1307.6400,-874.9387,39.2834);
  2965.                 SPFA(playerid,269.8734);
  2966.                 SendClientMessage(playerid, 0xFF000FFF, "Du wurdest nach Los Santos teleportiert.");
  2967.                 return 1;
  2968.             }
  2969.     }
  2970.     return 1;
  2971.    }
  2972.  
  2973. ocmd:gotosf(playerid,params[])
  2974. {
  2975.     if(IsPlayerAnAdmin(playerid,3))
  2976.     {
  2977.     if (IsPlayerInAnyVehicle(playerid))
  2978.             {
  2979.                 SetVehiclePos(GetPlayerVehicleID(playerid),-2052.6101,147.2509,28.5410);
  2980.                 SPFA(playerid,180.9597);
  2981.                 SendClientMessage(playerid, 0xFF000FFF, "Du wurdest nach San Fierro teleportiert.");
  2982.                 return 1;
  2983.             }
  2984.             else
  2985.             {
  2986.                 SetPlayerPos(playerid, -2052.6101,147.2509,28.5410);
  2987.                 SPFA(playerid,180.9597);
  2988.                 SendClientMessage(playerid, 0xFF000FFF, "Du wurdest nach San Fierro teleportiert.");
  2989.                 return 1;
  2990.             }
  2991.     }
  2992.     return 1;
  2993. }
  2994. ocmd:pwchange(playerid,params[])
  2995. {
  2996.     ShowPlayerDialog(playerid,DIALOG_PWCHANGE1,DIALOG_STYLE_PASSWORD,"Momentanes Passwort","Gib dein momentanes Passwort ein:","Bestätigen","Schließen");
  2997. }
  2998. ocmd:gotolv(playerid,params[])
  2999. {
  3000.     if(IsPlayerAnAdmin(playerid,3))
  3001.     {
  3002.     if (IsPlayerInAnyVehicle(playerid))
  3003.             {
  3004.                 SetVehiclePos(GetPlayerVehicleID(playerid),2117.6917,1333.3481,10.5250);
  3005.                 SPFA(playerid,89.6049);
  3006.                 SendClientMessage(playerid, 0xFF000FFF, "Du wurdest nach Las Venturas teleportiert.");
  3007.                 return 1;
  3008.             }
  3009.             else
  3010.             {
  3011.                 SetPlayerPos(playerid, -2117.6917,1333.3481,10.5250);
  3012.                 SPFA(playerid,89.6049);
  3013.                 SendClientMessage(playerid, 0xFF000FFF, "Du wurdest nach Las Venturas teleportiert.");
  3014.                 return 1;
  3015.             }
  3016.     }
  3017.     return 1;
  3018. }
  3019. ocmd:gotobs(playerid,params[])
  3020. {
  3021.     if(IsPlayerAnAdmin(playerid,3))
  3022.     {
  3023.     if (IsPlayerInAnyVehicle(playerid))
  3024.             {
  3025.                 SetVehiclePos(GetPlayerVehicleID(playerid),-2287.7244,2278.9192,4.6736);
  3026.                 SPFA(playerid,268.7154);
  3027.                 SendClientMessage(playerid, 0xFF000FFF, "Du wurdest nach Bayside teleportiert.");
  3028.                 return 1;
  3029.             }
  3030.             else
  3031.             {
  3032.                 SetPlayerPos(playerid, -2287.7244,2278.9192,4.6736);
  3033.                 SPFA(playerid,268.7154);
  3034.                 SendClientMessage(playerid, 0xFF000FFF, "Du wurdest nach Bayside teleportiert.");
  3035.                 return 1;
  3036.             }
  3037.     }
  3038.     return 1;
  3039. }
  3040. ocmd:admins(playerid,params[])
  3041. {
  3042.     SendClientMessage(playerid,ROT, "_________________________");
  3043.     SendClientMessage(playerid, ROT, "|=========Admins========|");
  3044.  
  3045.     new i = 0, sendername[256], string[256];
  3046.     for(; i < MAX_PLAYERS; i++)
  3047.     {
  3048.         if(IsPlayerConnected(i))
  3049.         {
  3050.             if(GetPVarInt(playerid,"Adminlevel")==1)
  3051.             {
  3052.                 GetPlayerName(i, sendername, sizeof(sendername));
  3053.                 format(string, 256, "| Supporter: %s", sendername);
  3054.                 SendClientMessage(playerid, ROT, string);
  3055.             }
  3056.             else if(GetPVarInt(playerid,"Adminlevel")==2)
  3057.             {
  3058.                 GetPlayerName(i, sendername, sizeof(sendername));
  3059.                 format(string, 256, "| Moderator: %s", sendername);
  3060.                 SendClientMessage(playerid, ROT, string);
  3061.             }
  3062.             else if(GetPVarInt(playerid,"Adminlevel")==3)
  3063.             {
  3064.                 GetPlayerName(i, sendername, sizeof(sendername));
  3065.                 format(string, 256, "| Admin: %s", sendername);
  3066.                 SendClientMessage(playerid, ROT, string);
  3067.             }
  3068.             else if(GetPVarInt(playerid,"Adminlevel")==4)
  3069.             {
  3070.                 GetPlayerName(i, sendername, sizeof(sendername));
  3071.                 format(string, 256, "| Fulladmin: %s", sendername);
  3072.                 SendClientMessage(playerid, ROT, string);
  3073.             }
  3074.             else if(GetPVarInt(playerid,"Adminlevel")==5)
  3075.             {
  3076.                 GetPlayerName(i, sendername, sizeof(sendername));
  3077.                 format(string, 256, "| Serverowner: %s", sendername);
  3078.                 SendClientMessage(playerid, ROT, string);
  3079.             }
  3080.         }
  3081.     }
  3082.     SendClientMessage(playerid, ROT, "|_________________________|");
  3083.     return 1;
  3084. }
  3085. ocmd:fun(playerid,params[])
  3086. {
  3087.     if(IsPlayerInRangeOfPoint(playerid,1,202.9054,1859.4669,13.1406))
  3088.     {
  3089.     ShowPlayerDialog(playerid,DIALOG_FUN,DIALOG_STYLE_LIST,"DM-FUN-SYSTEM","Alle gegen Alle | Raum 1\n1 on 1 | Raum 1\n1 on 1 | Raum 2\n1 on 1 | Raum 3\n2 on 2 | Raum 1\n2 on 2 | Raum 2\nAlle gegen Alle | Raum 2","GO","Abbrechen");
  3090.     }
  3091.     return 1;
  3092. }
  3093. ocmd:setweather(playerid,params[])
  3094. {
  3095.     if(IsPlayerAnAdmin(playerid,3))
  3096.     {
  3097.     new wetterid, string[128], string2[128];
  3098.     if(sscanf(params,"i",wetterid)) return SendClientMessage(playerid,ROT,"AdmCmd: /setweather [WetterID]");
  3099.     SetWeather(wetterid);
  3100.     format(string,sizeof(string),"AdmCmd: Du hast das Wetter in Wetterid %d geändert",wetterid);
  3101.     SendClientMessage(playerid,HBLAU,string);
  3102.     format(string2,sizeof(string2),"AdmCmd: Admin %s hat das Wetter geändert",SpielerName(playerid));
  3103.     SendClientMessageToAll(HBLAU,string2);
  3104.     }
  3105.     return 1;
  3106. }
  3107. ocmd:kill(playerid,params[])
  3108. {
  3109.     new pID,string[128],string2[128];
  3110.     if(IsPlayerAnAdmin(playerid,3))
  3111.     {
  3112.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"/kill [Spielername/ID]");
  3113.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online");
  3114.     SetPlayerHealth(pID,0);
  3115.     format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s getötet",SpielerName(playerid));
  3116.     SendClientMessage(pID,ROT,string);
  3117.     format(string2,sizeof(string2),"AdmCmd: Erfolgreich User %s getötet",SpielerName(pID));
  3118.     SendClientMessage(playerid,ROT,string2);
  3119.     }
  3120.     return 1;
  3121. }
  3122. ocmd:freeze(playerid,params[])
  3123. {
  3124.     new pID,string[128],string2[128];
  3125.     if(IsPlayerAnAdmin(playerid,3))
  3126.     {
  3127.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid, ROT, "/freeze [Spielername/ID]");
  3128.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, ROT, "Der Spieler ist nicht Online");
  3129.     TogglePlayerControllable(pID, 0);
  3130.     format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s gefreezt",SpielerName(playerid));
  3131.     SendClientMessage(pID,ROT,string);
  3132.     format(string2,sizeof(string2),"AdmCmd: Erfolgreich User %s gefreezt",SpielerName(pID));
  3133.     SendClientMessage(playerid,ROT,string2);
  3134.     }
  3135.     return 1;
  3136. }
  3137. ocmd:unfreeze(playerid,params[])
  3138. {
  3139.     new pID,string[128],string2[128];
  3140.     if(IsPlayerAnAdmin(playerid,3))
  3141.     {
  3142.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"/unfreeze [Spielername/ID]");
  3143.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online");
  3144.     TogglePlayerControllable(pID, 1);
  3145.     format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s entfreezt",SpielerName(playerid));
  3146.     SendClientMessage(pID,ROT,string);
  3147.     format(string2,sizeof(string2),"AdmCmd: Erfolgreich User %s entfreezt",SpielerName(pID));
  3148.     SendClientMessage(playerid,ROT,string2);
  3149.     }
  3150.     return 1;
  3151. }
  3152. //--------------------------------------STOCKS------------------------------------
  3153.  
  3154. stock IsPlayerTeam(playerid,team)
  3155. {
  3156.     if(GetPVarInt(playerid,"Team")==team) return 1;
  3157.     return 0;
  3158. }
  3159. stock IsPlayerAnAdmin(playerid,level)
  3160. {
  3161.     if(GetPVarInt(playerid,"Adminlevel")>=level) return 1;
  3162.     return 0;
  3163. }
  3164. stock IsPlayerInFrakt(playerid,fraktid)
  3165. {
  3166.     if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  3167.     return 0;
  3168. }
  3169. stock IsPlayerLeader(playerid,leadid)
  3170. {
  3171.     if(GetPVarInt(playerid,"Leader")==leadid)return 1;
  3172.     return 0;
  3173. }
  3174. stock IsPlayerRang(playerid,rangid)
  3175. {
  3176.     if(GetPVarInt(playerid,"Rang")==rangid)return 1;
  3177.     return 0;
  3178. }
  3179. stock IsPlayerSex(playerid,sexid)
  3180. {
  3181.     if(GetPVarInt(playerid,"Geschlecht")==sexid)return 1;
  3182.     return 0;
  3183. }
  3184. stock SaveAllPlayerAccounts()
  3185. {
  3186.     for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
  3187.     {
  3188.        if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
  3189.        {
  3190.           SpielerSpeichern(playerid);
  3191.        }
  3192.     }
  3193.     return 1;
  3194. }
  3195. stock LoadAccount(playerid)
  3196. {
  3197.     new Spielerdatei[64];
  3198.     new name[MAX_PLAYER_NAME];
  3199.     GetPlayerName(playerid,name,sizeof(name));
  3200.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  3201.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  3202.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  3203.     SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  3204.     SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
  3205.     SetPVarInt(playerid,"Geschlecht",dini_Int(Spielerdatei,"Geschlecht"));
  3206.     SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));
  3207.     SetPVarInt(playerid,"Team",dini_Int(Spielerdatei,"Team"));
  3208.     return 1;
  3209. }
  3210. stock SpielerName(playerid)
  3211. {
  3212.     new name[MAX_PLAYER_NAME];
  3213.     GetPlayerName(playerid,name,sizeof(name));
  3214.     return name;
  3215. }
  3216. stock Register(playerid,key[])
  3217. {
  3218.     new Spielerdatei[64];
  3219.     new name[MAX_PLAYER_NAME];
  3220.     GetPlayerName(playerid,name,sizeof(name));
  3221.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  3222.     dini_Create(Spielerdatei);
  3223.     dini_Set(Spielerdatei,"Passwort",key);
  3224.     SendClientMessage(playerid,blau,"Du hast dich erfolgreich registriert");
  3225.     SendClientMessage(playerid,blau,"Viel Spaß auf dem Übungsserver der SABW");
  3226.     SetPlayerScore(playerid,1);
  3227.     SpawnPlayer(playerid);
  3228.     return 1;
  3229. }
  3230. stock PWCHANGE2(playerid,key[])
  3231. {
  3232.     new Spielerdatei[64];
  3233.     new name[MAX_PLAYER_NAME];
  3234.     GetPlayerName(playerid,name,sizeof(name));
  3235.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  3236.     dini_Set(Spielerdatei,"Passwort",key);
  3237.     SendClientMessage(playerid,blau,"Du hast dein Passwort geändert");
  3238.     return 1;
  3239. }
  3240. stock PWCHANGE1(playerid,key[])
  3241. {
  3242.     new Spielerdatei[64];
  3243.     new name[MAX_PLAYER_NAME];
  3244.     GetPlayerName(playerid,name,sizeof(name));
  3245.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  3246.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  3247.     {
  3248.         SendClientMessage(playerid,blau,"Dein momentanes Passwort war richtig");
  3249.         ShowPlayerDialog(playerid,DIALOG_PWCHANGE2,DIALOG_STYLE_INPUT,"Neues Passwort","Bitte gib ein neues Passwort ein:","Bestätigen","Schließen");
  3250.         return 1;
  3251.     }
  3252.     else
  3253.     {
  3254.         SendClientMessage(playerid,blau,"Du hast ein falsches Passwort eingegeben");
  3255.         ShowPlayerDialog(playerid,DIALOG_PWCHANGE1,DIALOG_STYLE_PASSWORD,"Momentanes Passwort","Bitte gib dein momentanes Passwort ein:","Bestätigen","Schließen");
  3256.         return 1;
  3257.     }
  3258. }
  3259. stock Login(playerid,key[])
  3260. {
  3261.     SpawnPlayer(playerid);
  3262.     new Spielerdatei[64];
  3263.     new name[MAX_PLAYER_NAME];
  3264.     GetPlayerName(playerid,name,sizeof(name));
  3265.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  3266.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  3267.     {
  3268.         LoadAccount(playerid);
  3269.         SendClientMessage(playerid,blau,"Du hast dich erfolgreich eingeloggt");
  3270.         SendClientMessage(playerid,blau,"Viel Spaß auf dem Übungsserver der SABW");
  3271.         return 1;
  3272.     }
  3273.     else
  3274.     {
  3275.         SendClientMessage(playerid,blau,"Du hast ein falsches Passwort eingegeben");
  3276.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein:","Login","Abbrechen");
  3277.         return 1;
  3278.     }
  3279. }
  3280. stock SpielerSpeichern(playerid)
  3281. {
  3282.     new Spielerdatei[64];
  3283.     new name[MAX_PLAYER_NAME];
  3284.     GetPlayerName(playerid,name,sizeof(name));
  3285.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  3286.     dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  3287.     dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  3288.     dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  3289.     dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
  3290.     dini_IntSet(Spielerdatei,"Geschlecht",GetPVarInt(playerid,"Geschlecht"));
  3291.     dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));
  3292.     dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
  3293.     dini_IntSet(Spielerdatei,"banned",GetPVarInt(playerid,"banned"));
  3294.     return 1;
  3295. }
  3296. //STOCK REPORT SYSTEM
  3297. stock AdminNachricht(Farbe,Message[])
  3298. {
  3299.     for(new playerid; playerid < GetMaxPlayers(); playerid++)
  3300.     {
  3301.         if(GetPVarInt(playerid, "Adminlevel")>=0)
  3302.         {
  3303.             SendClientMessage(playerid, Farbe, Message);
  3304.         }
  3305.     }
  3306.     return 1;
  3307. }
  3308.  
  3309. stock Name(playerid)
  3310. {
  3311.     new name[MAX_PLAYER_NAME];
  3312.     GetPlayerName(playerid,name,sizeof(name));
  3313.     return name;
  3314. }
  3315. //CAR-SPAWN SYSTEM
  3316. strtok(const string[], &index)
  3317. {
  3318.     new length = strlen(string);
  3319.     while ((index < length) && (string[index] <= ' '))
  3320.     {
  3321.         index++;
  3322.     }
  3323.  
  3324.     new offset = index;
  3325.     new result[20];
  3326.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  3327.     {
  3328.         result[index - offset] = string[index];
  3329.         index++;
  3330.     }
  3331.     result[index - offset] = EOS;
  3332.     return result;
  3333. }
  3334.  
  3335. GetVehicleModelIDFromName(vname[])
  3336. {
  3337.     for(new i = 0; i < 211; i++)
  3338.     {
  3339.         if(strfind(aVehicleNames[i], vname, true) != -1)
  3340.         return i + 400;
  3341.     }
  3342.     return -1;
  3343. }
  3344.  
  3345. stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
  3346. {
  3347.     new Float:a;
  3348.  
  3349.     GetPlayerPos(playerid, x2, y2, a);
  3350.     GetPlayerFacingAngle(playerid, a);
  3351.  
  3352.     if(GetPlayerVehicleID(playerid))
  3353.     {
  3354.         GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  3355.     }
  3356.  
  3357.     x2 += (distance * floatsin(-a, degrees));
  3358.     y2 += (distance * floatcos(-a, degrees));
  3359. }
  3360.  
  3361. stock RespawnAllCars()
  3362. {
  3363. for(new veh = 0; veh < MAX_VEHICLES; veh++)
  3364. SetVehicleToRespawn(veh); return 1;
  3365. }
  3366. ///////////////////////SCANF CODE////////////////////////////////
  3367. stock sscanf(string[], format[], {Float,_}:...)
  3368. {
  3369.     #if defined isnull
  3370.         if (isnull(string))
  3371.     #else
  3372.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  3373.     #endif
  3374.         {
  3375.             return format[0];
  3376.         }
  3377.     #pragma tabsize 4
  3378.     new
  3379.         formatPos = 0,
  3380.         stringPos = 0,
  3381.         paramPos = 2,
  3382.         paramCount = numargs(),
  3383.         delim = ' ';
  3384.     while (string[stringPos] && string[stringPos] <= ' ')
  3385.     {
  3386.         stringPos++;
  3387.     }
  3388.     while (paramPos < paramCount && string[stringPos])
  3389.     {
  3390.         switch (format[formatPos++])
  3391.         {
  3392.             case '\0':
  3393.             {
  3394.                 return 0;
  3395.             }
  3396.             case 'i', 'd':
  3397.             {
  3398.                 new
  3399.                     neg = 1,
  3400.                     num = 0,
  3401.                     ch = string[stringPos];
  3402.                 if (ch == '-')
  3403.                 {
  3404.                     neg = -1;
  3405.                     ch = string[++stringPos];
  3406.                 }
  3407.                 do
  3408.                 {
  3409.                     stringPos++;
  3410.                     if ('0' <= ch <= '9')
  3411.                     {
  3412.                         num = (num * 10) + (ch - '0');
  3413.                     }
  3414.                     else
  3415.                     {
  3416.                         return -1;
  3417.                     }
  3418.                 }
  3419.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  3420.                 setarg(paramPos, 0, num * neg);
  3421.             }
  3422.             case 'h', 'x':
  3423.             {
  3424.                 new
  3425.                     num = 0,
  3426.                     ch = string[stringPos];
  3427.                 do
  3428.                 {
  3429.                     stringPos++;
  3430.                     switch (ch)
  3431.                     {
  3432.                         case 'x', 'X':
  3433.                         {
  3434.                             num = 0;
  3435.                             continue;
  3436.                         }
  3437.                         case '0' .. '9':
  3438.                         {
  3439.                             num = (num << 4) | (ch - '0');
  3440.                         }
  3441.                         case 'a' .. 'f':
  3442.                         {
  3443.                             num = (num << 4) | (ch - ('a' - 10));
  3444.                         }
  3445.                         case 'A' .. 'F':
  3446.                         {
  3447.                             num = (num << 4) | (ch - ('A' - 10));
  3448.                         }
  3449.                         default:
  3450.                         {
  3451.                             return -1;
  3452.                         }
  3453.                     }
  3454.                 }
  3455.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  3456.                 setarg(paramPos, 0, num);
  3457.             }
  3458.             case 'c':
  3459.             {
  3460.                 setarg(paramPos, 0, string[stringPos++]);
  3461.             }
  3462.             case 'f':
  3463.             {
  3464.  
  3465.                 new changestr[16], changepos = 0, strpos = stringPos;
  3466.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  3467.                 {
  3468.                     changestr[changepos++] = string[strpos++];
  3469.                     }
  3470.                 changestr[changepos] = '\0';
  3471.                 setarg(paramPos,0,_:floatstr(changestr));
  3472.             }
  3473.             case 'p':
  3474.             {
  3475.                 delim = format[formatPos++];
  3476.                 continue;
  3477.             }
  3478.             case '\'':
  3479.             {
  3480.                 new
  3481.                     end = formatPos - 1,
  3482.                     ch;
  3483.                 while ((ch = format[++end]) && ch != '\'') {}
  3484.                 if (!ch)
  3485.                 {
  3486.                     return -1;
  3487.                 }
  3488.                 format[end] = '\0';
  3489.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  3490.                 {
  3491.                     if (format[end + 1])
  3492.                     {
  3493.                         return -1;
  3494.                     }
  3495.                     return 0;
  3496.                 }
  3497.                 format[end] = '\'';
  3498.                 stringPos = ch + (end - formatPos);
  3499.                 formatPos = end + 1;
  3500.             }
  3501.             case 'u':
  3502.             {
  3503.                 new
  3504.                     end = stringPos - 1,
  3505.                     id = 0,
  3506.                     bool:num = true,
  3507.                     ch;
  3508.                 while ((ch = string[++end]) && ch != delim)
  3509.                 {
  3510.                     if (num)
  3511.                     {
  3512.                         if ('0' <= ch <= '9')
  3513.                         {
  3514.                             id = (id * 10) + (ch - '0');
  3515.                         }
  3516.                         else
  3517.                         {
  3518.                             num = false;
  3519.                         }
  3520.                     }
  3521.                 }
  3522.                 if (num && IsPlayerConnected(id))
  3523.                 {
  3524.                     setarg(paramPos, 0, id);
  3525.                 }
  3526.                 else
  3527.                 {
  3528.                     #if !defined foreach
  3529.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  3530.                         #define __SSCANF_FOREACH__
  3531.                     #endif
  3532.                     string[end] = '\0';
  3533.                     num = false;
  3534.                     new
  3535.                         name[MAX_PLAYER_NAME];
  3536.                     id = end - stringPos;
  3537.                     foreach (Player, playerid)
  3538.                     {
  3539.                         GetPlayerName(playerid, name, sizeof (name));
  3540.                         if (!strcmp(name, string[stringPos], true, id))
  3541.                         {
  3542.                             setarg(paramPos, 0, playerid);
  3543.                             num = true;
  3544.                             break;
  3545.                         }
  3546.                     }
  3547.                     if (!num)
  3548.                     {
  3549.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  3550.                     }
  3551.                     string[end] = ch;
  3552.                     #if defined __SSCANF_FOREACH__
  3553.                         #undef foreach
  3554.                         #undef __SSCANF_FOREACH__
  3555.                     #endif
  3556.                 }
  3557.                 stringPos = end;
  3558.             }
  3559.             case 's', 'z':
  3560.             {
  3561.                 new
  3562.                     i = 0,
  3563.                     ch;
  3564.                 if (format[formatPos])
  3565.                 {
  3566.                     while ((ch = string[stringPos++]) && ch != delim)
  3567.                     {
  3568.                         setarg(paramPos, i++, ch);
  3569.                     }
  3570.                     if (!i)
  3571.                     {
  3572.                         return -1;
  3573.                     }
  3574.                 }
  3575.                 else
  3576.                 {
  3577.                     while ((ch = string[stringPos++]))
  3578.                     {
  3579.                         setarg(paramPos, i++, ch);
  3580.                     }
  3581.                 }
  3582.                 stringPos--;
  3583.                 setarg(paramPos, i, '\0');
  3584.             }
  3585.             default:
  3586.             {
  3587.                 continue;
  3588.             }
  3589.         }
  3590.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  3591.         {
  3592.             stringPos++;
  3593.         }
  3594.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  3595.         {
  3596.             stringPos++;
  3597.         }
  3598.         paramPos++;
  3599.     }
  3600.     do
  3601.     {
  3602.         if ((delim = format[formatPos++]) > ' ')
  3603.         {
  3604.             if (delim == '\'')
  3605.             {
  3606.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  3607.             }
  3608.             else if (delim != 'z')
  3609.             {
  3610.                 return delim;
  3611.             }
  3612.         }
  3613.     }
  3614.     while (delim > ' ');
  3615.     return 0;
  3616. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement