Advertisement
xToasty

DM FAVOUR

Sep 25th, 2012
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 55.24 KB | None | 0 0
  1. // Copyright Rechte by Dennis .K . Geistiges Eigentum von Dennis
  2.  
  3. /*
  4. Changelog [v1.3.9]
  5. - Zufalls Positionen geändert.
  6. - Paintball Arena
  7. - Exit Befehl für Paintball Arena und Deagle Arena
  8. - AFK System wurde Entfernt
  9. - Man kann in einer Area in kein Auto
  10. - Man kann in Area keine Autos Hacken.
  11. - Kleinere Bugs Behoben
  12.  
  13. Changelog  -[v.1.4.0]
  14. - Nachricht an alle @Paintball or Deagle.
  15. - Texte Ausgbessert
  16. - AFK Befehle aus dem Hilfe System genommen
  17. - Du wolltest also nicht zum Event Rausgenommen
  18. - Clearchat Hinzugefügt
  19. ~ bitte an dennis
  20. - Sperre d.h - wenn man im Paintball ist, darf man nicht zu Deagle und Umgekehrt..
  21. - Du wurdest Getötet von bei Paintball und Deagle eingefügt. ( ist evtl noch Falsch ) - Da steht immer man killt sich selbst, bugfix pls :DD
  22.  
  23. CHangelog:  [v1.4.1]
  24. - Wenn man Deagle ist kann man nicht Paintball Switchen. Und umgekehrt. [WICHTIG - WIRD GEFIXXT BALD]
  25. - Kill System Eigefügt. Pro Mord 1 Score.
  26. - Head Admin Text.
  27. - FAVOUR ANTI WAFFEN Hack gemacht :)
  28.  
  29. Changelog: [v1.4.2]
  30. - FAVOUR ANTI Waffen System Vollständig gemacht. Greift der jenige mit einer Verbotenen Waffe an.
  31. Wird der Gebannt und kann wirklich NIE WIEDER auf dem Server.
  32. - Ist man im Deagle Event kann man nicht im Paintball Event :)
  33. - Decompile Schutz
  34.  
  35. Chanelog: [v.1.4.3]
  36. - Hilfe System abgeändert ( Admin )
  37. - All Text geändert ( little ).
  38.  
  39. Infolog: [Dennis]
  40. Info: Nach 2-3 Stunts Maps werden Teams eingefügt. (ca 6-7 Teams)
  41.  
  42. */
  43.  
  44. #include <a_samp>
  45. #include <sscanf>
  46. #include <ocmd>
  47. #include <md5>
  48. #include <dini>
  49. // Dialoge
  50. #define DIALOG_REGI 1
  51. #define DIALOG_LOGI 2
  52. #define DIALOG_HILFE 3 // Dialog Öffnen Dialog
  53. #define DIALOG_HILFEA 4 // Admin Befehle Dialog
  54. #define DIALOG_HILFEN 5 // User Befehle Dialog
  55. #define DIALOG_HILFEV 6 // VIP Befehle Dialog
  56. #define DIALOG_HILFEC 7 // Credits Dialog
  57. #define DIALOG_STATS 8 // Stats Dialog
  58. #define DIALOG_DEAGLE 9 // Deagle Event
  59. #define DIALOG_HILFEE 10 // Events Dialog
  60. #define DIALOG_RADIO 11 // Radio Dialog
  61. #define DIALOG_MUTE 12 // Mute Dialog
  62. #define DIALOG_PAINTBALL 13 // Paintball Event
  63. // WICHTIG // WICHTIG // WICHTIG // WICHTIG // WICHTIG // WICHTIG
  64. #define SNAME1 "[FAVOUR] Deathmatch/Stunt"
  65. #define SNAME2 "[FAVOUR] Have Fun in FAVOUR Deathmatch/Stunt"
  66. #define SNAME3 "[FAVOUR] Come In | Kommt zu Uns"
  67. #define SNAME4 "[FAVOUR] Homepage: -"
  68. #define SVER "v1.4.4" // IMMER ÄNDERN WENN NEUE VERSION IST !!!!!
  69. // WICHTIG // WICHTIG // WICHTIG // WICHTIG // WICHTIG // WICHTIG
  70. // Farben
  71. #define GRAU 0xAFAFAFAA
  72. #define GRÜN 0x33AA33AA
  73. #define ROT 0xAA3333AA
  74. #define GELB 0xFFFF00AA
  75. #define WEIß 0xFFFFFFAA
  76. #define DUNKELROT 0x660000AA
  77. #define BLAU 0x485AFFFF
  78. #define ORANGE 0xFF9900AA
  79. #define PINK 0xFF66FFAA
  80. #define HELLBLAU 0x33CCFFAA
  81. #define FEUERROT 0xEA371DFF
  82. // New's
  83. new Text3D:label2[MAX_PLAYERS];
  84. new hostname = 0;
  85. // Textdraw
  86. new Text:Textdraw0;
  87. new Text:Textdraw1;
  88. new Text:Textdraw2;
  89. // Timer
  90. forward speichern(); // Speichert alle 5 Minuten die Accounts
  91. forward srestart(); // Restart den Server alle 6 Stunden
  92. forward HostName(); // Alle 20 Sekunden Server Namen ändern
  93. forward MoneyCheck(playerid); // Checkt Jede 10 Sekunde ob Spieler Geld Hackt.
  94. // Enum
  95. enum SInfo
  96. {
  97.     Passwort[64],
  98.     Alevel,
  99.     Vlevel,
  100.     Geld,
  101.     Kills,
  102.     Rang,
  103.     Bann,
  104.     Warn,
  105.     Timeban,
  106.     Mute,
  107.     Event,
  108.     Logg,
  109. };
  110. new SpInfo[MAX_PLAYERS][SInfo];
  111. // =============================================================================
  112. enum SEvent
  113. {
  114.     Deagle,
  115.     Paintball
  116. };
  117. new SpEvent[MAX_PLAYERS][SEvent];
  118. // =============================================================================
  119. main()
  120. {
  121.     print("\n----------------------------------");
  122.     print("L-TDM");
  123.     print("----------------------------------\n");
  124. }
  125.  
  126. public OnGameModeInit()
  127. {
  128.     AntiDeAMX();
  129.     UsePlayerPedAnims();
  130.     SetGameModeText("Favour DM/Stunt");
  131.     SendRconCommand("mapname FAVOUR World");
  132.     DisableInteriorEnterExits();
  133.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  134.     SetTimer("speichern",300000,true);
  135.     SetTimer("srestart",10800000,true);
  136.     SetTimer("HostName",20000,true);
  137.     new str2[128];
  138.     format(str2,sizeof(str2),"hostname %s %s",SNAME1,SVER);
  139.     AntiDeAMX();
  140.     Textdraw0 = TextDrawCreate(439.000000, 439.000000, "Teamspeak: UP");
  141.     TextDrawBackgroundColor(Textdraw0, 255);
  142.     TextDrawFont(Textdraw0, 1);
  143.     TextDrawLetterSize(Textdraw0, 0.380000, 0.899999);
  144.     TextDrawColor(Textdraw0, -1);
  145.     TextDrawSetOutline(Textdraw0, 0);
  146.     TextDrawSetProportional(Textdraw0, 1);
  147.     TextDrawSetShadow(Textdraw0, 1);
  148.     TextDrawUseBox(Textdraw0, 1);
  149.     TextDrawBoxColor(Textdraw0, 255);
  150.     TextDrawTextSize(Textdraw0, 657.000000, 0.000000);
  151.    
  152.     Textdraw1 = TextDrawCreate(438.000000, 430.000000, "Homepage: www.google.de");
  153.     TextDrawBackgroundColor(Textdraw1, 255);
  154.     TextDrawFont(Textdraw1, 1);
  155.     TextDrawLetterSize(Textdraw1, 0.390000, 1.000000);
  156.     TextDrawColor(Textdraw1, -1);
  157.     TextDrawSetOutline(Textdraw1, 0);
  158.     TextDrawSetProportional(Textdraw1, 1);
  159.     TextDrawSetShadow(Textdraw1, 1);
  160.     TextDrawUseBox(Textdraw1, 1);
  161.     TextDrawBoxColor(Textdraw1, 255);
  162.     TextDrawTextSize(Textdraw1, 676.000000, 0.000000);
  163.    
  164.     Textdraw2 = TextDrawCreate(0.000000, 432.000000, "/hilfe - /events - /report - /radio");
  165.     TextDrawBackgroundColor(Textdraw2, 255);
  166.     TextDrawFont(Textdraw2, 1);
  167.     TextDrawLetterSize(Textdraw2, 0.470000, 1.100000);
  168.     TextDrawColor(Textdraw2, -1);
  169.     TextDrawSetOutline(Textdraw2, 0);
  170.     TextDrawSetProportional(Textdraw2, 1);
  171.     TextDrawSetShadow(Textdraw2, 1);
  172.     return 1;
  173. }
  174.  
  175. public OnGameModeExit()
  176. {
  177.     return 1;
  178. }
  179.  
  180. public OnPlayerRequestClass(playerid, classid)
  181. {
  182.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  183.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  184.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  185.     return 1;
  186. }
  187.  
  188. public OnPlayerConnect(playerid)
  189. {
  190.     new Spieler[64];
  191.     new Sname[MAX_PLAYER_NAME];
  192.     GetPlayerName(playerid,Sname,sizeof(Sname));
  193.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  194.     if(dini_Exists(Spieler))
  195.     {
  196.         SendClientMessage(playerid,BLAU,"Herzlich Willkommen auf dem Favour DM - Stunt Server.");
  197.         ShowPlayerDialog(playerid,DIALOG_LOGI,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde Gefunden. Bitte gib nun dein Passwort ein:","Login","Abbrechen");
  198.     }
  199.     else
  200.     {
  201.         SendClientMessage(playerid,BLAU,"Herzlich Willkommen auf dem Favour DM - Stunt Server.");
  202.         ShowPlayerDialog(playerid,DIALOG_REGI,DIALOG_STYLE_PASSWORD,"Registrieren","Du kannst nun dein Passwort eingeben:","Registrieren","Abbrechen");
  203.     }
  204.     TextDrawShowForPlayer(playerid,Textdraw0);
  205.     TextDrawShowForPlayer(playerid,Textdraw1);
  206.     TextDrawShowForPlayer(playerid,Textdraw2);
  207.     EnableStuntBonusForPlayer(playerid,0);
  208.     SpEvent[playerid][Deagle] = 0;
  209.     SpEvent[playerid][Paintball] = 0;
  210.     SpInfo[playerid][Event] = 0;
  211.     if(SpInfo[playerid][Alevel] == 6)
  212.     {
  213.         new Text3D:label = Create3DTextLabel("Projektleiter",DUNKELROT, 30.0, 40.0, 50.0, 40.0, 0);
  214.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  215.     }
  216.     if(SpInfo[playerid][Alevel] == 5)
  217.     {
  218.         new Text3D:label = Create3DTextLabel("Manager",ROT, 30.0, 40.0, 50.0, 40.0, 0);
  219.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  220.     }
  221.     if(SpInfo[playerid][Alevel] == 4)
  222.     {
  223.         new Text3D:label = Create3DTextLabel("Administrator",ORANGE, 30.0, 40.0, 50.0, 40.0, 0);
  224.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  225.     }
  226.     if(SpInfo[playerid][Alevel] == 3)
  227.     {
  228.         new Text3D:label = Create3DTextLabel("Administrator",ORANGE, 30.0, 40.0, 50.0, 40.0, 0);
  229.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  230.     }
  231.     if(SpInfo[playerid][Alevel] == 2)
  232.     {
  233.         new Text3D:label = Create3DTextLabel("Supporter",HELLBLAU, 30.0, 40.0, 50.0, 40.0, 0);
  234.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  235.     }
  236.     if(SpInfo[playerid][Alevel] == 1)
  237.     {
  238.         new Text3D:label = Create3DTextLabel("Probe Supporter",PINK, 30.0, 40.0, 50.0, 40.0, 0);
  239.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  240.     }
  241.     return 1;
  242. }
  243.  
  244. public OnPlayerDisconnect(playerid, reason)
  245. {
  246.     SpInfo[playerid][Logg] = 0;
  247.     SpielerSpeichern(playerid);
  248.     new pname[MAX_PLAYER_NAME], string[64 + MAX_PLAYER_NAME];
  249.     GetPlayerName(playerid, pname, sizeof(pname));
  250.     switch(reason)
  251.     {
  252.         case 0: format(string, sizeof(string), "%s hat den Server Verlassen. (Timeout/ExeCrash)", pname);
  253.         case 1: format(string, sizeof(string), "%s hat den Server Verlassen. (Verlassen)", pname);
  254.         case 2: format(string, sizeof(string), "%s hat den Server Verlassen. (Kick/Ban)", pname);
  255.     }
  256.     SendClientMessageToAll(GRAU, string);
  257.     Delete3DTextLabel(label2[playerid]);
  258.     SpEvent[playerid][Deagle] = 0;
  259.     SpEvent[playerid][Paintball] = 0;
  260.     SpInfo[playerid][Event] = 0;
  261.     return 1;
  262. }
  263.  
  264. public OnPlayerSpawn(playerid)
  265. {
  266.     if(SpEvent[playerid][Deagle] == 1)
  267.     {
  268.         new DSpawn = random(4);
  269.         switch(DSpawn)
  270.         {
  271.             case 0: SetPlayerPos(playerid,-2325.6108,1541.6732,17.3281);
  272.             case 1: SetPlayerPos(playerid,-2371.7644,1536.8744,10.8209);
  273.             case 2: SetPlayerPos(playerid,-2385.9458,1537.5833,31.8594);
  274.             case 3: SetPlayerPos(playerid,-2453.5239,1558.2542,28.9531);
  275.         }
  276.         GivePlayerWeapon(playerid,24,900);
  277.         SetPlayerHealth(playerid,200);
  278.         SetPlayerWorldBounds(playerid, -2300.542, -2510.743, 1576.513, 1529.802);
  279.         GameTextForPlayer(playerid,"/exitd um die Deagle Arena zu verlassen.",5,1);
  280.         RemovePlayerFromVehicle(playerid);
  281.         return 1;
  282.     }
  283.     if(SpEvent[playerid][Paintball] == 1)
  284.     {
  285.         new PSpawn = random(4);
  286.         switch(PSpawn)
  287.         {
  288.             case 0: SetPlayerPos(playerid,2213.8552,1589.4274,999.9760);
  289.             case 1: SetPlayerPos(playerid,2218.0483,1615.0875,999.9827);
  290.             case 2: SetPlayerPos(playerid,2188.3828,1619.2985,999.9766);
  291.             case 3: SetPlayerPos(playerid,2175.5000,1576.4933,999.9632);
  292.         }
  293.         new string[128];
  294.         new killerid;
  295.         GivePlayerWeapon(playerid,24,900);
  296.         GivePlayerWeapon(playerid,25,900);
  297.         SetPlayerInterior(playerid,1);
  298.         SetPlayerArmour(playerid,100);
  299.         SetPlayerHealth(playerid,100);
  300.         format(string,sizeof(string),"- Du wurdest von %s getötet. -",SpielerName(killerid));
  301.         SendClientMessage(playerid,WEIß,string);
  302.         GameTextForPlayer(playerid,"Um Herauszukommen musst zu /exitd machen.",5,1);
  303.         RemovePlayerFromVehicle(playerid);
  304.         return 1;
  305.     }
  306.     if(SpInfo[playerid][Alevel] == 6)
  307.     {
  308.         new Text3D:label = Create3DTextLabel("Projektleiter",DUNKELROT, 30.0, 40.0, 50.0, 40.0, 0);
  309.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  310.     }
  311.     if(SpInfo[playerid][Alevel] == 5)
  312.     {
  313.         new Text3D:label = Create3DTextLabel("Manager",ROT, 30.0, 40.0, 50.0, 40.0, 0);
  314.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  315.     }
  316.     if(SpInfo[playerid][Alevel] == 4)
  317.     {
  318.         new Text3D:label = Create3DTextLabel("Administrator",ORANGE, 30.0, 40.0, 50.0, 40.0, 0);
  319.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  320.     }
  321.     if(SpInfo[playerid][Alevel] == 3)
  322.     {
  323.         new Text3D:label = Create3DTextLabel("Administrator",ORANGE, 30.0, 40.0, 50.0, 40.0, 0);
  324.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  325.     }
  326.     if(SpInfo[playerid][Alevel] == 2)
  327.     {
  328.         new Text3D:label = Create3DTextLabel("Supporter",HELLBLAU, 30.0, 40.0, 50.0, 40.0, 0);
  329.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  330.     }
  331.     if(SpInfo[playerid][Alevel] == 1)
  332.     {
  333.         new Text3D:label = Create3DTextLabel("Probe Supporter",PINK, 30.0, 40.0, 50.0, 40.0, 0);
  334.         Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  335.     }
  336.     return 1;
  337. }
  338.  
  339. public OnPlayerDeath(playerid, killerid, reason)
  340. {
  341.     if(SpEvent[playerid][Deagle] == 1)
  342.     {
  343.         new string[128];
  344.         format(string,sizeof(string),"- Du wurdest von %s getötet. -",SpielerName(killerid));
  345.         SendClientMessage(playerid,ROT,string);
  346.         return 1;
  347.     }
  348.     if(SpEvent[playerid][Paintball] == 1)
  349.     {
  350.         new string[128];
  351.         format(string,sizeof(string),"- Du wurdest von %s getötet. -",SpielerName(killerid));
  352.         SendClientMessage(playerid,ROT,string);
  353.         return 1;
  354.     }
  355.     SpInfo[killerid][Kills] += 1;
  356.     StopAudioStreamForPlayer(playerid);
  357.     SendDeathMessage(killerid,playerid,reason);
  358.     return 1;
  359. }
  360.  
  361. public OnVehicleSpawn(vehicleid)
  362. {
  363.     return 1;
  364. }
  365.  
  366. public OnVehicleDeath(vehicleid,killerid)
  367. {
  368.     new Float:Pos[3];
  369.     GetVehiclePos(vehicleid,Pos[0],Pos[1],Pos[2]);
  370.     SetVehicleToRespawn(vehicleid);
  371.     return 1;
  372. }
  373.  
  374.  
  375. public OnPlayerText(playerid, text[])
  376. {
  377.     if(isPlayerMute(playerid))
  378.     {
  379.         ShowPlayerDialog(playerid,DIALOG_MUTE,DIALOG_STYLE_MSGBOX,"Mute","Du bist noch Gemutet. Bitte warte deine Zeit ab.","Okay","");
  380.         return 0;
  381.     }
  382.     SetPlayerChatBubble(playerid,text,ORANGE,20.0,4000);
  383.     return 1;
  384. }
  385.  
  386. public OnPlayerCommandText(playerid, cmdtext[])
  387. {
  388.     return SendClientMessage(playerid,WEIß,"Dieser Befehl wurde nicht Gefunden. Benutze /hilfe | This Command does not Exist. Look at /help.");
  389. }
  390.  
  391. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  392. {
  393.     return 1;
  394. }
  395.  
  396. public OnPlayerExitVehicle(playerid, vehicleid)
  397. {
  398.     StopAudioStreamForPlayer(playerid);
  399.     return 1;
  400. }
  401.  
  402. public OnPlayerStateChange(playerid, newstate, oldstate)
  403. {
  404.     return 1;
  405. }
  406.  
  407. public OnPlayerEnterCheckpoint(playerid)
  408. {
  409.     return 1;
  410. }
  411.  
  412. public OnPlayerLeaveCheckpoint(playerid)
  413. {
  414.     return 1;
  415. }
  416.  
  417. public OnPlayerEnterRaceCheckpoint(playerid)
  418. {
  419.     return 1;
  420. }
  421.  
  422. public OnPlayerLeaveRaceCheckpoint(playerid)
  423. {
  424.     return 1;
  425. }
  426.  
  427. public OnRconCommand(cmd[])
  428. {
  429.     return 1;
  430. }
  431.  
  432. public OnPlayerRequestSpawn(playerid)
  433. {
  434.     return 1;
  435. }
  436.  
  437. public OnObjectMoved(objectid)
  438. {
  439.     return 1;
  440. }
  441.  
  442. public OnPlayerObjectMoved(playerid, objectid)
  443. {
  444.     return 1;
  445. }
  446.  
  447. public OnPlayerPickUpPickup(playerid, pickupid)
  448. {
  449.     return 1;
  450. }
  451.  
  452. public OnVehicleMod(playerid,vehicleid,componentid)
  453. {
  454.     new name[MAX_PLAYER_NAME],string[128], inter = GetPlayerInterior(playerid);
  455.     if(inter == 0)
  456.     {
  457.         GetPlayerName(playerid, name, sizeof(name));
  458.         format(string, sizeof(string), "SERVER: Der Spieler %s wurde vom Server gebannt! Grund: Tuning Hack",name);
  459.         SendClientMessageToAll(ROT,string);
  460.         SendClientMessage(playerid,ROT, "Tune Hack? Oh man Armselig.");
  461.         Ban(playerid);
  462.     }
  463.     return 1;
  464. }
  465.  
  466. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  467. {
  468.     return 1;
  469. }
  470.  
  471. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  472. {
  473.     return 1;
  474. }
  475.  
  476. public OnPlayerSelectedMenuRow(playerid, row)
  477. {
  478.     return 1;
  479. }
  480.  
  481. public OnPlayerExitedMenu(playerid)
  482. {
  483.     return 1;
  484. }
  485.  
  486. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  487. {
  488.     return 1;
  489. }
  490.  
  491. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  492. {
  493.     return 1;
  494. }
  495.  
  496. public OnRconLoginAttempt(ip[], password[], success)
  497. {
  498.     return 1;
  499. }
  500.  
  501. public OnPlayerUpdate(playerid)
  502. {
  503.     return 1;
  504. }
  505.  
  506. public OnPlayerStreamIn(playerid, forplayerid)
  507. {
  508.     return 1;
  509. }
  510.  
  511. public OnPlayerStreamOut(playerid, forplayerid)
  512. {
  513.     return 1;
  514. }
  515.  
  516. public OnVehicleStreamIn(vehicleid, forplayerid)
  517. {
  518.     return 1;
  519. }
  520.  
  521. public OnVehicleStreamOut(vehicleid, forplayerid)
  522. {
  523.     return 1;
  524. }
  525.  
  526. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  527. {
  528.     if(weaponid==38)
  529.     {
  530.        new Float:health;
  531.        GetPlayerHealth(playerid,health);
  532.        SetPlayerHealth(playerid,health+amount);
  533.        new minigun[128];
  534.        format(minigun,sizeof(minigun),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: Minigun.",SpielerName(issuerid));
  535.        SendClientMessageToAll(ROT,minigun);
  536.        Ban(issuerid);
  537.        return 1;
  538.     }
  539.     if(weaponid==37)
  540.     {
  541.        new Float:health;
  542.        GetPlayerHealth(playerid,health);
  543.        SetPlayerHealth(playerid,health+amount);
  544.        new flamme[128];
  545.        format(flamme,sizeof(flamme),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: Flammenwerfer.",SpielerName(issuerid));
  546.        SendClientMessageToAll(ROT,flamme);
  547.        Ban(issuerid);
  548.        return 1;
  549.     }
  550.     if(weaponid==39)
  551.     {
  552.        new Float:health;
  553.        GetPlayerHealth(playerid,health);
  554.        SetPlayerHealth(playerid,health+amount);
  555.        new deto[128];
  556.        format(deto,sizeof(deto),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: Detonator",SpielerName(issuerid));
  557.        SendClientMessageToAll(ROT,deto);
  558.        Ban(issuerid);
  559.        return 1;
  560.     }
  561.     if(weaponid==36)
  562.     {
  563.        new Float:health;
  564.        GetPlayerHealth(playerid,health);
  565.        SetPlayerHealth(playerid,health+amount);
  566.        new hs[128];
  567.        format(hs,sizeof(hs),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: HS Rocket",SpielerName(issuerid));
  568.        SendClientMessageToAll(ROT,hs);
  569.        Ban(issuerid);
  570.        return 1;
  571.     }
  572.     if(weaponid==35)
  573.     {
  574.        new Float:health;
  575.        GetPlayerHealth(playerid,health);
  576.        SetPlayerHealth(playerid,health+amount);
  577.        new rpg[128];
  578.        format(rpg,sizeof(rpg),"SERVER: Spieler %s wurde Gebannt vom FAVOUR System. Grund: RPG",SpielerName(issuerid));
  579.        SendClientMessageToAll(ROT,rpg);
  580.        Ban(issuerid);
  581.        return 1;
  582.     }
  583.     return 1;
  584. }
  585.  
  586. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  587. {
  588.     if(dialogid == DIALOG_LOGI)
  589.     {
  590.         if(response == 0)
  591.         {
  592.             SendClientMessage(playerid,ROT,"Du hast den Login Vorgang Abgebrochen.");
  593.             SendClientMessage(playerid,ROT,"Du wurdest gekickt. Bitte Logge dich richtig ein!");
  594.             Kick(playerid);
  595.             return 1;
  596.         }
  597.         if(response == 1)
  598.         {
  599.             Login(playerid,MD5_Hash(inputtext));
  600.             return 1;
  601.         }
  602.     }
  603.     if(dialogid == DIALOG_REGI)
  604.     {
  605.         if(response == 0)
  606.         {
  607.             SendClientMessage(playerid,ROT,"Du hast den Registrierungs Vorgang abgebrochen");
  608.             SendClientMessage(playerid,ROT,"Du wurdest gekickt. Bitte Registrier dich richtig!");
  609.             Kick(playerid);
  610.             return 1;
  611.         }
  612.         if(response == 1)
  613.         {
  614.             if(!strlen(inputtext))
  615.             {
  616.                 SendClientMessage(playerid,WEIß,"Bitte gebe ein Passwort ein");
  617.                 ShowPlayerDialog(playerid,DIALOG_REGI,DIALOG_STYLE_PASSWORD,"Registrieren","Du kannst nun dein Passwort eingeben:","Registrieren","Abbrechen");
  618.                 return 1;
  619.             }
  620.             Register(playerid,MD5_Hash(inputtext));
  621.             return 1;
  622.         }
  623.     }
  624.     if(dialogid==DIALOG_HILFE)
  625.     {
  626.         if(response==0)
  627.         {
  628.             SendClientMessage(playerid,WEIß,"Solltest du wieder Hilfe benötigen, benutze /hilfe.");
  629.         }
  630.         if(response==1)
  631.         {
  632.             switch(listitem)
  633.             {
  634.                 case 0:
  635.                 {
  636.                     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
  637.                     {
  638.                         ShowPlayerDialog(playerid,DIALOG_HILFEA,DIALOG_STYLE_MSGBOX,"Admin Befehle 1-6:","Probe Supporter: /a | /mute | /unmute | /kick | /gethere | /tv | /tvo | /slap | /pn\nSupporter:/go | /clearchat | /veh | /delveh | /gethere | /unban | /offban\nAdmin: /ipban | /setskin | /clearwarn\nAdmin: /setheal | /setarmor\nHead Admin: /all | /takemoney | /givemoney | /setkills\nProjektleitung: /setadmin | /gmx","Okay","");
  639.                     }
  640.                 }
  641.                 case 1:
  642.                 {
  643.                     ShowPlayerDialog(playerid,DIALOG_HILFEN,DIALOG_STYLE_MSGBOX,"User Befehle:","/events | /report | /radio | /admins","Okay","");
  644.                 }
  645.                 case 2:
  646.                 {
  647.                     if(!isPlayerAnVIP(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein VIP");
  648.                     {
  649.                         ShowPlayerDialog(playerid,DIALOG_HILFEV,DIALOG_STYLE_MSGBOX,"VIP Befehle:","VIP 1: -\nVIP 2: -","Okay","");
  650.                     }
  651.                 }
  652.                 case 3:
  653.                 {
  654.                     ShowPlayerDialog(playerid,DIALOG_HILFEC,DIALOG_STYLE_MSGBOX,"Credits","Scripter: VenomKing & TimPhillip\nMapper: VenomKing & TimPhillip\nAlle Credits gehen an dem Scripter/Mapper.","Okay","");
  655.                 }
  656.                 case 4:
  657.                 {
  658.                     ShowPlayerDialog(playerid,DIALOG_HILFEE,DIALOG_STYLE_MSGBOX,"Events","/deagle\n/paintball","Okay","");
  659.                 }
  660.             }
  661.         }
  662.     }
  663.     if(dialogid==DIALOG_DEAGLE)
  664.     {
  665.         if(response==0)
  666.         {
  667.             return 1;
  668.         }
  669.         if(response==1)
  670.         {
  671.             new string[128];
  672.             SetPlayerPos(playerid,-2433.1653,1548.9905,34.4020);
  673.             SetPlayerFacingAngle(playerid,269.1000);
  674.             SetPlayerVirtualWorld(playerid,1);
  675.             ResetPlayerWeapons(playerid);
  676.             GivePlayerWeapon(playerid,24,900);
  677.             SetPlayerHealth(playerid, 200);
  678.             SendClientMessage(playerid,WEIß,"Du hast dich erfolgreich zum Deagle Event teleportiert.");
  679.             SendClientMessage(playerid,WEIß,"Um herauszukommen musst zu /exitd machen.");
  680.             SetPlayerWorldBounds(playerid, -2300.542, -2510.743, 1576.513, 1529.802);
  681.             RemovePlayerFromVehicle(playerid);
  682.             SpEvent[playerid][Deagle] = 1;
  683.             SpInfo[playerid][Event] = 1;
  684.             format(string,sizeof(string),"***** %s hat sich zum Deagle Event teleportiert. *****",SpielerName(playerid));
  685.             SendClientMessageToAll(ORANGE,string);
  686.         }
  687.     }
  688.     if(dialogid==DIALOG_PAINTBALL)
  689.     {
  690.         if(response==0)
  691.         {
  692.             return 1;
  693.         }
  694.         if(response==1)
  695.         {
  696.             new string[128];
  697.             SetPlayerPos(playerid,2169.461181,1618.798339,999.976562);
  698.             SetPlayerInterior(playerid,1);
  699.             ResetPlayerWeapons(playerid);
  700.             GivePlayerWeapon(playerid,24,900);
  701.             GivePlayerWeapon(playerid,25,900);
  702.             SetPlayerHealth(playerid,100);
  703.             SetPlayerArmour(playerid,100);
  704.             SendClientMessage(playerid,WEIß,"Du hast dich erfolgreich zum Paintball Event teleportiert.");
  705.             SendClientMessage(playerid,WEIß,"Um herauszukommen musst zu /exitd machen.");
  706.             RemovePlayerFromVehicle(playerid);
  707.             SpEvent[playerid][Paintball] = 1;
  708.             SpInfo[playerid][Event] = 1;
  709.             format(string,sizeof(string),"***** %s hat sich zum Paintball Event teleportiert. *****",SpielerName(playerid));
  710.             SendClientMessageToAll(ORANGE,string);
  711.         }
  712.     }
  713.     if(response)
  714.     {
  715.         switch(dialogid == DIALOG_RADIO)
  716.         {
  717.             case 1:
  718.             {
  719.                 switch(listitem)
  720.                 {
  721.                     case 0:
  722.                     {
  723.                         StopAudioStreamForPlayer(playerid);
  724.                         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  725.                         PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/dsl.pls");
  726.                         SendClientMessage(playerid,ROT,"Du hast ClubTime.FM gestartet.");
  727.                         return 1;
  728.                     }
  729.                     case 1:
  730.                     {
  731.                         StopAudioStreamForPlayer(playerid);
  732.                         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  733.                         PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
  734.                         SendClientMessage(playerid,ROT,"Du hast TechnoBase.FM gestartet.");
  735.                         return 1;
  736.                     }
  737.                     case 2:
  738.                     {
  739.                         StopAudioStreamForPlayer(playerid);
  740.                         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  741.                         PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
  742.                         SendClientMessage(playerid,ROT,"Du hast HouseTime.FM gestartet.");
  743.                         return 1;
  744.                     }
  745.                     case 3:
  746.                     {
  747.                         StopAudioStreamForPlayer(playerid);
  748.                         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  749.                         PlayAudioStreamForPlayer(playerid, "http://listen.trancebase.fm/dsl.pls");
  750.                         SendClientMessage(playerid,ROT,"Du hast TranceBase.FM gestartet.");
  751.                         return 1;
  752.                     }
  753.                     case 4:
  754.                     {
  755.                         StopAudioStreamForPlayer(playerid);
  756.                         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  757.                         PlayAudioStreamForPlayer(playerid, "http://applikation.radio912.de/");
  758.                         SendClientMessage(playerid,ROT,"Du hast Radio 91.2 gestartet.");
  759.                         return 1;
  760.                     }
  761.                     case 5:
  762.                     {
  763.                         StopAudioStreamForPlayer(playerid);
  764.                         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  765.                         PlayAudioStreamForPlayer(playerid, "http://stream.blackbeats.fm/");
  766.                         SendClientMessage(playerid,ROT,"Du hast BlackBeats.FM gestartet.");
  767.                         return 1;
  768.                     }
  769.                     case 6:
  770.                     {
  771.                         StopAudioStreamForPlayer(playerid);
  772.                         SendClientMessage(playerid,WEIß,"Du hast das TOSHIBA Radio ausgeschaltet.");
  773.                     }
  774.                 }
  775.             }
  776.         }
  777.     }
  778.     return 1;
  779. }
  780.  
  781. public speichern()
  782. {
  783.     SendClientMessageToAll(WEIß,"Events: /events");
  784.     SendClientMessageToAll(WEIß,"To Show all Commands make /help.");
  785.     SendClientMessageToAll(WEIß,"Um alle Befehle zu sehen mach /hilfe.");
  786.     SaveAll();
  787.     return 1;
  788. }
  789.  
  790. public srestart()
  791. {
  792.     SaveAll();
  793.     SendRconCommand("gmx");
  794. }
  795.  
  796. public HostName()
  797. {
  798.     new string[128];
  799.     if(hostname == 0)
  800.     {
  801.         format(string,sizeof(string),"hostname %s %s",SNAME1,SVER);
  802.         SendRconCommand(string);
  803.         hostname = 1;
  804.     }
  805.     else if(hostname == 1)
  806.     {
  807.         format(string,sizeof(string),"hostname %s %s",SNAME2,SVER);
  808.         SendRconCommand(string);
  809.         hostname = 2;
  810.     }
  811.     else if(hostname == 2)
  812.     {
  813.         format(string,sizeof(string),"hostname %s %s",SNAME3,SVER);
  814.         SendRconCommand(string);
  815.         hostname = 3;
  816.     }
  817.     else if(hostname == 3)
  818.     {
  819.         format(string,sizeof(string),"hostname %s %s",SNAME4,SVER);
  820.         SendRconCommand(string);
  821.         hostname = 0;
  822.     }
  823.     return 1;
  824. }
  825.  
  826.  
  827. /*OCMD BEFEHLE*/
  828.  
  829. ocmd:setadmin(playerid,params[])
  830. {
  831.     if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  832.     new pID, rank,string[128],string2[128];
  833.     if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setadmin [ID/Name] [Rank 0-6]");
  834.     if(rank<0||rank>7)return SendClientMessage(playerid,ROT,"Bitte gib einen gültigen Rang an. (0-6)");
  835.     SpInfo[playerid][Alevel] = rank;
  836.     format(string,sizeof(string),"Info: Du wurdest von Admin %s zum Admin Rang %d befördert.",SpielerName(playerid),rank);
  837.     format(string2,sizeof(string2),"Info: Du hast Spieler %s zum Admin befördert.",SpielerName(pID));
  838.     SendClientMessage(pID,ROT,string);
  839.     SendClientMessage(playerid,ROT,string2);
  840.     SpielerSpeichern(playerid);
  841.     return 1;
  842. }
  843.  
  844. ocmd:clearchat(playerid,params[])
  845. {
  846.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  847.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  848.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  849.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  850.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  851.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  852.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  853.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  854.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  855.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  856.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  857.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  858.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  859.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  860.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  861.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  862.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  863.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  864.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  865.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  866.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  867.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  868.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  869.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  870.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  871.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  872.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  873.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  874.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  875.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  876.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  877.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  878.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  879.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  880.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  881.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  882.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  883.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  884.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  885.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  886.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  887.     SendClientMessageToAll(DUNKELROT,"CLEAR");
  888.     SendClientMessageToAll(WEIß,"***************Chatverlauf Gelöscht!***************");
  889.     GameTextForPlayer(playerid,"Chatverlauf gereinigt",5,1);
  890.     return 1;
  891. }
  892.  
  893.  
  894. ocmd:rsetadmin(playerid,params[])
  895. {
  896.     if(IsPlayerAdmin(playerid))
  897.     {
  898.         new pID, rank,string[128],string2[128];
  899.         if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /rsetadmin [ID/Name] [Rank 0-6]");
  900.         if(rank<0||rank>6)return SendClientMessage(playerid,ROT,"Bitte gib einen gültigen Rang an. (0-6)");
  901.         SpInfo[playerid][Alevel] = rank;
  902.         format(string,sizeof(string),"Info: Du wurdest von Admin %s zum Admin Rang %d befördert.",SpielerName(playerid),rank);
  903.         format(string2,sizeof(string2),"Info: Du hast Spieler %s zum Admin befördert.",SpielerName(pID));
  904.         SendClientMessage(pID,ROT,string);
  905.         SendClientMessage(playerid,ROT,string2);
  906.         SpielerSpeichern(pID);
  907.         return 1;
  908.     }
  909.     else { SendClientMessage(playerid,ROT,"Du bist nicht als RCON Admin Eingeloggt."); }
  910.     return 1;
  911. }
  912.  
  913. ocmd:setskin(playerid,params[])
  914. {
  915.     new skinid1,pID,string[128];
  916.     if(!isPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid,HELLBLAU, "Du bist kein Admin.");
  917.     if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, ROT,"SERVER: /setskin [ID/Name] [Skin ID]");
  918.     SetPlayerSkin(pID,skinid1);
  919.     format(string,sizeof(string),"Info: Admin %s hat dir den Skin %d zugewiesen!",SpielerName(playerid),skinid1);
  920.     SendClientMessage(pID,WEIß,string);
  921.     return 1;
  922. }
  923.  
  924. ocmd:freeze(playerid,params[])
  925. {
  926.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  927.     new pID,string[64],string2[128];
  928.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /freeze [Name/ID]");
  929.     TogglePlayerControllable(pID,0);
  930.     format(string,sizeof(string),"Info: Du wurdest von Admin %s Gefreezed.",SpielerName(playerid));
  931.     format(string2,sizeof(string2),"Info: Du hast Spieler %s Gefreezed.",SpielerName(pID));
  932.     SendClientMessage(playerid,ROT,string2);
  933.     SendClientMessage(pID,ROT,string);
  934.     return 1;
  935. }
  936.  
  937. ocmd:unfreeze(playerid,params[])
  938. {
  939.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  940.     new pID,string[64],string2[128];
  941.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /freeze [Name/ID]");
  942.     TogglePlayerControllable(pID,1);
  943.     format(string,sizeof(string),"Info: Du wurdest von Admin %s Unfreezed.",SpielerName(playerid));
  944.     format(string2,sizeof(string2),"Info: Du hast Spieler %s Unfreezed.",SpielerName(pID));
  945.     SendClientMessage(playerid,ROT,string2);
  946.     SendClientMessage(pID,ROT,string);
  947.     return 1;
  948. }
  949.  
  950. ocmd:a(playerid, params[])
  951. {
  952.     new text[128];
  953.     if(sscanf(params, "s", text))
  954.     return SendClientMessage(playerid,ROT, "FEHLER: /a [Text]");
  955.     format(text, sizeof text, "((Admin Chat | %s: %s))",SpielerName(playerid), text);
  956.     for(new i; i < GetMaxPlayers(); i++)
  957.     {
  958.         if(IsPlayerConnected(i))
  959.         if(isPlayerAnAdmin(i,1))
  960.         SendClientMessage(i,ORANGE, text);
  961.     }
  962.     return 1;
  963. }
  964.  
  965. ocmd:setheal(playerid,params[])
  966. {
  967.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  968.     new pID,zahl,string[128],string2[128];
  969.     if(sscanf(params,"ui",pID,zahl))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setheal [ID/Name] [Anzahl]");
  970.     format(string,sizeof(string),"Info: Admin %s hat dein Leben auf %i gesetzt.",SpielerName(playerid),zahl);
  971.     format(string2,sizeof(string2),"Info: Du hast Spieler %s sein Leben auf %i gesetzt.",SpielerName(pID),zahl);
  972.     SendClientMessage(playerid,BLAU,string2);
  973.     SendClientMessage(pID,BLAU,string);
  974.     SetPlayerHealth(pID,zahl);
  975.     return 1;
  976. }
  977.  
  978. ocmd:setarmor(playerid,params[])
  979. {
  980.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  981.     new pID,zahl,string[128],string2[128];
  982.     if(sscanf(params,"ui",pID,zahl))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setarmor [ID/Name] [Anzahl]");
  983.     format(string,sizeof(string),"Info: Admin %s hat dein Armor auf %i gesetzt.",SpielerName(playerid),zahl);
  984.     format(string2,sizeof(string2),"Info: Du hast Spieler %s sein Armor auf %i gesetzt.",SpielerName(pID),zahl);
  985.     SendClientMessage(playerid,BLAU,string2);
  986.     SendClientMessage(playerid,BLAU,string);
  987.     SetPlayerArmour(pID,zahl);
  988.     return 1;
  989. }
  990.  
  991. ocmd:setkills(playerid,params[])
  992. {
  993.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  994.     new pID,score,string[128],string2[128];
  995.     if(sscanf(params,"ui",pID,score))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /setkills [ID/Name] [Zahl]");
  996.     format(string,sizeof(string),"Info: Admin %s hat deine Kills auf %i gesetzt.",SpielerName(playerid),score);
  997.     format(string2,sizeof(string2),"Info: Du hast Spieler %s seine Kills auf %i gesetzt.",SpielerName(pID),score);
  998.     SendClientMessage(pID,BLAU,string);
  999.     SendClientMessage(playerid,BLAU,string2);
  1000.     SetPlayerScore(pID,score);
  1001.     SpielerSpeichern(playerid);
  1002.     return 1;
  1003. }
  1004.  
  1005. ocmd:givemoney(playerid,params[])
  1006. {
  1007.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1008.     new pID,Money,string[128],string2[128];
  1009.     if(sscanf(params,"ui",pID,Money))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /givemoney [ID/Name] [Betrag]");
  1010.     format(string,sizeof(string),"Info: Admin %s hat dein Geld auf %i gesetzt.",SpielerName(playerid),Money);
  1011.     format(string2,sizeof(string2),"Info: Du hast Spieler %s sein Geld auf %i gesetzt.",SpielerName(pID),Money);
  1012.     SendClientMessage(pID,BLAU,string);
  1013.     SendClientMessage(playerid,BLAU,string2);
  1014.     GivePlayerMoney(pID,Money);
  1015.     SpielerSpeichern(playerid);
  1016.     return 1;
  1017. }
  1018.  
  1019. ocmd:takemoney(playerid,params[])
  1020. {
  1021.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1022.     new pID,Money,string[128],string2[128];
  1023.     if(sscanf(params,"ui",pID,Money))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /takemoney [ID/Name] [Betrag]");
  1024.     format(string,sizeof(string),"Info: Admin %s hat dein Geld entzogen.",SpielerName(playerid));
  1025.     format(string2,sizeof(string),"Info: Du hast Spieler %s Geld entzogen.",SpielerName(pID));
  1026.     SendClientMessage(pID,BLAU,string);
  1027.     SendClientMessage(playerid,BLAU,string2);
  1028.     GivePlayerMoney(pID,-Money);
  1029.     SpielerSpeichern(playerid);
  1030.     return 1;
  1031. }
  1032.  
  1033. ocmd:tv(playerid, params[])
  1034. {
  1035.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1036.     new id;
  1037.     if(sscanf(params, "u", id)) return SendClientMessage(playerid,HELLBLAU,"FEHLER: /tv [ID/Name]");
  1038.     {
  1039.         new str[128];
  1040.         TogglePlayerSpectating(playerid,1);
  1041.         PlayerSpectatePlayer(playerid,id);
  1042.         format(str, sizeof(str), "Du beobachtest nun %s", SpielerName(id));
  1043.         SendClientMessage(playerid,ROT,str);
  1044.     }
  1045.     return 1;
  1046. }
  1047.  
  1048. ocmd:tvo(playerid, params[])
  1049. {
  1050.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1051.     TogglePlayerSpectating(playerid,0);
  1052.     SetCameraBehindPlayer(playerid);
  1053.     SendClientMessage(playerid,ROT,"Du beobachtest niemanden mehr");
  1054.     return 1;
  1055. }
  1056.  
  1057. ocmd:ban(playerid,params[])
  1058. {
  1059.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  1060.     new pID, reason[128],string[128];
  1061.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /ban [ID/Name] [Grund]");
  1062.     format(string,sizeof(string),"Info: Spieler %s wurde gebannt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1063.     SendClientMessageToAll(ROT,string);
  1064.     SpInfo[playerid][Bann] = 1;
  1065.     Kick(pID);
  1066.     return 1;
  1067. }
  1068.  
  1069.  
  1070. ocmd:veh(playerid,params[])
  1071. {
  1072.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1073.     {
  1074.         new Float:x, Float:y, Float:z;
  1075.         new Text3D:supportveh[MAX_VEHICLES];
  1076.         new c1,c2,vid;
  1077.         if(sscanf(params,"iii",vid,c1,c2))return SendClientMessage(playerid,ROT,"SERVER: /veh [CarID] [Farbe1] [Farbe2]");
  1078.         {
  1079.             if(vid<402||vid>603)return SendClientMessage(playerid,ROT,"SERVER: Falsche Fahrzeug ID.");
  1080.             {
  1081.                 GetPlayerPos(playerid,x,y,z);
  1082.                 new car;
  1083.                 SetVehicleNumberPlate(car = CreateVehicle(vid,x,y,z,3,c1,c2,-1),"Admin");
  1084.                 PutPlayerInVehicle(playerid,car,0);
  1085.                 SendClientMessage(playerid,ROT,"Du hast ein Admin Mobil gespawnt.");
  1086.                 supportveh[car] = Create3DTextLabel("Admin Mobil", BLAU,0.0,0.0,0.0,30.0,0,1);
  1087.                 Attach3DTextLabelToVehicle(supportveh[car],car,0.0,0.0,2.0);
  1088.                 return 1;
  1089.             }
  1090.         }
  1091.     }
  1092. }
  1093.  
  1094. ocmd:delveh(playerid,params[])
  1095. {
  1096.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1097.     {
  1098.         new currentveh;
  1099.         currentveh = GetPlayerVehicleID(playerid);
  1100.         DestroyVehicle(currentveh);
  1101.         return 1;
  1102.     }
  1103.  
  1104. }
  1105.  
  1106. ocmd:tunban(playerid,params[])
  1107. {
  1108.     new string[256],console[256], Spieler[256], name[MAX_PLAYER_NAME];
  1109.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1110.     if(sscanf(params,"s",name))return SendClientMessage(playerid,BLAU,"FEHLER: /tunban [Name]");
  1111.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",name);
  1112.     if(dini_Exists(Spieler))
  1113.     {
  1114.         if(dini_Int(Spieler,"Timeban")==0)
  1115.         {
  1116.             SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht gebannt.");
  1117.         }
  1118.         else
  1119.         {
  1120.             format(string,sizeof(string),"Info: Spieler %s wurde von Admin %s entbannt(Timeban).",name,SpielerName(playerid));
  1121.             format(console,sizeof(console),"Info: Spieler %s wurde von Admin %s entbannt(Timeban).\n",name,SpielerName(playerid));
  1122.             SendClientMessageToAll(ROT,string);
  1123.             dini_IntSet(Spieler,"Timeban",0);
  1124.         }
  1125.     }
  1126.     else
  1127.     {
  1128.         SendClientMessage(playerid,ROT,"Diesen Spieler gibt es nicht.");
  1129.     }
  1130.     return 1;
  1131. }
  1132.  
  1133. ocmd:tban(playerid,params[])
  1134. {
  1135.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1136.     new pID, time, grund[128];
  1137.     if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [ID/Name] [Zeit in Minuten] [Grund]");
  1138.     if(IsPlayerConnected(pID))
  1139.     {
  1140.         if(time>0&&time<1000)
  1141.         {
  1142.             new string[128];
  1143.             format(string,sizeof(string),"Info: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
  1144.             SendClientMessageToAll(ROT,string);
  1145.             new wert;
  1146.  
  1147.             wert=gettime()+(60*time);
  1148.  
  1149.             SpInfo[playerid][Timeban] = wert;
  1150.  
  1151.             Kick(pID);
  1152.             return 1;
  1153.         }
  1154.         SendClientMessage(playerid,ROT,"Ungültige Zeit.");
  1155.         return 1;
  1156.     }
  1157.     SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
  1158.     return 1;
  1159. }
  1160.  
  1161. ocmd:clearwarn(playerid,params[])
  1162. {
  1163.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  1164.     new pID,string[128],string2[128];
  1165.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /clearwarn [ID/Name] (Setzt Warns auf 0)");
  1166.     format(string,sizeof(string),"Info: Admin %s hat dir deine Warns gecleart.",SpielerName(playerid));
  1167.     format(string2,sizeof(string2),"Info: Du hast Spieler %s , seine warns gecleart.",SpielerName(pID));
  1168.     SendClientMessage(playerid,ROT,string2);
  1169.     SendClientMessage(pID,ROT,string);
  1170.     SpInfo[playerid][Warn] = 0;
  1171.     SpielerSpeichern(pID);
  1172.     return 1;
  1173. }
  1174.  
  1175. ocmd:kick(playerid,params[])
  1176. {
  1177.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  1178.     new pID, grund[64], string[128];
  1179.     if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /kick [ID/Name] [Grund]");
  1180.     format(string,sizeof(string),"Info: Spieler %s wurde gekickt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  1181.     SendClientMessageToAll(ROT,string);
  1182.     Kick(pID);
  1183.     return 1;
  1184. }
  1185.  
  1186. ocmd:warn(playerid,params[])
  1187. {
  1188.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  1189.     new pID, grund[64], string[128];
  1190.     if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /warn [ID/Name] [Grund]");
  1191.     format(string,sizeof(string),"Info: Spieler %s wurde verwarnt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  1192.     SendClientMessageToAll(ROT,string);
  1193.     SpInfo[pID][Warn] += 1;
  1194.     if(SpInfo[pID][Warn] == 3)
  1195.     {
  1196.         Kick(pID);
  1197.     }
  1198.     return 1;
  1199.  
  1200. }
  1201.  
  1202. ocmd:slap(playerid,params[])
  1203. {
  1204.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1205.     new Float:X,Float:Y,Float:Z;
  1206.     new ID, hohe,string[128],string2[128];
  1207.     if(sscanf(params,"ui",ID,hohe))return SendClientMessage(playerid,HELLBLAU,"Benutze /slap [ID/Name] [1-20]!");
  1208.     if(hohe<1||hohe>20)return SendClientMessage(playerid,ROT,"Benutze eine Höhe von [1-20]!");
  1209.     format(string,sizeof(string),"Info: Admin %s hat dich Geslappt.",SpielerName(playerid));
  1210.     format(string2,sizeof(string2),"Info: Du hast Spieler %s Geslappt.",SpielerName(ID));
  1211.     GetPlayerPos(ID,X,Y,Z);
  1212.     SetPlayerPos(ID,X,Y,Z+hohe);
  1213.     return 1;
  1214. }
  1215.  
  1216. ocmd:ipban(playerid,params[])
  1217. {
  1218.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  1219.     new pID, reason[128],string[128];
  1220.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /ipban [ID/Name] [Grund]");
  1221.     format(string,sizeof(string),"Info: Spieler %s wurde IP gebannt von %s | Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1222.     SendClientMessageToAll(ROT,string);
  1223.     Ban(pID);
  1224.     return 1;
  1225. }
  1226.  
  1227. ocmd:stats(playerid,params[])
  1228. {
  1229.     new string[128];
  1230.     format(string,sizeof(string),"Name:[%s]\nWarns:[%i]\nAdminlevel:[%i]\nVIP Rank:[%i]\nKills:[%i]\nGeld:[%i]",SpielerName(playerid),SpInfo[playerid][Warn],SpInfo[playerid][Alevel],SpInfo[playerid][Vlevel],SpInfo[playerid][Kills],SpInfo[playerid][Geld]);
  1231.     ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Fertig","Beenden");
  1232.     return 1;
  1233. }
  1234.  
  1235. ocmd:pn(playerid,params[])
  1236. {
  1237.       new otherid, string[128], Nachricht[64];
  1238.       if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1239.       if(sscanf(params,"us",otherid,Nachricht))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /pn [ID/Name] [Text]");
  1240.       format(string,sizeof(string),"Admin %s sagt dir : %s",SpielerName(playerid),Nachricht);
  1241.       SendClientMessage(otherid,HELLBLAU,string);
  1242.       format(string,sizeof(string),"Du hast zu %s geflüstert : %s",SpielerName(otherid),Nachricht);
  1243.       SendClientMessage(playerid,ORANGE,string);
  1244.       return 1;
  1245. }
  1246.  
  1247. ocmd:gmx(playerid,params[])
  1248. {
  1249.     if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  1250.     SaveAll();
  1251.     SendClientMessageToAll(ROT,"Der Server wurde von einem Head Admin neugestartet!");
  1252.     SendRconCommand("gmx");
  1253.     return 1;
  1254. }
  1255.  
  1256. ocmd:gethere(playerid,params[])
  1257. {
  1258.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
  1259.     new string[128],player;
  1260.     if(sscanf(params,"u",player))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /gethere [ID/Name]");
  1261.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
  1262.     {
  1263.         new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
  1264.         GetPlayerName(player,sendername,sizeof sendername);
  1265.         GetPlayerName(playerid,playername,sizeof playername);
  1266.         format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
  1267.         SendClientMessage(player,BLAU,string);
  1268.         format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
  1269.         SendClientMessage(playerid,BLAU,string);
  1270.         new Float:X,Float:Y,Float:Z;
  1271.         GetPlayerPos(playerid,X,Y,Z);
  1272.         if(IsPlayerInAnyVehicle(player))
  1273.         {
  1274.             new autoid = GetPlayerVehicleID(player);
  1275.             SetVehiclePos(autoid, X, Y+4, Z);
  1276.         }
  1277.         else
  1278.         {
  1279.             SetPlayerPos(player,X,Y+2,Z);
  1280.         }
  1281.     }
  1282.     return 1;
  1283. }
  1284.  
  1285. ocmd:all(playerid,params[])
  1286. {
  1287.     new text[128];
  1288.     if(sscanf(params, "s", text))
  1289.     return SendClientMessage(playerid,ROT, "Info: /all [Text]");
  1290.     format(text, sizeof text, "Head Admin: %s",text);
  1291.     for(new i; i < GetMaxPlayers(); i++)
  1292.     {
  1293.         if(isPlayerAnAdmin(playerid,1))
  1294.         if(IsPlayerConnected(i))
  1295.         SendClientMessage(i,FEUERROT, text);
  1296.     }
  1297.     return 1;
  1298. }
  1299.  
  1300. ocmd:go(playerid,params[])
  1301. {
  1302.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin!");
  1303.     {
  1304.         new pID,string[128],string2[128];
  1305.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /go [ID/Name]");
  1306.         new Float:x, Float:y, Float:z;
  1307.         new car = GetPlayerVehicleID(playerid);
  1308.         GetPlayerPos(pID,x,y,z);
  1309.         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  1310.         SetPlayerPos(playerid,x+2,y+2,z+2);
  1311.         if(IsPlayerInAnyVehicle(playerid))
  1312.         {
  1313.             SetVehiclePos(GetPlayerVehicleID(playerid), x+2, y+2, z+2);
  1314.             PutPlayerInVehicle(playerid,car,0);
  1315.         }
  1316.         {
  1317.         format(string,128,"Du hast dich zu %s teleportiert.",SpielerName(pID));
  1318.         format(string2,128,"%s hat sich zu dir teleportiert.",SpielerName(playerid));
  1319.         SendClientMessage(pID,ORANGE,string2);
  1320.         SendClientMessage(playerid,ORANGE,string);
  1321.         }
  1322.     }
  1323.     return 1;
  1324. }
  1325.  
  1326. ocmd:changeteam(playerid,params[])
  1327. {
  1328.     SetPlayerHealth(playerid,0);
  1329.     ForceClassSelection(playerid);
  1330.     SendClientMessage(playerid,ROT,"Du nimmst nun ein Skin/Team wechsel vor.");
  1331.     return 1;
  1332. }
  1333.  
  1334. ocmd:hilfe(playerid,params[])
  1335. {
  1336.     ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfe System","Admin Befehle\nNormale Befehle\nVIP Befehle\nCredits\nEvents","Auswählen","Beenden");
  1337.     return 1;
  1338. }
  1339.  
  1340. ocmd:help(playerid,params[])
  1341. {
  1342.     ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfe System","Admin Befehle\nNormale Befehle\nVIP Befehle\nCredits\nEvents","Auswählen","Beenden");
  1343.     return 1;
  1344. }
  1345.  
  1346. ocmd:events(playerid,params[])
  1347. {
  1348.     ShowPlayerDialog(playerid,DIALOG_HILFEE,DIALOG_STYLE_MSGBOX,"Events","/deagle\n/paintball","Okay","");
  1349.     return 1;
  1350. }
  1351.  
  1352. ocmd:deagle(playerid,params[])
  1353. {
  1354.     if(SpEvent[playerid][Paintball] == 0)
  1355.     {
  1356.         if(SpEvent[playerid][Deagle] == 1)
  1357.         {
  1358.             SendClientMessage(playerid,ROT,"Du bist schon im Deagle Event. Mach /exitd um das Event zu Verlassen.");
  1359.             return 1;
  1360.         }
  1361.         else if(SpEvent[playerid][Deagle] == 0)
  1362.         {
  1363.             ShowPlayerDialog(playerid,DIALOG_DEAGLE,DIALOG_STYLE_MSGBOX,"Deagle Event","Möchtest du wirklich zum Deagle Event?","Ja","Nein");
  1364.         }
  1365.     }
  1366.     else if(SpEvent[playerid][Paintball] == 1)
  1367.     {
  1368.         SendClientMessage(playerid,ROT,"Du bist im Paintball Event.");
  1369.         return 1;
  1370.     }
  1371.     return 1;
  1372. }
  1373.  
  1374. ocmd:paintball(playerid,params[])
  1375. {
  1376.     if(SpEvent[playerid][Deagle] == 0) // || SpEvent[playerid][Deagle] == 1
  1377.     {
  1378.         if(SpEvent[playerid][Paintball] == 1)
  1379.         {
  1380.             SendClientMessage(playerid,ROT,"Du bist schon im Paintball Event. Mach /exitd um das Event zu Verlassen.");
  1381.             return 1;
  1382.         }
  1383.         else if(SpEvent[playerid][Paintball] == 0)
  1384.         {
  1385.             ShowPlayerDialog(playerid,DIALOG_PAINTBALL,DIALOG_STYLE_MSGBOX,"Paintball","Möchtest du wirklich zum Paintball Event?","Ja","Nein");
  1386.         }
  1387.     }
  1388.     else if(SpEvent[playerid][Deagle] == 1)
  1389.     {
  1390.         SendClientMessage(playerid,ROT,"Du bist im Deagle Event.");
  1391.         return 1;
  1392.     }
  1393.     return 1;
  1394. }
  1395.  
  1396. ocmd:report(playerid,params[])
  1397. {
  1398.     new pID,grund[64],string[128];
  1399.     if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /report [ID/Name] [Grund]");
  1400.     format(string,sizeof(string),"[REPORT]%s hat %s gemeldet. Grund: %s", SpielerName(playerid),SpielerName(pID),grund);
  1401.     SendAdminMessage(WEIß,"____________REPORT MELDUNG___________");
  1402.     SendAdminMessage(ROT,string);
  1403.     SendAdminMessage(WEIß,"____________REPORT MELDUNG___________");
  1404.     GameTextForPlayer(playerid,"Cheater Erfolgreich gemeldet.",8,1);
  1405.     return 1;
  1406. }
  1407.  
  1408. ocmd:radio(playerid,params[])
  1409. {
  1410.     if(IsPlayerInAnyVehicle(playerid))ShowPlayerDialog(playerid,DIALOG_RADIO,DIALOG_STYLE_LIST, "FAVOUR Radio", "ClubTime.fm\nTechnoBase.fm\n{00FFFF}HouseTime.fm\nTrancebase.fm\nRadio 91 2\nBlackBeats.fm\nRadio ausschalten", "Auswählen", "Beenden");
  1411.     else SendClientMessage(playerid,0x00FF00AA,"Du bist in keinem Fahrzeug");StopAudioStreamForPlayer(playerid);
  1412.     return 1;
  1413. }
  1414.  
  1415. ocmd:admins(playerid,params[])
  1416. {
  1417.     SendClientMessage(playerid,ROT,"Online Admin Liste:");
  1418.     new string[128],name[MAX_PLAYER_NAME],var;
  1419.     for(new i=0;i<MAX_PLAYERS;i++)
  1420.     {
  1421.         if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1))
  1422.         {
  1423.             GetPlayerName(i,name,sizeof(name));
  1424.             format(string, sizeof(string), "- Admin %s",name);
  1425.             SendClientMessage(playerid,GRÜN,string);
  1426.             var++;
  1427.         }
  1428.     }
  1429.     if(!var)
  1430.     SendClientMessage(playerid,ROT,"Es sind derzeit keine Admins online.");
  1431.     return 1;
  1432. }
  1433.  
  1434. ocmd:mute(playerid,params[])
  1435. {
  1436.     new pID,grund[64],string[128];
  1437.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  1438.     if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /mute [ID/Name] [Grund]");
  1439.     format(string,sizeof(string),"SERVER: Admin %s hat Spieler %s Gemutet. Grund: %s", SpielerName(playerid),SpielerName(pID),grund);
  1440.     SendClientMessageToAll(ROT,string);
  1441.     SpInfo[playerid][Mute] = 1;
  1442.     return 1;
  1443. }
  1444.  
  1445. ocmd:unmute(playerid,params[])
  1446. {
  1447.     new pID,string[128];
  1448.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin.");
  1449.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /unmute [ID/Name]");
  1450.     format(string,sizeof(string),"SERVER: Admin %s hat Spieler %s den Mute aufgehoben.", SpielerName(playerid),SpielerName(pID));
  1451.     SendClientMessageToAll(ROT,string);
  1452.     SpInfo[playerid][Mute] = 0;
  1453.     return 1;
  1454. }
  1455.  
  1456. ocmd:exitd(playerid,params[])
  1457. {
  1458.     if(SpEvent[playerid][Deagle] == 0 && SpEvent[playerid][Paintball] == 0) SendClientMessage(playerid,ROT,"Info: Du bist in keinem Event.");
  1459.     else if(SpEvent[playerid][Deagle] == 1 || SpEvent[playerid][Paintball] == 1)
  1460.     {
  1461.         SetPlayerPos(playerid,1958.3783, 1343.1572, 15.3746);
  1462.         GivePlayerWeapon(playerid,24,20);
  1463.         SetPlayerHealth(playerid,100);
  1464.         SetPlayerWorldBounds(playerid,20000.0000, -20000.0000, 20000.0000, -20000.0000);
  1465.         SetPlayerVirtualWorld(playerid,0);
  1466.         SetPlayerInterior(playerid,0);
  1467.         SpEvent[playerid][Deagle] = 0;
  1468.         SpEvent[playerid][Paintball] = 0;
  1469.         SpInfo[playerid][Event] = 0;
  1470.     }
  1471.     return 1;
  1472. }
  1473.  
  1474. stock Register(playerid,key[])
  1475. {
  1476.     new Spieler[64];
  1477.     new Sname[MAX_PLAYER_NAME];
  1478.     GetPlayerName(playerid,Sname,sizeof(Sname));
  1479.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  1480.     SpielerReset(playerid);
  1481.     dini_Create(Spieler);
  1482.     dini_Set(Spieler,"Passwort",key);
  1483.     dini_IntSet(Spieler,"Adminlevel",0);
  1484.     dini_IntSet(Spieler,"VIPlevel",0);
  1485.     dini_IntSet(Spieler,"Geld",0);
  1486.     dini_IntSet(Spieler,"Kills",0);
  1487.     dini_IntSet(Spieler,"Rang",0);
  1488.     dini_IntSet(Spieler,"Bann",0);
  1489.     dini_IntSet(Spieler,"Warn",0);
  1490.     dini_IntSet(Spieler,"Timeban",0);
  1491.     dini_IntSet(Spieler,"Mute",0);
  1492.     dini_IntSet(Spieler,"Event",0);
  1493.     dini_IntSet(Spieler,"Deagle",0);
  1494.     dini_IntSet(Spieler,"Paintball",0);
  1495.     SendClientMessage(playerid,WEIß,"Du hast dich Erfolgreich bei FAVOUR DM / Stunt Registriert.");
  1496.     return 1;
  1497. }
  1498.  
  1499. stock Login(playerid,key[])
  1500. {
  1501.     new Spieler[64];
  1502.     new Sname[MAX_PLAYER_NAME];
  1503.     GetPlayerName(playerid,Sname,sizeof(Sname));
  1504.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  1505.     if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
  1506.     {
  1507.         SendClientMessage(playerid,WEIß,"Du hast dich Erfolgreich bei FAVOUR DM / Stunt eingeloggt.");
  1508.         SpielerLaden(playerid);
  1509.         return 1;
  1510.     }
  1511.     else
  1512.     {
  1513.         SendClientMessage(playerid,BLAU,"Das eingebene Passwort ist falsch!");
  1514.         ShowPlayerDialog(playerid,DIALOG_LOGI,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde Gefunden. Bitte gib nun dein Passwort ein:","Login","Abbrechen");
  1515.         return 1;
  1516.     }
  1517. }
  1518.  
  1519. stock SpielerSpeichern(playerid)
  1520. {
  1521.     new Spieler[64];
  1522.     new Sname[MAX_PLAYER_NAME];
  1523.     GetPlayerName(playerid,Sname,sizeof(Sname));
  1524.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  1525.     if(dini_Exists(Spieler))
  1526.     {
  1527.         dini_IntSet(Spieler,"Adminlevel",SpInfo[playerid][Alevel]);
  1528.         dini_IntSet(Spieler,"VIPlevel",SpInfo[playerid][Vlevel]);
  1529.         dini_IntSet(Spieler,"Geld",SpInfo[playerid][Geld]);
  1530.         dini_IntSet(Spieler,"Kills",SpInfo[playerid][Kills]);
  1531.         dini_IntSet(Spieler,"Rang",SpInfo[playerid][Rang]);
  1532.         dini_IntSet(Spieler,"Bann",SpInfo[playerid][Bann]);
  1533.         dini_IntSet(Spieler,"Warn",SpInfo[playerid][Warn]);
  1534.         dini_IntSet(Spieler,"Timeban",SpInfo[playerid][Timeban]);
  1535.     }
  1536.     return 1;
  1537. }
  1538.  
  1539. stock SpielerLaden(playerid)
  1540. {
  1541.     new Spieler[64];
  1542.     new Sname[MAX_PLAYER_NAME];
  1543.     GetPlayerName(playerid,Sname,sizeof(Sname));
  1544.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
  1545.     if(dini_Exists(Spieler))
  1546.     {
  1547.         SetPlayerScore(playerid,dini_Int(Spieler,"Kills"));
  1548.         GivePlayerMoney(playerid,dini_Int(Spieler,"Geld"));
  1549.         SpInfo[playerid][Alevel] = dini_Int(Spieler,"Adminlevel");
  1550.         SpInfo[playerid][Vlevel] = dini_Int(Spieler,"VIPlevel");
  1551.         SpInfo[playerid][Geld] = dini_Int(Spieler,"Geld");
  1552.         SpInfo[playerid][Kills] = dini_Int(Spieler,"Kills");
  1553.         SpInfo[playerid][Rang] = dini_Int(Spieler,"Rang");
  1554.         SpInfo[playerid][Bann] = dini_Int(Spieler,"Bann");
  1555.         SpInfo[playerid][Timeban] = dini_Int(Spieler,"Timeban");
  1556.         SpInfo[playerid][Warn] = dini_Int(Spieler,"Warn");
  1557.         SpInfo[playerid][Logg] = 1;
  1558.         SpInfo[playerid][Mute] = 0;
  1559.         SpInfo[playerid][Event] = 0;
  1560.         SpEvent[playerid][Deagle] = 0;
  1561.         SpEvent[playerid][Paintball] = 0;
  1562.     }
  1563.     return 1;
  1564. }
  1565.  
  1566. stock SpielerReset(playerid)
  1567. {
  1568.     SpInfo[playerid][Alevel] = 0;
  1569.     SpInfo[playerid][Vlevel] = 0;
  1570.     SpInfo[playerid][Geld] = 0;
  1571.     SpInfo[playerid][Kills] = 0;
  1572.     SpInfo[playerid][Rang] = 0;
  1573.     SpInfo[playerid][Bann] = 0;
  1574.     SpInfo[playerid][Warn] = 0;
  1575.     SpInfo[playerid][Timeban] = 0;
  1576.     SpInfo[playerid][Mute] = 0;
  1577.     SpInfo[playerid][Event] = 0;
  1578.     return 1;
  1579. }
  1580.  
  1581. stock isPlayerAnAdmin(playerid,level)
  1582. {
  1583.     if(SpInfo[playerid][Alevel]>=level)return 1;
  1584.     return 0;
  1585. }
  1586.  
  1587. stock isPlayerInEvent(playerid)
  1588. {
  1589.     if(SpInfo[playerid][Event]>=1)return 1;
  1590.     return 0;
  1591. }
  1592.  
  1593. stock isPlayerEingeloggt(playerid)
  1594. {
  1595.     if(SpInfo[playerid][Logg] == 1) return 1;
  1596.     return 0;
  1597. }
  1598.  
  1599. stock isPlayerMute(playerid)
  1600. {
  1601.     if(SpInfo[playerid][Mute] == 1) return 1;
  1602.     return 0;
  1603. }
  1604.  
  1605. stock isPlayerAnVIP(playerid,level)
  1606. {
  1607.     if(SpInfo[playerid][Vlevel] >= level) return 1;
  1608.     return 0;
  1609. }
  1610.  
  1611. stock SpielerName(playerid)
  1612. {
  1613.     new name[MAX_PLAYER_NAME];
  1614.     GetPlayerName(playerid,name,sizeof(name));
  1615.     return name;
  1616. }
  1617.  
  1618. stock SaveAll()
  1619. {
  1620.     for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
  1621.     {
  1622.      if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
  1623.      {
  1624.          SpielerSpeichern(playerid);
  1625.      }
  1626.     }
  1627.     return 1;
  1628. }
  1629.  
  1630. stock SendAdminMessage(color,const message[])
  1631. {
  1632.     for(new i = 0; i < MAX_PLAYERS; i++)
  1633.     {
  1634.         if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1))
  1635.     {
  1636.         SendClientMessage(i,color,message);
  1637.     }
  1638.     }
  1639.     return 1;
  1640. }
  1641.  
  1642. stock RemovePlayerWeapon(playerid,weaponid)
  1643. {
  1644.     new plyWeapons[12];
  1645.     new plyAmmo[12];
  1646.     for(new slot=0; slot != 12; slot++)
  1647.     {
  1648.         new wep, ammo;
  1649.         GetPlayerWeaponData(playerid, slot, wep, ammo);
  1650.  
  1651.         if(wep != weaponid)
  1652.         {
  1653.             GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
  1654.         }
  1655.     }
  1656.     ResetPlayerWeapons(playerid);
  1657.     for(new slot = 0; slot != 12; slot++)
  1658.     {
  1659.         GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
  1660.     }
  1661. }
  1662.  
  1663. AntiDeAMX()
  1664. {
  1665.     new a[][] =
  1666.     {
  1667.         "Unarmed (Fist)",
  1668.         "Brass K"
  1669.     };
  1670.     #pragma unused a
  1671. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement