Advertisement
Guest User

[TDM] Trainingsserver Grove Street vs Biker

a guest
May 3rd, 2014
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 175.05 KB | None | 0 0
  1. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2. #include <a_samp>
  3. #include <a_npc>
  4. #include <dini>
  5. #include <ocmd>
  6.  
  7.  
  8. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  9. #pragma tabsize 0
  10.  
  11.  
  12. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  13. #undef  MAX_PLAYERS
  14. #define MAX_PLAYERS 49
  15.  
  16. #define GREEN               0x008000FF
  17. #define ORANGE              0xFF9900AA
  18. #define LIGHTBLUE           0x00FFFFFF
  19. #define BLUE                0x0000FFFF
  20. #define WHITE               0xFFFFFFAA
  21. #define BLACK               0x000000FF
  22. #define RED                 0xAA3333AA
  23. #define LIGHTGREEN          0x9ACD32AA
  24. #define YELLOW              0xFFFF00AA
  25. #define TRANSPARENT         0xFFFFFF00
  26. #define GRAU                0xAAAAAAAA
  27.  
  28. #define DG_LIST             DIALOG_STYLE_LIST
  29. #define DG_INPUT            DIALOG_STYLE_INPUT
  30. #define DG_MSGBOX           DIALOG_STYLE_MSGBOX
  31. #define DG_PASSWORD         DIALOG_STYLE_PASSWORD
  32. #define DG_ID               0
  33. #define DG_REGISTER         1
  34. #define DG_LOGIN            2
  35. #define DG_ADMINS           3
  36. #define DG_HELP             4
  37. #define DG_HELP1            5
  38. #define DG_HELP2            6
  39. #define DG_BDAY             7
  40. #define DG_GESCHLECHT1      8
  41. #define DG_Format           9
  42. #define DG_Server           10
  43. #define DG_Report           11
  44. #define DG_Reports          12
  45. #define DG_Botinfo          13
  46. #define DG_Gangfight        14
  47. #define DG_stats            15
  48. #define DG_Waffen           16
  49. #define DG_Skin             17
  50. #define DG_HELP3            18
  51. #define DG_Rang             19
  52.  
  53. #define Hostname            "[GER] Grove Street vs Biker"
  54. #define ServerName          "Grove Street vs Biker"
  55. #define GamemodeName        "Team Deathmatch"
  56. #define Mapname             "Ganton"
  57. #define Webspace            "GSvsBiker.funpic.de/"
  58. #define Desing              "{FF8700}"
  59. #define Sponsor             "/"
  60. #define Scripter            "Leon_Dachser"
  61. #define Mapper              "Leon_Dachser"
  62. #define Forum               "/"
  63. #define TS3                 "/"
  64. #define Version             "v0.1"
  65. #define Bots                1
  66. #define SAMPVersion         "0.3z"
  67.  
  68. #define SpielerAufKarte             1
  69. #define Stuntbonus                  0
  70. #define SpielerNameUeberKopf        1
  71. #define SpielerNameUeberKopfDistanz 25.0
  72. #define Uhrzeit                     24
  73. #define Wetter                      9
  74. #define Markercheckzeit             2500
  75. #define RealeNamen                  false
  76. #define Teams                       2
  77. #define Gangfightzeit               29
  78. #define Werbungzeit                 600000
  79.  
  80. #define Gangfightpunktetext "25"
  81. #define Gangfightpunkte     25
  82.  
  83. #define GangfightnoSiegert  "13"
  84. #define GangfightnoSieger   13
  85.  
  86. #define Highping            300
  87. #define Highspeed           360
  88. #define AFKTime             10 // * 30000
  89. #define Anticheatzeit       30000
  90.  
  91. #define Skinpreis           500
  92. #define Skinpreistext       "500"
  93.  
  94. #define Zivispawn_1         2402.5454,-1713.5480,14.1328
  95. #define Zivifarbe           TRANSPARENT
  96. #define Startpunkte         15
  97.  
  98.  
  99. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  100. new ZiviSkin[6] = {
  101. 78,79,137,230,212,213
  102. };
  103.  
  104. new DaysAMonth[12] = {
  105. 31,
  106. 28,
  107. 31,
  108. 30,
  109. 31,
  110. 30,
  111. 31,
  112. 31,
  113. 30,
  114. 31,
  115. 30,
  116. 31
  117. };
  118.  
  119. new SkinsGS[] =
  120.     {105,106,107,269,270,271};
  121.  
  122. new SkinsBiker[] =
  123.     {100,247,248,254};
  124.  
  125. new Float:GSspawn[7][4] =
  126. {
  127.     {2525.8467,-1687.8846,13.6003,58.9257},
  128.     {2537.9067,-1670.2209,15.1674,87.4393},
  129.     {2523.1265,-1649.0842,14.0194,132.8730},
  130.     {2504.6167,-1641.9951,13.5551,177.9934},
  131.     {2495.1821,-1690.1437,14.7656,357.5118},
  132.     {2510.3369,-1697.9432,13.4880,0.3084},
  133.     {2459.6448,-1690.9017,13.5424,5.0085}
  134. };
  135.  
  136. new Float:Bikerspawn[7][4] =
  137. {
  138.     {2309.6934,-1643.7566,14.8270,122.4629},
  139.     {2302.2554,-1630.7714,14.6046,176.6468},
  140.     {2311.6492,-1631.3693,14.4537,85.1525},
  141.     {2330.4067,-1634.5704,14.1311,174.1400},
  142.     {2319.0874,-1646.5773,14.8270,181.3234},
  143.     {2306.0320,-1677.5631,14.0012,358.9616},
  144.     {2313.0066,-1671.8552,14.1536,105.1826}
  145. };
  146.  
  147.  
  148. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  149. new Eingeloggt[MAX_PLAYERS];
  150.  
  151. new falschespw[MAX_PLAYERS];
  152. new RequestTimer;
  153. new LoginIntro, Introcar;
  154.  
  155. new kicked[MAX_PLAYERS];
  156.  
  157. new togooc[MAX_PLAYERS];
  158. new ooc;
  159. new togw[MAX_PLAYERS];
  160. new igno[MAX_PLAYERS] = -1;
  161.  
  162. new killbann[MAX_PLAYERS];
  163.  
  164. new Reports, Text3D:Imreport[MAX_PLAYERS],Intro[MAX_PLAYERS],tuttimer[MAX_PLAYERS],passwortt[MAX_PLAYERS];
  165.  
  166. new Hatcar[MAX_PLAYERS],Text3D:ACar[MAX_VEHICLES],ACar1;
  167.  
  168. new antiformat[MAX_PLAYERS];
  169.  
  170. new Respawnzeit1, Respawnzeit;
  171.  
  172. new TVNKILLN[MAX_PLAYERS],TVNPIDusw[MAX_PLAYERS];
  173.  
  174. new pFPS[MAX_PLAYERS],pDrunkLevelLast[MAX_PLAYERS];
  175.  
  176. new BLName[128], BLGrund[128];
  177.  
  178. new GS, Biker, tGS[MAX_PLAYERS], tBiker[MAX_PLAYERS];
  179.  
  180. new Float:damages[MAX_PLAYERS], Float:Quote[MAX_PLAYERS];
  181.  
  182. new Float:PPos[MAX_PLAYERS][3],AFKMins[MAX_PLAYERS],Anticheattimer[MAX_PLAYERS],Markerchecktimer[MAX_PLAYERS];
  183.  
  184. new werbung1, werbung2;
  185.  
  186. new KillSpree[MAX_PLAYERS];
  187.  
  188. new PunkteGS, PunkteBiker,Gangfightzeitende,sekundenGF = 59;
  189.  
  190.  
  191. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  192. new Text3D:oDuty[MAX_PLAYERS];
  193.  
  194.  
  195. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  196. enum SpielerDaten
  197. {
  198.     pRegDate[20],
  199.     pSkin,
  200.     Adminlevel,
  201.     Adminrank[30],
  202.     Banned,
  203.     Togjoin,
  204.     Mute,
  205.     tBan,
  206.     Bangrund[30],
  207.     tBantime,
  208.     tBandate,
  209.     BDay1[80],
  210.     Geschlecht,
  211.     Reportnummer,
  212.     Reportgrund[200],
  213.     Istreport,
  214.     ADuty,
  215.     Marker,
  216.     Float:HP,
  217.     Float:AM,
  218.     Onlinezeit,
  219.     Undercover,
  220.     TV,
  221.     Kills,
  222.     Punkte,
  223.     Tode,
  224.     Deagle,
  225.     M4A1,
  226.     AK47,
  227.     Sniper,
  228.     SDPistole,
  229.     Shotgun,
  230.     Mp5,
  231.     SkinSave,
  232.     Aktiviert,
  233.     Rang
  234. };
  235. new SpielerInfo[MAX_PLAYERS][SpielerDaten];
  236.  
  237.  
  238. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  239. new Text:schwarzebalken[2],Text:Textdraw11,Text:Textdraw13;
  240. new Text:Textdraw20[MAX_PLAYERS],Text:Textdraw21[MAX_PLAYERS],Text:Textdraw22[MAX_PLAYERS],Text:Textdraw23[MAX_PLAYERS],Text:Textdraw24;
  241.  
  242. new Text:IntroText1[MAX_PLAYERS],Text:IntroText2,Text:IntroText3,Text:IntroText4,Text:IntroText5,Text:IntroText6;
  243.  
  244. new Text:blackscreen;
  245.  
  246. new Text:Textdraw292, Text:StatsTextdraw[MAX_PLAYERS];
  247.  
  248. new Text:Textdraw45[MAX_PLAYERS];
  249.  
  250. new Text:Textdraw0, Text:Textdraw1, Text:Textdraw2, Text:Textdraw00;
  251.  
  252.  
  253. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  254. forward LoginZeigen(playerid);
  255. forward RequestWeg(playerid);
  256. forward Spawner(playerid);
  257.  
  258. forward SendAdminMessage(color, string[]);
  259.  
  260. forward Kicken(playerid);
  261.  
  262. forward Minuten();
  263.  
  264. forward wegbannen(playerid);
  265.  
  266. forward split(const a[], b[][], deli);
  267.  
  268. forward Tutorial(playerid);
  269.  
  270. forward Carspawn();
  271.  
  272. forward Carspawn1();
  273.  
  274. forward TVN(playerid);
  275.  
  276. forward Spawnzeug(playerid);
  277.  
  278. forward Anticheat(playerid);
  279.  
  280. forward Werbung();
  281.  
  282. forward Markercheck(playerid);
  283.  
  284. forward Gangfightende();
  285. forward Gangfight();
  286. forward Gangfighttimer();
  287.  
  288.  
  289. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  290.     main()
  291.     {
  292.     print("*** [System]: Gamemode erfolgreich geladen. ***");
  293.     }
  294.  
  295.  
  296. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  297. public OnGameModeInit()
  298. {
  299.     ConnectNPC("Pilot","Pilot");
  300.  
  301.     SendRconCommand("hostname "Hostname"");
  302.     SendRconCommand("mapname "Mapname"");
  303.     SetGameModeText(GamemodeName""Version"");
  304.  
  305.     blackscreen = TextDrawCreate(642.000000, 2.000000, "~n~");
  306.     TextDrawBackgroundColor(blackscreen, 255);
  307.     TextDrawFont(blackscreen, 1);
  308.     TextDrawLetterSize(blackscreen, 0.500000, 49.299957);
  309.     TextDrawColor(blackscreen, -1);
  310.     TextDrawSetOutline(blackscreen, 0);
  311.     TextDrawSetProportional(blackscreen, 1);
  312.     TextDrawSetShadow(blackscreen, 1);
  313.     TextDrawUseBox(blackscreen, 1);
  314.     TextDrawBoxColor(blackscreen, 255);
  315.     TextDrawTextSize(blackscreen, -2.000000, 0.000000);
  316.     schwarzebalken[0] = TextDrawCreate(0.000000, 1.000000, " ~n~ ~n~ ~n~ ~n~");
  317.     schwarzebalken[1] = TextDrawCreate(0.000000, 335.000000, " ~n~ ~n~ ~n~ ~n~");
  318.     TextDrawUseBox(schwarzebalken[0], 1);
  319.     TextDrawBoxColor(schwarzebalken[0], 0x000000ff);
  320.     TextDrawTextSize(schwarzebalken[0], 640.000000, 0.000000);
  321.     TextDrawUseBox(schwarzebalken[1], 1);
  322.     TextDrawBoxColor(schwarzebalken[1], 0x000000ff);
  323.     TextDrawTextSize(schwarzebalken[1], 640.000000, 0.000000);
  324.     TextDrawAlignment(schwarzebalken[0], 0);
  325.     TextDrawAlignment(schwarzebalken[1], 0);
  326.     TextDrawBackgroundColor(schwarzebalken[0], 0x000000ff);
  327.     TextDrawBackgroundColor(schwarzebalken[1], 0x000000ff);
  328.     TextDrawFont(schwarzebalken[0], 3);
  329.     TextDrawLetterSize(schwarzebalken[0], 1.000000, 2.699999);
  330.     TextDrawFont(schwarzebalken[1], 3);
  331.     TextDrawLetterSize(schwarzebalken[1], 0.799999, 3.199999);
  332.     TextDrawColor(schwarzebalken[0], 0xffffffff);
  333.     TextDrawColor(schwarzebalken[1], 0xff0000ff);
  334.     TextDrawSetOutline(schwarzebalken[0], 1);
  335.     TextDrawSetOutline(schwarzebalken[1], 1);
  336.     TextDrawSetProportional(schwarzebalken[0], 1);
  337.     TextDrawSetProportional(schwarzebalken[1], 1);
  338.     TextDrawSetShadow(schwarzebalken[0], 1);
  339.     TextDrawSetShadow(schwarzebalken[1], 1);
  340.     Textdraw11 = TextDrawCreate(163.000000, 94.000000, "-");
  341.     TextDrawBackgroundColor(Textdraw11, 255);
  342.     TextDrawFont(Textdraw11, 1);
  343.     TextDrawLetterSize(Textdraw11, 21.210052, 1.200000);
  344.     TextDrawColor(Textdraw11, -1);
  345.     TextDrawSetOutline(Textdraw11, 0);
  346.     TextDrawSetProportional(Textdraw11, 1);
  347.     TextDrawSetShadow(Textdraw11, 1);
  348.     Textdraw13 = TextDrawCreate(198.000000, 63.000000, " "ServerName"");
  349.     TextDrawBackgroundColor(Textdraw13, 255);
  350.     TextDrawFont(Textdraw13, 3);
  351.     TextDrawLetterSize(Textdraw13, 0.529999, 3.699998);
  352.     TextDrawColor(Textdraw13, -8453889);
  353.     TextDrawSetOutline(Textdraw13, 0);
  354.     TextDrawSetProportional(Textdraw13, 1);
  355.     TextDrawSetShadow(Textdraw13, 1);
  356.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  357.     {
  358.     IntroText1[playerid] = TextDrawCreate(42.0, 343.0, "Pilot Guten Tag.");
  359.     TextDrawBackgroundColor(IntroText1[playerid], 255);
  360.     TextDrawFont(IntroText1[playerid], 1);
  361.     TextDrawLetterSize(IntroText1[playerid], 0.550000, 3.900002);
  362.     TextDrawColor(IntroText1[playerid], -1);
  363.     TextDrawSetOutline(IntroText1[playerid], 0);
  364.     TextDrawSetProportional(IntroText1[playerid], 1);
  365.     TextDrawSetShadow(IntroText1[playerid], 1);
  366.     TextDrawSetSelectable(IntroText1[playerid], 0);
  367.     }
  368.     IntroText2 = TextDrawCreate(42.0, 343.0, "Pilot: Da Sie neu auf unserem Server sind, ~n~bitte ich Sie einige Fragen zu beantworten.");
  369.     TextDrawBackgroundColor(IntroText2, 255);
  370.     TextDrawFont(IntroText2, 1);
  371.     TextDrawLetterSize(IntroText2, 0.550000, 3.900002);
  372.     TextDrawColor(IntroText2, -1);
  373.     TextDrawSetOutline(IntroText2, 0);
  374.     TextDrawSetProportional(IntroText2, 1);
  375.     TextDrawSetShadow(IntroText2, 1);
  376.     TextDrawSetSelectable(IntroText2, 0);
  377.     IntroText3 = TextDrawCreate(42.0, 343.0, "Pilot: Sind Sie ein Mann oder eine Frau, ~n~bei Ihren langen Haaren kann ich das nicht erkennen.");
  378.     TextDrawBackgroundColor(IntroText3, 255);
  379.     TextDrawFont(IntroText3, 1);
  380.     TextDrawLetterSize(IntroText3, 0.550000, 3.900002);
  381.     TextDrawColor(IntroText3, -1);
  382.     TextDrawSetOutline(IntroText3, 0);
  383.     TextDrawSetProportional(IntroText3, 1);
  384.     TextDrawSetShadow(IntroText3, 1);
  385.     TextDrawSetSelectable(IntroText3, 0);
  386.     IntroText4 = TextDrawCreate(42.0, 343.0, "Pilot: Gut, dann wuerde ich nun noch gerne Ihr ~n~Alter erfahren.");
  387.     TextDrawBackgroundColor(IntroText4, 255);
  388.     TextDrawFont(IntroText4, 1);
  389.     TextDrawLetterSize(IntroText4, 0.550000, 3.900002);
  390.     TextDrawColor(IntroText4, -1);
  391.     TextDrawSetOutline(IntroText4, 0);
  392.     TextDrawSetProportional(IntroText4, 1);
  393.     TextDrawSetShadow(IntroText4, 1);
  394.     TextDrawSetSelectable(IntroText4, 0);
  395.     IntroText5 = TextDrawCreate(42.0, 343.0, "Pilot: Alles klar, dann waere das ja geklaert.");
  396.     TextDrawBackgroundColor(IntroText5, 255);
  397.     TextDrawFont(IntroText5, 1);
  398.     TextDrawLetterSize(IntroText5, 0.550000, 3.900002);
  399.     TextDrawColor(IntroText5, -1);
  400.     TextDrawSetOutline(IntroText5, 0);
  401.     TextDrawSetProportional(IntroText5, 1);
  402.     TextDrawSetShadow(IntroText5, 1);
  403.     TextDrawSetSelectable(IntroText5, 0);
  404.     IntroText6 = TextDrawCreate(42.0, 343.0, "Pilot: Bitte machen Sie sich zur Landung bereit.");
  405.     TextDrawBackgroundColor(IntroText6, 255);
  406.     TextDrawFont(IntroText6, 1);
  407.     TextDrawLetterSize(IntroText6, 0.550000, 3.900002);
  408.     TextDrawColor(IntroText6, -1);
  409.     TextDrawSetOutline(IntroText6, 0);
  410.     TextDrawSetProportional(IntroText6, 1);
  411.     TextDrawSetShadow(IntroText6, 1);
  412.     TextDrawSetSelectable(IntroText6, 0);
  413.     Textdraw24 = TextDrawCreate(501.000000, 320.000000, "~n~ ~n~ ~n~ ~n~ ~n~");
  414.     TextDrawBackgroundColor(Textdraw24, 255);
  415.     TextDrawFont(Textdraw24, 1);
  416.     TextDrawLetterSize(Textdraw24, 0.500000, 1.000000);
  417.     TextDrawColor(Textdraw24, -65281);
  418.     TextDrawSetOutline(Textdraw24, 1);
  419.     TextDrawSetProportional(Textdraw24, 1);
  420.     TextDrawUseBox(Textdraw24, 1);
  421.     TextDrawBoxColor(Textdraw24, 50);
  422.     TextDrawTextSize(Textdraw24, 635.000000, 0.000000);
  423.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  424.     {
  425.     Textdraw20[playerid] = TextDrawCreate(510.000000, 321.000000, "Health: 000.00");
  426.     TextDrawBackgroundColor(Textdraw20[playerid], 255);
  427.     TextDrawFont(Textdraw20[playerid], 1);
  428.     TextDrawLetterSize(Textdraw20[playerid], 0.500000, 1.000000);
  429.     TextDrawColor(Textdraw20[playerid], -8453889);
  430.     TextDrawSetOutline(Textdraw20[playerid], 0);
  431.     TextDrawSetProportional(Textdraw20[playerid], 1);
  432.     TextDrawSetShadow(Textdraw20[playerid], 1);
  433.     Textdraw21[playerid] = TextDrawCreate(502.000000, 332.000000, "Armour: 000.00");
  434.     TextDrawBackgroundColor(Textdraw21[playerid], 255);
  435.     TextDrawFont(Textdraw21[playerid], 1);
  436.     TextDrawLetterSize(Textdraw21[playerid], 0.500000, 1.000000);
  437.     TextDrawColor(Textdraw21[playerid], -8453889);
  438.     TextDrawSetOutline(Textdraw21[playerid], 0);
  439.     TextDrawSetProportional(Textdraw21[playerid], 1);
  440.     TextDrawSetShadow(Textdraw21[playerid], 1);
  441.     Textdraw22[playerid] = TextDrawCreate(528.000000, 343.000000, "Ping: 00");
  442.     TextDrawBackgroundColor(Textdraw22[playerid], 255);
  443.     TextDrawFont(Textdraw22[playerid], 1);
  444.     TextDrawLetterSize(Textdraw22[playerid], 0.500000, 1.000000);
  445.     TextDrawColor(Textdraw22[playerid], -8453889);
  446.     TextDrawSetOutline(Textdraw22[playerid], 0);
  447.     TextDrawSetProportional(Textdraw22[playerid], 1);
  448.     TextDrawSetShadow(Textdraw22[playerid], 1);
  449.     Textdraw23[playerid] = TextDrawCreate(533.000000, 354.000000, "FPS: 00");
  450.     TextDrawBackgroundColor(Textdraw23[playerid], 255);
  451.     TextDrawFont(Textdraw23[playerid], 1);
  452.     TextDrawLetterSize(Textdraw23[playerid], 0.500000, 1.000000);
  453.     TextDrawColor(Textdraw23[playerid], -8453889);
  454.     TextDrawSetOutline(Textdraw23[playerid], 0);
  455.     TextDrawSetProportional(Textdraw23[playerid], 1);
  456.     TextDrawSetShadow(Textdraw23[playerid], 1);
  457.     }
  458.     Textdraw292 = TextDrawCreate(1.000000, 427.000000, "~n~~n~~n~");
  459.     TextDrawBackgroundColor(Textdraw292, 255);
  460.     TextDrawFont(Textdraw292, 1);
  461.     TextDrawLetterSize(Textdraw292, 0.500000, 1.000000);
  462.     TextDrawColor(Textdraw292, -65281);
  463.     TextDrawSetOutline(Textdraw292, 1);
  464.     TextDrawSetProportional(Textdraw292, 1);
  465.     TextDrawUseBox(Textdraw292, 1);
  466.     TextDrawBoxColor(Textdraw292, 50);
  467.     TextDrawTextSize(Textdraw292, 639.000000, 662.000000);
  468.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  469.     {
  470.     StatsTextdraw[playerid] = TextDrawCreate(1.000000, 429.000000, "Kills:0     Tode:0     Punkte:0     Quote:0.00     Damage:0");
  471.     TextDrawBackgroundColor(StatsTextdraw[playerid], 255);
  472.     TextDrawFont(StatsTextdraw[playerid], 2);
  473.     TextDrawLetterSize(StatsTextdraw[playerid], 0.410000, 1.600000);
  474.     TextDrawColor(StatsTextdraw[playerid], -8453889);
  475.     TextDrawSetOutline(StatsTextdraw[playerid], 0);
  476.     TextDrawSetProportional(StatsTextdraw[playerid], 1);
  477.     TextDrawSetShadow(StatsTextdraw[playerid], 1);
  478.     TextDrawSetSelectable(StatsTextdraw[playerid], 0);
  479.     }
  480.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  481.     {
  482.     Textdraw45[playerid] = TextDrawCreate(546.000000, 23.000000, "Rang: 0");
  483.     TextDrawBackgroundColor(Textdraw45[playerid], 255);
  484.     TextDrawFont(Textdraw45[playerid], 1);
  485.     TextDrawLetterSize(Textdraw45[playerid], 0.539999, 1.800000);
  486.     TextDrawColor(Textdraw45[playerid], -8453889);
  487.     TextDrawSetOutline(Textdraw45[playerid], 0);
  488.     TextDrawSetProportional(Textdraw45[playerid], 1);
  489.     TextDrawSetShadow(Textdraw45[playerid], 1);
  490.     TextDrawSetSelectable(Textdraw45[playerid], 0);
  491.     }
  492.     Textdraw0 = TextDrawCreate(18.000000, 290.000000, "Grove Street: 0");
  493.     TextDrawBackgroundColor(Textdraw0, 255);
  494.     TextDrawFont(Textdraw0, 2);
  495.     TextDrawLetterSize(Textdraw0, 0.330000, 2.399999);
  496.     TextDrawColor(Textdraw0, 16711935);
  497.     TextDrawSetOutline(Textdraw0, 0);
  498.     TextDrawSetProportional(Textdraw0, 1);
  499.     TextDrawSetShadow(Textdraw0, 1);
  500.     TextDrawSetSelectable(Textdraw0, 0);
  501.     Textdraw1 = TextDrawCreate(19.000000, 314.000000, "Bikers:              0");
  502.     TextDrawBackgroundColor(Textdraw1, 255);
  503.     TextDrawFont(Textdraw1, 2);
  504.     TextDrawLetterSize(Textdraw1, 0.330000, 2.399999);
  505.     TextDrawColor(Textdraw1, -65281);
  506.     TextDrawSetOutline(Textdraw1, 0);
  507.     TextDrawSetProportional(Textdraw1, 1);
  508.     TextDrawSetShadow(Textdraw1, 1);
  509.     TextDrawSetSelectable(Textdraw1, 0);
  510.     Textdraw2 = TextDrawCreate(18.000000, 292.000000, "~n~~n~");
  511.     TextDrawBackgroundColor(Textdraw2, 255);
  512.     TextDrawFont(Textdraw2, 2);
  513.     TextDrawLetterSize(Textdraw2, 0.330000, 2.399999);
  514.     TextDrawColor(Textdraw2, -65281);
  515.     TextDrawSetOutline(Textdraw2, 0);
  516.     TextDrawSetProportional(Textdraw2, 1);
  517.     TextDrawSetShadow(Textdraw2, 1);
  518.     TextDrawUseBox(Textdraw2, 1);
  519.     TextDrawBoxColor(Textdraw2, 50);
  520.     TextDrawTextSize(Textdraw2, 157.000000, 68.000000);
  521.     TextDrawSetSelectable(Textdraw2, 0);
  522.     Textdraw00 = TextDrawCreate(452.000000, 1.000000, "Gangfight: 30:00");
  523.     TextDrawBackgroundColor(Textdraw00, 255);
  524.     TextDrawFont(Textdraw00, 2);
  525.     TextDrawLetterSize(Textdraw00, 0.500000, 2.200000);
  526.     TextDrawColor(Textdraw00, -8453889);
  527.     TextDrawSetOutline(Textdraw00, 0);
  528.     TextDrawSetProportional(Textdraw00, 1);
  529.     TextDrawSetShadow(Textdraw00, 1);
  530.     TextDrawSetSelectable(Textdraw00, 0);
  531.    
  532.     Introcar = CreateVehicle(487,2394.7527,-1459.9086,28.6844,15.0172,201,1, 1);
  533.     SetVehicleVirtualWorld(Introcar, 99);
  534.  
  535.     DisableInteriorEnterExits();
  536.     UsePlayerPedAnims();
  537.     LimitGlobalChatRadius(0);  
  538.     ShowPlayerMarkers(SpielerAufKarte);
  539.     ShowNameTags(SpielerNameUeberKopf);
  540.     SetNameTagDrawDistance(SpielerNameUeberKopfDistanz);
  541.     DisableInteriorEnterExits();
  542.     EnableStuntBonusForAll(Stuntbonus);
  543.     SetWorldTime(Uhrzeit);
  544.     SetWeather(Wetter);
  545.     SetTeamCount(Teams);
  546.     AntiDeAMX();
  547.    
  548.     AddPlayerClass(52,Zivispawn_1,178.915,0,0,0,0,0,0);
  549.    
  550.     SetTimer("Minuten",59999,true);
  551.     SetTimer("Werbung",Werbungzeit,true);
  552.     SetTimer("Gangfighttimer",1000,true);
  553.    
  554.     Gangfightzeitende=Gangfightzeit;
  555.     return 1;
  556. }
  557. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  558.  
  559.  
  560. public OnGameModeExit()
  561. {
  562.     for(new i=0;i<MAX_PLAYERS;i++)
  563.     {
  564.         if(Eingeloggt[i]==1)
  565.         {
  566.             SavePlayer(i);
  567.         }
  568.     }
  569.     return 1;
  570. }
  571. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  572.  
  573.  
  574. public OnPlayerConnect(playerid)
  575. {
  576. SetPlayerColor(playerid, TRANSPARENT);
  577. if(IsPlayerNPC(playerid))
  578.     {
  579.     SpawnPlayer(playerid);
  580.     return 1;
  581.     }
  582.    
  583.     for(new i = 0; i < 100; i++)
  584.     {
  585.     SendClientMessage(playerid, BLACK,"");
  586.     }
  587.  
  588.     for(new i=0;i<MAX_PLAYERS;i++)
  589.         {
  590.         if(!IsPlayerNPC(i))
  591.             {
  592.             if(SpielerInfo[i][Togjoin] == 1)
  593.                 {
  594.                 new string[128],zielip[20],ziel[MAX_PLAYER_NAME];
  595.                 GetPlayerName(playerid,ziel,sizeof(ziel));
  596.                 GetPlayerIp(playerid,zielip,sizeof(zielip));
  597.                 if(SpielerInfo[i][Adminlevel] == 0)
  598.                     {
  599.                     format(string, sizeof string,"(%d)%s hat den Server betreten.",playerid,ziel);
  600.                     SendClientMessage(i, GRAU, string);
  601.                     }
  602.                 if(SpielerInfo[i][Adminlevel] >= 1)
  603.                     {
  604.                     format(string, sizeof string,"(%d)%s hat den Server betreten. IP: %s",playerid,ziel,zielip);
  605.                     SendClientMessage(i, GRAU, string);
  606.                     }
  607.                 }
  608.             }
  609.         }
  610.        
  611.     for(new i = 0; i < 100; i++)
  612.     {
  613.     SendClientMessage(playerid, BLACK,"");
  614.     }
  615.     SendClientMessage(playerid, ORANGE, "Dein Account wird geladen!");
  616.     SendClientMessage(playerid, ORANGE, "Bitte Warten...");
  617.    
  618. new stringtanga[16],string9[128],ziel[MAX_PLAYER_NAME];
  619. GetPlayerName(playerid,ziel,sizeof(ziel));
  620. GetPlayerVersion(playerid,stringtanga,sizeof(stringtanga));
  621. if(strcmp(stringtanga,SAMPVersion,false))
  622.     {
  623.     format(string9,sizeof(string9), "System: (%d)%s wurde vom System gekickt. Grund: Veraltetes SA:MP",playerid,ziel);
  624.     SendClientMessageToAll(RED, string9);
  625.     new string[256];
  626.     GetPlayerVersion(playerid, string, sizeof(string));
  627.     format(string,sizeof(string),"System: Dein SA:MP ist veraltet (Version: %s). Bitte installiere das neuste SA:MP ("SAMPVersion"). Download: http://sa-mp.com/download.php",string);
  628.     SendClientMessage(playerid, RED, string);
  629.     kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  630.     }
  631.     if(antiformat[playerid] == 0 && RealeNamen == true)
  632.     {
  633.     new RPName[MAX_PLAYER_NAME+1];
  634.     GetPlayerName(playerid, RPName, sizeof(RPName));
  635.     if(strfind(RPName, "0", true) != -1 || strfind(RPName, "1", true) != -1 || strfind(RPName, "2", true) != -1 || strfind(RPName, "3", true) != -1 || strfind(RPName, "4", true) != -1 || strfind(RPName, "5", true) != -1
  636.     || strfind(RPName, "6", true) != -1 || strfind(RPName, "7", true) != -1 || strfind(RPName, "8", true) != -1 || strfind(RPName, "9", true) != -1 || strfind(RPName, "[", true) != -1 || strfind(RPName, "]", true) != -1
  637.     || strfind(RPName, ".", true) != -1 || strfind(RPName, "_", true) == -1)
  638.         {
  639.         antiformat[playerid] = 1;
  640.         ShowPlayerDialog(playerid, DG_Format,DG_MSGBOX,""Desing""ServerName":","Der von Ihnen gewählte Name ist nicht erlaubt.\n\nBitte wählen Sie einen Namen in diesem Format:\n3-24 Zeichen | Nur a-Z | Keine Zahlen | Keine Sonderzeichen außer '_'\nBitte beachten Sie einen Namen im\nfolgenden Format zu verwenden:\nVorname_Nachname.","OK","OK");
  641.         }
  642.     }
  643.     if(antiformat[playerid] == 0)
  644.     {
  645.     if(playerid < Bots)
  646.         {
  647.         antiformat[playerid] = 1;
  648.         ShowPlayerDialog(playerid, DG_Botinfo,DG_MSGBOX,""Desing""ServerName":","Dieser Platz ist für einen Bot reserviert.","OK","OK");
  649.         }
  650.     }
  651.        
  652.     TextDrawShowForPlayer(playerid, schwarzebalken[0]);
  653.     TextDrawShowForPlayer(playerid, schwarzebalken[1]);
  654.     TextDrawShowForPlayer(playerid, Textdraw11);
  655.     TextDrawShowForPlayer(playerid, Textdraw13);
  656.     LoginIntro = SetTimerEx("LoginZeigen",100,1,"d",playerid);
  657.     TogglePlayerControllable(playerid, 0);
  658.     TogglePlayerSpectating(playerid, 1);
  659.     Eingeloggt[playerid]=0;
  660.    
  661.     new zielip[128],zielip1[128],zielip2[128],string1[256], pppname[MAX_PLAYER_NAME],Spielerdatei1[128];
  662.     GetPlayerIp(playerid,zielip,sizeof(zielip));
  663.     GetPlayerIp(playerid,zielip2,sizeof(zielip2));
  664.     GetPlayerName(playerid, pppname, sizeof(pppname));
  665.     strdel(zielip, strlen(zielip)-2, strlen(zielip));
  666.     format(zielip, 128,"%s**", zielip);
  667.     format(zielip1, 128,"%s", zielip);
  668.     format(Spielerdatei1,sizeof(Spielerdatei1),"/Gebannt/%s.ini",zielip1);
  669.     if(dini_Exists(Spielerdatei1))
  670.         {
  671.         strmid(BLName, dini_Get(Spielerdatei1, "Name"), false, strlen(dini_Get(Spielerdatei1, "Name")), MAX_PLAYER_NAME);
  672.         strmid(BLGrund, dini_Get(Spielerdatei1, "Grund"), false, strlen(dini_Get(Spielerdatei1, "Grund")), MAX_PLAYER_NAME);
  673.         format(string1, sizeof(string1),"( Hinweis: Unter %s's IP (%s) wurde schon %s gebannt mit dem Grund: %s )",pppname, zielip2, BLName, BLGrund);
  674.         SendAdminMessage(RED, string1);
  675.         }
  676.        
  677.     Anticheattimer[playerid] = SetTimerEx("Anticheat",Anticheatzeit,1, "i", playerid);
  678.     Markerchecktimer[playerid] = SetTimerEx("Markercheck",Markercheckzeit,1, "i", playerid);
  679.     return 1;
  680.     }
  681.  
  682.  
  683. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  684. public OnPlayerDisconnect(playerid, reason)
  685. {
  686.     for(new i=0;i<MAX_PLAYERS;i++)
  687.         {
  688.         if(!IsPlayerNPC(i))
  689.             {
  690.             if(SpielerInfo[i][Togjoin] == 1)
  691.                 {
  692.                 new string[128],zielip[20],ziel[MAX_PLAYER_NAME];
  693.                 GetPlayerName(playerid,ziel,sizeof(ziel));
  694.                 GetPlayerIp(playerid,zielip,sizeof(zielip));
  695.                 if(SpielerInfo[i][Adminlevel] == 0)
  696.                     {
  697.                     switch(reason)
  698.                         {
  699.                         case 0: format(string, sizeof(string),"(%d)%s hat die Verbindung verloren. Onlinezeit: %d Minute(n) | Damage:%.0f",playerid ,ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid]);
  700.                         case 1: format(string, sizeof(string),"(%d)%s hat den Server verlassen. Onlinezeit: %d Minute(n) | Damage:%.0f",playerid ,ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid]);
  701.                         case 2: format(string, sizeof(string),"(%d)%s wurde gekickt/gebannt. Onlinezeit: %d Minute(n) | Damage:%.0f",playerid ,ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid]);
  702.                         }
  703.                     SendClientMessage(i, GRAU, string);
  704.                     }
  705.                 if(SpielerInfo[i][Adminlevel] >= 1)
  706.                     {
  707.                     switch(reason)
  708.                         {
  709.                         case 0: format(string, sizeof(string),"(%d)%s hat die Verbindung verloren. Onlinezeit: %d Minute(n) | Damage:%.0f IP: %s",playerid, ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid],zielip);
  710.                         case 1: format(string, sizeof(string),"(%d)%s hat den Server verlassen. Onlinezeit: %d Minute(n) | Damage:%.0f IP: %s",playerid, ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid],zielip);
  711.                         case 2: format(string, sizeof(string),"(%d)%s wurde gekickt/gebannt. Onlinezeit: %d Minute(n) | Damage:%.0f IP: %s",playerid ,ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid],zielip);
  712.                         }
  713.                     SendClientMessage(i, GRAU, string);
  714.                     }
  715.                 }
  716.             }
  717.         }
  718.  
  719.     if(SpielerInfo[playerid][Istreport] != 0)
  720.         {
  721.         new string1[200];
  722.         Delete3DTextLabel(Imreport[playerid]);
  723.         Delete3DTextLabel(Imreport[SpielerInfo[playerid][Istreport]]);
  724.         TogglePlayerControllable(SpielerInfo[playerid][Istreport],1);
  725.         format(string1, sizeof(string1),""Desing"[Report]:{FFFFFF} (%d)%s hat den Server verlassen.",SpielerInfo[playerid][Istreport],GetName(SpielerInfo[playerid][Istreport]));
  726.         SendClientMessage(SpielerInfo[playerid][Istreport], WHITE, string1);
  727.         SpielerInfo[SpielerInfo[playerid][Istreport]][Istreport] = 0;
  728.         }
  729.        
  730.      if(SpielerInfo[playerid][Reportnummer] > 0)
  731.         {
  732.         SpielerInfo[playerid][Reportnummer] = 0;
  733.         Reports--;
  734.         }
  735.        
  736.     if(tGS[playerid] == 1)
  737.         {
  738.         GS--;
  739.         }
  740.     if(tBiker[playerid] == 1)
  741.         {
  742.         Biker--;
  743.         }
  744.        
  745.     falschespw[playerid] = 0;
  746.     togooc[playerid] = 0;
  747.     togw[playerid] = 0;
  748.     igno[playerid] = -1;
  749.     antiformat[playerid] = 0;
  750.     passwortt[playerid] = 0;
  751.     TVNPIDusw[playerid] = 0;
  752.     pFPS[playerid] = 0;
  753.     Hatcar[playerid] = 0;
  754.     pDrunkLevelLast[playerid] = 0;
  755.     tGS[playerid] = 0;
  756.     tBiker[playerid] = 0;
  757.     damages[playerid] = 0;
  758.     PPos[playerid][0] = 0;
  759.     PPos[playerid][1] = 0;
  760.     PPos[playerid][2] = 0;
  761.     AFKMins[playerid] = 0;
  762.     KillSpree[playerid] = 0;
  763.     SpielerInfo[playerid][Reportgrund] = 0;
  764.     SpielerInfo[playerid][Reportnummer] = 0;
  765.     SpielerInfo[playerid][Marker] = 0;
  766.     SpielerInfo[playerid][Istreport] = 0;
  767.     SpielerInfo[playerid][ADuty] = 0;
  768.     SpielerInfo[playerid][Onlinezeit] = 0;
  769.     SpielerInfo[playerid][Undercover] = 0;
  770.     SpielerInfo[playerid][Togjoin] = 0;
  771.     SpielerInfo[playerid][Rang] = 0;
  772.    
  773.     Delete3DTextLabel(oDuty[playerid]);
  774.  
  775.     KillTimer(kicked[playerid]);
  776.     KillTimer(tuttimer[playerid]);
  777.     KillTimer(Anticheattimer[playerid]);
  778.     KillTimer(Markerchecktimer[playerid]);
  779.    
  780.     if(Eingeloggt[playerid]==0)return 0;
  781.     SavePlayer(playerid);
  782.     return 1;
  783. }
  784.  
  785.  
  786. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  787. public OnPlayerDeath(playerid, killerid, reason)
  788.     {
  789.     SendDeathMessage(killerid,playerid,reason);
  790.     new name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME],deathstring[128];
  791.     GetPlayerName(killerid,name,sizeof(name));
  792.     GetPlayerName(playerid,name1,sizeof(name1));
  793.     format(deathstring,sizeof(deathstring),"~w~Du wurdest von ~r~%s ~w~gekillt",name);
  794.     GameTextForPlayer(playerid,deathstring,5000,5);
  795.     format(deathstring,sizeof(deathstring),"~w~Du hast ~g~%s ~w~gekillt",name1);
  796.     GameTextForPlayer(killerid,deathstring,5000,5);
  797.     PlayerPlaySound(killerid,17802,0.0,0.0,0.0);
  798.    
  799.     KillSpree[killerid]++;
  800.  
  801.     new Float:leben, Float:armour,str3[128];
  802.     GetPlayerHealth(killerid,leben);
  803.     GetPlayerArmour(killerid,armour);
  804.  
  805.     if(KillSpree[killerid] == 3)
  806.         {
  807.         format(str3, sizeof(str3),"~r~ %s ~g~ IS DOMINATING",name);
  808.         GameTextForAll(str3,5000,4);
  809.         SendClientMessage(killerid,GREEN,"Du bekommst 1 Punkt geschenkt.");
  810.         SpielerInfo[killerid][Punkte]+=1;
  811.         for(new i=0; i<MAX_PLAYERS; i++)
  812.             {
  813.             PlayAudioStreamForPlayer(i, "http://"Webspace"DOMINATING.mp3");
  814.             }
  815.         }
  816.     if(KillSpree[killerid] == 4)
  817.         {
  818.         format(str3, sizeof(str3),"~r~ %s ~g~ KILLING SPREE",name);
  819.         GameTextForAll(str3,5000,4);
  820.         SendClientMessage(killerid,GREEN,"Du bekommst 50 Armour und 2 Punkte geschenkt.");
  821.         SpielerInfo[killerid][Punkte]+=2;
  822.         SetPlayerArmour(killerid,armour +50);
  823.         for(new i=0; i<MAX_PLAYERS; i++)
  824.             {
  825.             PlayAudioStreamForPlayer(i, "http://"Webspace"KILLINGSPREE.mp3");
  826.             StopAudioStreamForPlayer(i);
  827.             }
  828.         }
  829.     if(KillSpree[killerid] == 6)
  830.         {
  831.         format(str3, sizeof(str3),"~r~ %s ~g~ MONSTER KILL",name);
  832.         GameTextForAll(str3,5000,4);
  833.         SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour und 3 Punkte geschenkt.");
  834.         SetPlayerArmour(killerid, 99);
  835.         SpielerInfo[killerid][Punkte]+=3;
  836.         for(new i=0; i<MAX_PLAYERS; i++)
  837.             {
  838.             PlayAudioStreamForPlayer(i, "http://"Webspace"MONSTERKILL.mp3");
  839.             StopAudioStreamForPlayer(i);
  840.             }
  841.         }
  842.     if(KillSpree[killerid] == 8)
  843.         {
  844.         format(str3, sizeof(str3),"~r~ %s ~g~ GODLIKE",name);
  845.         GameTextForAll(str3,5000,4);
  846.         SetPlayerHealth(killerid, 99);
  847.         SetPlayerHealth(killerid,leben +50);
  848.         SetPlayerArmour(killerid, 99);
  849.         SpielerInfo[killerid][Punkte]+=4;
  850.         SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 50 Health und 4 Punkte geschenkt.");
  851.         for(new i=0; i<MAX_PLAYERS; i++)
  852.             {
  853.             PlayAudioStreamForPlayer(i, "http://"Webspace"GODLIKE.mp3");
  854.             StopAudioStreamForPlayer(i);
  855.             }
  856.         }
  857.     if(KillSpree[killerid] == 10)
  858.         {
  859.         format(str3, sizeof(str3),"~r~ %s ~g~ WICKED SICK",name);
  860.         GameTextForAll(str3,5000,4);
  861.         SetPlayerHealth(killerid,99);
  862.         SetPlayerArmour(killerid,99);
  863.         SpielerInfo[killerid][Punkte]+=5;
  864.         SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 100 Health und 5 Punkte geschenkt.");
  865.         for(new i=0; i<MAX_PLAYERS; i++)
  866.             {
  867.             PlayAudioStreamForPlayer(i, "http://"Webspace"WICKEDSICK.mp3");
  868.             StopAudioStreamForPlayer(i);
  869.             }
  870.         }
  871.     if(KillSpree[killerid] == 14)
  872.         {
  873.         format(str3, sizeof(str3),"~r~ %s ~g~ OMGE",name);
  874.         GameTextForAll(str3,5000,4);
  875.         SetPlayerHealth(killerid,99);
  876.         SetPlayerArmour(killerid,99);
  877.         SpielerInfo[killerid][Punkte]+=10;
  878.         SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 100 Health und 10 Punkte geschenkt.");
  879.         for(new i=0; i<MAX_PLAYERS; i++)
  880.             {
  881.             PlayAudioStreamForPlayer(i, "http://"Webspace"OMGE.wav");
  882.             StopAudioStreamForPlayer(i);
  883.             }
  884.         }
  885.     if(KillSpree[killerid] >= 18)
  886.         {
  887.         format(str3, sizeof(str3),"~r~ %s ~g~ HOLY SHIT",name);
  888.         GameTextForAll(str3,5000,4);
  889.         SpielerInfo[killerid][Punkte]+=15;
  890.         SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 100 Health und 15 Punkte geschenkt.");
  891.         SetPlayerHealth(killerid,99);
  892.         SetPlayerArmour(killerid,99);
  893.         for(new i=0; i<MAX_PLAYERS; i++)
  894.             {
  895.             PlayAudioStreamForPlayer(i, "http://"Webspace"HOLYSHIT.mp3");
  896.             StopAudioStreamForPlayer(i);
  897.             }
  898.         }
  899.    
  900.     if(leben > 99)
  901.         {
  902.         SetPlayerHealth(killerid, 99);
  903.         }
  904.     if(armour > 99)
  905.         {
  906.         SetPlayerArmour(killerid, 99);
  907.         }
  908.    
  909.     SpielerInfo[killerid][Punkte]++;
  910.     SpielerInfo[playerid][Tode]++;
  911.     SpielerInfo[killerid][Kills]++;
  912.     new str2[200],str5[200];
  913.     Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  914.     format(str2, sizeof(str2), "Kills:%d   Tode:%d     Punkte:%d    Quote:%.2f    Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  915.     TextDrawSetString(StatsTextdraw[playerid],str2);
  916.     Quote[playerid] = floatdiv(SpielerInfo[killerid][Kills],SpielerInfo[killerid][Tode]);
  917.     format(str5, sizeof(str5), "Kills:%d   Tode:%d     Punkte:%d    Quote:%.2f    Damage:%.0f",SpielerInfo[killerid][Kills],SpielerInfo[killerid][Tode],SpielerInfo[killerid][Punkte],Quote[killerid],damages[killerid]);
  918.     TextDrawSetString(StatsTextdraw[killerid],str5);
  919.  
  920.     if(tGS[playerid] == 1)
  921.         {
  922.         new TeamGS,string[256];
  923.         PunkteBiker++;
  924.         format(string, sizeof(string),"Bikers:              %d",PunkteBiker);
  925.         TextDrawSetString(Textdraw1, string);
  926.         TeamGS = Biker + 1;
  927.         if(GS > TeamGS)
  928.             {
  929.             GS--;
  930.             GetPlayerName(playerid,name1,sizeof(name1));
  931.             format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: Teambalance",playerid,name1);
  932.             SendClientMessageToAll(RED,string);
  933.             tGS[playerid] = 0;
  934.             SpawnPlayer(playerid);
  935.             SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
  936.             format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
  937.             ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
  938.             }
  939.         }
  940.     if(tBiker[playerid] == 1)
  941.         {
  942.         new TeamBiker,string[256];
  943.         PunkteGS++;
  944.         format(string, sizeof(string),"Grove Street: %d",PunkteGS);
  945.         TextDrawSetString(Textdraw0, string);
  946.         TeamBiker = GS + 1;
  947.         if(Biker > TeamBiker)
  948.             {
  949.             Biker--;
  950.             GetPlayerName(playerid,name1,sizeof(name1));
  951.             format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: Teambalance",playerid,name1);
  952.             SendClientMessageToAll(RED,string);
  953.             tBiker[playerid] = 0;
  954.             SpawnPlayer(playerid);
  955.             SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
  956.             format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
  957.             ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
  958.             }
  959.         }
  960.        
  961.     return 1;
  962.     }
  963.  
  964.  
  965. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  966. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  967.     {
  968.     if(tBiker[playerid] == 1 && tBiker[issuerid] == 1)return SendClientMessage(issuerid, RED, "Bitte unterlasse das Schießen auf deine Mitspieler!");
  969.     if(tGS[playerid] == 1 && tGS[issuerid] == 1)return SendClientMessage(issuerid, RED, "Bitte unterlasse das Schießen auf deine Mitspieler!");
  970.     PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  971.    
  972.     new str5[300];
  973.     damages[issuerid]+=amount;
  974.     format(str5, sizeof(str5), "Kills:%d   Tode:%d     Punkte:%d    Quote:%.2f    Damage:%.0f",SpielerInfo[issuerid][Kills],SpielerInfo[issuerid][Tode],SpielerInfo[issuerid][Punkte],Quote[issuerid],damages[issuerid]);
  975.     TextDrawSetString(StatsTextdraw[issuerid],str5);
  976.     return 1;
  977. }
  978.  
  979.  
  980. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  981. public OnPlayerRequestClass(playerid, classid)
  982. {
  983.     RequestTimer = SetTimerEx("RequestWeg",0,0,"i",playerid);
  984.     TextDrawShowForPlayer(playerid, blackscreen);
  985.     return 1;
  986. }
  987.  
  988.  
  989. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  990. public RequestWeg(playerid)
  991. {
  992.     SpawnPlayer(playerid);
  993.     KillTimer(RequestTimer);
  994.     TextDrawShowForPlayer(playerid, blackscreen);
  995.     return 1;
  996. }
  997.  
  998.  
  999. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1000. public OnPlayerSpawn(playerid)
  1001. {
  1002.     if(IsPlayerNPC(playerid))
  1003.     {
  1004.     new botname[MAX_PLAYER_NAME];
  1005.     GetPlayerName(playerid, botname, sizeof(botname));
  1006.     if(!strcmp(botname, "Pilot", true))
  1007.         {
  1008.         SetPlayerSkin(playerid, 255);
  1009.         SetPlayerPos(playerid, 0,0,0);
  1010.         SetPlayerVirtualWorld(playerid, 99);
  1011.         SetPlayerInterior(playerid, 0);
  1012.         PutPlayerInVehicle(playerid, Introcar,0);
  1013.         SetCameraBehindPlayer(playerid);
  1014.         return 1;
  1015.         }
  1016.     return 1;
  1017.     }
  1018.    
  1019.     if(Eingeloggt[playerid]==0)
  1020.     {
  1021.     SendClientMessage(playerid, RED,"Du bist nicht eingeloggt.");
  1022.     kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  1023.     }
  1024.     else if(Eingeloggt[playerid]==1)
  1025.     {
  1026.         TextDrawHideForPlayer(playerid, schwarzebalken[0]);
  1027.         TextDrawHideForPlayer(playerid, schwarzebalken[1]);
  1028.         TextDrawHideForPlayer(playerid, Textdraw11);
  1029.         TextDrawHideForPlayer(playerid, Textdraw13);
  1030.         TextDrawHideForPlayer(playerid, blackscreen);
  1031.         TextDrawShowForPlayer(playerid, StatsTextdraw[playerid]);
  1032.         TextDrawShowForPlayer(playerid, Textdraw292);
  1033.         TextDrawShowForPlayer(playerid, Textdraw45[playerid]);
  1034.         TextDrawShowForPlayer(playerid, Textdraw0);
  1035.         TextDrawShowForPlayer(playerid, Textdraw1);
  1036.         TextDrawShowForPlayer(playerid, Textdraw2);
  1037.         TextDrawShowForPlayer(playerid, Textdraw00);
  1038.         SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
  1039.         TogglePlayerControllable(playerid,1);
  1040.         TogglePlayerSpectating(playerid, 0);
  1041.  
  1042.     }
  1043.    
  1044.     KillSpree[playerid] = 0;
  1045.  
  1046.     if(tBiker[playerid] == 1)
  1047.         {
  1048.         if(SpielerInfo[playerid][Geschlecht] == 1)
  1049.             {
  1050.             SetPlayerSkin(playerid, SkinsBiker[random(sizeof(SkinsBiker))]);
  1051.             SetCameraBehindPlayer(playerid);
  1052.             }
  1053.         if(SpielerInfo[playerid][Geschlecht] == 2)
  1054.             {
  1055.             SetPlayerSkin(playerid, 246);
  1056.             }
  1057.         new Bikerrand = random(sizeof(Bikerspawn));
  1058.         SetPlayerPos(playerid, Bikerspawn[Bikerrand][0],Bikerspawn[Bikerrand][1], Bikerspawn[Bikerrand][2]);
  1059.         SetPlayerFacingAngle(playerid, Bikerspawn[Bikerrand][3]);
  1060.         SetCameraBehindPlayer(playerid);
  1061.         SetPlayerTeam(playerid, 1);
  1062.         }
  1063.     if(tGS[playerid] == 1)
  1064.         {
  1065.         if(SpielerInfo[playerid][Geschlecht] == 1)
  1066.             {
  1067.             SetPlayerSkin(playerid, SkinsGS[random(sizeof(SkinsGS))]);
  1068.             SetCameraBehindPlayer(playerid);
  1069.             }
  1070.         if(SpielerInfo[playerid][Geschlecht] == 2)
  1071.             {
  1072.             SetPlayerSkin(playerid, 195);
  1073.             }
  1074.         new GSrand = random(sizeof(GSspawn));
  1075.         SetPlayerPos(playerid, GSspawn[GSrand][0],GSspawn[GSrand][1], GSspawn[GSrand][2]);
  1076.         SetPlayerFacingAngle(playerid, GSspawn[GSrand][3]);
  1077.         SetCameraBehindPlayer(playerid);
  1078.         SetPlayerTeam(playerid, 2);
  1079.         }
  1080.        
  1081.     if(SpielerInfo[playerid][Deagle] == 1)
  1082.     {
  1083.     GivePlayerWeapon(playerid, 24, 1000);
  1084.     }
  1085.     if(SpielerInfo[playerid][M4A1] == 1)
  1086.     {
  1087.     GivePlayerWeapon(playerid, 31, 1000);
  1088.     }
  1089.     if(SpielerInfo[playerid][AK47] == 1)
  1090.     {
  1091.     GivePlayerWeapon(playerid, 30, 1000);
  1092.     }
  1093.     if(SpielerInfo[playerid][Mp5] == 1)
  1094.     {
  1095.     GivePlayerWeapon(playerid, 29, 1000);
  1096.     }
  1097.     if(SpielerInfo[playerid][SDPistole] == 1)
  1098.     {
  1099.     GivePlayerWeapon(playerid, 23, 1000);
  1100.     }
  1101.     if(SpielerInfo[playerid][Shotgun] == 1)
  1102.     {
  1103.     GivePlayerWeapon(playerid, 25, 1000);
  1104.     }
  1105.     if(SpielerInfo[playerid][Sniper] == 1)
  1106.     {
  1107.     GivePlayerWeapon(playerid, 34, 1000);
  1108.     }
  1109.  
  1110.     if(SpielerInfo[playerid][Aktiviert] == 1)
  1111.     {
  1112.         SetPlayerSkin(playerid, SpielerInfo[playerid][SkinSave]);
  1113.     }
  1114.    
  1115.     SetPlayerArmour(playerid, 50.0);
  1116.    
  1117.     if(SpielerInfo[playerid][Punkte] >= 25)
  1118.     {
  1119.         SpielerInfo[playerid][Rang] = 1;
  1120.         SetPlayerArmour(playerid, 53.125);
  1121.     }
  1122.     if(SpielerInfo[playerid][Punkte] >= 100)
  1123.     {
  1124.         SpielerInfo[playerid][Rang] = 2;
  1125.         SetPlayerArmour(playerid, 56.250);
  1126.     }
  1127.     if(SpielerInfo[playerid][Punkte] >= 250)
  1128.     {
  1129.         SpielerInfo[playerid][Rang] = 3;
  1130.         SetPlayerArmour(playerid, 59.375);
  1131.     }
  1132.     if(SpielerInfo[playerid][Punkte] >= 500)
  1133.     {
  1134.         SpielerInfo[playerid][Rang] = 4;
  1135.         SetPlayerArmour(playerid, 62.500);
  1136.     }
  1137.     if(SpielerInfo[playerid][Punkte] >= 1000)
  1138.     {
  1139.         SpielerInfo[playerid][Rang] = 5;
  1140.         SetPlayerArmour(playerid, 65.625);
  1141.     }
  1142.     if(SpielerInfo[playerid][Punkte] >= 1750)
  1143.     {
  1144.         SpielerInfo[playerid][Rang] = 6;
  1145.         SetPlayerArmour(playerid, 68.750);
  1146.     }
  1147.     if(SpielerInfo[playerid][Punkte] >= 2500)
  1148.     {
  1149.         SpielerInfo[playerid][Rang] = 7;
  1150.         SetPlayerArmour(playerid, 71.825);
  1151.     }
  1152.     if(SpielerInfo[playerid][Punkte] >= 3000)
  1153.     {
  1154.         SpielerInfo[playerid][Rang] = 8;
  1155.         SetPlayerArmour(playerid, 75.000);
  1156.     }
  1157.     if(SpielerInfo[playerid][Punkte] >= 4000)
  1158.     {
  1159.         SpielerInfo[playerid][Rang] = 9;
  1160.         SetPlayerArmour(playerid, 78.125);
  1161.     }
  1162.     if(SpielerInfo[playerid][Punkte] >= 5000)
  1163.     {
  1164.         SpielerInfo[playerid][Rang] = 10;
  1165.         SetPlayerArmour(playerid, 81.250);
  1166.     }
  1167.     if(SpielerInfo[playerid][Punkte] >= 6000)
  1168.     {
  1169.         SpielerInfo[playerid][Rang] = 11;
  1170.         SetPlayerArmour(playerid, 84.375);
  1171.     }
  1172.     if(SpielerInfo[playerid][Punkte] >= 8000)
  1173.     {
  1174.         SpielerInfo[playerid][Rang] = 12;
  1175.         SetPlayerArmour(playerid, 87.500);
  1176.     }
  1177.     if(SpielerInfo[playerid][Punkte] >= 10000)
  1178.     {
  1179.         SpielerInfo[playerid][Rang] = 13;
  1180.         SetPlayerArmour(playerid, 90.625);
  1181.     }
  1182.     if(SpielerInfo[playerid][Punkte] >= 13000)
  1183.     {
  1184.         SpielerInfo[playerid][Rang] = 14;
  1185.         SetPlayerArmour(playerid, 93.750);
  1186.     }
  1187.     if(SpielerInfo[playerid][Punkte] >= 16000)
  1188.     {
  1189.         SpielerInfo[playerid][Rang] = 15;
  1190.         SetPlayerArmour(playerid, 96.825);
  1191.     }
  1192.     if(SpielerInfo[playerid][Punkte] >= 20000)
  1193.     {
  1194.         SpielerInfo[playerid][Rang] = 16;
  1195.         SetPlayerArmour(playerid, 99);
  1196.     }
  1197.     SetPlayerScore(playerid,SpielerInfo[playerid][Rang]);
  1198.     new str9[128];
  1199.     format(str9, sizeof(str9), "Rang: %d",SpielerInfo[playerid][Rang]);
  1200.     TextDrawSetString(Textdraw45[playerid],str9);
  1201.     return 1;
  1202. }
  1203.  
  1204.  
  1205. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1206. public LoginZeigen(playerid)
  1207. {
  1208.     TextDrawHideForPlayer(playerid, blackscreen);
  1209.     for(new i = 0; i < 100; i++)
  1210.     {
  1211.     SendClientMessage(playerid, BLACK,"");
  1212.     }
  1213.     PlayAudioStreamForPlayer(playerid, "http://"Webspace"Intro.mp3");
  1214.     InterpolateCameraPos(playerid, 2303.660400, -1531.849243, 37.915039, 2496.284912, -1692.168701, 24.990728, 26000);
  1215.     InterpolateCameraLookAt(playerid, 2307.334472, -1535.078735, 36.879619, 2492.856201, -1688.713378, 23.848560, 3200);
  1216.     KillTimer(LoginIntro);
  1217.    
  1218.     new Spielerdatei[64], name[MAX_PLAYER_NAME];
  1219.     GetPlayerName(playerid,name,sizeof(name));
  1220.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  1221.     if(!dini_Exists(Spielerdatei) && antiformat[playerid] == 0)
  1222.     {
  1223.     ShowDialog(playerid, DG_REGISTER);
  1224.     }
  1225.     else if(antiformat[playerid] == 0)
  1226.     {
  1227.     ShowDialog(playerid, DG_LOGIN);
  1228.     }
  1229.     for(new i = 0; i < 100; i++)
  1230.     {
  1231.     SendClientMessage(playerid, BLACK,"");
  1232.     }
  1233.     SendClientMessage(playerid, WHITE, "Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.");
  1234.     return 1;
  1235. }
  1236.  
  1237.  
  1238. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1239. public OnPlayerText(playerid, text[])
  1240. {
  1241.     if(SpielerInfo[playerid][Istreport] != 0)
  1242.         {
  1243.         new string[256];
  1244.         format(string, sizeof(string),""Desing"[Report]:{FFFFFF} (%d)%s sagt: %s",playerid,GetName(playerid),text);
  1245.         SendClientMessage(SpielerInfo[playerid][Istreport],WHITE,string);
  1246.         SendClientMessage(playerid, WHITE, string);
  1247.         return 0;
  1248.         }
  1249.        
  1250.     if(Eingeloggt[playerid]==0)return 0;
  1251.     if(CheckBadWords(playerid, text)) return 0;
  1252.     if(SpielerInfo[playerid][Mute] == -1)
  1253.         {
  1254.         new string[256];
  1255.         format(string, sizeof(string), "(%d)%s sagt: %s",playerid,GetName(playerid),text);
  1256.         SMessage(playerid,WHITE,string,20);
  1257.         SetPlayerChatBubble(playerid, text, 0xFF0000FF, 25.0, 10000);
  1258.         }
  1259.         else
  1260.         {
  1261.         SendClientMessage(playerid,RED,"Du bist gemutet!");
  1262.         return 0;
  1263.         }
  1264.  
  1265. if(anty(text))
  1266.     {
  1267.     new string1[256];
  1268.     format(string1,sizeof(string1),"( Verdacht auf Abwerben (Normaler Chat): (%d)%s sagt: %s )",playerid,GetName(playerid),playerid,text);
  1269.     SendAdminMessage(RED, string1);
  1270.     }
  1271.  
  1272.         new TCount, KMessage[128];
  1273.         TCount = GetPVarInt(playerid, "TextSpamCount");
  1274.         TCount++;
  1275.         SetPVarInt(playerid, "TextSpamCount", TCount);
  1276.         if(TCount == 5 && SpielerInfo[playerid][Mute] != -1 && !IsPlayerNPC(playerid))
  1277.             {
  1278.             GetPlayerName(playerid, KMessage, sizeof(KMessage));
  1279.             format(KMessage, sizeof(KMessage), "System: %s wurde 60 Sekunden vom System gemutet. Grund: Spam", KMessage);
  1280.             SpielerInfo[playerid][Mute] = 1;
  1281.            
  1282.             SendClientMessageToAll(RED, KMessage);
  1283.             }
  1284.     return 0;
  1285. }
  1286.  
  1287.  
  1288. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1289. public OnPlayerCommandText(playerid, cmdtext[])
  1290. {
  1291.     new string[128];
  1292.     format(string, sizeof string, "System: Der Befehl '%s' existiert nicht. Benutze: '/help'", cmdtext);
  1293.     return SendClientMessage(playerid, RED, string);
  1294. }
  1295.  
  1296.  
  1297. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  1298. ocmd:makeadmin(playerid,params[])
  1299.     {
  1300.     if(SpielerInfo[playerid][Adminlevel] == 3)
  1301.         {
  1302.         new pID, rank,string2[128],string3[128],ziel[MAX_PLAYER_NAME],sender[MAX_PLAYER_NAME];
  1303.         GetPlayerName(playerid,sender,sizeof(sender));
  1304.         if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid, RED, "Benutze: '/makeadmin [Spieler] [0-3]'");
  1305.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1306.         if(rank < 0 || rank > 3) return SendClientMessage(playerid,RED,  "Du kannst nur das Adminlevel 0-3 vergeben!");
  1307.         SpielerInfo[pID][Adminlevel] = rank;
  1308.         if(rank == 0)
  1309.             {
  1310.             format(SpielerInfo[playerid][Adminrank],20,"Keinen");
  1311.             }
  1312.         if(rank == 1)
  1313.             {
  1314.             format(SpielerInfo[playerid][Adminrank],20,"Moderator");
  1315.             }
  1316.         if(rank == 2)
  1317.             {
  1318.             format(SpielerInfo[playerid][Adminrank],20,"Super-Moderator");
  1319.             }
  1320.         if(rank == 3)
  1321.             {
  1322.             format(SpielerInfo[playerid][Adminrank],20,"Administrator");
  1323.             }
  1324.         GetPlayerName(pID,ziel,sizeof(ziel));
  1325.         if(rank >= 1)
  1326.             {
  1327.         format(string2,sizeof(string2),"*** [System]: (%d)%s hat (%d)%s zum %s ernannt. ***",playerid,sender,pID,ziel,SpielerInfo[playerid][Adminrank]);
  1328.         print(string2);
  1329.         format(string3,sizeof(string3),"System: (%d)%s hat (%d)%s zum %s ernannt.",playerid,sender,pID,ziel,SpielerInfo[playerid][Adminrank]);
  1330.         SendClientMessageToAll(RED,string3);
  1331.             }
  1332.         if (rank == 0)
  1333.             {
  1334.         format(string2,sizeof(string2),"*** [System]: (%d)%s hat (%d)%s aus dem Adminteam gekickt. ***",playerid,sender,pID,ziel);
  1335.         print(string2);
  1336.         SendClientMessageToAll(RED,string2);
  1337.         format(string3,sizeof(string3),"System: (%d)%s hat (%d)%s aus dem Adminteam gekickt.",playerid,sender,pID,ziel);
  1338.         SendClientMessageToAll(RED,string3);
  1339.             }
  1340.         }
  1341.         else
  1342.         {
  1343.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  1344.         }
  1345.     return 1;
  1346.     }
  1347.  
  1348. ocmd:ahelp(playerid,params[])
  1349.     {
  1350.     if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/ahelp'");
  1351.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  1352.         {
  1353.         if(SpielerInfo[playerid][Adminlevel] >= 1)
  1354.             {
  1355.             SendClientMessage(playerid,BLUE,"=========================================Admin Befehle===========================================");
  1356.             SendClientMessage(playerid,LIGHTBLUE,"| Moderator: /a ** /setskin ** /ooc ** /mute ** /reports ** /acar ** /carrespawn ** /asay");
  1357.             SendClientMessage(playerid,LIGHTBLUE,"| Moderator: /(un)freeze ** /slap ** /gethere ** /goto ** /welt ** /raum ** /cc ** /aduty");
  1358.             SendClientMessage(playerid,LIGHTBLUE,"| Moderator: /showstats ** /undercover ** /kick ** /(un)tv");
  1359.             }
  1360.         if(SpielerInfo[playerid][Adminlevel] >= 2)
  1361.             {
  1362.             SendClientMessage(playerid,LIGHTBLUE,"| Super-Moderator: /(un)ban ** /tban ** /neustart ** /setam ** /sethp ** /dc ** /veh");
  1363.             }
  1364.         if(SpielerInfo[playerid][Adminlevel] >= 3)
  1365.             {
  1366.             SendClientMessage(playerid,LIGHTBLUE,"| Administrator: /rban ** /makeadmin");
  1367.             }
  1368.         SendClientMessage(playerid,BLUE,"===============================================================================================");
  1369.         }
  1370.         else
  1371.         {
  1372.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  1373.         }
  1374.     return 1;
  1375.     }
  1376.  
  1377. ocmd:hilfe(playerid,params[])
  1378.     {
  1379.     if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/hilfe'");
  1380.     ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
  1381.     return 1;
  1382.     }
  1383. ocmd:help(playerid,params[])
  1384.     {
  1385.     if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/help'");
  1386.     ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
  1387.     return 1;
  1388.     }
  1389. ocmd:cmds(playerid,params[])
  1390.     {
  1391.     if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/cmds'");
  1392.     ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
  1393.     return 1;
  1394.     }
  1395. ocmd:cmd(playerid,params[])
  1396.     {
  1397.     if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/cmd'");
  1398.     ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
  1399.     return 1;
  1400.     }
  1401.  
  1402. ocmd:a(playerid,params[])
  1403.     {
  1404.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  1405.         {
  1406.     new name1[MAX_PLAYER_NAME], nachricht[128],string[128];
  1407.     GetPlayerName(playerid,name1,sizeof(name1));
  1408.     if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, RED,"Benutze: '/a [Text]'");
  1409.     format(string,sizeof(string),"( %s (%d)%s sagt: %s )",SpielerInfo[playerid][Adminrank], playerid,name1 ,nachricht);
  1410.     SendAdminMessage(RED, string);
  1411.     }
  1412.     else
  1413.     {
  1414.     SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  1415.     }
  1416.     return 1;
  1417.     }
  1418.  
  1419. ocmd:asay(playerid,params[])
  1420.     {
  1421.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  1422.         {
  1423.     new name1[MAX_PLAYER_NAME], nachricht[128],string[128];
  1424.     GetPlayerName(playerid,name1,sizeof(name1));
  1425.     if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, RED,"Benutze: '/asay [Text]'");
  1426.     format(string,sizeof(string),"( %s (%d)%s sagt: %s )",SpielerInfo[playerid][Adminrank],  playerid,name1,nachricht);
  1427.     SendClientMessageToAll(ORANGE, string);
  1428.     }
  1429.     else
  1430.     {
  1431.     SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  1432.     }
  1433.     return 1;
  1434.     }
  1435.    
  1436. ocmd:showstats(playerid,params[])
  1437.     {
  1438.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  1439.         {
  1440.     new name1[MAX_PLAYER_NAME], pID,string[256];
  1441.     if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED,"Benutze: '/showstats [Spieler]'");
  1442.     if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1443.     GetPlayerName(pID,name1,sizeof(name1));
  1444.     new Float:HPP,Float:AMM;
  1445.     GetPlayerHealth(pID, HPP);
  1446.     GetPlayerArmour(pID, AMM);
  1447.     format(string,sizeof(string),"( (%d)%s's Infos: Kills %d, Tode %d, Punkte %d, Leben %.2f, Armour %.2f, Registriert am %s, Onlinezeit: %d Minute(n) )",pID,name1,SpielerInfo[pID][Kills],SpielerInfo[pID][Tode],SpielerInfo[pID][Punkte],HPP, AMM, SpielerInfo[pID][pRegDate], SpielerInfo[pID][Onlinezeit]);
  1448.     SendClientMessage(playerid, YELLOW, string);
  1449.     }
  1450.     else
  1451.     {
  1452.     SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  1453.     }
  1454.     return 1;
  1455.     }
  1456.    
  1457. ocmd:stats(playerid,params[])
  1458.     {
  1459.     new string[200], name[MAX_PLAYERS], zielip[30];
  1460.     GetPlayerIp(playerid,zielip,sizeof(zielip));
  1461.     GetPlayerName(playerid,name,sizeof(name));
  1462.     Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  1463.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/stats'");
  1464.     format(string, sizeof(string), "Name:\t\t%s\nID:\t\t%d\nAdminlevel:\t%i\nPunkte:\t%i\nPing:\t\t%d\nFPS:\t\t%i\nIP:\t\t%s\nSkinID:\t\t%d\nKills:\t\t%i\nTode:\t\t%i\nQuote:\t\t%.2f\nSpielzeit:\t%d Minuten",name,playerid,SpielerInfo[playerid][Adminlevel],SpielerInfo[playerid][Punkte],GetPlayerPing(playerid),pFPS[playerid],zielip,GetPlayerSkin(playerid),SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],Quote[playerid],SpielerInfo[playerid][Onlinezeit]);
  1465.     ShowPlayerDialog(playerid, DG_stats, DIALOG_STYLE_MSGBOX, ""Desing"Stats:", string, "OK","OK");
  1466.     return 1;
  1467.     }
  1468.    
  1469. ocmd:rang(playerid,params[])
  1470.     {
  1471.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/rang'");
  1472.     ShowPlayerDialog(playerid,DG_Rang,DIALOG_STYLE_MSGBOX,""Desing"Ränge:","Rang1:\t\t25\tPunkte\nRang2:\t\t100\tPunkte\nRang3:\t\t250\tPunkte\nRang4:\t\t500\tPunkte\nRang5:\t\t1.000\tPunkte\nRang6:\t\t1.750\tPunkte\nRang7:\t\t2.500\tPunkte\nRang8:\t\t3.000\tPunkte\nRang9:\t\t4.000\tPunkte\nRang10:\t5.000\tPunkte\nRang11:\t6.000\tPunkte\nRang12:\t8.000\tPunkte\nRang13:\t10.000\tPunkte\nRang14:\t13.000\tPunkte\nRang15:\t16.000\tPunkte\nRang16:\t20.000\tPunkte\n","OK", "OK");
  1473. return 1;
  1474.     }
  1475.    
  1476. ocmd:waffen(playerid,params[])
  1477.     {
  1478.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/waffen'");
  1479.     ShowPlayerDialog(playerid,DG_Waffen,DIALOG_STYLE_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Fertig", "Abbrechen");
  1480.     return 1;
  1481.     }
  1482.    
  1483. ocmd:carrespawn(playerid,params[])
  1484.     {
  1485.     new name1[MAX_PLAYER_NAME],string[256],Zeit;
  1486.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  1487.         {
  1488.         GetPlayerName(playerid,name1,sizeof(name1));
  1489.         if(sscanf(params,"i",Zeit))return SendClientMessage(playerid, RED, "Benutze: '/carrespawn [Zeit (In Minuten)]'");
  1490.         if(Zeit < 1 || Zeit > 30)return SendClientMessage(playerid, RED, "Bitte gib eine Zeit zwischen 1-30 Minuten an!");
  1491.         format(string,sizeof(string),"%s (%d)%s macht einen Carrespawn in %d Minute(n).",SpielerInfo[playerid][Adminrank],playerid, name1,  Zeit);
  1492.         SendClientMessageToAll(ORANGE, string);
  1493.         Respawnzeit = Zeit*60;
  1494.         SetTimer("Carspawn",100,false);
  1495.         }
  1496.         else
  1497.         {
  1498.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  1499.         }
  1500.         return 1;
  1501.     }
  1502.    
  1503. ocmd:neustart(playerid,params[])
  1504.     {
  1505.     new name1[MAX_PLAYER_NAME],string[256],Zeit;
  1506.     if(SpielerInfo[playerid][Adminlevel] >= 2)
  1507.         {
  1508.         GetPlayerName(playerid,name1,sizeof(name1));
  1509.         if(sscanf(params,"i",Zeit))return SendClientMessage(playerid, RED, "Benutze: '/neustart [Zeit (In Minuten)]'");
  1510.         if(Zeit < 1 || Zeit > 30)return SendClientMessage(playerid, RED, "Bitte gib eine Zeit zwischen 1-30 Minuten an!");
  1511.         format(string,sizeof(string),"%s (%d)%s startet den Server in %d Minute(n) neu.",SpielerInfo[playerid][Adminrank], playerid,name1,  Zeit);
  1512.         Respawnzeit1 = Zeit*60;
  1513.         SendClientMessageToAll(ORANGE, string);
  1514.         SetTimer("Carspawn1",100,false);
  1515.         }
  1516.         else
  1517.         {
  1518.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  1519.         }
  1520.         return 1;
  1521.     }
  1522.  
  1523. ocmd:ban(playerid,params[])
  1524.     {
  1525.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, reason[128], string[256];
  1526.     if(SpielerInfo[playerid][Adminlevel]>=2)
  1527.         {
  1528.         GetPlayerName(playerid,name1,sizeof(name1));
  1529.         if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, RED, "Benutze: '/ban [Spieler] [Grund]'");
  1530.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1531.         if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
  1532.         GetPlayerName(pID,name2,sizeof(name2));
  1533.         format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s gebannt. Grund: %s",playerid,name2,pID,name1,reason);
  1534.         SendClientMessageToAll(RED,string);
  1535.         format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s gebannt. Grund: %s ***",playerid,name2,pID,name1,reason);
  1536.         print(string);
  1537.         SpielerInfo[pID][Banned] = 1;
  1538.         kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
  1539.         new zielip[128],zielip1[128],Spielerdatei[128];
  1540.         GetPlayerIp(pID,zielip,sizeof(zielip));
  1541.         strdel(zielip, strlen(zielip)-2, strlen(zielip));
  1542.         format(zielip, 128,"%s**", zielip);
  1543.         format(zielip1, 128,"%s",zielip);
  1544.         format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  1545.         dini_Create(Spielerdatei);
  1546.         dini_Set(Spielerdatei,"Name",name2);
  1547.         format(string,sizeof(string),"%s",reason);
  1548.         dini_Set(Spielerdatei,"Grund",string);
  1549.         }
  1550.         else
  1551.         {
  1552.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1553.         }
  1554.         return 1;
  1555.     }
  1556.    
  1557. ocmd:tv(playerid, params[])
  1558. {
  1559.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  1560.     {
  1561.         new string[128], tvpID;
  1562.         if(sscanf(params,"i",tvpID))return SendClientMessage(playerid,RED,"Benutze: '/tv [Spieler]'");
  1563.         if(tvpID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber tv'n!");
  1564.         if(!IsPlayerConnected(tvpID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1565.         new Interior=GetPlayerInterior(tvpID), Virtual=GetPlayerVirtualWorld(tvpID);
  1566.         new name1[MAX_PLAYER_NAME];
  1567.         GetPlayerName(tvpID,name1,sizeof(name1));
  1568.         SetPlayerInterior(playerid,Interior);
  1569.         SetPlayerVirtualWorld(playerid,Virtual);
  1570.         SpielerInfo[playerid][TV] = 1;
  1571.         TogglePlayerSpectating(playerid,1);
  1572.         if(!IsPlayerInVehicle(tvpID,GetPlayerVehicleID(tvpID)))
  1573.         {
  1574.             PlayerSpectatePlayer(playerid,tvpID);
  1575.         }
  1576.         if(IsPlayerInVehicle(tvpID,GetPlayerVehicleID(tvpID)))
  1577.         {
  1578.             PlayerSpectateVehicle(playerid,GetPlayerVehicleID(tvpID));
  1579.         }
  1580.         format(string,sizeof(string),"Du tv'st %s.",name1);
  1581.         TVNKILLN[playerid] = SetTimerEx("TVN",250,1,"i",playerid);
  1582.         TVNPIDusw[playerid] = tvpID;
  1583.         SendClientMessage(playerid,LIGHTGREEN,string);
  1584.         TextDrawShowForPlayer(playerid, Textdraw20[playerid]);
  1585.         TextDrawShowForPlayer(playerid, Textdraw21[playerid]);
  1586.         TextDrawShowForPlayer(playerid, Textdraw22[playerid]);
  1587.         TextDrawShowForPlayer(playerid, Textdraw23[playerid]);
  1588.         TextDrawShowForPlayer(playerid, Textdraw24);
  1589.         }
  1590.         else
  1591.         {
  1592.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1593.         }
  1594.     return 1;
  1595.     }
  1596.  
  1597. ocmd:untv(playerid, params[])
  1598. {
  1599.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  1600.     {
  1601.         if(sscanf(params,""))return SendClientMessage(playerid,RED,"Benutze: '/untv'");
  1602.         if(SpielerInfo[playerid][TV] == 0)return SendClientMessage(playerid, RED, "Du tv'st niemanden!");
  1603.         TogglePlayerSpectating(playerid, 0);
  1604.         SetCameraBehindPlayer(playerid);
  1605.         KillTimer(TVNKILLN[playerid]);
  1606.         SpielerInfo[playerid][TV] = 0;
  1607.         TextDrawHideForPlayer(playerid, Textdraw20[playerid]);
  1608.         TextDrawHideForPlayer(playerid, Textdraw21[playerid]);
  1609.         TextDrawHideForPlayer(playerid, Textdraw22[playerid]);
  1610.         TextDrawHideForPlayer(playerid, Textdraw23[playerid]);
  1611.         TextDrawHideForPlayer(playerid, Textdraw24);
  1612.         SendClientMessage(playerid, LIGHTGREEN, "Du tv'st nun niemanden mehr.");
  1613.         }
  1614.         else
  1615.         {
  1616.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1617.         }
  1618.     return 1;
  1619.     }
  1620.    
  1621. ocmd:kick(playerid,params[])
  1622.     {
  1623.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, reason[128], string[256];
  1624.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1625.         {
  1626.         GetPlayerName(playerid,name1,sizeof(name1));
  1627.         if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, RED, "Benutze: '/kick [Spieler] [Grund]'");
  1628.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1629.         GetPlayerName(pID,name2,sizeof(name2));
  1630.         format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s gekickt. Grund: %s",playerid,name2,pID,name1,reason);
  1631.         SendClientMessageToAll(RED,string);
  1632.         format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s gekickt. Grund: %s ***",playerid,name2,pID,name1,reason);
  1633.         print(string);
  1634.         kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
  1635.        
  1636.         }
  1637.         else
  1638.         {
  1639.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1640.         }
  1641.         return 1;
  1642.     }
  1643.    
  1644. ocmd:rban(playerid, params[])
  1645.     {
  1646.     new targetid, reason[64], string[256];
  1647.     if(sscanf(params, "uz", targetid, reason)) return SendClientMessage(playerid, RED, "Benutze: '/rban [Spieler] [Grund]'");
  1648.     if(!IsPlayerConnected(targetid) || IsPlayerNPC(targetid))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1649.     if(targetid == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
  1650.     if(SpielerInfo[playerid][Adminlevel] ==3)
  1651.         {
  1652.         new pTargetName[MAX_PLAYER_NAME], ppName[MAX_PLAYER_NAME];
  1653.         GetPlayerName(playerid,ppName,sizeof(ppName));
  1654.         GetPlayerName(targetid,pTargetName,sizeof(pTargetName));
  1655.         format(string, sizeof(string), "System: (%d)%s wurde von (%d)%s gerangebannt. Grund: %s",targetid, pTargetName,playerid,ppName, reason);
  1656.         SendClientMessageToAll(RED,string);
  1657.         SpielerInfo[targetid][Banned] = 1;
  1658.         format(string, sizeof(string), "*** [System]: System: (%d)%s wurde von (%d)%s gerangebannt. Grund: %s ***", targetid,pTargetName,playerid,ppName, reason);
  1659.         print(string);
  1660.         killbann[targetid] = SetTimerEx("wegbannen",100,false,"i",targetid);
  1661.         new zielip[128],zielip1[128],Spielerdatei[128];
  1662.         GetPlayerIp(targetid,zielip,sizeof(zielip));
  1663.         strdel(zielip, strlen(zielip)-2, strlen(zielip));
  1664.         format(zielip, 128,"%s**", zielip);
  1665.         format(zielip1, 128,"%s",zielip);
  1666.         format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  1667.         dini_Create(Spielerdatei);
  1668.         dini_Set(Spielerdatei,"Name",pTargetName);
  1669.         format(string,sizeof(string),"%s",reason);
  1670.         dini_Set(Spielerdatei,"Grund",string);
  1671.         }
  1672.         else
  1673.         {
  1674.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");}
  1675.     return 1;
  1676.     }
  1677.    
  1678. ocmd:tban(playerid,params[])
  1679.     {
  1680.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, zeit, reason[128], string[256];
  1681.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1682.         {
  1683.         GetPlayerName(playerid,name1,sizeof(name1));
  1684.         if(sscanf(params,"uis",pID,zeit,reason))return SendClientMessage(playerid, RED, "Benutze: '/tban [Spieler] [Zeit (In Stunden)] [Grund]'");
  1685.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1686.         if(zeit < 1 || zeit > 1000)return SendClientMessage(playerid, RED, "Du kannst nur jemanden für 1-1000 Stunden bannen!");
  1687.         if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
  1688.         GetPlayerName(pID,name2,sizeof(name2));
  1689.         if(zeit > 0)
  1690.             {
  1691.             format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s für %i Stunden gebannt. Grund: %s",playerid,name2,pID,name1,zeit,reason);
  1692.             SendClientMessageToAll(RED,string);
  1693.             format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s für %i Stunden gebannt. Grund: %s ***",playerid,name2,pID,name1,zeit,reason);
  1694.             print(string);
  1695.             TempBan(pID,GetTBanTime(zeit),GetTBanDate(zeit), reason);
  1696.             kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
  1697.             new zielip[128],zielip1[128],Spielerdatei[128];
  1698.             GetPlayerIp(pID,zielip,sizeof(zielip));
  1699.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  1700.             format(zielip, 128,"%s**", zielip);
  1701.             format(zielip1, 128,"%s",zielip);
  1702.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  1703.             dini_Create(Spielerdatei);
  1704.             dini_Set(Spielerdatei,"Name",name2);
  1705.             format(string,sizeof(string),"%s",reason);
  1706.             dini_Set(Spielerdatei,"Grund",string);
  1707.             }
  1708.         }
  1709.         else
  1710.         {
  1711.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1712.         }
  1713.     return 1;
  1714.     }
  1715.    
  1716. ocmd:dc(playerid, params[])
  1717.     {
  1718.         if(SpielerInfo[playerid][Adminlevel] >= 2)
  1719.         {
  1720.         if(sscanf(params,""))return SendClientMessage(playerid,RED,"Benutze: '/dc'");
  1721.         if(IsPlayerInAnyVehicle(playerid) == 0)return SendClientMessage(playerid, RED, "Du bist in keinem Fahrzeug!");
  1722.         new string[200];
  1723.         format(string, sizeof(string),"Du hast das Fahrzeug mit der VehicleID %d gelöscht.",GetPlayerVehicleID(playerid));
  1724.         SendClientMessage(playerid,GREEN, string);
  1725.         DestroyVehicle(GetPlayerVehicleID(playerid));
  1726.         }
  1727.         else
  1728.         {
  1729.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1730.         }
  1731.         return 1;
  1732.     }
  1733.    
  1734. ocmd:veh(playerid,params[])
  1735.     {
  1736.     new Float:vehx,Float:vehy,Float:vehz, vehid,cc1,cc2,string[128], VXD=GetPlayerVirtualWorld(playerid),Float:facing, vehhh;
  1737.     if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, RED,"Benutze: '/veh [FahrzeugID] [Farbe 1] [Farbe 2]'");
  1738.     if(IsPlayerInAnyVehicle(playerid) == 1)return SendClientMessage(playerid, RED, "Du bist bereits in einem Fahrzeug!");
  1739.     if(SpielerInfo[playerid][Adminlevel] >= 2)
  1740.         {
  1741.         GetPlayerPos(playerid,vehx,vehy,vehz);
  1742.         GetPlayerFacingAngle(playerid, facing);
  1743.         vehhh = AddStaticVehicleEx(vehid,vehx,vehy,vehz,facing,cc1,cc2,-1);
  1744.         SetVehicleVirtualWorld(vehhh, VXD);
  1745.         format(string,sizeof(string),"Du hast das Fahrzeug mit der ModelID %d und der VehicleID %d erstellt.",vehid,vehhh);
  1746.         SendClientMessage(playerid,GREEN,string);
  1747.         }
  1748.         else
  1749.         {
  1750.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  1751.         }
  1752.         return 1;
  1753.     }
  1754.    
  1755. ocmd:acar(playerid,params[])
  1756.     {
  1757.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1758.         {
  1759.         if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/acar'");
  1760.         if(IsPlayerInAnyVehicle(playerid) == 1 && Hatcar[playerid] == 0)return SendClientMessage(playerid, RED, "Du bist bereits in einem Fahrzeug!");
  1761.         new Float:X, Float:Y, Float:Z, Float:Angle, Welt = GetPlayerVirtualWorld(playerid),string[128];
  1762.         GetPlayerFacingAngle(playerid, Angle);
  1763.         GetPlayerPos(playerid, X,Y,Z);
  1764.         if(Hatcar[playerid] == 0)
  1765.             {
  1766.             SetVehicleNumberPlate( ACar1 = AddStaticVehicleEx(561,X,Y,Z,Angle,219,219,999999999),"Admin-Car");
  1767.             SetVehicleVirtualWorld(ACar1, Welt);
  1768.             SetVehicleHealth(ACar1, 9999999);
  1769.             PutPlayerInVehicle(playerid, ACar1, 0);
  1770.             format(string, sizeof(string),"* %s's Admin-Car *", GetName(playerid));
  1771.             ACar[ACar1] = Create3DTextLabel(string,ORANGE,0,0,0,25.0,0,1);
  1772.             Attach3DTextLabelToVehicle (ACar[ACar1], ACar1, 0.0, 0.0, 0.75);
  1773.             format(string, sizeof(string),"Du hast dir ein Admin-Car mit der VehicleID %d erstellt.",ACar1);
  1774.             SendClientMessage(playerid,GREEN, string);
  1775.             Hatcar[playerid] = 1;
  1776.             return 1;
  1777.             }
  1778.             if(Hatcar[playerid] == 1)
  1779.             {
  1780.             Delete3DTextLabel(ACar[ACar1]);
  1781.             DestroyVehicle(ACar1);
  1782.             format(string, sizeof(string),"Du hast dein Admin-Car mit der VehicleID %d gelöscht.",ACar1);
  1783.             SendClientMessage(playerid,RED, string);
  1784.             Hatcar[playerid] = 0;
  1785.             return 1;
  1786.             }
  1787.         }
  1788.         else
  1789.         {
  1790.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1791.         }
  1792.         return 1;
  1793.     }
  1794.    
  1795. ocmd:mute(playerid,params[])
  1796.     {
  1797.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, zeit, reason[128], string[256];
  1798.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1799.         {
  1800.         GetPlayerName(playerid,name1,sizeof(name1));
  1801.         if(sscanf(params,"uis",pID,zeit,reason))return SendClientMessage(playerid, RED, "Benutze: '/mute [Spieler] [Zeit (In Minuten)] [Grund]'");
  1802.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1803.         if(zeit < 0 || zeit > 60)return SendClientMessage(playerid, RED, "Du kannst nur jemanden für 0-60 Minuten muten! (0 für entmuten)");
  1804.         if(pID == playerid && zeit != 0)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber muten!");
  1805.         SpielerInfo[pID][Mute] = zeit;
  1806.         GetPlayerName(pID,name2,sizeof(name2));
  1807.         if(zeit > 0)
  1808.             {
  1809.             format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s für %i Minuten gemutet. Grund: %s",playerid,name2,pID,name1,zeit,reason);
  1810.             SendClientMessageToAll(RED,string);
  1811.             format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s für %i Minuten gemutet. Grund: %s ***",playerid,name2,pID,name1,zeit,reason);
  1812.             print(string);
  1813.             }
  1814.         if(zeit == 0)
  1815.             {
  1816.             SpielerInfo[pID][Mute] = -1;
  1817.             format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s entmutet. Grund: %s",playerid,name2,pID,name1,reason);
  1818.             SendClientMessageToAll(RED,string);
  1819.             format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s entmutet. Grund: %s ***",playerid,name2,pID,name1,reason);
  1820.             print(string);
  1821.             }
  1822.         }
  1823.         else
  1824.         {
  1825.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1826.         }
  1827.         return 1;
  1828.     }
  1829.    
  1830. ocmd:cc(playerid,params[])
  1831.     {
  1832.     new name1[MAX_PLAYER_NAME], string[256];
  1833.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1834.         {
  1835.         GetPlayerName(playerid,name1,sizeof(name1));
  1836.         if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/cc'");
  1837.         for(new i = 0; i < 300; i++)
  1838.             {
  1839.             SendClientMessage(playerid,BLACK,"");
  1840.             }
  1841.         format(string,sizeof(string),"%s (%d)%s hat den Chatlog gelöscht.",SpielerInfo[playerid][Adminrank],playerid,name1);
  1842.         SendClientMessageToAll(LIGHTBLUE,string);
  1843.         }
  1844.         else
  1845.         {
  1846.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1847.         }
  1848.         return 1;
  1849.     }
  1850.  
  1851. ocmd:freeze(playerid,params[])
  1852.     {
  1853.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256];
  1854.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1855.         {
  1856.         GetPlayerName(playerid,name1,sizeof(name1));
  1857.         if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: '/freeze [Spieler]'");
  1858.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1859.         GetPlayerName(pID,name2,sizeof(name2));
  1860.         format(string,sizeof(string),"Du wurdest von (%d)%s gefreezt.",playerid,name1);
  1861.         SendClientMessage(pID,LIGHTGREEN,string);
  1862.         format(string,sizeof(string),"Du hast (%d)%s gefreezt.",pID,name2);
  1863.         SendClientMessage(playerid,LIGHTGREEN,string);
  1864.         TogglePlayerControllable(pID, 0);
  1865.         }
  1866.         else
  1867.         {
  1868.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1869.         }
  1870.         return 1;
  1871.     }
  1872.    
  1873. ocmd:slap(playerid,params[])
  1874.     {
  1875.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256],Meter;
  1876.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1877.         {
  1878.         GetPlayerName(playerid,name1,sizeof(name1));
  1879.         if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, RED, "Benutze: '/slap [Spieler] [Meter]'");
  1880.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  1881.         GetPlayerName(pID,name2,sizeof(name2));
  1882.         format(string,sizeof(string),"Du wurdest von (%d)%s geslappt.",playerid,name1);
  1883.         SendClientMessage(pID,LIGHTGREEN,string);
  1884.         format(string,sizeof(string),"Du hast (%d)%s geslappt.",pID,name2);
  1885.         SendClientMessage(playerid,LIGHTGREEN,string);
  1886.         new Float:X, Float:Y, Float:Z;
  1887.         GetPlayerPos(pID, X,Y,Z);
  1888.         SetPlayerPos(pID, X,Y,Z+Meter);
  1889.         SetCameraBehindPlayer(playerid);
  1890.         }
  1891.         else
  1892.         {
  1893.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1894.         }
  1895.         return 1;
  1896.     }
  1897.    
  1898. ocmd:aduty(playerid,params[])
  1899.     {
  1900.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1901.         {
  1902.         if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/aduty'");
  1903.         if(SpielerInfo[playerid][ADuty] == 0)
  1904.             {
  1905.             SpielerInfo[playerid][ADuty] = 1;
  1906.             SendClientMessage(playerid,LIGHTGREEN,"Du bist nun Admin On-Duty.");
  1907.             GetPlayerArmour(playerid,SpielerInfo[playerid][AM]);
  1908.             GetPlayerHealth(playerid,SpielerInfo[playerid][HP]);
  1909.             SpielerInfo[playerid][Marker] = GetPlayerColor(playerid);
  1910.             SetPlayerColor(playerid, ORANGE);
  1911.             SetPlayerHealth(playerid, 10000000);
  1912.             SetPlayerArmour(playerid, 10000000);
  1913.             oDuty[playerid] = Create3DTextLabel("* Admin On-Duty *",ORANGE,0,0,0,50.0,0,1);
  1914.             Attach3DTextLabelToPlayer(oDuty[playerid], playerid, 0.0, 0.0, 0.75);
  1915.             return 1;
  1916.             }
  1917.         if(SpielerInfo[playerid][ADuty] == 1)
  1918.             {
  1919.             SpielerInfo[playerid][ADuty] = 0;
  1920.             SendClientMessage(playerid,LIGHTGREEN,"Du bist nun Admin Off-Duty.");
  1921.             SetPlayerColor(playerid, SpielerInfo[playerid][Marker]);
  1922.             SetPlayerHealth(playerid, SpielerInfo[playerid][HP]);
  1923.             SetPlayerArmour(playerid, SpielerInfo[playerid][AM]);
  1924.             Delete3DTextLabel(oDuty[playerid]);
  1925.             return 1;
  1926.             }
  1927.         }
  1928.         else
  1929.         {
  1930.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1931.         }
  1932.         return 1;
  1933.     }
  1934.  
  1935. ocmd:undercover(playerid,params[])
  1936.     {
  1937.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1938.         {
  1939.         new string[256],name1[MAX_PLAYER_NAME];
  1940.         if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/undercover'");
  1941.         if(SpielerInfo[playerid][Undercover] == 0)
  1942.             {
  1943.             GetPlayerName(playerid,name1,sizeof(name1));
  1944.             SpielerInfo[playerid][Undercover] = 1;
  1945.             for(new i=0;i<MAX_PLAYERS;i++)
  1946.                 {
  1947.                 if(!IsPlayerNPC(i))
  1948.                     {
  1949.                     if(SpielerInfo[i][Togjoin] == 1)
  1950.                         {
  1951.                         format(string, sizeof(string),"(%d)%s hat den Server verlassen. Onlinezeit: %d Minute(n)",playerid, name1, SpielerInfo[playerid][Onlinezeit]);
  1952.                         SendClientMessage(i,GRAU, string);
  1953.                         }
  1954.                     }
  1955.                 }
  1956.             format(string, sizeof(string),"( (%d)%s ist in den Undercover-Modus gegangen. )",playerid, name1);
  1957.             SendAdminMessage(RED, string);
  1958.             SendClientMessage(playerid, GREEN, "Du bist nun im Undercover-Modus.");
  1959.             SpielerInfo[playerid][Marker] = GetPlayerColor(playerid);
  1960.             SetPlayerColor(playerid, BLACK);
  1961.             tGS[playerid] = 0;
  1962.             tBiker[playerid] = 0;
  1963.             return 1;
  1964.             }
  1965.         if(SpielerInfo[playerid][Undercover] == 1)
  1966.             {
  1967.             SpielerInfo[playerid][Undercover] = 0;
  1968.             GetPlayerName(playerid,name1,sizeof(name1));
  1969.             for(new i=0;i<MAX_PLAYERS;i++)
  1970.                 {
  1971.                 if(!IsPlayerNPC(i))
  1972.                     {
  1973.                     if(SpielerInfo[i][Togjoin] == 1)
  1974.                         {
  1975.                         format(string, sizeof(string),"(%d)%s hat den Server betreten.",playerid, name1);
  1976.                         SendClientMessage(i,GRAU, string);
  1977.                         }
  1978.                     }
  1979.                 }
  1980.             format(string, sizeof(string),"( (%d)%s ist aus dem Undercover-Modus gegangen. )",playerid, name1);
  1981.             SendAdminMessage(RED, string);
  1982.             SendClientMessage(playerid, GREEN, "Du bist aus dem Undercover-Modus gegangen.");
  1983.             SetPlayerColor(playerid, SpielerInfo[playerid][Marker]);
  1984.             SpawnPlayer(playerid);
  1985.             return 1;
  1986.             }
  1987.         }
  1988.         else
  1989.         {
  1990.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  1991.         }
  1992.         return 1;
  1993.     }
  1994.    
  1995. ocmd:setam(playerid,params[])
  1996.     {
  1997.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256],Meter;
  1998.     if(SpielerInfo[playerid][Adminlevel]>=1)
  1999.         {
  2000.         GetPlayerName(playerid,name1,sizeof(name1));
  2001.         if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, RED, "Benutze: '/setam [Spieler] [Armour]'");
  2002.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2003.         if(Meter < 0 || Meter > 100)return SendClientMessage(playerid, RED, "Du kannst nur 0-100 Armour setzen!");
  2004.         GetPlayerName(pID,name2,sizeof(name2));
  2005.         format(string,sizeof(string),"Du hast von (%d)%s %d Armour gesetzt bekommen.",playerid,name1,Meter);
  2006.         SendClientMessage(pID,LIGHTGREEN,string);
  2007.         format(string,sizeof(string),"Du hast (%d)%s %d Armour gesetzt.",pID,name2,Meter);
  2008.         SendClientMessage(playerid,LIGHTGREEN,string);
  2009.         SetPlayerArmour(playerid, Meter);
  2010.         }
  2011.         else
  2012.         {
  2013.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  2014.         }
  2015.         return 1;
  2016.     }
  2017.    
  2018. ocmd:sethp(playerid,params[])
  2019.     {
  2020.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256],Meter;
  2021.     if(SpielerInfo[playerid][Adminlevel]>=1)
  2022.         {
  2023.         GetPlayerName(playerid,name1,sizeof(name1));
  2024.         if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, RED, "Benutze: '/sethp [Spieler] [Leben]'");
  2025.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2026.         if(Meter < 0 || Meter > 100)return SendClientMessage(playerid, RED, "Du kannst nur 0-100 Leben setzen!");
  2027.         GetPlayerName(pID,name2,sizeof(name2));
  2028.         format(string,sizeof(string),"Du hast von (%d)%s %d Leben gesetzt bekommen.",playerid,name1,Meter);
  2029.         SendClientMessage(pID,LIGHTGREEN,string);
  2030.         format(string,sizeof(string),"Du hast (%d)%s %d Leben gesetzt.",pID,name2,Meter);
  2031.         SendClientMessage(playerid,LIGHTGREEN,string);
  2032.         SetPlayerHealth(playerid, Meter);
  2033.         }
  2034.         else
  2035.         {
  2036.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  2037.         }
  2038.         return 1;
  2039.     }
  2040.  
  2041. ocmd:goto(playerid,params[])
  2042.     {
  2043.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256];
  2044.     if(SpielerInfo[playerid][Adminlevel]>=1)
  2045.         {
  2046.         GetPlayerName(playerid,name1,sizeof(name1));
  2047.         if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: '/goto [Spieler]'");
  2048.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2049.         if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber zu dir teleportieren!");
  2050.         GetPlayerName(pID,name2,sizeof(name2));
  2051.         format(string,sizeof(string),"(%d)%s hat sich zu dir teleportiert.",playerid,name1);
  2052.         SendClientMessage(pID,LIGHTGREEN,string);
  2053.         format(string,sizeof(string),"Du hast dich zu (%d)%s teleportiert.",pID,name2);
  2054.         SendClientMessage(playerid,LIGHTGREEN,string);
  2055.         new Float:X, Float:Y, Float:Z, Welt = GetPlayerVirtualWorld(pID), Raum = GetPlayerInterior(pID);
  2056.         GetPlayerPos(pID, X,Y,Z);
  2057.         SetPlayerPos(playerid, X,Y+0.5,Z+0.5);
  2058.         SetPlayerVirtualWorld(playerid, Welt);
  2059.         SetPlayerInterior(playerid, Raum);
  2060.         SetCameraBehindPlayer(playerid);
  2061.         }
  2062.         else
  2063.         {
  2064.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  2065.         }
  2066.         return 1;
  2067.     }
  2068.    
  2069. ocmd:welt(playerid,params[])
  2070.     {
  2071.     new name1[MAX_PLAYER_NAME], string[256], pID,welt,name2[MAX_PLAYER_NAME];
  2072.     if(SpielerInfo[playerid][Adminlevel]>=1)
  2073.         {
  2074.         GetPlayerName(playerid,name1,sizeof(name1));
  2075.         if(sscanf(params,"ui",pID,welt))return SendClientMessage(playerid, RED, "Benutze: '/welt [Spieler] [Virtuelle Welt]'");
  2076.         if(welt < 0 || welt > 1000)return SendClientMessage(playerid, RED, "Bitte gebe eine Virtuelle Welt bis 1000 an!");
  2077.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2078.         GetPlayerName(pID,name2,sizeof(name2));
  2079.         format(string,sizeof(string),"(%d)%s hat dich in die Virtuelle Welt %d teleportiert.",playerid,name1,welt);
  2080.         SendClientMessage(pID,LIGHTGREEN,string);
  2081.         format(string,sizeof(string),"Du hast (%d)%s in die Virtuelle Welt %d teleportiert.",pID,name2,welt);
  2082.         SendClientMessage(playerid,LIGHTGREEN,string);
  2083.         SetPlayerVirtualWorld(pID, welt);
  2084.         }
  2085.         else
  2086.         {
  2087.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  2088.         }
  2089.         return 1;
  2090.     }
  2091.    
  2092. ocmd:raum(playerid,params[])
  2093.     {
  2094.     new name1[MAX_PLAYER_NAME], string[256],pID, welt,name2[MAX_PLAYER_NAME];
  2095.     if(SpielerInfo[playerid][Adminlevel]>=1)
  2096.         {
  2097.         GetPlayerName(playerid,name1,sizeof(name1));
  2098.         if(sscanf(params,"ui",pID,welt))return SendClientMessage(playerid, RED, "Benutze: '/raum [Spieler] [RaumID]'");
  2099.         if(welt < 0 || welt > 100)return SendClientMessage(playerid, RED, "Bitte gebe einen gültigen Interior bis 100 an!");
  2100.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2101.         GetPlayerName(pID,name2,sizeof(name2));
  2102.         format(string,sizeof(string),"(%d)%s hat dich in den Interior %d teleportiert.",playerid,name1,welt);
  2103.         SendClientMessage(pID,LIGHTGREEN,string);
  2104.         format(string,sizeof(string),"Du hast (%d)%s in den Interior %d teleportiert.",pID,name2,welt);
  2105.         SendClientMessage(playerid,LIGHTGREEN,string);
  2106.         SetPlayerInterior(pID, welt);
  2107.         }
  2108.         else
  2109.         {
  2110.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  2111.         }
  2112.         return 1;
  2113.     }
  2114.    
  2115. ocmd:gethere(playerid,params[])
  2116.     {
  2117.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256];
  2118.     if(SpielerInfo[playerid][Adminlevel]>=1)
  2119.         {
  2120.         GetPlayerName(playerid,name1,sizeof(name1));
  2121.         if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: '/gethere [Spieler]'");
  2122.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2123.         if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber zu dir teleportieren!");
  2124.         GetPlayerName(pID,name2,sizeof(name2));
  2125.         format(string,sizeof(string),"Du wurdest zu (%d)%s teleportiert.",playerid,name1);
  2126.         SendClientMessage(pID,LIGHTGREEN,string);
  2127.         format(string,sizeof(string),"Du hast (%d)%s zu dir teleportiert.",pID,name2);
  2128.         SendClientMessage(playerid,LIGHTGREEN,string);
  2129.         new Float:X, Float:Y, Float:Z,Welt = GetPlayerVirtualWorld(playerid), Raum = GetPlayerInterior(playerid);
  2130.         GetPlayerPos(playerid, X,Y,Z);
  2131.         SetPlayerPos(pID, X,Y+0.5,Z+0.5);
  2132.         SetPlayerVirtualWorld(pID, Welt);
  2133.         SetPlayerInterior(pID, Raum);
  2134.         SetCameraBehindPlayer(playerid);
  2135.         }
  2136.         else
  2137.         {
  2138.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  2139.         }
  2140.         return 1;
  2141.     }
  2142.    
  2143. ocmd:unfreeze(playerid,params[])
  2144.     {
  2145.     new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256];
  2146.     if(SpielerInfo[playerid][Adminlevel]>=1)
  2147.         {
  2148.         GetPlayerName(playerid,name1,sizeof(name1));
  2149.         if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: '/unfreeze [Spieler]'");
  2150.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2151.         GetPlayerName(pID,name2,sizeof(name2));
  2152.         format(string,sizeof(string),"Du wurdest von (%d)%s entfreezt.",playerid,name1);
  2153.         SendClientMessage(pID,LIGHTGREEN,string);
  2154.         format(string,sizeof(string),"Du hast (%d)%s entfreezt.",pID,name2);
  2155.         SendClientMessage(playerid,LIGHTGREEN,string);
  2156.         TogglePlayerControllable(pID, 1);
  2157.         }
  2158.         else
  2159.         {
  2160.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  2161.         }
  2162.         return 1;
  2163.     }
  2164.  
  2165. ocmd:unban(playerid,params[])
  2166.     {
  2167.     new name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, reason[128], string[256];
  2168.     if(SpielerInfo[playerid][Adminlevel]>=2)
  2169.         {
  2170.         if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, RED, "Benutze: '/unban [Spieler] [Grund]'");
  2171.         if(pID == playerid)return SendClientMessage(playerid, RED, "Dieser Spieler ist nicht gebannt!");
  2172.         GetPlayerName(playerid,name,sizeof(name));
  2173.         GetPlayerName(pID,name2,sizeof(name2));
  2174.         format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s entbannt. Grund: %s",playerid,name,pID,name2,reason);
  2175.         SendClientMessageToAll(RED,string);
  2176.         format(string,sizeof(string),"*** [System]: (%d)%s wurde von (%d)%s entbannt. Grund: %s ***",playerid,name,pID,name2,reason);
  2177.         print(string);
  2178.         new Spielerdatei[64];
  2179.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name2);
  2180.         if(!dini_Exists(Spielerdatei))return SendClientMessage(playerid, RED, "Dieser Spieler existiert nicht!");
  2181.         if(dini_Int(Spielerdatei,"Banned") != 1)return SendClientMessage(playerid,RED,"Dieser Spieler ist nicht gebannt!");
  2182.         dini_IntSet(Spielerdatei,"Banned",0);
  2183.         }
  2184.         else
  2185.         {
  2186.         SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
  2187.         }
  2188.         return 1;
  2189.     }
  2190.  
  2191. ocmd:setskin(playerid,params[])
  2192.     {
  2193.     if(SpielerInfo[playerid][Adminlevel] >= 2)
  2194.         {
  2195.     new skinid1,pID,string[128],name1[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
  2196.     GetPlayerName(playerid,name1,sizeof(name1));
  2197.     if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, RED,"Benutze: '/setskin [Spieler] [SkinID]'");
  2198.     if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2199.         if(skinid1 < 0 || skinid1 > 299)return SendClientMessage(playerid, RED, "Ungültige SkinID!");
  2200.         GetPlayerName(pID,name2,sizeof(name2));
  2201.         SetPlayerSkin(pID,skinid1);
  2202.         format(string,sizeof(string),"Du hast von (%d)%s den Skin %d bekommen.",playerid,name1,skinid1);
  2203.         SendClientMessage(pID,GRAU,string);
  2204.         format(string,sizeof(string),"Du hast (%d)%s den Skin %d gegeben.",pID,name2,skinid1);
  2205.         SendClientMessage(playerid,GRAU,string);
  2206.         }
  2207.         else
  2208.         {
  2209.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  2210.         }
  2211.         return 1;
  2212.     }
  2213.    
  2214. ocmd:togjoin(playerid,params[])
  2215.     {
  2216.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/togjoin'");
  2217.     if(SpielerInfo[playerid][Togjoin] == 0)
  2218.     {
  2219.         SendClientMessage(playerid, GREEN, "Du hast die Login/Registrier Benachrichtigungen für dich angeschaltet.");
  2220.         SpielerInfo[playerid][Togjoin] = 1;
  2221.         return 1;
  2222.     }
  2223.     if(SpielerInfo[playerid][Togjoin] == 1)
  2224.     {
  2225.         SendClientMessage(playerid,  RED, "Du hast die Login/Registrier Benachrichtigungen für dich ausgeschaltet.");
  2226.         SpielerInfo[playerid][Togjoin] = 0;
  2227.     }
  2228.         return 1;
  2229.     }
  2230.    
  2231. ocmd:togooc(playerid,params[])
  2232.     {
  2233.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/togooc'");
  2234.     if(togooc[playerid] == 0)
  2235.     {
  2236.         SendClientMessage(playerid, RED, "Du hast den OOC für dich ausgeschaltet.");
  2237.         togooc[playerid] = 1;
  2238.         return 1;
  2239.     }
  2240.     if(togooc[playerid] == 1)
  2241.     {
  2242.         SendClientMessage(playerid, GREEN, "Du hast den OOC für dich angeschaltet.");
  2243.         togooc[playerid] = 0;
  2244.     }
  2245.         return 1;
  2246.     }
  2247.    
  2248. ocmd:togwhisper(playerid,params[])
  2249.     {
  2250.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/togwhisper'");
  2251.     if(togw[playerid] == 0)
  2252.     {
  2253.         SendClientMessage(playerid, RED, "Du hast den Whisper Chat ausgeschaltet.");
  2254.         togw[playerid] = 1;
  2255.         return 1;
  2256.     }
  2257.     if(togw[playerid] == 1)
  2258.     {
  2259.         SendClientMessage(playerid, GREEN, "Du hast den OOC für dich angeschaltet.");
  2260.         togw[playerid] = 0;
  2261.     }
  2262.         return 1;
  2263.     }
  2264.    
  2265. ocmd:id(playerid,params[])
  2266.     {
  2267.     new pID,string[128],name1[MAX_PLAYER_NAME];
  2268.     if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED,"Benutze: '/id [Spieler]'");
  2269.     if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2270.     GetPlayerName(pID,name1,sizeof(name1));
  2271.     format(string,sizeof(string),"Spieler: %s | ID: %d",name1,pID);
  2272.     SendClientMessage(playerid, GRAU, string);
  2273.         return 1;
  2274.     }
  2275.    
  2276. ocmd:admins(playerid,params[])
  2277.     {
  2278.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/admins'");
  2279.     new string1[500],name1[MAX_PLAYER_NAME];
  2280.     for(new i = 0; i < MAX_PLAYERS; i++)
  2281.         {
  2282.         if(SpielerInfo[i][Adminlevel] >= 1)
  2283.             {
  2284.             GetPlayerName(playerid,name1,sizeof(name1));
  2285.             format(string1, sizeof(string1), "%s\n%s: (%d)%s",string1,SpielerInfo[i][Adminrank],i,name1);
  2286.             }
  2287.             ShowPlayerDialog(playerid, DG_ADMINS, DG_MSGBOX,""Desing"Admins online:",string1, "OK", "OK");
  2288.         }
  2289.         return 1;
  2290.     }
  2291.    
  2292. ocmd:cancel(playerid,params[])
  2293.     {
  2294.     new Sache[200];
  2295.     if(sscanf(params,"s",Sache))return SendClientMessage(playerid, RED,"Benutze: '/cancel [Sache]'"), SendClientMessage(playerid, GRAU, "Verfügbar: Report");
  2296.         if(!strcmp(Sache,"report",true))
  2297.             {
  2298.             if(SpielerInfo[playerid][Istreport] != 0)
  2299.                 {
  2300.                 new string1[200];
  2301.                 Delete3DTextLabel(Imreport[playerid]);
  2302.                 Delete3DTextLabel(Imreport[SpielerInfo[playerid][Istreport]]);
  2303.                 TogglePlayerControllable(SpielerInfo[playerid][Istreport],1);
  2304.                 TogglePlayerControllable(playerid,1);
  2305.                 format(string1, sizeof(string1),""Desing"[Report]:{FFFFFF} (%d)%s hat den Report abgebrochen.",SpielerInfo[playerid][Istreport],GetName(SpielerInfo[playerid][Istreport]));
  2306.                 SendClientMessage(SpielerInfo[playerid][Istreport], WHITE, string1);
  2307.                 SpielerInfo[SpielerInfo[playerid][Istreport]][Istreport] = 0;
  2308.                 SpielerInfo[playerid][Istreport] = 0;
  2309.                 SendClientMessage(playerid, RED, "Du hast den Report abgebrochen!");
  2310.                 return 1;}
  2311.             if(SpielerInfo[playerid][Reportnummer] > 0)
  2312.                 {
  2313.                 SpielerInfo[playerid][Reportnummer] = 0;
  2314.                 Reports--;
  2315.                 SendClientMessage(playerid, RED, "Du hast den Report abgebrochen!");
  2316.                 return 1;}
  2317.                 if(SpielerInfo[playerid][Istreport] == 0)return SendClientMessage(playerid, RED, "Du hast keinen Report gemacht!");
  2318.             return 1;}
  2319.         SendClientMessage(playerid, RED,"Benutze: '/cancel [Sache]'");
  2320.         SendClientMessage(playerid, GRAU, "Verfügbar: Report");
  2321.         return 1;
  2322.     }
  2323.    
  2324. ocmd:reports(playerid,params[])
  2325. {
  2326.     if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  2327.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/reports'");
  2328.     new string1[1000],name1[MAX_PLAYER_NAME];
  2329.     for(new i = 0; i < MAX_PLAYERS; i++)
  2330.     {
  2331.     if(SpielerInfo[i][Reportnummer] > 0)
  2332.         {
  2333.         GetPlayerName(i,name1,sizeof(name1));
  2334.         format(string1, sizeof(string1), "%s\nReportnummer: %d von (%d)%s: %s",string1,SpielerInfo[i][Reportnummer],i,name1,SpielerInfo[i][Reportgrund]);
  2335.         ShowPlayerDialog(playerid, DG_Reports, DG_LIST,""Desing"Reports:",string1, "Beantworten", "Abbrechen");
  2336.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  2337.         }
  2338.     }
  2339. return 1;
  2340. }
  2341.  
  2342. ocmd:credits(playerid,params[])
  2343.     {
  2344.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/credits'");
  2345.     ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nServer Version:\t"Desing""Version"","OK","OK");
  2346.     return 1;
  2347.     }
  2348. ocmd:server(playerid,params[])
  2349.     {
  2350.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/server'");
  2351.     ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nServer Version:\t"Desing""Version"","OK","OK");
  2352.     return 1;
  2353.     }
  2354. ocmd:info(playerid,params[])
  2355.     {
  2356.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/info'");
  2357.     ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nServer Version:\t"Desing""Version"","OK","OK");
  2358.     return 1;
  2359.     }
  2360.    
  2361. ocmd:resetskin(playerid,params[])
  2362.     {
  2363.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/resetskin'");
  2364.     if(SpielerInfo[playerid][Aktiviert] == 1)
  2365.         {
  2366.         SendClientMessage(playerid, GREEN, "Du hast deinen Premiumskin gelöscht! Du bekommst deine "Skinpreistext" Punkte wieder.");
  2367.         SpielerInfo[playerid][SkinSave] = 0;
  2368.         SpielerInfo[playerid][Punkte]+=Skinpreis;
  2369.         new str2[128];
  2370.         format(str2, sizeof(str2), "Kills:%d   Tode:%d     Punkte:%d    Quote:%.2f    Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  2371.         TextDrawSetString(StatsTextdraw[playerid],str2);
  2372.         SpielerInfo[playerid][Aktiviert] = 0;
  2373.         }
  2374.     else
  2375.         {
  2376.     SendClientMessage(playerid, RED, "Du hast keinen Premiumskin!");
  2377.         }
  2378. return 1;
  2379.     }
  2380.    
  2381. ocmd:skin(playerid,params[])
  2382.     {
  2383.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/skin'");
  2384.     ShowPlayerDialog(playerid, DG_Skin, DIALOG_STYLE_INPUT, ""Desing"Skinshop:", "Ein Skin kostet "Skinpreistext" Punkte.\nBitte gebe hier deine gewünschte SkinID ein:", "Fertig", "Abbrechen");
  2385.     return 1;
  2386.     }
  2387.  
  2388. ocmd:t(playerid,params[])
  2389.     {
  2390.     new message[128], ppName[128];
  2391.     if(sscanf(params,"s",message))return SendClientMessage(playerid,RED,"Benutze: '/t [Text]'");
  2392.     for(new i = 0; i <= MAX_PLAYERS; i++)
  2393.         {
  2394.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  2395.             {
  2396.             if(SpielerInfo[playerid][Mute] != -1)return SendClientMessage(playerid, RED, "Du bist gemuted!");
  2397.             if(tGS[playerid] == 1)
  2398.                 {
  2399.                 if(tGS[i] == 1)
  2400.                     {
  2401.                     new text[256];
  2402.                     GetPlayerName(playerid, ppName, sizeof(ppName));
  2403.                     format(text, sizeof(text), "( Niggah (%d)%s sagt: %s )", playerid,ppName, message);
  2404.                     SendClientMessage(i, ORANGE, text);
  2405.                     if(anty(message))
  2406.                         {
  2407.                         new string1[256];
  2408.                         format(string1,sizeof(string1),"( Verdacht auf Abwerben (Team Grove Street): (%d)%s sagt: %s )",playerid,ppName,message);
  2409.                         SendAdminMessage(RED, string1);
  2410.                         }
  2411.                     }
  2412.                 }
  2413.             if(tBiker[playerid] == 1)
  2414.                 {
  2415.                 if(tBiker[i] == 1)
  2416.                     {
  2417.                     new text[256];
  2418.                     GetPlayerName(playerid, ppName, sizeof(ppName));
  2419.                     format(text, sizeof(text), "( Cruiser (%d)%s sagt: %s )", playerid,ppName, message);
  2420.                     SendClientMessage(i, ORANGE, text);
  2421.                     if(anty(message))
  2422.                         {
  2423.                         new string1[256];
  2424.                         format(string1,sizeof(string1),"( Verdacht auf Abwerben (Team Blau): (%d)%s sagt: %s )",playerid,ppName,message);
  2425.                         SendAdminMessage(RED, string1);
  2426.                         }
  2427.                     }
  2428.                 }
  2429.             }
  2430.         }
  2431.     return 1;
  2432.     }
  2433.    
  2434. ocmd:o(playerid,params[])
  2435.     {
  2436.     new text[100],string1[230],name1[MAX_PLAYER_NAME];
  2437.     if(sscanf(params,"s",text))return SendClientMessage(playerid, RED,"Benutze: '/o [Text]'");
  2438.     if(ooc == 1)return SendClientMessage(playerid, RED, "Der OOC ist deaktiviert!");
  2439.     if(togooc[playerid] == 1)return SendClientMessage(playerid, RED, "Du hast den OOC für dich ausgeschaltet!");
  2440.     if(SpielerInfo[playerid][Mute] != -1)return SendClientMessage(playerid,RED,"Du bist gemutet!");
  2441.     if(CheckBadWords(playerid, text)) return 0;
  2442.     GetPlayerName(playerid,name1,sizeof(name1));
  2443.     if(anty(text))
  2444.     {
  2445.     new string11[256];
  2446.     format(string11,sizeof(string11),"( Verdacht auf Abwerben (OOC Chat): (%d)%s sagt: %s )",playerid,GetName(playerid),text);
  2447.     SendAdminMessage(RED, string11);
  2448.     }
  2449.     for(new i = 0; i < MAX_PLAYERS; i++)
  2450.         {
  2451.         if(togooc[i] == 0)
  2452.             {
  2453.             format(string1, sizeof(string1), "(( (%d)%s sagt: %s ))",playerid,name1,text);
  2454.             SendClientMessage(i, WHITE, string1);
  2455.             }
  2456.         }
  2457.         return 1;
  2458.     }
  2459.    
  2460. ocmd:report(playerid,params[])
  2461. {
  2462.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/report'");
  2463.     if(SpielerInfo[playerid][Reportnummer] > 0)return SendClientMessage(playerid, RED, "Du hast schon einen Report geschrieben! Benutze '/cancel report' zum abrrechen.");
  2464.     ShowPlayerDialog(playerid, DG_Report, DG_INPUT,""Desing"Report:","Geben sie Ihre Nachricht an die Administratoren\nhier ein:\nBitte versuchen sie sachlich zu bleiben!","OK","Abbrechen");
  2465.     return 1;
  2466. }
  2467. ocmd:support(playerid,params[])
  2468.     {
  2469.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/support'");
  2470.     if(SpielerInfo[playerid][Reportnummer] > 0)return SendClientMessage(playerid, RED, "Du hast schon einen Report geschrieben! Benutze '/cancel report' zum abrrechen.");
  2471.     ShowPlayerDialog(playerid, DG_Report, DG_INPUT,""Desing"Report:","Geben sie Ihre Nachricht an die Administratoren\nhier ein:\nBitte versuchen sie sachlich zu bleiben!","OK","Abbrechen");
  2472.     return 1;
  2473.     }
  2474.    
  2475. ocmd:w(playerid,params[])
  2476.     {
  2477.     new text[100],string1[230],name1[MAX_PLAYER_NAME],pID,name2[MAX_PLAYER_NAME];
  2478.     if(sscanf(params,"us",pID,text))return SendClientMessage(playerid, RED,"Benutze: '/w [Spieler] [Text]'");
  2479.     if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2480.     if(togw[playerid] == 1)return SendClientMessage(playerid, RED, "Du hast den Whisper Chat ausgeschaltet!");
  2481.     if(igno[playerid] == pID)return SendClientMessage(playerid, RED, "Du ignorierst diesen Spieler!");
  2482.     if(igno[pID] == playerid)return SendClientMessage(playerid, RED, "Dieser Spieler ignoriert dich!");
  2483.     if(togw[pID] == 1)return SendClientMessage(playerid,RED,"Der Spieler hat den Whisper Chat ausgeschaltet!");
  2484.     if(SpielerInfo[playerid][Mute] != -1)return SendClientMessage(playerid,RED,"Du bist gemutet!");
  2485.     if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber anschreiben!");
  2486.     if(anty(text))
  2487.     {
  2488.     new string11[256];
  2489.     format(string11,sizeof(string11),"( Verdacht auf Abwerben (Whisper Chat): (%d)%s sagt: %s )",playerid,GetName(playerid),text);
  2490.     SendAdminMessage(RED, string11);
  2491.     }
  2492.     if(CheckBadWords(playerid, text)) return 0;
  2493.     GetPlayerName(playerid,name1,sizeof(name1));
  2494.     GetPlayerName(pID,name2,sizeof(name2));
  2495.     format(string1, sizeof(string1),"Du flüsterst an (%d)%s: %s",pID,name2,text);
  2496.     SendClientMessage(playerid,LIGHTGREEN,string1);
  2497.     format(string1, sizeof(string1),"(%d)%s flüstert: %s",playerid,name1,text);
  2498.     SendClientMessage(pID,LIGHTGREEN,string1);
  2499.         return 1;
  2500.     }
  2501.    
  2502. ocmd:aw(playerid,params[])
  2503.     {
  2504.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  2505.         {
  2506.         new text[100],string1[230],name1[MAX_PLAYER_NAME],pID,name2[MAX_PLAYER_NAME];
  2507.         if(sscanf(params,"us",pID,text))return SendClientMessage(playerid, RED,"Benutze: '/aw [Spieler] [Text]'");
  2508.         if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2509.         if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber anschreiben!");
  2510.         GetPlayerName(playerid,name1,sizeof(name1));
  2511.         GetPlayerName(pID,name2,sizeof(name2));
  2512.         format(string1, sizeof(string1),"Du flüsterst an (%d)%s: %s",pID,name2,text);
  2513.         SendClientMessage(playerid,YELLOW,string1);
  2514.         format(string1, sizeof(string1),"%s (%d)%s flüstert: %s",SpielerInfo[playerid][Adminrank],playerid,name1,text);
  2515.         SendClientMessage(pID,YELLOW,string1);
  2516.         }
  2517.     else
  2518.         {
  2519.     SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  2520.         }
  2521.     return 1;
  2522.     }
  2523.    
  2524. ocmd:ignorieren(playerid,params[])
  2525.     {
  2526.     new string1[230],name1[MAX_PLAYER_NAME],pID;
  2527.     if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED,"Benutze: '/ignorieren [Spieler]'");
  2528.     if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
  2529.     if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber ignorieren!");
  2530.     GetPlayerName(pID,name1,sizeof(name1));
  2531.     if(igno[playerid] == pID)
  2532.         {
  2533.         format(string1, sizeof(string1),"Du ignorierst nun (%d)%s nun nicht mehr.",pID,name1);
  2534.         SendClientMessage(playerid,GREEN,string1);
  2535.         igno[playerid] = -1;
  2536.         return 1;
  2537.         }
  2538.     if(igno[playerid] != pID)
  2539.         {
  2540.         format(string1, sizeof(string1),"Du ignorierst nun (%d)%s.",pID,name1);
  2541.         SendClientMessage(playerid,RED,string1);
  2542.         igno[playerid] = pID;
  2543.         return 1;
  2544.         }
  2545.         return 1;
  2546.     }
  2547.    
  2548. ocmd:ooc(playerid,params[])
  2549.     {
  2550.     new string1[230],name1[MAX_PLAYER_NAME];
  2551.     GetPlayerName(playerid,name1,sizeof(name1));
  2552.     if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/ooc'");
  2553.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  2554.         {
  2555.         if(ooc == 0)
  2556.             {
  2557.             ooc = 1;
  2558.             format(string1, sizeof(string1), "%s (%d)%s hat den OOC abgestellt.",SpielerInfo[playerid][Adminrank],playerid,name1);
  2559.             SendClientMessageToAll(ORANGE, string1);
  2560.             return 1;
  2561.             }
  2562.         if(ooc == 1)
  2563.             {
  2564.             ooc = 0;
  2565.             format(string1, sizeof(string1), "%s (%d)%s hat den OOC angestellt.",SpielerInfo[playerid][Adminrank],playerid,name1);
  2566.             SendClientMessageToAll(ORANGE, string1);
  2567.             return 1;
  2568.             }
  2569.         }
  2570.         else
  2571.         {
  2572.         SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
  2573.         }
  2574.         return 1;
  2575.     }
  2576.    
  2577.  
  2578. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2579. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2580. {
  2581.     switch(dialogid)
  2582.     {
  2583.     case DG_HELP:
  2584.         {
  2585.         if(response)
  2586.             {
  2587.             if(listitem == 0)
  2588.                 {
  2589.                 new string[500];
  2590.                 format(string, sizeof(string),"- /id : Um den Namen oder die ID eines Spielers herauszufinden\n- /togjoin : Um die Login/Registrier Benachrichtigungen an/auszuschalten\n- /info : Zeigt die Serverdaten an\n- /report : Für Probleme/Beschwerd und Hinweise da\n- /cancel : Um etwas abzubrechen\n- /admins : Zeigt die Administratoren an die online sind\n- /waffen : Um sich ein Waffenset zu erstellen\n- /stats : Zeigt dir deine Statistiken an");
  2591.                 ShowPlayerDialog(playerid,DG_HELP1,DG_MSGBOX,""Desing"Allgemeines:",string,"Zurück","OK");
  2592.                 }
  2593.             if(listitem == 1)
  2594.                 {
  2595.                 new string[500];
  2596.                 format(string, sizeof(string),"- /w : Für den privaten Whisper Chat\n- /togwhisper : Um den Whisper Chat auszustellen\n- /ignorieren : Um Spieler im Whisper Chat zu ignorieren\n- /o : Für den OutOfCharacter Chat\n- /togooc : Um den OOC für sich auszuschalten\n- /t : Um den Team-Chat zu benutzen");
  2597.                 ShowPlayerDialog(playerid,DG_HELP2,DG_MSGBOX,""Desing"Chats:",string,"Zurück","OK");
  2598.                 }
  2599.             if(listitem == 2)
  2600.                 {
  2601.                 new string[500];
  2602.                 format(string, sizeof(string),"- /skin : Um sich einen Skin zu kaufen\n- /resetskin : Um seinen Skin zu verkaufen\n- /rang : Um zu sehen welche Ränge es gibt");
  2603.                 ShowPlayerDialog(playerid,DG_HELP2,DG_MSGBOX,""Desing"Shops:",string,"Zurück","OK");
  2604.                 }
  2605.             }
  2606.         }
  2607.     case DG_Format:
  2608.         {
  2609.             if(response || !response)
  2610.             {
  2611.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  2612.             }
  2613.         }
  2614.     case DG_Botinfo:
  2615.         {
  2616.             if(response || !response)
  2617.             {
  2618.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  2619.             }
  2620.         }
  2621.     case DG_HELP1:
  2622.         {
  2623.         if(response)
  2624.             {
  2625.             ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
  2626.             }
  2627.         }
  2628.     case DG_Report:
  2629.     {
  2630.         if(response)
  2631.         {
  2632.             SendClientMessage(playerid, GRAU, "Benutze '/cancel report' zum abbrechen.");
  2633.             new string[200],ziel[MAX_PLAYER_NAME];
  2634.             GetPlayerName(playerid,ziel,sizeof(ziel));
  2635.             format(string, sizeof string,"( Report von (%d)%s: %s )",playerid,ziel,inputtext);
  2636.             SendAdminMessage(RED, string);
  2637.             format(string, sizeof string,"Report erfolgreich abgeschickt: %s.",inputtext);
  2638.             SendClientMessage(playerid,GREEN, string);
  2639.             Reports++;
  2640.             SpielerInfo[playerid][Reportnummer] = Reports;
  2641.             format(SpielerInfo[playerid][Reportgrund],200,"%s",inputtext);
  2642.         }
  2643.     }
  2644.     case DG_Reports:
  2645.     {
  2646.         if(response)
  2647.             {
  2648.           new var = -1;
  2649.            for(new i = 0; i < MAX_PLAYERS; i++)
  2650.                 {
  2651.                 if(!IsPlayerConnected(i) || !Eingeloggt[i] || IsPlayerNPC(i)) continue;
  2652.                 if(SpielerInfo[i][Reportnummer] == 0) continue;
  2653.                 var++;
  2654.                 if(var != listitem) continue;
  2655.                 SpielerInfo[i][Istreport] = playerid;
  2656.                 SpielerInfo[playerid][Istreport] = i;
  2657.                 new string[200];
  2658.                 format(string, sizeof string,"Du hast den Report %d. von (%d)%s angenommen. Benutze '/cancel report' zum abrrechen.",SpielerInfo[i][Reportnummer],i,GetName(i));
  2659.                 SendClientMessage(playerid, GREEN, string);
  2660.                 format(string, sizeof string,"(%d)%s hat deinen Report angenommen. Benutze: '/cancel report' zum abbrechen.",playerid,GetName(playerid));
  2661.                 SendClientMessage(i,GREEN, string);
  2662.                 SpielerInfo[i][Reportnummer] = 0;
  2663.                 Reports--;
  2664.                 TogglePlayerControllable(i, 0);
  2665.                 TogglePlayerControllable(playerid, 0);
  2666.                 Imreport[playerid] = Create3DTextLabel(""Desing"* Im Report *",ORANGE,0,0,0,25.0,0,1);
  2667.                 Attach3DTextLabelToPlayer(Imreport[playerid], playerid, 0.0, 0.0, 0.75);
  2668.                 Imreport[i] = Create3DTextLabel(""Desing"* Im Report *",ORANGE,0,0,0,25.0,0,1);
  2669.                 Attach3DTextLabelToPlayer(Imreport[i], i, 0.0, 0.0, 0.75);
  2670.                 }
  2671.             }
  2672.         }
  2673.     case DG_HELP2:
  2674.         {
  2675.         if(response)
  2676.             {
  2677.             ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
  2678.             }
  2679.         }
  2680.     case DG_REGISTER:
  2681.         {
  2682.             if(!response) return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  2683.             if(!strlen(inputtext)) return ShowDialog(playerid, DG_REGISTER);
  2684.             else
  2685.             {
  2686.             for(new i = 0; i < 100; i++)
  2687.             {
  2688.             SendClientMessage(playerid, BLACK,"");
  2689.             }
  2690.             format(passwortt[playerid],50,"%s",inputtext);
  2691.             Eingeloggt[playerid]=1;
  2692.             SpielerInfo[playerid][Mute] = -1;
  2693.             TogglePlayerControllable(playerid, 1);
  2694.             TogglePlayerSpectating(playerid, 0);
  2695.             SpawnPlayer(playerid);
  2696.             StopAudioStreamForPlayer(playerid);
  2697.             TogglePlayerSpectating(playerid,1);
  2698.             TogglePlayerControllable(playerid,0);
  2699.             SetTimerEx("Spawner",1000,false,"d",playerid);
  2700.             for(new i=0;i<MAX_PLAYERS;i++)
  2701.                 {
  2702.                 if(!IsPlayerNPC(i))
  2703.                     {
  2704.                     if(SpielerInfo[i][Togjoin] == 1)
  2705.                         {
  2706.                         new string[128],zielip[20],ziel[MAX_PLAYER_NAME];
  2707.                         GetPlayerName(playerid,ziel,sizeof(ziel));
  2708.                         GetPlayerIp(playerid,zielip,sizeof(zielip));
  2709.                         if(SpielerInfo[i][Adminlevel] == 0)
  2710.                             {
  2711.                             format(string, sizeof string,"(%d)%s hat sich registriert.",playerid,ziel);
  2712.                             SendClientMessage(i, WHITE, string);
  2713.                             }
  2714.                         if(SpielerInfo[i][Adminlevel] >= 1)
  2715.                             {
  2716.                             format(string, sizeof string,"(%d)%s hat sich registriert. IP: %s",playerid,ziel,zielip);
  2717.                             SendClientMessage(i, WHITE, string);
  2718.                             }
  2719.                         }
  2720.                     }
  2721.                 }
  2722.             }
  2723.         }
  2724.      case DG_GESCHLECHT1:
  2725.         {
  2726.         for(new i = 0; i < 100; i++)
  2727.             {
  2728.             SendClientMessage(playerid, BLACK,"");
  2729.             }
  2730.         if(listitem == 0)
  2731.             {
  2732.             tuttimer[playerid] = SetTimerEx("Tutorial",2000,false,"d",playerid);
  2733.             SpielerInfo[playerid][Geschlecht] = 1;
  2734.             SendClientMessage(playerid, GRAU, "Sie sind also ein Mann.");
  2735.             }
  2736.         if(listitem == 1)
  2737.             {
  2738.             tuttimer[playerid] = SetTimerEx("Tutorial",2000,false,"d",playerid);
  2739.             SpielerInfo[playerid][Geschlecht] = 2;
  2740.             SendClientMessage(playerid, GRAU, "Sie sind also eine Frau.");
  2741.             SetPlayerSkin(playerid,77);
  2742.             SpielerInfo[playerid][pSkin] = 77;
  2743.             }
  2744.         }
  2745.     case DG_BDAY:
  2746.         {
  2747.         if(response)
  2748.             {
  2749.             new tstr[3][20];
  2750.             if(!strlen(inputtext))return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  2751.             if(strfind(inputtext,".", true) != 2)
  2752.                 {
  2753.                 SendClientMessage(playerid,RED,"Falsches Format!");
  2754.                 return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  2755.                 }
  2756.             split(inputtext,tstr,'.');
  2757.             new Tagg = strval(tstr[0]), Monatt = strval(tstr[1]), Jahrr = strval(tstr[2]);
  2758.             if(Monatt < 1 || Monatt > 12)
  2759.                 {
  2760.                 SendClientMessage(playerid,RED,"Ungültiger Monat!");
  2761.                 return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  2762.                 }
  2763.             if(Tagg < 1 || Tagg > 31)
  2764.                 {
  2765.                 SendClientMessage(playerid,RED,"Ungültiger Tag!");
  2766.                 return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  2767.                 }
  2768.                 else
  2769.                 {
  2770.                 if(Tagg == 29 && Monatt == 2)
  2771.                     {
  2772.                     Tagg = 1;
  2773.                     Monatt = 3;
  2774.                     }
  2775.                 if(Tagg > DaysAMonth[Monatt-1])
  2776.                     {
  2777.                     SendClientMessage(playerid,RED,"Ungültiger Tag!");
  2778.                     return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  2779.                     }
  2780.                 }
  2781.             if(Jahrr < 1950 || Jahrr > 2004)
  2782.                 {
  2783.                 SendClientMessage(playerid,RED,"Ungültiges Jahr!");
  2784.                 return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  2785.                 }
  2786.             new str[50], tage, monate, jahre, gbstr[20];
  2787.             getdate(jahre,monate,tage);
  2788.             new alter = GetAge(Tagg,Monatt,Jahrr);
  2789.             format(str,sizeof(str),"Sie sind also %d Jahre alt.",alter);
  2790.             format(gbstr,sizeof(gbstr),"%d.%d.%d",Tagg, Monatt, Jahrr);
  2791.             format(SpielerInfo[playerid][BDay1],80,"%s",gbstr);
  2792.             SendClientMessage(playerid,GRAU,str);
  2793.             tuttimer[playerid] = SetTimerEx("Tutorial",2000,false,"d",playerid);
  2794.             }
  2795.             if(!response)
  2796.             {
  2797.             ShowPlayerDialog(playerid, DG_GESCHLECHT1, DG_LIST,""Desing"Bitte geben Sie ihr Geschlecht an:","Männlich\nWeiblich","OK","OK");
  2798.             }
  2799.         }
  2800.     case DG_LOGIN:
  2801.         {
  2802.             if(!response) return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  2803.             if(!strlen(inputtext)) return ShowDialog(playerid, DG_LOGIN), SendClientMessage(playerid, RED, "Bitte gib dein Passwort ein!");
  2804.             {
  2805.                 new Spielerdatei[64];
  2806.                 new name[MAX_PLAYER_NAME];
  2807.                 GetPlayerName(playerid,name,sizeof(name));
  2808.                 format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2809.                 if(!strcmp(inputtext,dini_Get(Spielerdatei,"Passwort"),false))
  2810.                 {
  2811.                     TextDrawHideForPlayer(playerid, blackscreen);
  2812.                     TogglePlayerSpectating(playerid,0);
  2813.                     TogglePlayerControllable(playerid,1);
  2814.                     SetPlayerVirtualWorld(playerid, 0);
  2815.                     SetPlayerInterior(playerid, 0);
  2816.                     Eingeloggt[playerid]=1;
  2817.                     LoadPlayer(playerid);
  2818.                     SpawnPlayer(playerid);
  2819.                 }
  2820.                 else
  2821.                 {
  2822.                 new string[200];
  2823.                 falschespw[playerid]++;
  2824.                 ShowDialog(playerid, DG_LOGIN);
  2825.                 format(string, sizeof(string),"Falsches Passwort! %d/3 Fehlversuche.",falschespw[playerid]);
  2826.                 SendClientMessage(playerid, RED, string);
  2827.                 if(falschespw[playerid] == 3)
  2828.                     {
  2829.                 SendClientMessage(playerid, RED, "Du wurdest gekickt, da du alle Versuche aufgebraucht hast.");
  2830.                 kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  2831.                     }
  2832.                 return 1;
  2833.                 }
  2834.             }
  2835.         }
  2836.     case DG_Gangfight:
  2837.         {
  2838.         if(listitem == 0)
  2839.             {
  2840.             new TeamGS,string[256];
  2841.             TeamGS = Biker + 1;
  2842.             format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
  2843.             if(GS > TeamGS)return SendClientMessage(playerid, RED, "Die Fraktion ist bereits voll!"), ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
  2844.             GS++;
  2845.             tGS[playerid] = 1;
  2846.             SpawnPlayer(playerid);
  2847.             ShowPlayerDialog(playerid,DG_Waffen,DIALOG_STYLE_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Fertig", "Abbrechen");
  2848.             }
  2849.         if(listitem == 1)
  2850.             {
  2851.             new TeamBiker,string[256];
  2852.             TeamBiker = GS + 1;
  2853.             format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
  2854.             if(Biker > TeamBiker)return SendClientMessage(playerid, RED, "Die Fraktion ist bereits voll!"), ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
  2855.             Biker++;
  2856.             tBiker[playerid] = 1;
  2857.             SpawnPlayer(playerid);
  2858.             ShowPlayerDialog(playerid,DG_Waffen,DIALOG_STYLE_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Fertig", "Abbrechen");
  2859.             }
  2860.         }
  2861.     case DG_Waffen:
  2862.         {
  2863.             if(response)
  2864.             {
  2865.                 if(listitem == 0)
  2866.                 {
  2867.                     GivePlayerWeapon(playerid, 24, 1000);
  2868.                     SpielerInfo[playerid][Deagle]=1;
  2869.                     SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
  2870.                 }
  2871.                 if(listitem == 1)
  2872.                 {
  2873.                     GivePlayerWeapon(playerid, 23, 1000);
  2874.                     SpielerInfo[playerid][SDPistole]=1;
  2875.                     SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
  2876.                 }
  2877.                 if(listitem == 2)
  2878.                 {
  2879.                     GivePlayerWeapon(playerid, 29, 1000);
  2880.                     SpielerInfo[playerid][Mp5]=1;
  2881.                     SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
  2882.                 }
  2883.                 if(listitem == 3)
  2884.                 {
  2885.                     GivePlayerWeapon(playerid, 25, 1000);
  2886.                     SpielerInfo[playerid][Shotgun]=1;
  2887.                     SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
  2888.                 }
  2889.                 if(listitem == 4)
  2890.                 {
  2891.                     GivePlayerWeapon(playerid, 31, 1000);
  2892.                     SpielerInfo[playerid][M4A1]=1;
  2893.                     SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
  2894.                 }
  2895.                 if(listitem == 5)
  2896.                 {
  2897.                     GivePlayerWeapon(playerid, 30, 1000);
  2898.                     SpielerInfo[playerid][AK47]=1;
  2899.                     SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
  2900.                 }
  2901.                 if(listitem == 6)
  2902.                 {
  2903.                     GivePlayerWeapon(playerid, 34, 1000);
  2904.                     SpielerInfo[playerid][Sniper]=1;
  2905.                     SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
  2906.                 }
  2907.                 if(listitem == 7)
  2908.                 {
  2909.                     ResetPlayerWeapons(playerid);
  2910.                     SpielerInfo[playerid][Deagle] = 0;
  2911.                     SpielerInfo[playerid][M4A1] = 0;
  2912.                     SpielerInfo[playerid][AK47] = 0;
  2913.                     SpielerInfo[playerid][Mp5] = 0;
  2914.                     SpielerInfo[playerid][SDPistole] = 0;
  2915.                     SpielerInfo[playerid][Shotgun] = 0;
  2916.                     SpielerInfo[playerid][Sniper] = 0;
  2917.                     SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
  2918.                 }
  2919.             }
  2920.         }
  2921.     case DG_Skin:
  2922.         {
  2923.         if(response)
  2924.             {
  2925.             if(SpielerInfo[playerid][Punkte] < Skinpreis)return SendClientMessage(playerid, RED, "Du hast zu wenig Punkte!");
  2926.             if(!strlen(inputtext))return SendClientMessage(playerid, RED, "Du hast nichts eingegeben!");
  2927.             if(strval(inputtext) < 0 || strval(inputtext) > 299)return SendClientMessage(playerid, RED, "Bitte gib eine gültige SkinID ein!");
  2928.             SetPlayerSkin(playerid, strval(inputtext));
  2929.             new str[64];
  2930.             SpielerInfo[playerid][Punkte]-=Skinpreis;
  2931.             new str2[128];
  2932.             format(str2, sizeof(str2), "Kills:%d   Tode:%d     Punkte:%d    Quote:%.2f    Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  2933.             TextDrawSetString(StatsTextdraw[playerid],str2);
  2934.             format(str, 128, "Du hast dir den Skin mit der ID: %d gekauft.", strval(inputtext));
  2935.             SpielerInfo[playerid][SkinSave] = strval(inputtext);
  2936.             SpielerInfo[playerid][Aktiviert] = 1;
  2937.             SendClientMessage(playerid, GREEN, str);
  2938.             }
  2939.         }
  2940.     case DG_HELP3:
  2941.         {
  2942.         if(response)
  2943.             {
  2944.             ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
  2945.             }
  2946.         }
  2947.     }
  2948. return 1;
  2949. }
  2950.  
  2951.  
  2952. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2953. public SendAdminMessage(color, string[])
  2954.     {
  2955.     for(new i = 0; i < MAX_PLAYERS; i++)
  2956.         {
  2957.         if(IsPlayerConnected(i))
  2958.             {
  2959.             if(SpielerInfo[i][Adminlevel] >= 1)
  2960.                 {
  2961.                 SendClientMessage(i, color, string);
  2962.                 }
  2963.             }
  2964.         }
  2965.     }
  2966.  
  2967.  
  2968. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  2969. public Markercheck(playerid)
  2970.     {
  2971.     for(new i = 0; i < MAX_PLAYERS; i++)
  2972.         {
  2973.         if(IsPlayerConnected(i))
  2974.             {
  2975.             if(Eingeloggt[i]==1)
  2976.                 {
  2977.                 if(tGS[playerid] == 1)
  2978.                     {
  2979.                     if(tGS[i] == 1)
  2980.                         {
  2981.                         ShowPlayerNameTagForPlayer(playerid, i, true);
  2982.                         ShowPlayerNameTagForPlayer(i, playerid, true);
  2983.                         SetPlayerMarkerForPlayer(playerid, i, GREEN);
  2984.                         SetPlayerMarkerForPlayer(i, playerid, GREEN);
  2985.                         }
  2986.                     if(tGS[i] == 0)
  2987.                         {
  2988.                         ShowPlayerNameTagForPlayer(playerid, i, false);
  2989.                         ShowPlayerNameTagForPlayer(i, playerid, false);
  2990.                         SetPlayerMarkerForPlayer(playerid, i, TRANSPARENT);
  2991.                         SetPlayerMarkerForPlayer(i, playerid, TRANSPARENT);
  2992.                         }
  2993.                     }
  2994.                 if(tBiker[playerid] == 1)
  2995.                     {
  2996.                     if(tBiker[i] == 1)
  2997.                         {
  2998.                         ShowPlayerNameTagForPlayer(playerid, i, true);
  2999.                         ShowPlayerNameTagForPlayer(i, playerid, true);
  3000.                         SetPlayerMarkerForPlayer(playerid, i, YELLOW);
  3001.                         SetPlayerMarkerForPlayer(i, playerid, YELLOW);
  3002.                         }
  3003.                     if(tBiker[i] == 0)
  3004.                         {
  3005.                         ShowPlayerNameTagForPlayer(playerid, i, false);
  3006.                         ShowPlayerNameTagForPlayer(i, playerid, false);
  3007.                         SetPlayerMarkerForPlayer(playerid, i, TRANSPARENT);
  3008.                         SetPlayerMarkerForPlayer(i, playerid, TRANSPARENT);
  3009.                         }
  3010.                     }
  3011.                 }
  3012.             }
  3013.         }
  3014.     return 1;
  3015.     }
  3016.  
  3017.  
  3018. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  3019. public Anticheat(playerid)
  3020.     {
  3021.     new name1[MAX_PLAYERS],string[256], Float:xa, Float:yb, Float:zc, stat = GetPlayerState(playerid),Spielerdatei[128],zielip[128],zielip1[128];
  3022.     GetPlayerPos(playerid, xa,yb,zc);
  3023.  
  3024.     if(IsPlayerConnected(playerid))
  3025.         {
  3026.         if(tGS[playerid] == 1 || tBiker[playerid] == 1)
  3027.             {
  3028.             if(PPos[playerid][1] == 0)
  3029.                 {
  3030.                 GetPlayerPos(playerid,PPos[playerid][0],PPos[playerid][1],PPos[playerid][2]);
  3031.                 return 1;
  3032.                 }
  3033.                 new Float:x,Float:y,Float:z;
  3034.                 GetPlayerPos(playerid,x,y,z);
  3035.                 if(x == PPos[playerid][0] && y == PPos[playerid][1] && z == PPos[playerid][2])
  3036.                     {
  3037.                     AFKMins[playerid]++;
  3038.                     if(AFKMins[playerid] >= AFKTime)
  3039.                         {
  3040.                         GetPlayerName(playerid,name1,sizeof(name1));
  3041.                         format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: AFK",playerid,name1);
  3042.                         SendClientMessageToAll(RED,string);
  3043.                         if(tGS[playerid] == 1)
  3044.                             {
  3045.                             tGS[playerid] = 0;
  3046.                             GS--;
  3047.                             }
  3048.                         if(tBiker[playerid] == 1)
  3049.                             {
  3050.                             tBiker[playerid] = 0;
  3051.                             Biker--;
  3052.                             }
  3053.                         SpawnPlayer(playerid);
  3054.                         AFKMins[playerid] = 0;
  3055.                         SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
  3056.                         format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
  3057.                         ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
  3058.                         }
  3059.                     }
  3060.                 }
  3061.             }
  3062.  
  3063.     if(IsPlayerConnected(playerid))
  3064.         {
  3065.         if(GetPlayerMoney(playerid) > 0)
  3066.             {
  3067.             GetPlayerName(playerid,name1,sizeof(name1));
  3068.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Geldcheat",playerid,name1);
  3069.             SendClientMessageToAll(RED, string);
  3070.             format(string,sizeof(string),"** [System]: (%d)%s wurde vom System gebannt. Grund: Geldcheat ***",playerid,name1);
  3071.             print(string);
  3072.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3073.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3074.             format(zielip, 128,"%s**", zielip);
  3075.             format(zielip1, 128,"%s", zielip);
  3076.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3077.             dini_Create(Spielerdatei);
  3078.             dini_Set(Spielerdatei,"Name",name1);
  3079.             dini_Set(Spielerdatei,"Grund","Geldcheat");
  3080.             SpielerInfo[playerid][Banned] = 1;
  3081.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3082.             }
  3083.        }
  3084.  
  3085.     if(IsPlayerConnected(playerid))
  3086.         {
  3087.         if(GetPlayerPing(playerid) > Highping)
  3088.             {
  3089.             GetPlayerName(playerid,name1,sizeof(name1));
  3090.             format(string,sizeof(string),"System: (%d)%s wurde vom System gekickt. Grund: High Ping (%d|400)",playerid,name1,GetPlayerPing(playerid));
  3091.             SendClientMessageToAll(RED, string);
  3092.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3093.             }
  3094.         }
  3095.  
  3096.     if(IsPlayerConnected(playerid))
  3097.         {
  3098.         if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  3099.             {
  3100.             GetPlayerName(playerid,name1,sizeof(name1));
  3101.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Jetpackhack",playerid,name1);
  3102.             SendClientMessageToAll(RED, string);
  3103.             format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Jetpackhack ***",playerid,name1);
  3104.             print(string);
  3105.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3106.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3107.             format(zielip, 128,"%s**", zielip);
  3108.             format(zielip1, 128,"%s", zielip);
  3109.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3110.             dini_Create(Spielerdatei);
  3111.             dini_Set(Spielerdatei,"Name",name1);
  3112.             dini_Set(Spielerdatei,"Grund","Jetpackhack");
  3113.             SpielerInfo[playerid][Banned] = 1;
  3114.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3115.             }
  3116.         }
  3117.        
  3118.     if(IsPlayerConnected(playerid))
  3119.         {
  3120.         if(AutoCheat(playerid) >= Highspeed && stat == PLAYER_STATE_DRIVER)
  3121.             {
  3122.             GetPlayerName(playerid,name1,sizeof(name1));
  3123.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Speedhack",playerid,name1);
  3124.             SendClientMessageToAll(RED, string);
  3125.             format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Speedhack ***",playerid,name1);
  3126.             print(string);
  3127.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3128.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3129.             format(zielip, 128,"%s**", zielip);
  3130.             format(zielip1, 128,"%s", zielip);
  3131.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3132.             dini_Create(Spielerdatei);
  3133.             dini_Set(Spielerdatei,"Name",name1);
  3134.             dini_Set(Spielerdatei,"Grund","Speedhack");
  3135.             SpielerInfo[playerid][Banned] = 1;
  3136.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3137.             }
  3138.         }
  3139.        
  3140.     if(IsPlayerConnected(playerid))
  3141.         {
  3142.         if(GetPlayerWeapon(playerid) == 1|| GetPlayerWeapon(playerid) == 2|| GetPlayerWeapon(playerid) == 4|| GetPlayerWeapon(playerid) == 5|| GetPlayerWeapon(playerid) == 6|| GetPlayerWeapon(playerid) ==  7|| GetPlayerWeapon(playerid) == 8)
  3143.             {
  3144.             GetPlayerName(playerid,name1,sizeof(name1));
  3145.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
  3146.             SendClientMessageToAll(RED, string);
  3147.             format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
  3148.             print(string);
  3149.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3150.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3151.             format(zielip, 128,"%s**", zielip);
  3152.             format(zielip1, 128,"%s", zielip);
  3153.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3154.             dini_Create(Spielerdatei);
  3155.             dini_Set(Spielerdatei,"Name",name1);
  3156.             dini_Set(Spielerdatei,"Grund","Waffenhack");
  3157.             SpielerInfo[playerid][Banned] = 1;
  3158.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3159.             return 1;
  3160.             }
  3161.         if(GetPlayerWeapon(playerid) == 9|| GetPlayerWeapon(playerid) == 10|| GetPlayerWeapon(playerid) == 11|| GetPlayerWeapon(playerid) == 12|| GetPlayerWeapon(playerid) == 13|| GetPlayerWeapon(playerid) == 14|| GetPlayerWeapon(playerid) == 15|| GetPlayerWeapon(playerid) == 16)
  3162.             {
  3163.             GetPlayerName(playerid,name1,sizeof(name1));
  3164.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
  3165.             SendClientMessageToAll(RED, string);
  3166.             format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
  3167.             print(string);
  3168.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3169.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3170.             format(zielip, 128,"%s**", zielip);
  3171.             format(zielip1, 128,"%s", zielip);
  3172.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3173.             dini_Create(Spielerdatei);
  3174.             dini_Set(Spielerdatei,"Name",name1);
  3175.             dini_Set(Spielerdatei,"Grund","Waffenhack");
  3176.             SpielerInfo[playerid][Banned] = 1;
  3177.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3178.             return 1;
  3179.             }
  3180.         if(GetPlayerWeapon(playerid) == 17|| GetPlayerWeapon(playerid) == 18|| GetPlayerWeapon(playerid) == 19||GetPlayerWeapon(playerid) == 20|| GetPlayerWeapon(playerid) == 21|| GetPlayerWeapon(playerid) == 22|| GetPlayerWeapon(playerid) == 26)
  3181.             {
  3182.             GetPlayerName(playerid,name1,sizeof(name1));
  3183.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
  3184.             SendClientMessageToAll(RED, string);
  3185.             format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
  3186.             print(string);
  3187.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3188.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3189.             format(zielip, 128,"%s**", zielip);
  3190.             format(zielip1, 128,"%s", zielip);
  3191.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3192.             dini_Create(Spielerdatei);
  3193.             dini_Set(Spielerdatei,"Name",name1);
  3194.             dini_Set(Spielerdatei,"Grund","Waffenhack");
  3195.             SpielerInfo[playerid][Banned] = 1;
  3196.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3197.             return 1;
  3198.             }
  3199.         if(GetPlayerWeapon(playerid) == 27|| GetPlayerWeapon(playerid) == 28|| GetPlayerWeapon(playerid) == 32|| GetPlayerWeapon(playerid) == 33|| GetPlayerWeapon(playerid) == 36|| GetPlayerWeapon(playerid) == 37|| GetPlayerWeapon(playerid) == 38|| GetPlayerWeapon(playerid) == 39)
  3200.             {
  3201.             GetPlayerName(playerid,name1,sizeof(name1));
  3202.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
  3203.             SendClientMessageToAll(RED, string);
  3204.             format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
  3205.             print(string);
  3206.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3207.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3208.             format(zielip, 128,"%s**", zielip);
  3209.             format(zielip1, 128,"%s", zielip);
  3210.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3211.             dini_Create(Spielerdatei);
  3212.             dini_Set(Spielerdatei,"Name",name1);
  3213.             dini_Set(Spielerdatei,"Grund","Waffenhack");
  3214.             SpielerInfo[playerid][Banned] = 1;
  3215.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3216.             return 1;
  3217.             }
  3218.         if(GetPlayerWeapon(playerid) == 22|| GetPlayerWeapon(playerid) == 33|| GetPlayerWeapon(playerid) == 28|| GetPlayerWeapon(playerid) == 32|| GetPlayerWeapon(playerid) == 27|| GetPlayerWeapon(playerid) == 26|| GetPlayerWeapon(playerid) == 35|| GetPlayerWeapon(playerid) == 36|| GetPlayerWeapon(playerid) == 38)
  3219.             {
  3220.             GetPlayerName(playerid,name1,sizeof(name1));
  3221.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
  3222.             SendClientMessageToAll(RED, string);
  3223.             format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
  3224.             print(string);
  3225.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3226.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3227.             format(zielip, 128,"%s**", zielip);
  3228.             format(zielip1, 128,"%s", zielip);
  3229.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3230.             dini_Create(Spielerdatei);
  3231.             dini_Set(Spielerdatei,"Name",name1);
  3232.             dini_Set(Spielerdatei,"Grund","Waffenhack");
  3233.             SpielerInfo[playerid][Banned] = 1;
  3234.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3235.             return 1;
  3236.             }
  3237.         if(GetPlayerWeapon(playerid) == 40|| GetPlayerWeapon(playerid) == 41|| GetPlayerWeapon(playerid) == 42|| GetPlayerWeapon(playerid) == 43|| GetPlayerWeapon(playerid) == 44|| GetPlayerWeapon(playerid) == 45|| GetPlayerWeapon(playerid) == 46)
  3238.             {
  3239.             GetPlayerName(playerid,name1,sizeof(name1));
  3240.             format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
  3241.             SendClientMessageToAll(RED, string);
  3242.             format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
  3243.             print(string);
  3244.             GetPlayerIp(playerid,zielip,sizeof(zielip));
  3245.             strdel(zielip, strlen(zielip)-2, strlen(zielip));
  3246.             format(zielip, 128,"%s**", zielip);
  3247.             format(zielip1, 128,"%s", zielip);
  3248.             format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
  3249.             dini_Create(Spielerdatei);
  3250.             dini_Set(Spielerdatei,"Name",name1);
  3251.             dini_Set(Spielerdatei,"Grund","Waffenhack");
  3252.             SpielerInfo[playerid][Banned] = 1;
  3253.             kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  3254.             return 1;
  3255.             }
  3256.         }
  3257. return 1;
  3258.     }
  3259.  
  3260.  
  3261. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  3262. public Carspawn1()
  3263.     {
  3264.     new Zeit,string[256];
  3265.     Zeit = Respawnzeit1;
  3266.     if(Zeit == 1800)
  3267.         {
  3268.         Respawnzeit1 = Respawnzeit1-1;
  3269.         Zeit = Zeit/60;
  3270.         SetTimer("Carspawn1", 1000, false);
  3271.         format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  3272.         GameTextForAll(string, 2500, 4);
  3273.         return 1;
  3274.         }
  3275.     if(Zeit == 1500)
  3276.         {
  3277.         Respawnzeit1 = Respawnzeit1-1;
  3278.         Zeit = Zeit/60;
  3279.         SetTimer("Carspawn1", 1000, false);
  3280.         format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  3281.         GameTextForAll(string, 2500, 4);
  3282.         return 1;
  3283.         }
  3284.     if(Zeit == 1200)
  3285.         {
  3286.         Respawnzeit1 = Respawnzeit1-1;
  3287.         Zeit = Zeit/60;
  3288.         SetTimer("Carspawn1", 1000, false);
  3289.         format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  3290.         GameTextForAll(string, 2500, 4);
  3291.         return 1;
  3292.         }
  3293.     if(Zeit == 900)
  3294.         {
  3295.         Respawnzeit1 = Respawnzeit1-1000;
  3296.         Zeit = Zeit/60;
  3297.         SetTimer("Carspawn1", 1000, false);
  3298.         format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  3299.         GameTextForAll(string, 2500, 4);
  3300.         return 1;
  3301.         }
  3302.     if(Zeit == 600)
  3303.         {
  3304.         Respawnzeit1 = Respawnzeit1-1;
  3305.         Zeit = Zeit/60;
  3306.         SetTimer("Carspawn1", 1000, false);
  3307.         format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  3308.         GameTextForAll(string, 2500, 4);
  3309.         return 1;
  3310.         }
  3311.     if(Zeit == 300)
  3312.         {
  3313.         Respawnzeit1 = Respawnzeit1-1;
  3314.         Zeit = Zeit/60;
  3315.         SetTimer("Carspawn1", 1000, false);
  3316.         format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
  3317.         GameTextForAll(string, 2500, 4);
  3318.         return 1;
  3319.         }
  3320.     if(Zeit == 60)
  3321.         {
  3322.         Respawnzeit1 = Respawnzeit1-1;
  3323.         SetTimer("Carspawn1", 1000, false);
  3324.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3325.         GameTextForAll(string, 2500, 4);
  3326.         return 1;
  3327.         }
  3328.     if(Zeit == 30)
  3329.         {
  3330.         Respawnzeit1 = Respawnzeit1-1;
  3331.         SetTimer("Carspawn1", 1000, false);
  3332.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3333.         GameTextForAll(string, 2500, 4);
  3334.         return 1;
  3335.         }
  3336.     if(Zeit == 10)
  3337.         {
  3338.         Respawnzeit1 = Respawnzeit1-1;
  3339.         SetTimer("Carspawn1", 1000, false);
  3340.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3341.         GameTextForAll(string, 2500, 4);
  3342.         return 1;
  3343.         }
  3344.     if(Zeit == 9)
  3345.         {
  3346.         Respawnzeit1 = Respawnzeit1-1;
  3347.         SetTimer("Carspawn1", 1000, false);
  3348.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3349.         GameTextForAll(string, 2500, 4);
  3350.         return 1;
  3351.         }
  3352.     if(Zeit == 8)
  3353.         {
  3354.         Respawnzeit1 = Respawnzeit1-1;
  3355.         SetTimer("Carspawn1", 1000, false);
  3356.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3357.         GameTextForAll(string, 2500, 4);
  3358.         return 1;
  3359.         }
  3360.     if(Zeit == 7)
  3361.         {
  3362.         Respawnzeit1 = Respawnzeit1-1;
  3363.         SetTimer("Carspawn1", 1000, false);
  3364.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3365.         GameTextForAll(string, 2500, 4);
  3366.         return 1;
  3367.         }
  3368.     if(Zeit == 6)
  3369.         {
  3370.         Respawnzeit1 = Respawnzeit1-1;
  3371.         SetTimer("Carspawn1", 1000, false);
  3372.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3373.         GameTextForAll(string, 2500, 4);
  3374.         return 1;
  3375.         }
  3376.     if(Zeit == 5)
  3377.         {
  3378.         Respawnzeit1 = Respawnzeit1-1;
  3379.         SetTimer("Carspawn1", 1000, false);
  3380.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3381.         GameTextForAll(string, 2500, 4);
  3382.         return 1;
  3383.         }
  3384.     if(Zeit == 4)
  3385.         {
  3386.         Respawnzeit1 = Respawnzeit1-1;
  3387.         SetTimer("Carspawn1", 1000, false);
  3388.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3389.         GameTextForAll(string, 2500, 4);
  3390.         return 1;
  3391.         }
  3392.     if(Zeit == 3)
  3393.         {
  3394.         Respawnzeit1 = Respawnzeit1-1;
  3395.         SetTimer("Carspawn1", 1000, false);
  3396.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3397.         GameTextForAll(string, 2500, 4);
  3398.         return 1;
  3399.         }
  3400.     if(Zeit == 2)
  3401.         {
  3402.         Respawnzeit1 = Respawnzeit1-1;
  3403.         SetTimer("Carspawn1", 1000, false);
  3404.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3405.         GameTextForAll(string, 2500, 4);
  3406.         return 1;
  3407.         }
  3408.     if(Zeit == 1)
  3409.         {
  3410.         Respawnzeit1 = Respawnzeit1-1;
  3411.         SetTimer("Carspawn1", 1000, false);
  3412.         format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
  3413.         GameTextForAll(string, 2500, 4);
  3414.         return 1;
  3415.         }
  3416.     if(Zeit == 0)
  3417.         {
  3418.         for(new i=0;i<MAX_PLAYERS;i++)
  3419.             {
  3420.             if(Eingeloggt[i]==1)
  3421.                 {
  3422.                 SavePlayer(i);
  3423.                 }
  3424.             }
  3425.         GameTextForAll("~y~ Neustart", 10000, 1);
  3426.         SendRconCommand("gmx");
  3427.         return 1;
  3428.         }
  3429.         SetTimer("Carspawn1",1000,false);
  3430.         Respawnzeit1 = Respawnzeit1-1;
  3431.     return 1;
  3432.     }
  3433.    
  3434. public OnPlayerUpdate(playerid)
  3435. {
  3436.      new drunknew;
  3437.     drunknew = GetPlayerDrunkLevel(playerid);
  3438.     if (drunknew < 100)
  3439.     {
  3440.         SetPlayerDrunkLevel(playerid, 2000);
  3441.     }
  3442.     else
  3443.     {
  3444.         if(pDrunkLevelLast[playerid] != drunknew)
  3445.         {
  3446.         new wfps = pDrunkLevelLast[playerid] - drunknew;
  3447.             if ((wfps > 0) && (wfps < 200))
  3448.             pFPS[playerid] = wfps;
  3449.             pDrunkLevelLast[playerid] = drunknew;
  3450.             }
  3451.     }
  3452.     return 1;
  3453. }
  3454.  
  3455. public Carspawn()
  3456.     {
  3457.     new Zeit,string[256];
  3458.     Zeit = Respawnzeit;
  3459.     if(Zeit == 1800)
  3460.         {
  3461.         Respawnzeit = Respawnzeit-1;
  3462.         Zeit = Zeit/60;
  3463.         SetTimer("Carspawn", 1000, false);
  3464.         format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  3465.         GameTextForAll(string, 2500, 4);
  3466.         return 1;
  3467.         }
  3468.     if(Zeit == 1500)
  3469.         {
  3470.         Respawnzeit = Respawnzeit-1;
  3471.         Zeit = Zeit/60;
  3472.         SetTimer("Carspawn", 1000, false);
  3473.         format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  3474.         GameTextForAll(string, 2500, 4);
  3475.         return 1;
  3476.         }
  3477.     if(Zeit == 1200)
  3478.         {
  3479.         Respawnzeit = Respawnzeit-1;
  3480.         Zeit = Zeit/60;
  3481.         SetTimer("Carspawn", 1000, false);
  3482.         format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  3483.         GameTextForAll(string, 2500, 4);
  3484.         return 1;
  3485.         }
  3486.     if(Zeit == 900)
  3487.         {
  3488.         Respawnzeit = Respawnzeit-1;
  3489.         Zeit = Zeit/60;
  3490.         SetTimer("Carspawn", 1000, false);
  3491.         format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  3492.         GameTextForAll(string, 2500, 4);
  3493.         return 1;
  3494.         }
  3495.     if(Zeit == 600)
  3496.         {
  3497.         Respawnzeit = Respawnzeit-1;
  3498.         Zeit = Zeit/60;
  3499.         SetTimer("Carspawn", 1000, false);
  3500.         format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  3501.         GameTextForAll(string, 2500, 4);
  3502.         return 1;
  3503.         }
  3504.     if(Zeit == 300)
  3505.         {
  3506.         Respawnzeit = Respawnzeit-1;
  3507.         SetTimer("Carspawn", 1000, false);
  3508.         format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
  3509.         GameTextForAll(string, 2500, 4);
  3510.         return 1;
  3511.         }
  3512.     if(Zeit == 60)
  3513.         {
  3514.         Respawnzeit = Respawnzeit-1;
  3515.         SetTimer("Carspawn", 1000, false);
  3516.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3517.         GameTextForAll(string, 2500, 4);
  3518.         return 1;
  3519.         }
  3520.     if(Zeit == 30)
  3521.         {
  3522.         Respawnzeit = Respawnzeit-1;
  3523.         SetTimer("Carspawn", 1000, false);
  3524.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3525.         GameTextForAll(string, 2500, 4);
  3526.         return 1;
  3527.         }
  3528.     if(Zeit == 10)
  3529.         {
  3530.         Respawnzeit = Respawnzeit-1;
  3531.         SetTimer("Carspawn", 1000, false);
  3532.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3533.         GameTextForAll(string, 1000, 4);
  3534.         return 1;
  3535.         }
  3536.     if(Zeit == 9)
  3537.         {
  3538.         Respawnzeit = Respawnzeit-1;
  3539.         SetTimer("Carspawn", 1000, false);
  3540.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3541.         GameTextForAll(string, 1000, 4);
  3542.         return 1;
  3543.         }
  3544.     if(Zeit == 8)
  3545.         {
  3546.         Respawnzeit = Respawnzeit-1;
  3547.         SetTimer("Carspawn", 1000, false);
  3548.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3549.         GameTextForAll(string, 1000, 4);
  3550.         return 1;
  3551.         }
  3552.     if(Zeit == 7)
  3553.         {
  3554.         Respawnzeit = Respawnzeit-1;
  3555.         SetTimer("Carspawn", 1000, false);
  3556.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3557.         GameTextForAll(string, 1000, 4);
  3558.         return 1;
  3559.         }
  3560.     if(Zeit == 6)
  3561.         {
  3562.         Respawnzeit = Respawnzeit-1;
  3563.         SetTimer("Carspawn", 1000, false);
  3564.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3565.         GameTextForAll(string, 1000, 4);
  3566.         return 1;
  3567.         }
  3568.     if(Zeit == 5)
  3569.         {
  3570.         Respawnzeit = Respawnzeit-1;
  3571.         SetTimer("Carspawn", 1000, false);
  3572.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3573.         GameTextForAll(string, 1000, 4);
  3574.         return 1;
  3575.         }
  3576.     if(Zeit == 4)
  3577.         {
  3578.         Respawnzeit = Respawnzeit-1;
  3579.         SetTimer("Carspawn", 1000, false);
  3580.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3581.         GameTextForAll(string, 1000, 4);
  3582.         return 1;
  3583.         }
  3584.     if(Zeit == 3)
  3585.         {
  3586.         Respawnzeit = Respawnzeit-1;
  3587.         SetTimer("Carspawn", 1000, false);
  3588.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3589.         GameTextForAll(string, 1000, 4);
  3590.         return 1;
  3591.         }
  3592.     if(Zeit == 2)
  3593.         {
  3594.         Respawnzeit = Respawnzeit-1;
  3595.         SetTimer("Carspawn", 1000, false);
  3596.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3597.         GameTextForAll(string, 1000, 4);
  3598.         return 1;
  3599.         }
  3600.     if(Zeit == 1)
  3601.         {
  3602.         Respawnzeit = Respawnzeit-1;
  3603.         SetTimer("Carspawn", 1000, false);
  3604.         format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
  3605.         GameTextForAll(string, 1000, 4);
  3606.         return 1;
  3607.         }
  3608.     if(Zeit == 0)
  3609.         {
  3610.         GameTextForAll("[] Carrespawn! []", 2500, 4);
  3611.             for(new v=0; v<MAX_VEHICLES; v++)
  3612.             {
  3613.             if(IsVehicleEmpty(v))
  3614.                 {
  3615.                 SetVehicleToRespawn(v);
  3616.                 }
  3617.             }
  3618.         return 1;
  3619.         }
  3620.         SetTimer("Carspawn", 1000, false);
  3621.         Zeit = Zeit-1;
  3622.         Respawnzeit = Respawnzeit-1;
  3623.     return 1;
  3624.     }
  3625.    
  3626. public Werbung()
  3627.     {
  3628.     if(werbung1 == 0)
  3629.         {
  3630.         werbung1 = 1;
  3631.         SendClientMessageToAll(ORANGE,"=========================================Werbung===========================================");
  3632.         SendClientMessageToAll(WHITE, "| Willkommen auf "Desing""ServerName"{FFFFFF}. Du weißt nicht was die Punkte bringen?");
  3633.         SendClientMessageToAll(WHITE, "| So mehr Punkte du hast, desto höhr dein Rang.");
  3634.         SendClientMessageToAll(WHITE, "| Je höhr dein Rang ist, desto mehr Schutzweste bekommst du beim Spawn.");
  3635.         SendClientMessageToAll(WHITE, "| Du kannst dir mit den Punkten aber auch coole Sachen kaufen.");
  3636.         SendClientMessageToAll( WHITE,"| Wie zum Beispiel ein Skin {0000FF}Benutze:{FFFFFF} /skin");
  3637.         SendClientMessageToAll(ORANGE,"===========================================================================================");
  3638.         return 1;
  3639.         }
  3640.         if(werbung2 == 0){
  3641.         werbung1 = 0;
  3642.         werbung2 = 0;
  3643.         SendClientMessageToAll(ORANGE,"=========================================Werbung===========================================");
  3644.         SendClientMessageToAll(WHITE, "| Willkommen auf "Desing""ServerName"{FFFFFF}. Hier ein paar Infos zum Server:");
  3645.         SendClientMessageToAll(WHITE, "| Forum: "Forum"{FF8700}| {FFFFFF}TS3 Adresse: "TS3"");
  3646.         SendClientMessageToAll(WHITE, "| Sponsor: "Sponsor"");
  3647.         SendClientMessageToAll(WHITE, "| Scripter: "Scripter" {FF8700}| {FFFFFF}Mapper: "Mapper"{FF8700} | {FFFFFF}Version: "Desing""Version"");
  3648.         SendClientMessageToAll(WHITE, "| Ihr könnt die Infos sonst unter /server ansehen.");
  3649.         SendClientMessageToAll(ORANGE,"===========================================================================================");
  3650.         return 1;
  3651.         }
  3652.     return 1;
  3653.     }
  3654.    
  3655. public Minuten()
  3656.     {
  3657.     for(new i = 0; i < MAX_PLAYERS; i++)
  3658.         {
  3659.         if(IsPlayerConnected(i))
  3660.             {
  3661.             if(Eingeloggt[i]==1)
  3662.                 {
  3663.                 SpielerInfo[i][Onlinezeit]+=1;
  3664.                 if(SpielerInfo[i][Mute] == -1)return 1;
  3665.                 if(SpielerInfo[i][Mute] != -1)
  3666.                     {
  3667.                     SpielerInfo[i][Mute]--;
  3668.                     }
  3669.                     if(SpielerInfo[i][Mute] == -1)
  3670.                     {
  3671.                     SpielerInfo[i][Mute] = -1;
  3672.                     SendClientMessage(i, GREEN, "Du bist nun entmutet, bitte benimm dich in Zukunft!");
  3673.                     }
  3674.                 }
  3675.             }
  3676.         }
  3677.     return 1;
  3678.     }
  3679.    
  3680. public split(const a[], b[][], deli)
  3681. {
  3682.     new c, li;
  3683.     new aNum;
  3684.     new len;
  3685.     while(c <= strlen(a))
  3686.     {
  3687.         if(a[c]==deli || c==strlen(a))
  3688.         {
  3689.             len = strmid(b[aNum], a, li, c, 128);
  3690.             b[aNum][len] = 0;
  3691.             li = c+1;
  3692.             aNum++;
  3693.         }
  3694.         c++;
  3695.     }
  3696.     return 1;
  3697. }
  3698.    
  3699. public Kicken(playerid)
  3700.     {
  3701.     if(Eingeloggt[playerid] == 1)
  3702.         {
  3703.         SavePlayer(playerid);
  3704.         }
  3705.     Kick(playerid);
  3706.     return 1;
  3707.     }
  3708.    
  3709. public Tutorial(playerid)
  3710.     {
  3711.     if(Intro[playerid] > 0)
  3712.     {
  3713.         Intro[playerid]--;
  3714.         if(Intro[playerid] == 9)
  3715.         {
  3716.             TextDrawHideForPlayer(playerid,IntroText1[playerid]);
  3717.             TextDrawShowForPlayer(playerid,IntroText2);
  3718.             tuttimer[playerid] = SetTimerEx("Tutorial", 7000, 0, "i", playerid);
  3719.         }
  3720.         else if(Intro[playerid] == 8)
  3721.         {
  3722.             TextDrawHideForPlayer(playerid,IntroText2);
  3723.             TextDrawShowForPlayer(playerid,IntroText3);
  3724.             tuttimer[playerid] = SetTimerEx("Tutorial", 6000, 0, "i", playerid);
  3725.         }
  3726.         else if(Intro[playerid] == 7)
  3727.         {
  3728.             ShowPlayerDialog(playerid, DG_GESCHLECHT1, DG_LIST,""Desing"Bitte geben Sie ihr Geschlecht an:","Männlich\nWeiblich","OK","OK");
  3729.         }
  3730.         else if(Intro[playerid] == 6)
  3731.         {
  3732.             TextDrawHideForPlayer(playerid,IntroText3);
  3733.             TextDrawShowForPlayer(playerid,IntroText4);
  3734.             tuttimer[playerid] = SetTimerEx("Tutorial", 5000, 0, "i", playerid);
  3735.         }
  3736.         else if(Intro[playerid] == 5) ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
  3737.         else if(Intro[playerid] == 4)
  3738.         {
  3739.             TextDrawHideForPlayer(playerid,IntroText4);
  3740.             TextDrawShowForPlayer(playerid,IntroText5);
  3741.             tuttimer[playerid] = SetTimerEx("Tutorial", 4500, 0, "i", playerid);
  3742.         }
  3743.         else if(Intro[playerid] == 3)
  3744.         {
  3745.             TextDrawHideForPlayer(playerid,IntroText5);
  3746.             TextDrawShowForPlayer(playerid,IntroText6);
  3747.             tuttimer[playerid] = SetTimerEx("Tutorial", 5000, 0, "i", playerid);
  3748.         }
  3749.         else if(Intro[playerid] == 2)
  3750.         {
  3751.             for(new i = 0; i < 100; i++)
  3752.             {
  3753.             SendClientMessage(playerid,BLACK,"");
  3754.             }
  3755.             TextDrawHideForPlayer(playerid,IntroText6);
  3756.             TextDrawShowForPlayer(playerid,blackscreen);
  3757.             tuttimer[playerid] = SetTimerEx("Tutorial", 7000, 0, "i", playerid);
  3758.             for(new i = 0; i < 9; i++)
  3759.             {
  3760.             SendClientMessage(playerid,BLACK,"");
  3761.             }
  3762.             SendClientMessage(playerid,WHITE,"Nach der Landung...");
  3763.         }
  3764.         else if(Intro[playerid] == 1)
  3765.         {
  3766.             Eingeloggt[playerid]=1;
  3767.             TogglePlayerSpectating(playerid,0);
  3768.             TogglePlayerControllable(playerid,1);
  3769.             SpawnPlayer(playerid);
  3770.             SetPlayerVirtualWorld(playerid, 0);
  3771.             TextDrawHideForPlayer(playerid, blackscreen);
  3772.             new Datum[30],Jahrr,Monatt,Tagg,Stundee,Minutee;
  3773.             getdate(Jahrr, Monatt, Tagg);gettime(Stundee,Minutee);
  3774.             SpielerInfo[playerid][pSkin] = ZiviSkin[random(6)];
  3775.             format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tagg, Monatt, Jahrr, Stundee,Minutee);
  3776.             format(SpielerInfo[playerid][pRegDate],20,"%s",Datum);
  3777.             CreateAccount(playerid, passwortt[playerid]);
  3778.             for(new i = 0; i < 100; i++)
  3779.             {
  3780.                 SendClientMessage(playerid,BLACK,"");
  3781.             }
  3782.             SendClientMessage(playerid, GREEN, "Du hast dich erfolgreich eingeloggt.");
  3783.             new str2[200];
  3784.             Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  3785.             SendClientMessage(playerid, ORANGE, "=====================Willkommen auf "ServerName"!=====================");
  3786.             SendClientMessage(playerid, WHITE,      "| Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.");
  3787.             SendClientMessage(playerid, WHITE,      "| Hier gelten normale Regeln wie auf anderen Servern auch:");
  3788.             SendClientMessage(playerid, WHITE,      "| -Kein Cheaten -Kein Beleidigen -Kein Bugabuse");
  3789.             SendClientMessage(playerid, WHITE,      "| Um Befehle auf diesem Server anzusehen {0000FF}Benutze:{FFFFFF} /help");
  3790.             SendClientMessage(playerid, WHITE,      "| Um Waffen zu bekommen {0000FF}Benutze:{FFFFFF} /waffen");
  3791.             SendClientMessage(playerid, WHITE,      "| Wenn noch weitere Fragen bestehen {0000FF}Benutze:{FFFFFF} /report");
  3792.             SendClientMessage(playerid, ORANGE, "====================================================================");
  3793.             new string[256];
  3794.             format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
  3795.             ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
  3796.             format(str2, sizeof(str2), "Kills:%d   Tode:%d     Punkte:%d    Quote:%.2f    Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  3797.             TextDrawSetString(StatsTextdraw[playerid],str2);
  3798.         }
  3799.     }
  3800.     return 1;
  3801.     }
  3802.    
  3803. public Spawnzeug(playerid)
  3804.     {
  3805.     SpawnPlayer(playerid);
  3806.     SendClientMessage(playerid, GREEN, "Du hast dich erfolgreich eingeloggt.");
  3807.     new str2[200];
  3808.     Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  3809.     format(str2, sizeof(str2), "Kills:%d   Tode:%d     Punkte:%d    Quote:%.2f    Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
  3810.     TextDrawSetString(StatsTextdraw[playerid],str2);
  3811.     SendClientMessage(playerid, ORANGE, "=====================Willkommen auf "ServerName"!=====================");
  3812.     SendClientMessage(playerid, WHITE,      "| Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.");
  3813.     SendClientMessage(playerid, WHITE,      "| Hier gelten normale Regeln wie auf anderen Servern auch:");
  3814.     SendClientMessage(playerid, WHITE,      "| -Kein Cheaten -Kein Beleidigen -Kein Bugabuse");
  3815.     SendClientMessage(playerid, WHITE,      "| Um Befehle auf diesem Server anzusehen {0000FF}Benutze:{FFFFFF} /help");
  3816.     SendClientMessage(playerid, WHITE,      "| Um Waffen zu bekommen {0000FF}Benutze:{FFFFFF} /waffen");
  3817.     SendClientMessage(playerid, WHITE,      "| Wenn noch weitere Fragen bestehen {0000FF}Benutze:{FFFFFF} /report");
  3818.     SendClientMessage(playerid, ORANGE, "====================================================================");
  3819.     new string[256];
  3820.     format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
  3821.     ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
  3822.     return 1;
  3823.     }
  3824.    
  3825. public Spawner(playerid)
  3826.     {
  3827.     Eingeloggt[playerid]=1;
  3828.     SpielerInfo[playerid][Mute] = -1;
  3829.     TogglePlayerControllable(playerid, 1);
  3830.     TogglePlayerSpectating(playerid, 0);
  3831.     SpawnPlayer(playerid);
  3832.     StopAudioStreamForPlayer(playerid);
  3833.     SetPlayerInterior(playerid, 0);
  3834.     SetPlayerVirtualWorld(playerid, 99);
  3835.     TogglePlayerSpectating(playerid,1);
  3836.     TogglePlayerControllable(playerid,0);
  3837.     PlayerSpectateVehicle(playerid,Introcar);
  3838.     Intro[playerid] = 10;
  3839.     tuttimer[playerid] = SetTimerEx("Tutorial",5000,false,"d",playerid);
  3840.     new string1[128];
  3841.     TextDrawHideForPlayer(playerid, blackscreen);
  3842.     TextDrawHideForPlayer(playerid, Textdraw11);
  3843.     TextDrawHideForPlayer(playerid, Textdraw13);
  3844.     format(string1, sizeof string1,"Pilot: Guten Tag %s.", GetName(playerid));
  3845.     TextDrawSetString(IntroText1[playerid], string1);
  3846.     TextDrawShowForPlayer(playerid,IntroText1[playerid]);
  3847.     return 1;
  3848.     }
  3849.    
  3850. public Gangfighttimer()
  3851.     {
  3852.     sekundenGF --;
  3853.     if(Gangfightzeitende == 0 && sekundenGF == 0)
  3854.         {
  3855.         SetTimer("Gangfight",1,false);
  3856.         return 1;
  3857.         }
  3858.     if(sekundenGF == 0)
  3859.         {
  3860.         sekundenGF = 59;
  3861.         Gangfightzeitende --;
  3862.         }
  3863.     new string[256];
  3864.     format(string,sizeof(string), "Gangfight: %i:%i",Gangfightzeitende,sekundenGF);
  3865.     TextDrawSetString(Textdraw00,string);
  3866.     return 1;
  3867.     }
  3868.  
  3869. public Gangfight()
  3870.     {
  3871.     if(Gangfightzeitende == 0)
  3872.         {
  3873.         if(PunkteGS > PunkteBiker)
  3874.             {
  3875.             new string[256];
  3876.             format(string, sizeof(string),"Die Grove Street hat den Gangfight mit %d:%d gewonnen!",PunkteGS,PunkteBiker);
  3877.             SendClientMessageToAll(LIGHTBLUE, string);
  3878.             for(new i = 0; i < MAX_PLAYERS; i++)
  3879.                 {
  3880.                 if(tGS[i] == 1)
  3881.                     {
  3882.                     SendClientMessage(i,GREEN,"Du erhälst für deinen Sieg "Gangfightpunktetext" Punkte.");
  3883.                     SpielerInfo[i][Punkte]+=Gangfightpunkte;
  3884.                     SetTimer("Gangfightende",2500,false);
  3885.                     }
  3886.                 }
  3887.             return 1;
  3888.             }
  3889.         if(PunkteBiker > PunkteGS)
  3890.             {
  3891.             new string[256];
  3892.             format(string, sizeof(string),"Die Biker haben den Gangfight mit %d:%d gewonnen!",PunkteBiker,PunkteGS);
  3893.             SendClientMessageToAll(LIGHTBLUE, string);
  3894.             for(new i = 0; i < MAX_PLAYERS; i++)
  3895.                 {
  3896.                 if(tBiker[i] == 1)
  3897.                     {
  3898.                     SendClientMessage(i,GREEN,"Du erhälst für deinen Sieg "Gangfightpunktetext" Punkte.");
  3899.                     SpielerInfo[i][Punkte]+=Gangfightpunkte;
  3900.                     SetTimer("Gangfightende",2500,false);
  3901.                     }
  3902.                 }
  3903.             return 1;
  3904.             }
  3905.         if(PunkteBiker == PunkteGS)
  3906.             {
  3907.             new string[256];
  3908.             format(string, sizeof(string),"Der Gangfight ging mit %d:%d unentschieden aus!",PunkteBiker,PunkteGS);
  3909.             SendClientMessageToAll(LIGHTBLUE, string);
  3910.             for(new i = 0; i < MAX_PLAYERS; i++)
  3911.                 {
  3912.                 if(tBiker[i] == 1 || tGS[i] == 1)
  3913.                     {
  3914.                     SendClientMessage(i,GREEN,"Du erhälst "GangfightnoSiegert" Punkte für die Teilnnahme am Gangfight.");
  3915.                     SpielerInfo[i][Punkte]+=GangfightnoSieger;
  3916.                     SetTimer("Gangfightende",2500,false);
  3917.                     }
  3918.                 }
  3919.             return 1;
  3920.             }
  3921.         }
  3922.     return 1;
  3923.     }
  3924.    
  3925. public Gangfightende()
  3926.     {
  3927.     for(new i=0;i<MAX_PLAYERS;i++)
  3928.         {
  3929.         if(Eingeloggt[i]==1)
  3930.             {
  3931.             SavePlayer(i);
  3932.             }
  3933.         }
  3934.     GameTextForAll("~y~ Neustart", 10000, 1);
  3935.     SendRconCommand("gmx");
  3936.     return 1;
  3937.     }
  3938.    
  3939.  
  3940. public TVN(playerid)
  3941. {
  3942.     new string1[128],string2[128],string3[128],string4[128], Float:am, Float:hp;
  3943.     GetPlayerHealth(TVNPIDusw[playerid], hp);
  3944.     GetPlayerArmour(TVNPIDusw[playerid], am);
  3945.     format(string1, sizeof(string1), "Health: %.2f",hp);
  3946.     format(string2, sizeof(string2), "Armour: %.2f",am);
  3947.     format(string3, sizeof(string3), "Ping: %d",GetPlayerPing(TVNPIDusw[playerid]));
  3948.     format(string4, sizeof(string4), "FPS: %d",pFPS[TVNPIDusw[playerid]]);
  3949.     TextDrawSetString(Textdraw20[playerid],string1);
  3950.     TextDrawSetString(Textdraw21[playerid],string2);
  3951.     TextDrawSetString(Textdraw22[playerid],string3);
  3952.     TextDrawSetString(Textdraw23[playerid],string4);
  3953.     return 1;
  3954.     }
  3955.    
  3956. public wegbannen(playerid)
  3957.     {
  3958.     new pos, oldpos, ip[15], ip2[15], tmp[64];
  3959.     GetPlayerIp(playerid, ip, sizeof(ip2));
  3960.     pos = strfind(ip, ".", true);
  3961.     pos++;
  3962.     for(new i = 0; i < pos; i++)
  3963.         {
  3964.         ip2[i] = ip[pos-pos+i];
  3965.         }
  3966.     pos--;
  3967.     ip[pos] = ' ';
  3968.     oldpos = pos;
  3969.     oldpos++;
  3970.     pos = strfind(ip, ".", true);
  3971.     pos++;
  3972.     for(new i = oldpos; i < pos; i++)
  3973.         {
  3974.         ip2[i] = ip[pos-pos+i];
  3975.         }
  3976.     format(ip2, sizeof(ip2), "%s*.*", ip2);
  3977.     format(tmp, sizeof(tmp), "banip %s", ip2);
  3978.     SendRconCommand(tmp);
  3979.     return 1;
  3980.     }
  3981.  
  3982.  
  3983. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  3984. stock GetName(playerid)
  3985. {
  3986.     new Name[MAX_PLAYER_NAME];
  3987.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  3988.     return Name;
  3989. }
  3990.  
  3991.  
  3992. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  3993. stock ShowDialog(playerid, dialogid)
  3994. {
  3995.     switch(dialogid)
  3996.     {
  3997.         case DG_REGISTER:
  3998.         {
  3999.             new string[230];
  4000.             format(string, sizeof(string), "Hallo %s,\nherzlich Willkommen auf "ServerName".\nEs existiert noch kein Account mit diesen Namen.\nBitte gib ein beliebiges Passwort ein, um\ndich zu registrieren:", GetName(playerid));
  4001.             ShowPlayerDialog(playerid, DG_REGISTER, DG_INPUT,""Desing""ServerName":", string, "Registrieren", "Abbrechen");
  4002.         }
  4003.         case DG_LOGIN:
  4004.         {
  4005.             new string[230];
  4006.             format(string, sizeof(string), "Hallo %s,\nherzlich Willkommen auf "ServerName".\nDein Account wurde gefunden. Bitte logge dich mit deinem\nPasswort ein:", GetName(playerid));
  4007.             ShowPlayerDialog(playerid, DG_LOGIN, DG_PASSWORD,""Desing""ServerName":", string, "Einloggen", "Abbrechen");
  4008.         }
  4009.     }
  4010.     return 1;
  4011. }
  4012.  
  4013.  
  4014. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4015. stock LoadPlayer(playerid)
  4016. {
  4017.     if(IsPlayerConnected(playerid))
  4018.         {
  4019.         new Spielerdatei[64];
  4020.         new name[MAX_PLAYER_NAME];
  4021.         GetPlayerName(playerid,name,sizeof(name));
  4022.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  4023.         SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  4024.         strmid(SpielerInfo[playerid][Adminrank], dini_Get(Spielerdatei, "Adminrank"), false, strlen(dini_Get(Spielerdatei, "Adminrank")), MAX_PLAYER_NAME);
  4025.         SpielerInfo[playerid][Banned]=dini_Int(Spielerdatei,"Banned");
  4026.         SpielerInfo[playerid][Togjoin]=dini_Int(Spielerdatei,"Togjoin");
  4027.         SpielerInfo[playerid][Mute]=dini_Int(Spielerdatei,"Mute");
  4028.         SpielerInfo[playerid][tBan]=dini_Int(Spielerdatei,"tBan");
  4029.         SpielerInfo[playerid][tBantime]=dini_Int(Spielerdatei,"tBantime");
  4030.         SpielerInfo[playerid][tBandate]=dini_Int(Spielerdatei,"tBandate");
  4031.         strmid(SpielerInfo[playerid][Bangrund], dini_Get(Spielerdatei, "Bangrund"), false, strlen(dini_Get(Spielerdatei, "Bangrund")), MAX_PLAYER_NAME);
  4032.         SpielerInfo[playerid][pSkin]=dini_Int(Spielerdatei,"Skin");
  4033.         strmid(SpielerInfo[playerid][pRegDate], dini_Get(Spielerdatei, "Registrierungsdatum"), false, strlen(dini_Get(Spielerdatei, "Registrierungsdatum")), MAX_PLAYER_NAME);
  4034.         strmid(SpielerInfo[playerid][BDay1], dini_Get(Spielerdatei, "Geburtstag"), false, strlen(dini_Get(Spielerdatei, "Geburtstag")), MAX_PLAYER_NAME);
  4035.         SpielerInfo[playerid][Geschlecht]=dini_Int(Spielerdatei,"Geschlecht");
  4036.         SpielerInfo[playerid][Kills]=dini_Int(Spielerdatei,"Kills");
  4037.         SpielerInfo[playerid][Tode]=dini_Int(Spielerdatei,"Tode");
  4038.         SpielerInfo[playerid][Punkte]=dini_Int(Spielerdatei,"Punkte");
  4039.         SpielerInfo[playerid][Deagle]=dini_Int(Spielerdatei,"Deagle");
  4040.         SpielerInfo[playerid][M4A1]=dini_Int(Spielerdatei,"M4A1");
  4041.         SpielerInfo[playerid][Mp5]=dini_Int(Spielerdatei,"Mp5");
  4042.         SpielerInfo[playerid][SDPistole]=dini_Int(Spielerdatei,"SDPistole");
  4043.         SpielerInfo[playerid][AK47]=dini_Int(Spielerdatei,"AK47");
  4044.         SpielerInfo[playerid][Sniper]=dini_Int(Spielerdatei,"Sniper");
  4045.         SpielerInfo[playerid][Shotgun]=dini_Int(Spielerdatei,"Shotgun");
  4046.         SpielerInfo[playerid][SkinSave]=dini_Int(Spielerdatei,"SkinSave");
  4047.         SpielerInfo[playerid][Aktiviert]=dini_Int(Spielerdatei,"Aktiviert");
  4048.         StopAudioStreamForPlayer(playerid);
  4049.     }
  4050.     if(SpielerInfo[playerid][Banned] == 1)
  4051.         {
  4052.         SendClientMessage(playerid, RED, "Du bist gebannt.");
  4053.         kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4054.         }
  4055.     if(SpielerInfo[playerid][tBan] == 1)
  4056.         {
  4057.         new timestr[50][3], datestr[50][3], day2, month2, year2, second2, minute2, hour2;
  4058.         gettime(hour2,minute2,second2);
  4059.         getdate(year2,month2,day2);
  4060.         split(SpielerInfo[playerid][tBantime],timestr, ':');
  4061.         split(SpielerInfo[playerid][tBandate],datestr, '.');
  4062.         new day1, month1, year1, hour1, minute1, second1;
  4063.         day1 = strval(datestr[0]);
  4064.         month1 = strval(datestr[1]);
  4065.         year1 = strval(datestr[2]);
  4066.         hour1 = strval(timestr[0]);
  4067.         minute1 = strval(timestr[1]);
  4068.         second1 = strval(timestr[2]);
  4069.         if(IsEarlier(day1,month1,year1,day2,month2,year2,second1,minute1,hour1,second2,minute2,hour2))
  4070.             {
  4071.             format(SpielerInfo[playerid][tBantime],30,"0");
  4072.             format(SpielerInfo[playerid][tBandate],30,"0");
  4073.             format(SpielerInfo[playerid][Bangrund],30,"0");
  4074.             SpielerInfo[playerid][tBan] = 0;
  4075.             }
  4076.             else
  4077.             {
  4078.                 new bstr[150];
  4079.                 format(bstr,sizeof(bstr),"Du bist noch bis zum %d.%d.%d um %d:%d von diesem Server gebannt. Grund: %s",day1, month1, year1, hour1, minute1, SpielerInfo[playerid][Bangrund]);
  4080.                 SendClientMessage(playerid,0xDD0000FF,bstr);
  4081.                 return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
  4082.                 }
  4083.             }
  4084.     for(new i=0;i<MAX_PLAYERS;i++)
  4085.         {
  4086.         if(!IsPlayerNPC(i))
  4087.             {
  4088.             if(SpielerInfo[i][Togjoin] == 1)
  4089.                 {
  4090.                 new string[128],zielip[20],ziel[MAX_PLAYER_NAME];
  4091.                 GetPlayerName(playerid,ziel,sizeof(ziel));
  4092.                 GetPlayerIp(playerid,zielip,sizeof(zielip));
  4093.                 if(SpielerInfo[i][Adminlevel] == 0)
  4094.                     {
  4095.                     format(string, sizeof string,"(%d)%s hat sich eingeloggt.",playerid,ziel);
  4096.                     SendClientMessage(i, WHITE, string);
  4097.                     }
  4098.                 if(SpielerInfo[i][Adminlevel] >= 1)
  4099.                     {
  4100.                     format(string, sizeof string,"(%d)%s hat sich eingeloggt. IP: %s",playerid,ziel,zielip);
  4101.                     SendClientMessage(i, WHITE, string);
  4102.                     }
  4103.                 }
  4104.             }
  4105.         }
  4106.     new tag, monat, jahr, gbstr[3][20];
  4107.     split(SpielerInfo[playerid][BDay1],gbstr,'.');
  4108.     getdate(jahr,monat,tag);
  4109.     SetTimerEx("Spawnzeug",750,0,"i",playerid);
  4110.     if(tag == strval(gbstr[0]) && monat == strval(gbstr[1])) SendClientMessage(playerid,GREEN,"Alles Gute zum Geburtstag wünscht Ihnen das "ServerName" Team.");
  4111.     return 1;
  4112. }
  4113.  
  4114.  
  4115. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4116. stock SavePlayer(playerid)
  4117. {
  4118.     if(IsPlayerConnected(playerid))
  4119.     {
  4120.         new Spielerdatei[64];
  4121.         new name[MAX_PLAYER_NAME];
  4122.         GetPlayerName(playerid,name,sizeof(name));
  4123.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  4124.         dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
  4125.         dini_Set(Spielerdatei,"Adminrank",SpielerInfo[playerid][Adminrank]);
  4126.         dini_IntSet(Spielerdatei,"Banned",SpielerInfo[playerid][Banned]);
  4127.         dini_IntSet(Spielerdatei,"Togjoin",SpielerInfo[playerid][Togjoin]);
  4128.         dini_IntSet(Spielerdatei,"Mute",SpielerInfo[playerid][Mute]);
  4129.         dini_IntSet(Spielerdatei,"tBan",SpielerInfo[playerid][tBan]);
  4130.         dini_IntSet(Spielerdatei,"tBantime",SpielerInfo[playerid][tBantime]);
  4131.         dini_IntSet(Spielerdatei,"tBandate",SpielerInfo[playerid][tBandate]);
  4132.         dini_Set(Spielerdatei,"Bangrund",SpielerInfo[playerid][Bangrund]);
  4133.         dini_IntSet(Spielerdatei,"Skin",SpielerInfo[playerid][pSkin]);
  4134.         dini_Set(Spielerdatei,"Registrierungsdatum",SpielerInfo[playerid][pRegDate]);
  4135.         dini_Set(Spielerdatei,"Geburtstag",SpielerInfo[playerid][BDay1]);
  4136.         dini_IntSet(Spielerdatei,"Geschlecht",SpielerInfo[playerid][Geschlecht]);
  4137.         dini_IntSet(Spielerdatei,"Kills",SpielerInfo[playerid][Kills]);
  4138.         dini_IntSet(Spielerdatei,"Tode",SpielerInfo[playerid][Tode]);
  4139.         dini_IntSet(Spielerdatei,"Punkte",SpielerInfo[playerid][Punkte]);
  4140.         dini_IntSet(Spielerdatei,"Deagle",SpielerInfo[playerid][Deagle]);
  4141.         dini_IntSet(Spielerdatei,"M4A1",SpielerInfo[playerid][M4A1]);
  4142.         dini_IntSet(Spielerdatei,"Mp5",SpielerInfo[playerid][Mp5]);
  4143.         dini_IntSet(Spielerdatei,"SDPistole",SpielerInfo[playerid][SDPistole]);
  4144.         dini_IntSet(Spielerdatei,"AK47",SpielerInfo[playerid][AK47]);
  4145.         dini_IntSet(Spielerdatei,"Sniper",SpielerInfo[playerid][Sniper]);
  4146.         dini_IntSet(Spielerdatei,"Shotgun",SpielerInfo[playerid][Shotgun]);
  4147.         dini_IntSet(Spielerdatei,"SkinSave",SpielerInfo[playerid][SkinSave]);
  4148.         dini_IntSet(Spielerdatei,"Aktiviert",SpielerInfo[playerid][Aktiviert]);
  4149.         }
  4150.     return 1;
  4151. }
  4152.  
  4153.  
  4154. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4155. stock CreateAccount(playerid, passwort[])
  4156. {
  4157.     new Spielerdatei[64];
  4158.     new name[MAX_PLAYER_NAME],Datum[30];
  4159.     GetPlayerName(playerid,name,sizeof(name));
  4160.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  4161.     dini_Create(Spielerdatei);
  4162.     dini_Set(Spielerdatei,"Passwort",passwort);
  4163.     dini_IntSet(Spielerdatei,"Adminlevel",0);
  4164.     dini_Set(Spielerdatei,"Adminrank","Keinen");
  4165.     dini_IntSet(Spielerdatei,"Banned",0);
  4166.     dini_IntSet(Spielerdatei,"Togjoin",0);
  4167.     dini_IntSet(Spielerdatei,"Mute",-1);
  4168.     dini_IntSet(Spielerdatei,"tBan",0);
  4169.     dini_IntSet(Spielerdatei,"tBantime",0);
  4170.     dini_IntSet(Spielerdatei,"tBandate",0);
  4171.     dini_Set(Spielerdatei,"Bangrund","0");
  4172.     SpielerInfo[playerid][pSkin] = ZiviSkin[random(6)];
  4173.     dini_IntSet(Spielerdatei,"Skin",SpielerInfo[playerid][pSkin]);
  4174.     new Jahrr,Monatt,Tagg,Stundee,Minutee;
  4175.     getdate(Jahrr, Monatt, Tagg);gettime(Stundee,Minutee);
  4176.     format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tagg, Monatt, Jahrr, Stundee,Minutee);
  4177.     format(SpielerInfo[playerid][pRegDate],20,"%s",Datum);
  4178.     format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tagg, Monatt, Jahrr, Stundee,Minutee);
  4179.     format(SpielerInfo[playerid][pRegDate],20,"%s",Datum);
  4180.     dini_Set(Spielerdatei,"Registrierungsdatum", Datum);
  4181.     dini_Set(Spielerdatei,"Geburtstag",SpielerInfo[playerid][BDay1]);
  4182.     dini_IntSet(Spielerdatei,"Geschlecht",SpielerInfo[playerid][Geschlecht]);
  4183.     dini_IntSet(Spielerdatei,"Kills",0);
  4184.     dini_IntSet(Spielerdatei,"Tode",0);
  4185.     dini_IntSet(Spielerdatei,"Punkte",Startpunkte);
  4186.     dini_IntSet(Spielerdatei,"Deagle",0);
  4187.     dini_IntSet(Spielerdatei,"M4A1",0);
  4188.     dini_IntSet(Spielerdatei,"Mp5",0);
  4189.     dini_IntSet(Spielerdatei,"SDPistole",0);
  4190.     dini_IntSet(Spielerdatei,"AK47",0);
  4191.     dini_IntSet(Spielerdatei,"Sniper",0);
  4192.     dini_IntSet(Spielerdatei,"Shotgun",0);
  4193.     dini_IntSet(Spielerdatei,"SkinSave",0);
  4194.     dini_IntSet(Spielerdatei,"Aktiviert",0);
  4195.     return true;
  4196. }
  4197.  
  4198.  
  4199. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  4200. stock IsVehicleEmpty(vehicleid)
  4201. {
  4202.     for(new i =0; i < MAX_PLAYERS; i++)
  4203.     {
  4204.         if(!IsPlayerConnected(i)) continue;
  4205.         if(IsPlayerInVehicle(i,vehicleid)) return 0;
  4206.     }
  4207.     return 1;
  4208. }
  4209.  
  4210. stock AutoCheat(playerid)
  4211. {
  4212.     new
  4213.         Float:XA,
  4214.         Float:YB,
  4215.         Float:ZC;
  4216.     GetVehicleVelocity(GetPlayerVehicleID(playerid), XA, YB, ZC);
  4217.     return floatround(floatsqroot(floatpower(XA, 2) + floatpower(YB, 2) + floatpower(ZC, 2)) * 200);
  4218. }
  4219.  
  4220. stock CheckBadWords(playerid, text[])
  4221. {
  4222.     new BadWords[][] = {"hurn","homo","schwuchtel","b4st4rd","jude","ossama","shinoda","nude","nutte","heilhitler","arsch", "sack", "penner", "wixxer", "penis", "hurre", "schlampe", "vagina", "muschi", "fick", "idiot", "trottel", "ashole", "fuck", "fasch", "nazi", "adolf","Hitler","hitler","Hure","Fotze","Schwanz","Hur3","P3nis","Arschloch","4rsch","Admin","Popo","schlampe","Bastard","Opfa","Opfer","www","0pfa","b4stard","b4st4rd","schl4mpe","schlamp3","wixxa","sperma","vagina"};
  4223.     for(new i = 0; i < sizeof(BadWords); i++)
  4224.     {
  4225.     if(strfind(text, BadWords[i], true) != -1)
  4226.         {
  4227.         SendClientMessage(playerid, RED, "System: Bitte unterlasse das Benutzen von Schimpfwörtern.");return 0;
  4228.         }
  4229.     }
  4230.     return 0;
  4231. }
  4232.  
  4233. stock SMessage(playerid,farbe,text[],Float:umkreis)
  4234.     {
  4235.     new Float:xm, Float:ym, Float:zm,maxplayers=GetMaxPlayers();
  4236.     if(GetPlayerPos(playerid,xm,ym,zm)){
  4237.     for(new i=0;i<maxplayers;i++)
  4238.     if(IsPlayerConnected(i) && !IsPlayerNPC(i) && (i==playerid || IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm)))
  4239.     SendClientMessage(i,farbe,text);}
  4240.     return 0;
  4241.     }
  4242.    
  4243. stock GetAge(gtag,gmonat,gjahr)
  4244. {
  4245.     new years = 0, days = 0, day, month, year;
  4246.     getdate(year,month,day);
  4247.     if(day == 29 && month == 2)
  4248.     {
  4249.         day = 1;
  4250.         month = 3;
  4251.     }
  4252.     if(gmonat == 2 && gtag == 29)
  4253.     {
  4254.         gmonat = 3;
  4255.         gtag = 1;
  4256.     }
  4257.     while(gtag != day || gmonat != month || gjahr != year)
  4258.     {
  4259.         gtag++;
  4260.         days++;
  4261.         if(gtag>28 && gmonat == 2)
  4262.         {
  4263.             gtag=1;
  4264.             gmonat++;
  4265.         }
  4266.         if(gtag>30 && (gmonat == 4 || gmonat == 6 || gmonat == 9 || gmonat == 11))
  4267.         {
  4268.             gtag=1;
  4269.             gmonat++;
  4270.         }
  4271.         if(gtag>31 && (gmonat == 1 || gmonat == 3 || gmonat == 5 || gmonat == 7 || gmonat == 8 || gmonat == 10 ||  gmonat == 12))
  4272.         {
  4273.             gtag=1;
  4274.             gmonat++;
  4275.         }
  4276.         if(gmonat>12)
  4277.         {
  4278.             gtag=1;
  4279.             gmonat=1;
  4280.             gjahr++;
  4281.         }
  4282.     }
  4283.     years = floatround(days/365,floatround_floor);
  4284.     return years;
  4285. }
  4286.    
  4287. stock IsEarlier(tag1, monat1, jahr1, tag2, monat2, jahr2, hour1, minute1, second1, hour2, minute2, second2)
  4288. {
  4289.     if(jahr1 < jahr2) return 1;
  4290.     else if(jahr1 > jahr2) return 0;
  4291.     else
  4292.     {
  4293.         if(monat1 < monat2) return 1;
  4294.         else if(monat1 > monat2) return 0;
  4295.         else
  4296.         {
  4297.             if(tag1 < tag2) return 1;
  4298.             else if(tag1 > tag2) return 0;
  4299.             else
  4300.             {
  4301.                 if(hour1 < hour2) return 1;
  4302.                 else if(hour1 > hour2) return 0;
  4303.                 else
  4304.                 {
  4305.                     if(minute1 < minute2) return 1;
  4306.                     else if(minute1 > minute2) return 0;
  4307.                     else
  4308.                     {
  4309.                         if(second1 < second2) return 1;
  4310.                         else return 0;
  4311.                     }
  4312.                 }
  4313.             }
  4314.         }
  4315.     }
  4316. }
  4317.    
  4318. stock TempBan(playerid, TTime[], TDate[], TGrund[])
  4319.     {
  4320.     SpielerInfo[playerid][tBan] = 1;
  4321.     format(SpielerInfo[playerid][Bangrund],100,"%s",TGrund);
  4322.     format(SpielerInfo[playerid][tBantime],100,"%s",TTime);
  4323.     format(SpielerInfo[playerid][tBandate],100,"%s",TDate);
  4324.     Kick(playerid);
  4325.     return 1;
  4326.     }
  4327.    
  4328. stock GetTBanDate(time)
  4329. {
  4330.     new stunden, minuten, sekunden, tage, monat, jahre;
  4331.     gettime(stunden,minuten,sekunden);
  4332.     getdate(jahre,monat,tage);
  4333.     while(time > 0)
  4334.     {
  4335.         stunden++;
  4336.         time--;
  4337.         if(stunden > 24)
  4338.         {
  4339.             stunden-=24;
  4340.             tage++;
  4341.         }
  4342.         if(tage > 28 && monat == 2)
  4343.         {
  4344.             tage = 1;
  4345.             monat++;
  4346.         }
  4347.         else if(tage > 30 && (monat == 4 || monat == 6 || monat == 9 || monat == 11))
  4348.         {
  4349.             tage = 1;
  4350.             monat++;
  4351.         }
  4352.         else if(tage > 31 && (monat == 1 || monat == 3 || monat == 5 || monat == 7 || monat == 8 || monat == 10))
  4353.         {
  4354.             tage = 1;
  4355.             monat++;
  4356.         }
  4357.         if(monat > 12)
  4358.         {
  4359.             jahre++;
  4360.             monat = 1;
  4361.         }
  4362.     }
  4363.     new str[50];
  4364.     format(str,sizeof(str),"%d.%d.%d",tage,monat,jahre);
  4365.     return str;
  4366. }
  4367.  
  4368. stock GetTBanTime(time)
  4369. {
  4370.     new stunden, minuten, sekunden;
  4371.     gettime(stunden, minuten, sekunden);
  4372.     stunden+=time;
  4373.     new str[50];
  4374.     format(str,sizeof(str),"%d:%d:%d",stunden,minuten,sekunden);
  4375.     return str;
  4376. }
  4377.    
  4378. stock anty(string[])
  4379.     {
  4380.     if(strfind(string,"www.",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,".com",true)!=-1 || strfind(string,".net",true)!=-1 || strfind(string,"91.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,".pl",true)!=-1|| strfind(string,".org",true)!=-1||
  4381.     strfind(string,"89.",true)!=-1 || strfind(string,"176.",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8.",true)!=-1 || strfind(string,"68.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,"216.",true)!=-1|| strfind(string,"109.",true)!=-1||
  4382.     strfind(string,"37.",true)!=-1 || strfind(string,"95.",true)!=-1 || strfind(string,"77.",true)!=-1 || strfind(string,"174.",true)!=-1 || strfind(string,"202.",true)!=-1 || strfind(string,"212.",true)!=-1 || strfind(string,"188.",true)!=-1|| strfind(string,"31.",true)!=-1||
  4383.     strfind(string,"46.",true)!=-1 || strfind(string,"178.",true)!=-1 || strfind(string,"70.",true)!=-1 || strfind(string,"168.",true)!=-1 || strfind(string,"99.",true)!=-1 || strfind(string,"120.",true)!=-1 || strfind(string,"47.",true)!=-1|| strfind(string,"253.",true)!=-1||
  4384.     strfind(string,"85.",true)!=-1 || strfind(string,"86.",true)!=-1 || strfind(string,"9.",true)!=-1 || strfind(string,"208.",true)!=-1 || strfind(string,"64.",true)!=-1 || strfind(string,"34.",true)!=-1 || strfind(string,"78.",true)!=-1|| strfind(string,"100.",true)!=-1||
  4385.     strfind(string,"182.",true)!=-1 || strfind(string,"82.",true)!=-1 || strfind(string,"164.",true)!=-1 || strfind(string,"23.",true)!=-1 || strfind(string,"101.",true)!=-1 || strfind(string,"0.",true)!=-1 || strfind(string,"79.",true)!=-1|| strfind(string,"235.",true)!=-1||
  4386.     strfind(string,".info",true)!=-1 || strfind(string,".tv",true)!=-1 || strfind(string,".to",true)!=-1 || strfind(string,".ws",true)!=-1 || strfind(string,".de",true)!=-1 || strfind(string,".biz",true)!=-1 || strfind(string,".eu",true)!=-1|| strfind(string,".cc",true)!=-1||
  4387.     strfind(string,"www,",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,",com",true)!=-1 || strfind(string,",net",true)!=-1 || strfind(string,"91,",true)!=-1 || strfind(string,"195,",true)!=-1 || strfind(string,",pl",true)!=-1|| strfind(string,",.tk",true)!=-1||
  4388.     strfind(string,"89,",true)!=-1 || strfind(string,"176,",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8,",true)!=-1 || strfind(string,"68,",true)!=-1 || strfind(string,"195,",true)!=-1 || strfind(string,"216,",true)!=-1|| strfind(string,"109,",true)!=-1||
  4389.     strfind(string,"37,",true)!=-1 || strfind(string,"95,",true)!=-1 || strfind(string,"77,",true)!=-1 || strfind(string,"174,",true)!=-1 || strfind(string,"202,",true)!=-1 || strfind(string,"212,",true)!=-1 || strfind(string,"188,",true)!=-1|| strfind(string,".31,",true)!=-1||
  4390.     strfind(string,"182,",true)!=-1 || strfind(string,"82,",true)!=-1 || strfind(string,"164,",true)!=-1 || strfind(string,"23,",true)!=-1 || strfind(string,"101,",true)!=-1 || strfind(string,".0,",true)!=-1 || strfind(string,"79,",true)!=-1|| strfind(string,"235,",true)!=-1||
  4391.     strfind(string,"1.",true)!=-1 || strfind(string,"29.",true)!=-1||strfind(string,"137.",true)!=-1)
  4392.     return true;
  4393.     return false;
  4394.     }
  4395.  
  4396. stock sscanf(sstring[], format[], {Float,_}:...)
  4397. {
  4398.     #if defined isnull
  4399.         if (isnull(sstring))
  4400.     #else
  4401.         if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  4402.     #endif
  4403.         {
  4404.             return format[0];
  4405.         }
  4406.     #pragma tabsize 4
  4407.     new
  4408.         formatPos = 0,
  4409.         sstringPos = 0,
  4410.         paramPos = 2,
  4411.         paramCount = numargs(),
  4412.         delim = ' ';
  4413.     while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  4414.     {
  4415.         sstringPos++;
  4416.     }
  4417.     while (paramPos < paramCount && sstring[sstringPos])
  4418.     {
  4419.         switch (format[formatPos++])
  4420.         {
  4421.             case '\0':
  4422.             {
  4423.                 return 0;
  4424.             }
  4425.             case 'i', 'd':
  4426.             {
  4427.                 new
  4428.                     neg = 1,
  4429.                     num = 0,
  4430.                     ch = sstring[sstringPos];
  4431.                 if (ch == '-')
  4432.                 {
  4433.                     neg = -1;
  4434.                     ch = sstring[++sstringPos];
  4435.                 }
  4436.                 do
  4437.                 {
  4438.                     sstringPos++;
  4439.                     if ('0' <= ch <= '9')
  4440.                     {
  4441.                         num = (num * 10) + (ch - '0');
  4442.                     }
  4443.                     else
  4444.                     {
  4445.                         return -1;
  4446.                     }
  4447.                 }
  4448.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  4449.                 setarg(paramPos, 0, num * neg);
  4450.             }
  4451.             case 'h', 'x':
  4452.             {
  4453.                 new
  4454.                     num = 0,
  4455.                     ch = sstring[sstringPos];
  4456.                 do
  4457.                 {
  4458.                     sstringPos++;
  4459.                     switch (ch)
  4460.                     {
  4461.                         case 'x', 'X':
  4462.                         {
  4463.                             num = 0;
  4464.                             continue;
  4465.                         }
  4466.                         case '0' .. '9':
  4467.                         {
  4468.                             num = (num << 4) | (ch - '0');
  4469.                         }
  4470.                         case 'a' .. 'f':
  4471.                         {
  4472.                             num = (num << 4) | (ch - ('a' - 10));
  4473.                         }
  4474.                         case 'A' .. 'F':
  4475.                         {
  4476.                             num = (num << 4) | (ch - ('A' - 10));
  4477.                         }
  4478.                         default:
  4479.                         {
  4480.                             return -1;
  4481.                         }
  4482.                     }
  4483.                 }
  4484.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  4485.                 setarg(paramPos, 0, num);
  4486.             }
  4487.             case 'c':
  4488.             {
  4489.                 setarg(paramPos, 0, sstring[sstringPos++]);
  4490.             }
  4491.             case 'f':
  4492.             {
  4493.  
  4494.                 new changestr[16], changepos = 0, strpos = sstringPos;
  4495.                 while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  4496.                 {
  4497.                     changestr[changepos++] = sstring[strpos++];
  4498.                     }
  4499.                 changestr[changepos] = '\0';
  4500.                 setarg(paramPos,0,_:floatstr(changestr));
  4501.             }
  4502.             case 'p':
  4503.             {
  4504.                 delim = format[formatPos++];
  4505.                 continue;
  4506.             }
  4507.             case '\'':
  4508.             {
  4509.                 new
  4510.                     end = formatPos - 1,
  4511.                     ch;
  4512.                 while ((ch = format[++end]) && ch != '\'') {}
  4513.                 if (!ch)
  4514.                 {
  4515.                     return -1;
  4516.                 }
  4517.                 format[end] = '\0';
  4518.                 if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  4519.                 {
  4520.                     if (format[end + 1])
  4521.                     {
  4522.                         return -1;
  4523.                     }
  4524.                     return 0;
  4525.                 }
  4526.                 format[end] = '\'';
  4527.                 sstringPos = ch + (end - formatPos);
  4528.                 formatPos = end + 1;
  4529.             }
  4530.             case 'u':
  4531.             {
  4532.                 new
  4533.                     end = sstringPos - 1,
  4534.                     id = 0,
  4535.                     bool:num = true,
  4536.                     ch;
  4537.                 while ((ch = sstring[++end]) && ch != delim)
  4538.                 {
  4539.                     if (num)
  4540.                     {
  4541.                         if ('0' <= ch <= '9')
  4542.                         {
  4543.                             id = (id * 10) + (ch - '0');
  4544.                         }
  4545.                         else
  4546.                         {
  4547.                             num = false;
  4548.                         }
  4549.                     }
  4550.                 }
  4551.                 if (num && IsPlayerConnected(id))
  4552.                 {
  4553.                     setarg(paramPos, 0, id);
  4554.                 }
  4555.                 else
  4556.                 {
  4557.                     #if !defined foreach
  4558.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  4559.                         #define __SSCANF_FOREACH__
  4560.                     #endif
  4561.                     sstring[end] = '\0';
  4562.                     num = false;
  4563.                     new
  4564.                         name[MAX_PLAYER_NAME];
  4565.                     id = end - sstringPos;
  4566.                     foreach (Player, playerid)
  4567.                     {
  4568.                         GetPlayerName(playerid, name, sizeof (name));
  4569.                         if (!strcmp(name, sstring[sstringPos], true, id))
  4570.                         {
  4571.                             setarg(paramPos, 0, playerid);
  4572.                             num = true;
  4573.                             break;
  4574.                         }
  4575.                     }
  4576.                     if (!num)
  4577.                     {
  4578.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  4579.                     }
  4580.                     sstring[end] = ch;
  4581.                     #if defined __SSCANF_FOREACH__
  4582.                         #undef foreach
  4583.                         #undef __SSCANF_FOREACH__
  4584.                     #endif
  4585.                 }
  4586.                 sstringPos = end;
  4587.             }
  4588.             case 's', 'z':
  4589.             {
  4590.                 new
  4591.                     i = 0,
  4592.                     ch;
  4593.                 if (format[formatPos])
  4594.                 {
  4595.                     while ((ch = sstring[sstringPos++]) && ch != delim)
  4596.                     {
  4597.                         setarg(paramPos, i++, ch);
  4598.                     }
  4599.                     if (!i)
  4600.                     {
  4601.                         return -1;
  4602.                     }
  4603.                 }
  4604.                 else
  4605.                 {
  4606.                     while ((ch = sstring[sstringPos++]))
  4607.                     {
  4608.                         setarg(paramPos, i++, ch);
  4609.                     }
  4610.                 }
  4611.                 sstringPos--;
  4612.                 setarg(paramPos, i, '\0');
  4613.             }
  4614.             default:
  4615.             {
  4616.                 continue;
  4617.             }
  4618.         }
  4619.         while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  4620.         {
  4621.             sstringPos++;
  4622.         }
  4623.         while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  4624.         {
  4625.             sstringPos++;
  4626.         }
  4627.         paramPos++;
  4628.     }
  4629.     do
  4630.     {
  4631.         if ((delim = format[formatPos++]) > ' ')
  4632.         {
  4633.             if (delim == '\'')
  4634.             {
  4635.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  4636.             }
  4637.             else if (delim != 'z')
  4638.             {
  4639.                 return delim;
  4640.             }
  4641.         }
  4642.     }
  4643.     while (delim > ' ');
  4644.  
  4645.  
  4646.     return 0;
  4647.     }
  4648.     AntiDeAMX()
  4649. {
  4650.     new a[][] =
  4651.     {
  4652.         "Unarmed (Fist)",
  4653.         "Brass K"
  4654.     };
  4655.     #pragma unused a
  4656. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement