Advertisement
Guest User

Server Panel [V2] | Msk.

a guest
Dec 2nd, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 29.39 KB | None | 0 0
  1. /*
  2.  
  3.       .--"""""--._
  4.    .'             '.
  5.   /                 \
  6.  ;      By Msk.      \
  7.  |                   |
  8.  |                   |
  9.  \                   |
  10. H \ (`'--,    ,--'`) /
  11. A  \ \  _ )  ( _  / /
  12. R   ) )(')/  \(')( (
  13. D  (_ `""` /\ `""` _)
  14. C   \`"-, /  \ ,-"`/
  15. O    `\ / `""` \ /`
  16. R     |/\/\/\/\/\|
  17. E     |\        /|
  18.       \ |/\/\/\| /
  19. S      \`-`--`-`/
  20. C       \      /
  21. R        ',__,'
  22. I
  23. P
  24. T
  25. E
  26. R
  27.  
  28. */
  29. /******************************************************************************/
  30. /* =================================[ Include ]===============================*/
  31. #include                        <       a_samp      >
  32. #include                        <       zcmd        >
  33. /* ===========================================================================*/
  34. /* ==============================[ Variablen usw.]==============================*/
  35. new Rcon_Admins[][] = {
  36.     "Msk." // Namen von allen eintragen die zugang zum RCON haben
  37. };
  38.  
  39. new bool:Mute[MAX_PLAYERS];
  40. new Text:Textdraw[24];
  41.  
  42. #define                             DG_ID                           (     419       )
  43. #define                             DIALOG_KICK                     (   DG_ID + 0   )
  44. #define                             DIALOG_BAN                      (   DG_ID + 1   )
  45. #define                             DIALOG_GMT                      (   DG_ID + 2   )
  46. #define                             DIALOG_NAL                      (   DG_ID + 3   )
  47. #define                             DIALOG_EXP                      (   DG_ID + 4   )
  48. #define                             DIALOG_SLAP                     (   DG_ID + 5   )
  49. #define                             DIALOG_SPEC                     (   DG_ID + 6   )
  50. #define                             DIALOG_P1                       (   DG_ID + 7   )
  51. #define                             DIALOG_P2                       (   DG_ID + 8   )
  52. #define                             DIALOG_P3                       (   DG_ID + 9   )
  53. #define                             DIALOG_FREEZE                   (   DG_ID + 10  )
  54. #define                             DIALOG_UNFREEZE                 (   DG_ID + 11  )
  55. #define                             DIALOG_MUTE                     (   DG_ID + 12  )
  56. #define                             DIALOG_UNMUTE                   (   DG_ID + 13  )
  57. /* ===========================================================================*/
  58.  
  59.  
  60. public OnFilterScriptInit()
  61. {
  62.     for(new x = 0; x < 14; x ++) { TextDrawSetSelectable( Textdraw[x], 1 ); }
  63.     Textdraw[0] = TextDrawCreate(139.000000, 302.000000, "  ");
  64.     TextDrawBackgroundColor(Textdraw[0], 255);
  65.     TextDrawFont(Textdraw[0], 1);
  66.     TextDrawLetterSize(Textdraw[0], 0.500000, 1.000000);
  67.     TextDrawColor(Textdraw[0], -1);
  68.     TextDrawSetOutline(Textdraw[0], 0);
  69.     TextDrawSetProportional(Textdraw[0], 1);
  70.     TextDrawSetShadow(Textdraw[0], 1);
  71.     TextDrawUseBox(Textdraw[0], 1);
  72.     TextDrawBoxColor(Textdraw[0], 151);
  73.     TextDrawTextSize(Textdraw[0],0.000000, 0.000000);
  74.  
  75.     Textdraw[1] = TextDrawCreate(159.000000, 282.000000, "  ");
  76.     TextDrawBackgroundColor(Textdraw[1], 255);
  77.     TextDrawFont(Textdraw[1], 1);
  78.     TextDrawLetterSize(Textdraw[1], 0.500000, 1.000000);
  79.     TextDrawColor(Textdraw[1], -1);
  80.     TextDrawSetOutline(Textdraw[1], 0);
  81.     TextDrawSetProportional(Textdraw[1], 1);
  82.     TextDrawSetShadow(Textdraw[1], 1);
  83.     TextDrawUseBox(Textdraw[1], 1);
  84.     TextDrawBoxColor(Textdraw[1], 151);
  85.     TextDrawTextSize(Textdraw[1], 0.000000, 0.000000);
  86.  
  87.     Textdraw[2] = TextDrawCreate(179.000000, 262.000000, "  ");
  88.     TextDrawBackgroundColor(Textdraw[2], 255);
  89.     TextDrawFont(Textdraw[2], 1);
  90.     TextDrawLetterSize(Textdraw[2], 0.500000, 1.000000);
  91.     TextDrawColor(Textdraw[2], -1);
  92.     TextDrawSetOutline(Textdraw[2], 0);
  93.     TextDrawSetProportional(Textdraw[2], 1);
  94.     TextDrawSetShadow(Textdraw[2], 1);
  95.     TextDrawUseBox(Textdraw[2], 1);
  96.     TextDrawBoxColor(Textdraw[2], 151);
  97.     TextDrawTextSize(Textdraw[2], 0.000000, 0.000000);
  98.  
  99.     Textdraw[3] = TextDrawCreate(199.000000, 242.000000, "  ");
  100.     TextDrawBackgroundColor(Textdraw[3], 255);
  101.     TextDrawFont(Textdraw[3], 1);
  102.     TextDrawLetterSize(Textdraw[3], 0.500000, 1.000000);
  103.     TextDrawColor(Textdraw[3], -1);
  104.     TextDrawSetOutline(Textdraw[3], 0);
  105.     TextDrawSetProportional(Textdraw[3], 1);
  106.     TextDrawSetShadow(Textdraw[3], 1);
  107.     TextDrawUseBox(Textdraw[3], 1);
  108.     TextDrawBoxColor(Textdraw[3], 151);
  109.     TextDrawTextSize(Textdraw[3], 0.000000, 0.000000);
  110.  
  111.     Textdraw[4] = TextDrawCreate(219.000000, 222.000000, "  ");
  112.     TextDrawBackgroundColor(Textdraw[4], 255);
  113.     TextDrawFont(Textdraw[4], 1);
  114.     TextDrawLetterSize(Textdraw[4], 0.500000, 1.000000);
  115.     TextDrawColor(Textdraw[4], -1);
  116.     TextDrawSetOutline(Textdraw[4], 0);
  117.     TextDrawSetProportional(Textdraw[4], 1);
  118.     TextDrawSetShadow(Textdraw[4], 1);
  119.     TextDrawUseBox(Textdraw[4], 1);
  120.     TextDrawBoxColor(Textdraw[4], 151);
  121.     TextDrawTextSize(Textdraw[4], 0.000000, 0.000000);
  122.  
  123.     Textdraw[5] = TextDrawCreate(239.000000, 202.000000, "  ");
  124.     TextDrawBackgroundColor(Textdraw[5], 255);
  125.     TextDrawFont(Textdraw[5], 1);
  126.     TextDrawLetterSize(Textdraw[5], 0.500000, 1.000000);
  127.     TextDrawColor(Textdraw[5], -1);
  128.     TextDrawSetOutline(Textdraw[5], 0);
  129.     TextDrawSetProportional(Textdraw[5], 1);
  130.     TextDrawSetShadow(Textdraw[5], 1);
  131.     TextDrawUseBox(Textdraw[5], 1);
  132.     TextDrawBoxColor(Textdraw[5], 151);
  133.     TextDrawTextSize(Textdraw[5], 0.000000, 0.000000);
  134.  
  135.     Textdraw[6] = TextDrawCreate(259.000000, 182.000000, "  ");
  136.     TextDrawBackgroundColor(Textdraw[6], 255);
  137.     TextDrawFont(Textdraw[6], 1);
  138.     TextDrawLetterSize(Textdraw[6], 0.500000, 1.000000);
  139.     TextDrawColor(Textdraw[6], -1);
  140.     TextDrawSetOutline(Textdraw[6], 0);
  141.     TextDrawSetProportional(Textdraw[6], 1);
  142.     TextDrawSetShadow(Textdraw[6], 1);
  143.     TextDrawUseBox(Textdraw[6], 1);
  144.     TextDrawBoxColor(Textdraw[6], 151);
  145.     TextDrawTextSize(Textdraw[6], 0.000000, 0.000000);
  146.  
  147.     Textdraw[7] = TextDrawCreate(279.000000, 162.000000, "  ");
  148.     TextDrawBackgroundColor(Textdraw[7], 255);
  149.     TextDrawFont(Textdraw[7], 1);
  150.     TextDrawLetterSize(Textdraw[7], 0.500000, 1.000000);
  151.     TextDrawColor(Textdraw[7], -1);
  152.     TextDrawSetOutline(Textdraw[7], 0);
  153.     TextDrawSetProportional(Textdraw[7], 1);
  154.     TextDrawSetShadow(Textdraw[7], 1);
  155.     TextDrawUseBox(Textdraw[7], 1);
  156.     TextDrawBoxColor(Textdraw[7], 151);
  157.     TextDrawTextSize(Textdraw[7], 0.000000, 0.000000);
  158.  
  159.     Textdraw[8] = TextDrawCreate(108.000000, 160.000000, "Spieler Kicken");
  160.     TextDrawBackgroundColor(Textdraw[8], 255);
  161.     TextDrawFont(Textdraw[8], 1);
  162.     TextDrawLetterSize(Textdraw[8], 0.270000, 1.200000);
  163.     TextDrawColor(Textdraw[8], -1);
  164.     TextDrawSetOutline(Textdraw[8], 0);
  165.     TextDrawSetProportional(Textdraw[8], 1);
  166.     TextDrawSetShadow(Textdraw[8], 1);
  167.     TextDrawSetSelectable(Textdraw[8], 1);
  168.     TextDrawTextSize(Textdraw[8],180.000000, 10.000000);
  169.  
  170.     Textdraw[9] = TextDrawCreate(49.000000, 180.000000, "Spieler Banen");
  171.     TextDrawBackgroundColor(Textdraw[9], 255);
  172.     TextDrawFont(Textdraw[9], 1);
  173.     TextDrawLetterSize(Textdraw[9], 0.270000, 1.200000);
  174.     TextDrawColor(Textdraw[9], -1);
  175.     TextDrawSetOutline(Textdraw[9], 0);
  176.     TextDrawSetProportional(Textdraw[9], 1);
  177.     TextDrawSetShadow(Textdraw[9], 1);
  178.     TextDrawSetSelectable(Textdraw[9], 1);
  179.     TextDrawTextSize(Textdraw[9],120.000000, 10.000000);
  180.  
  181.     Textdraw[10] = TextDrawCreate(109.000000, 200.000000, "GameText an Alle");
  182.     TextDrawBackgroundColor(Textdraw[10], 255);
  183.     TextDrawFont(Textdraw[10], 1);
  184.     TextDrawLetterSize(Textdraw[10], 0.270000, 1.200000);
  185.     TextDrawColor(Textdraw[10], -1);
  186.     TextDrawSetOutline(Textdraw[10], 0);
  187.     TextDrawSetProportional(Textdraw[10], 1);
  188.     TextDrawSetShadow(Textdraw[10], 1);
  189.     TextDrawSetSelectable(Textdraw[10], 1);
  190.     TextDrawTextSize(Textdraw[10],220.000000, 10.000000);
  191.  
  192.     Textdraw[11] = TextDrawCreate(34.000000, 220.000000, "Nachricht an Alle");
  193.     TextDrawBackgroundColor(Textdraw[11], 255);
  194.     TextDrawFont(Textdraw[11], 1);
  195.     TextDrawLetterSize(Textdraw[11], 0.270000, 1.200000);
  196.     TextDrawColor(Textdraw[11], -1);
  197.     TextDrawSetOutline(Textdraw[11], 0);
  198.     TextDrawSetProportional(Textdraw[11], 1);
  199.     TextDrawSetShadow(Textdraw[11], 1);
  200.     TextDrawSetSelectable(Textdraw[11], 1);
  201.     TextDrawTextSize(Textdraw[11],110.000000, 10.000000);
  202.  
  203.     Textdraw[12] = TextDrawCreate(110.000000, 240.000000, "Explode");
  204.     TextDrawBackgroundColor(Textdraw[12], 255);
  205.     TextDrawFont(Textdraw[12], 1);
  206.     TextDrawLetterSize(Textdraw[12], 0.270000, 1.200000);
  207.     TextDrawColor(Textdraw[12], -1);
  208.     TextDrawSetOutline(Textdraw[12], 0);
  209.     TextDrawSetProportional(Textdraw[12], 1);
  210.     TextDrawSetShadow(Textdraw[12], 1);
  211.     TextDrawSetSelectable(Textdraw[12], 1);
  212.     TextDrawTextSize(Textdraw[12],190.000000, 10.000000);
  213.  
  214.     Textdraw[13] = TextDrawCreate(60.000000, 260.000000, "Slap");
  215.     TextDrawBackgroundColor(Textdraw[13], 255);
  216.     TextDrawFont(Textdraw[13], 1);
  217.     TextDrawLetterSize(Textdraw[13], 0.270000, 1.200000);
  218.     TextDrawColor(Textdraw[13], -1);
  219.     TextDrawSetOutline(Textdraw[13], 0);
  220.     TextDrawSetProportional(Textdraw[13], 1);
  221.     TextDrawSetShadow(Textdraw[13], 1);
  222.     TextDrawSetSelectable(Textdraw[13], 1);
  223.     TextDrawTextSize(Textdraw[13],100.000000, 10.000000);
  224.  
  225.     Textdraw[14] = TextDrawCreate(83.000000, 280.000000, "Spec");
  226.     TextDrawBackgroundColor(Textdraw[14] , 255);
  227.     TextDrawFont(Textdraw[14] , 1);
  228.     TextDrawLetterSize(Textdraw[14] , 0.270000, 1.200000);
  229.     TextDrawColor(Textdraw[14] , -1);
  230.     TextDrawSetOutline(Textdraw[14] , 0);
  231.     TextDrawSetProportional(Textdraw[14] , 1);
  232.     TextDrawSetShadow(Textdraw[14] , 1);
  233.     TextDrawSetSelectable(Textdraw[14] , 1);
  234.     TextDrawTextSize(Textdraw[14],140.000000, 10.000000);
  235.  
  236.     Textdraw[15]  = TextDrawCreate(51.000000, 300.000000, "Porten");
  237.     TextDrawBackgroundColor(Textdraw[15] , 255);
  238.     TextDrawFont(Textdraw[15] , 1);
  239.     TextDrawLetterSize(Textdraw[15] , 0.270000, 1.200000);
  240.     TextDrawColor(Textdraw[15] , -1);
  241.     TextDrawSetOutline(Textdraw[15] , 0);
  242.     TextDrawSetProportional(Textdraw[15] , 1);
  243.     TextDrawSetShadow(Textdraw[15] , 1);
  244.     TextDrawSetSelectable(Textdraw[15] , 1);
  245.     TextDrawTextSize(Textdraw[15],110.000000, 10.000000);
  246.  
  247.     Textdraw[16]  = TextDrawCreate(640.000000, 372.000000, "  ");
  248.     TextDrawBackgroundColor(Textdraw[16], 255);
  249.     TextDrawFont(Textdraw[16], 1);
  250.     TextDrawLetterSize(Textdraw[16], 0.500000, 1.000000);
  251.     TextDrawColor(Textdraw[16], -1);
  252.     TextDrawSetOutline(Textdraw[16], 0);
  253.     TextDrawSetProportional(Textdraw[16], 1);
  254.     TextDrawSetShadow(Textdraw[16], 1);
  255.     TextDrawUseBox(Textdraw[16], 1);
  256.     TextDrawBoxColor(Textdraw[16], 151);
  257.     TextDrawTextSize(Textdraw[16], 380.000000, 0.000000);
  258.     TextDrawSetSelectable(Textdraw[16], 0);
  259.  
  260.     Textdraw[17] = TextDrawCreate(640.000000, 352.000000, "  ");
  261.     TextDrawBackgroundColor(Textdraw[17], 255);
  262.     TextDrawFont(Textdraw[17], 1);
  263.     TextDrawLetterSize(Textdraw[17], 0.500000, 1.000000);
  264.     TextDrawColor(Textdraw[17], -1);
  265.     TextDrawSetOutline(Textdraw[17], 0);
  266.     TextDrawSetProportional(Textdraw[17], 1);
  267.     TextDrawSetShadow(Textdraw[17], 1);
  268.     TextDrawUseBox(Textdraw[17], 1);
  269.     TextDrawBoxColor(Textdraw[17], 151);
  270.     TextDrawTextSize(Textdraw[17], 410.000000, 0.000000);
  271.     TextDrawSetSelectable(Textdraw[17], 0);
  272.  
  273.     Textdraw[18] = TextDrawCreate(640.000000, 332.000000, "  ");
  274.     TextDrawBackgroundColor(Textdraw[18], 255);
  275.     TextDrawFont(Textdraw[18], 1);
  276.     TextDrawLetterSize(Textdraw[18], 0.500000, 1.000000);
  277.     TextDrawColor(Textdraw[18], -1);
  278.     TextDrawSetOutline(Textdraw[18], 0);
  279.     TextDrawSetProportional(Textdraw[18], 1);
  280.     TextDrawSetShadow(Textdraw[18], 1);
  281.     TextDrawUseBox(Textdraw[18], 1);
  282.     TextDrawBoxColor(Textdraw[18], 151);
  283.     TextDrawTextSize(Textdraw[18], 440.000000, 0.000000);
  284.     TextDrawSetSelectable(Textdraw[18], 0);
  285.  
  286.     Textdraw[19] = TextDrawCreate(640.000000, 312.000000, "  ");
  287.     TextDrawBackgroundColor(Textdraw[19], 255);
  288.     TextDrawFont(Textdraw[19], 1);
  289.     TextDrawLetterSize(Textdraw[19], 0.500000, 1.000000);
  290.     TextDrawColor(Textdraw[19], -1);
  291.     TextDrawSetOutline(Textdraw[19], 0);
  292.     TextDrawSetProportional(Textdraw[19], 1);
  293.     TextDrawSetShadow(Textdraw[19], 1);
  294.     TextDrawUseBox(Textdraw[19], 1);
  295.     TextDrawBoxColor(Textdraw[19], 151);
  296.     TextDrawTextSize(Textdraw[19], 470.000000, 0.000000);
  297.     TextDrawSetSelectable(Textdraw[19], 0);
  298.  
  299.     Textdraw[20] = TextDrawCreate(560.000000, 310.000000, "Freeze");
  300.     TextDrawBackgroundColor(Textdraw[20], 255);
  301.     TextDrawFont(Textdraw[20], 1);
  302.     TextDrawLetterSize(Textdraw[20], 0.270000, 1.200000);
  303.     TextDrawColor(Textdraw[20], -1);
  304.     TextDrawSetOutline(Textdraw[20], 0);
  305.     TextDrawSetProportional(Textdraw[20], 1);
  306.     TextDrawSetShadow(Textdraw[20], 1);
  307.     TextDrawSetSelectable(Textdraw[20], 0);
  308.     TextDrawSetSelectable( Textdraw[20], 1 );
  309.     TextDrawTextSize(Textdraw[20],600.000000, 10.000000);
  310.  
  311.     Textdraw[21] = TextDrawCreate(520.000000, 330.000000, "Unfreeze");
  312.     TextDrawBackgroundColor(Textdraw[21], 255);
  313.     TextDrawFont(Textdraw[21], 1);
  314.     TextDrawLetterSize(Textdraw[21], 0.270000, 1.200000);
  315.     TextDrawColor(Textdraw[21], -1);
  316.     TextDrawSetOutline(Textdraw[21], 0);
  317.     TextDrawSetProportional(Textdraw[21], 1);
  318.     TextDrawSetShadow(Textdraw[21], 1);
  319.     TextDrawSetSelectable(Textdraw[21], 0);
  320.     TextDrawSetSelectable( Textdraw[21], 1 );
  321.     TextDrawTextSize(Textdraw[21],600.000000, 10.000000);
  322.  
  323.     Textdraw[22] = TextDrawCreate(498.000000, 350.000000, "Mute");
  324.     TextDrawBackgroundColor(Textdraw[22], 255);
  325.     TextDrawFont(Textdraw[22], 1);
  326.     TextDrawLetterSize(Textdraw[22], 0.270000, 1.200000);
  327.     TextDrawColor(Textdraw[22], -1);
  328.     TextDrawSetOutline(Textdraw[22], 0);
  329.     TextDrawSetProportional(Textdraw[22], 1);
  330.     TextDrawSetShadow(Textdraw[22], 1);
  331.     TextDrawSetSelectable(Textdraw[22], 0);
  332.     TextDrawSetSelectable( Textdraw[22], 1 );
  333.     TextDrawTextSize(Textdraw[22],540.000000, 10.000000);
  334.  
  335.     Textdraw[23] = TextDrawCreate(464.000000, 370.000000, "Unmute");
  336.     TextDrawBackgroundColor(Textdraw[23], 255);
  337.     TextDrawFont(Textdraw[23], 1);
  338.     TextDrawLetterSize(Textdraw[23], 0.270000, 1.200000);
  339.     TextDrawColor(Textdraw[23], -1);
  340.     TextDrawSetOutline(Textdraw[23], 0);
  341.     TextDrawSetProportional(Textdraw[23], 1);
  342.     TextDrawSetShadow(Textdraw[23], 1);
  343.     TextDrawSetSelectable(Textdraw[23], 0);
  344.     TextDrawSetSelectable( Textdraw[23], 1 );
  345.     TextDrawTextSize(Textdraw[8],520.000000, 10.000000);
  346.     return 1;
  347. }
  348. public OnFilterScriptExit()
  349. {
  350.     for(new x = 0; x < sizeof(Textdraw); x ++) {
  351.         TextDrawDestroy( Textdraw[x] );
  352.         TextDrawHideForAll( Textdraw[x] );
  353.     }
  354.     return 1;
  355. }
  356.  
  357. public OnPlayerConnect(playerid)
  358. {
  359.     Mute[playerid] = false;
  360.     return 1;
  361. }
  362.  
  363. public OnPlayerDisconnect(playerid, reason)
  364. {
  365.     Mute[playerid] = false;
  366.     return 1;
  367. }
  368.  
  369. public OnPlayerText(playerid, text[])
  370. {
  371.     if( Mute[ playerid ] == true) {
  372.         new Str[128],Name[24+1];
  373.         GetPlayerName(playerid, Name, 24+1);
  374.         format(Str, 128, "[Gemutet] %s: %s",Name, text);
  375.         for(new x = 0; x < MAX_PLAYERS; x++) {
  376.             if(IsPlayerAdmin( x))   return SendClientMessage(x,0xffffff00, Str);
  377.         }
  378.         SendClientMessage( playerid, 0xff000000, "Du bist gemutet");
  379.         return 0;
  380.     }
  381.     return 1;
  382. }
  383.  
  384. public OnRconLoginAttempt(ip[], password[], success)
  385. {
  386.     new playerid = GetPlayerIDbyIP( ip );
  387.     if(success) {
  388.         new Name[MAX_PLAYER_NAME+1];
  389.         GetPlayerName ( playerid, Name, sizeof(Name) );
  390.         for( new x = 0; x != sizeof(Rcon_Admins); x++ ) {
  391.             if(!strcmp( Name,Rcon_Admins[x], true)) {
  392.                 SendClientMessage( playerid, 0xffffffff, "Du hast dich Erfolgreich als RCON Administrator eingelogt");
  393.             } else {
  394.                 SendClientMessage( playerid, 0xffffffff, "Du bist doch kein RCON Administrator. Dein Versuch wurde in der Log geschpeichert");
  395.                 printf("Der Spieler: %s hat sich als RCON Administrator eingelogt, jedoch ist der nicht auf der RCON Liste",Name);
  396.                 Kick(playerid);
  397.             }
  398.         }
  399.     }
  400.     return 1;
  401. }
  402.  
  403. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  404. {
  405.     switch(dialogid) {
  406.         case DIALOG_KICK: {
  407.             if(response == 1) {
  408.                 if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_KICK);
  409.                 new id = strval(inputtext);
  410.                 if(id == playerid)  return SendClientMessage( playerid, 0xff000000,"Du kannst dich selbst nicht kicken!");
  411.                 else
  412.                 if(!IsPlayerConnected(id))  return SendClientMessage( playerid, 0xff000000,"Dieser Spieler ist nicht Online" );
  413.                 else {
  414.                     SendClientMessage( id, 0xff000000,"Du wurdest von einen Admin gekickt!");
  415.                     SendClientMessage( playerid, 0xff000000,"Du hast den ausgewählten Spieler gekickt");
  416.                     new Name1[24+1], Name2[24+1];
  417.                     GetPlayerName( playerid, Name1, 24+1 );
  418.                     GetPlayerName( id, Name1, 24+1 );
  419.                     printf("Der Administrator: %s hat den Spieler: %s gekickt",Name1, Name2);
  420.                     Kick ( id );
  421.                 }
  422.             }
  423.         }
  424.         case DIALOG_BAN: {
  425.             if(response == 1) {
  426.                 if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_BAN);
  427.                 new id = strval(inputtext);
  428.                 if(id == playerid)  return SendClientMessage( playerid, 0xff000000,"Du kannst dich selbst nicht banen!");
  429.                 else
  430.                 if(!IsPlayerConnected(id))  return SendClientMessage( playerid, 0xff000000,"Dieser Spieler ist nicht Online" );
  431.                 else {
  432.                     new Name1[24+1], Name2[24+1], Str[128];
  433.                     GetPlayerName( playerid, Name1, 24+1 );
  434.                     GetPlayerName( id, Name1, 24+1 );
  435.                     format( Str, 128, "Der Spieler: %s wurde von: %s gebant",Name2, Name1 );
  436.                     SendClientMessageToAll(0xff000000,Str);
  437.                     print(Str);
  438.                     Ban ( id );
  439.                 }
  440.             }
  441.         }
  442.         case DIALOG_GMT: {
  443.             if(response == 1) {
  444.                 if(!strlen(inputtext[0]))    return ShowDialog( playerid, DIALOG_GMT );
  445.                 new Str[100], Name[24+1];
  446.                 GetPlayerName ( playerid, Name, 24+1 );
  447.                 format( Str, 100, "~r~%s:~w~ %s",Name,inputtext);
  448.                 GameTextForAll( Str, 5000, 4 );
  449.             }
  450.         }
  451.         case DIALOG_NAL: {
  452.             if(response == 1) {
  453.                 if(!strlen(inputtext[0]))    return ShowDialog( playerid, DIALOG_NAL );
  454.                 new Str[128],Name[ 24+1 ];
  455.                 GetPlayerName( playerid, Name, 24+1 );
  456.                 format(Str, 100, "{FF0000}[ADMIN] {FFFFFF}%s: %s",Name, inputtext );
  457.                 SendClientMessageToAll( -1, Str );
  458.             }
  459.         }
  460.         case DIALOG_EXP: {
  461.             if(response == 1) {
  462.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_EXP );
  463.                 new pID = strval(inputtext);
  464.                 if(!IsPlayerConnected( pID ))   return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  465.                 else {
  466.                     new Float:Pos[3];
  467.                     GetPlayerPos( pID, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );
  468.                     CreateExplosion( Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], 0 ,5 );
  469.                     CreateExplosion( Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], 0 ,5 );
  470.                     CreateExplosion( Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], 0 ,5 );
  471.                     SendClientMessage( pID, 0xff000000, "Du wurdest von einem Admin in die Luft gesprengt");
  472.                     SendClientMessage( playerid, 0xff000000,"Erfolgreich");
  473.                 }
  474.             }
  475.         }
  476.         case DIALOG_SLAP: {
  477.             if(response == 1) {
  478.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_SLAP );
  479.                 new pID = strval(inputtext);
  480.                 if(!IsPlayerConnected( pID ))   return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  481.                 else {
  482.                     new Float:Pos[3];
  483.                     GetPlayerPos( pID, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );
  484.                     SetPlayerPos( pID, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] + 7 );
  485.                     SendClientMessage( pID, 0xff000000, "Du wurdest von einem Admin geslapt");
  486.                     SendClientMessage( playerid, 0xff000000,"Erfolgreich");
  487.                 }
  488.             }
  489.         }
  490.         case DIALOG_SPEC: {
  491.             if(response == 1) {
  492.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_SPEC );
  493.                 new pID = strval(inputtext);
  494.                 if(!IsPlayerConnected( pID ))   return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  495.                 else {
  496.                     TogglePlayerSpectating( playerid, 1 );
  497.                     if(IsPlayerInAnyVehicle( pID ))     return PlayerSpectateVehicle( playerid, GetPlayerVehicleID(pID), SPECTATE_MODE_FIXED  );
  498.                     if(!IsPlayerInAnyVehicle( pID ))    return PlayerSpectatePlayer( playerid, pID, SPECTATE_MODE_FIXED );
  499.                     SendClientMessage( playerid, 0xff0000,"Benutze /specoff um den Spieler nicht mehr zu beobachten");
  500.                 }
  501.             }
  502.         }
  503.         case DIALOG_P1: {
  504.             if(response == 1) {
  505.                 ShowDialog( playerid, DIALOG_P2 );
  506.             } else return ShowDialog( playerid, DIALOG_P3 );
  507.        
  508.         }
  509.         case DIALOG_P2: {
  510.             if(response == 1) {
  511.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_P2);
  512.                 new id = strval(inputtext);
  513.                 if(!IsPlayerConnected(id))  return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  514.                 else {
  515.                     new Float:pos[3];
  516.                     GetPlayerPos( playerid, pos[ 0 ], pos[ 1 ], pos[ 2 ]);
  517.                     SetPlayerPos( id, pos[ 0 ], pos[ 1 ], pos[ 2 ] + 2);
  518.                     new int = GetPlayerInterior( playerid ); SetPlayerInterior( id, int );
  519.                     new vw = GetPlayerVirtualWorld( playerid ); SetPlayerVirtualWorld( id, vw );
  520.                 }
  521.             }
  522.         }
  523.         case DIALOG_P3: {
  524.             if(response == 1) {
  525.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_P3);
  526.                 new id = strval(inputtext);
  527.                 if(!IsPlayerConnected(id))  return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  528.                 else {
  529.                     new Float:pos[3];
  530.                     GetPlayerPos( id, pos[ 0 ], pos[ 1 ], pos[ 2 ]);
  531.                     SetPlayerPos( playerid, pos[ 0 ], pos[ 1 ], pos[ 2 ] + 2);
  532.                     new int = GetPlayerInterior( id ); SetPlayerInterior( playerid, int );
  533.                     new vw = GetPlayerVirtualWorld( id ); SetPlayerVirtualWorld( playerid, vw );
  534.                 }
  535.             }
  536.         }
  537.         case DIALOG_FREEZE: {
  538.             if(response == 1) {
  539.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_FREEZE);
  540.                 new id = strval(inputtext);
  541.                 if(!IsPlayerConnected(id))  return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  542.                 else {
  543.                     TogglePlayerControllable( id, 0 );
  544.                     new Name[24+1], Str[128];
  545.                     GetPlayerName( playerid, Name, 24+1 );
  546.                     format(Str, 128, "Du wurdest vov %s gefreezt",Name );
  547.                     SendClientMessage(id, 0xff000000, Str);
  548.                     SendClientMessage(playerid, 0xff000000, "Erfolgreich");
  549.                 }
  550.             }
  551.         }
  552.         case DIALOG_UNFREEZE: {
  553.             if(response == 1) {
  554.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_UNFREEZE);
  555.                 new id = strval(inputtext);
  556.                 if(!IsPlayerConnected(id))  return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  557.                 else {
  558.                     TogglePlayerControllable( id, 1 );
  559.                     new Name[24+1], Str[128];
  560.                     GetPlayerName( playerid, Name, 24+1 );
  561.                     format(Str, 128, "Du wurdest vov %s entfreezt",Name );
  562.                     SendClientMessage(id, 0xff000000, Str);
  563.                     SendClientMessage(playerid, 0xff000000, "Erfolgreich");
  564.                 }
  565.             }
  566.         }
  567.         case DIALOG_MUTE: {
  568.             if(response == 1) {
  569.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_MUTE);
  570.                 new id = strval(inputtext);
  571.                 if(!IsPlayerConnected(id))  return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  572.                 else {
  573.                     Mute[id] = true;
  574.                     new Name[24+1], Str[128];
  575.                     GetPlayerName( playerid, Name, 24+1 );
  576.                     format(Str, 128, "Du wurdest vov %s entmutet",Name );
  577.                     SendClientMessage(id, 0xff000000, Str);
  578.                     SendClientMessage(playerid, 0xff000000, "Erfolgreich");
  579.                 }
  580.             }
  581.         }
  582.         case DIALOG_UNMUTE: {
  583.             if(response == 1) {
  584.                 if(IsNumeric(inputtext))    return ShowDialog( playerid, DIALOG_UNMUTE);
  585.                 new id = strval(inputtext);
  586.                 if(!IsPlayerConnected(id))  return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
  587.                 else {
  588.                     Mute[id] = false;
  589.                     new Name[24+1], Str[128];
  590.                     GetPlayerName( playerid, Name, 24+1 );
  591.                     format(Str, 128, "Du wurdest vov %s entmutet",Name );
  592.                     SendClientMessage(id, 0xff000000, Str);
  593.                     SendClientMessage(playerid, 0xff000000, "Erfolgreich");
  594.                 }
  595.             }
  596.         }
  597.    
  598.     }
  599.     return 1;
  600. }
  601.  
  602. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  603. {
  604.     if( clickedid == Textdraw[ 8 ] ) { // Spieler Kicken
  605.         ShowDialog ( playerid, DIALOG_KICK );
  606.     }
  607.     if( clickedid == Textdraw[ 9 ] ) { // Ban
  608.         ShowDialog ( playerid, DIALOG_BAN );
  609.     }
  610.     if( clickedid == Textdraw[ 10 ] ) { //GameText
  611.         ShowDialog( playerid, DIALOG_GMT );
  612.     }
  613.     if( clickedid == Textdraw[ 11 ] ) {
  614.         ShowDialog( playerid, DIALOG_NAL ); // Nachricht an All5
  615.     }
  616.     if( clickedid == Textdraw[ 12 ] ) { // Explode
  617.         ShowDialog( playerid, DIALOG_EXP );
  618.     }
  619.     if( clickedid == Textdraw[ 13 ] ) { // Slap
  620.         ShowDialog( playerid, DIALOG_SLAP );
  621.     }
  622.     if( clickedid == Textdraw[ 14 ] ) { // Spec
  623.         ShowDialog( playerid, DIALOG_SPEC );
  624.     }
  625.     if( clickedid == Textdraw[ 15 ] ) { // porten
  626.         ShowDialog( playerid, DIALOG_P1 );
  627.     }
  628.     if( clickedid == Textdraw[ 20 ] ) { // freeze
  629.         ShowDialog( playerid, DIALOG_FREEZE );
  630.     }
  631.     if( clickedid == Textdraw[ 21 ] ) { // unfreeze
  632.         ShowDialog( playerid, DIALOG_UNFREEZE );
  633.     }
  634.     if( clickedid == Textdraw[ 22 ] ) { // mute
  635.         ShowDialog( playerid, DIALOG_MUTE );
  636.     }
  637.     if( clickedid == Textdraw[ 23 ] ) { // unmute
  638.         ShowDialog( playerid, DIALOG_UNMUTE );
  639.     }
  640.     return 1;
  641. }
  642.  
  643. stock ShowDialog ( playerid, Dialog )
  644. {
  645.     switch(Dialog) {
  646.         case DIALOG_KICK: { ShowPlayerDialog( playerid, DIALOG_KICK, DIALOG_STYLE_INPUT, "Spieler Kicken"," {FFFFFF}Bitte gebe die {FF0000}ID{FFFFFF} von dem Spieler ein, den du kicken willst","Kicken","Abbrechen" ); }
  647.         case DIALOG_BAN: { ShowPlayerDialog( playerid, DIALOG_BAN, DIALOG_STYLE_INPUT,"Spieler Banen", "{FFFFFF} Bitte gebe die {FF0000}ID{FFFFFF} von dem Spieler ein, den du banen willst","Ban","Abbrechen" ); }
  648.         case DIALOG_GMT: { ShowPlayerDialog( playerid, DIALOG_GMT, DIALOG_STYLE_INPUT,"GameText an Alle","{FFFFFF}Trage eine Nachricht ein die allen Spielern gezeigt wird","Senden","Abbrechen"); }
  649.         case DIALOG_NAL: { ShowPlayerDialog( playerid, DIALOG_NAL, DIALOG_STYLE_INPUT,"Nachricht an Alle", "{FFFFFF}Trage eine Nachricht ein die allen Spielern gezeigt wird ","Senden","Abbrechen"); }
  650.         case DIALOG_EXP: { ShowPlayerDialog( playerid, DIALOG_EXP, DIALOG_STYLE_INPUT, "Explode","{FFFFFF}Bitte gebe die ID von dem Spieler ein, den du explodieren willst","Explode","Abbrechen" ); }
  651.         case DIALOG_SLAP: { ShowPlayerDialog( playerid, DIALOG_SLAP, DIALOG_STYLE_INPUT, "Slap","{FFFFFF}Bitte gebe die ID von dem Spieler ein, den du Slapen willst","Slap","Abbrechen"); }
  652.         case DIALOG_SPEC: { ShowPlayerDialog( playerid, DIALOG_SPEC, DIALOG_STYLE_INPUT, "Slap","{FFFFFF}Bitte gebe die ID von dem Spieler ein, den du beobachten willst","Spec","Abbrechen"); }
  653.         case DIALOG_P1: { ShowPlayerDialog( playerid, DIALOG_P1, DIALOG_STYLE_MSGBOX, "Porten","{FFFFFF}Wähle eine Funktion aus","Gethere","Goto" ); }
  654.         case DIALOG_P2: { ShowPlayerDialog( playerid, DIALOG_P2, DIALOG_STYLE_INPUT, "Porten","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du zu dir porten willst","Gethere","Abbrechen" ); }
  655.         case DIALOG_P3: { ShowPlayerDialog( playerid, DIALOG_P3, DIALOG_STYLE_INPUT, "Porten","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, zu den du dich porten willst","Goto","Abbrechen" ); }
  656.         case DIALOG_FREEZE: { ShowPlayerDialog( playerid, DIALOG_FREEZE, DIALOG_STYLE_INPUT, "Freeze","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du freezen willst","Freeze","Abbrechen" ); }
  657.         case DIALOG_UNFREEZE: { ShowPlayerDialog( playerid, DIALOG_UNFREEZE, DIALOG_STYLE_INPUT, "Unfreeze","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du unfreezen willst","Unfreeze","Abbrechen" ); }
  658.         case DIALOG_MUTE: { ShowPlayerDialog( playerid, DIALOG_MUTE, DIALOG_STYLE_INPUT, "Mute","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du muten willst","Mute","Abbrechen" ); }
  659.         case DIALOG_UNMUTE: { ShowPlayerDialog( playerid, DIALOG_UNMUTE, DIALOG_STYLE_INPUT, "Unmute","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du unmuten willst","Unmute","Abbrechen" ); }                                                                                                                                                    /* Easter Egg ! D: */
  660.     }
  661.     return 1;
  662. }
  663.  
  664. stock IsNumeric(const string[]) //By Jan "DracoBlue" Schütze (edited by Gabriel "Larcius" Cordes
  665. {
  666.     new length=strlen(string);
  667.     if(length==0)
  668.     {
  669.         return 0;
  670.     }
  671.     for (new i=0; i<length; i++)
  672.     {
  673.         if (!((string[i] <= '9' && string[i] >= '0') || (i==0 && (string[i]=='-' || string[i]=='+'))))
  674.         {
  675.             return false;
  676.         }
  677.     }
  678.     return 0;
  679. }
  680.  
  681. stock GetPlayerIDbyIP(const ip[])
  682. {
  683.         new pip[16];
  684.         for (new i = 0; i < GetMaxPlayers(); i ++)
  685.         {
  686.                 if(!IsPlayerConnected(i)) continue;
  687.                 GetPlayerIp(i, pip, 16);
  688.                 if (!strcmp(ip, pip, true))
  689.                 {
  690.                     return i;
  691.                 }
  692.         }
  693.         return -1;
  694. }
  695. CMD:panel( playerid, params[]) {
  696.     SelectTextDraw( playerid, 0xffff0000 );
  697.     for( new x = 0; x < 24; x ++) { TextDrawShowForPlayer( playerid, Textdraw[x]); }
  698.     SendClientMessage( playerid, 0xffff0000, "Benutze /hide um die Textdraws zu verstecken");
  699.     return 1;
  700. }
  701. CMD:hide( playerid, params[] ) {
  702.     for( new x = 0; x < 24; x ++) { TextDrawHideForPlayer( playerid, Textdraw[ x ]); }
  703.     CancelSelectTextDraw( playerid );
  704.     return 1;
  705. }
  706. CMD:specoff(playerid,params[]){
  707.     if(!IsPlayerAdmin( playerid ))  return 0;
  708.     TogglePlayerSpectating( playerid, 0 );
  709.     SpawnPlayer( playerid );
  710.     return 1;
  711. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement