Guest User

Untitled

a guest
Aug 3rd, 2018
3,137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #define CMD_PREFIX "your prefix here" // change this to your need
  4. #define BOT_CHANNEL "channel name" // change this
  5. #define BOT_NAME "Your bot name" //change this
  6. #define CHANNEL_ID "451428906159964160" // change this
  7. #include <dcc>
  8. #define COLOR_RED 0xFF0000FF
  9.  
  10.  
  11. #if defined FILTERSCRIPT
  12.  
  13.  
  14. public OnFilterScriptInit()
  15. {
  16. print("\n--------------------------------------");
  17. print(" Discord Console by Inferno");
  18. print("--------------------------------------\n");
  19. return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24. return 1;
  25. }
  26.  
  27. #else
  28.  
  29. main()
  30. {
  31. print("\n----------------------------------");
  32. print(" Discord Console by Inferno");
  33. print("----------------------------------\n");
  34. }
  35.  
  36. #endif
  37. forward kicktimer(playerid);
  38. public kicktimer(playerid)
  39. {
  40. Kick(playerid);
  41. return 1;
  42. }
  43. DC_CMD:kick(user, args)
  44. {
  45. new id, giveplayer[MAX_PLAYER_NAME], string[64];
  46. if(sscanf(args,"u[24]",id)) return SendDC(CHANNEL_ID, "```Usage: /kick [playerid]```");
  47. else if(!IsPlayerConnected(id)) return SendDC(CHANNEL_ID, "**Player is not connected.**");
  48. GetPlayerName(id, giveplayer, MAX_PLAYER_NAME);
  49. SendDC(CHANNEL_ID, "```Player %s has been kicked.```", giveplayer);
  50. format(string, sizeof(string), "%s has been kicked from the server.", giveplayer);
  51. SendClientMessageToAll(COLOR_RED, string);
  52. SetTimerEx("kicktimer", 500, false, "i", id);
  53. return 1;
  54. }
  55. DC_CMD:asay(user, args)
  56. {
  57. new str[145], message[512];
  58. if (sscanf(args, "s[512]", message)) return SendDC(CHANNEL_ID, "```Usage: /asay [message]```");
  59. format(str, sizeof str, "{d80000}Admin [%s]: %s", user, message);
  60. SendDC(CHANNEL_ID, "```Admin [%s]: %s```", message, user);
  61. SendClientMessageToAll(-1, str);
  62. return 1;
  63. }
  64. DC_CMD:cmds(user, args)
  65. {
  66. SendDC(CHANNEL_ID, "**(Admin Control Panel Commands) Moon**");
  67. SendDC(CHANNEL_ID, "```cmds, kick, asay, freeze, unfreeze, players```");
  68. return 1;
  69. }
  70. DC_CMD:freeze(user, args)
  71. {
  72. new giveplayerid, giveplayer[MAX_PLAYER_NAME];
  73. if (sscanf(args, "u", giveplayerid)) return SendDC(CHANNEL_ID, "```Usage: /freeze [playerid]```");
  74. if (!IsPlayerConnected(giveplayerid)) return SendDC(CHANNEL_ID, "**Error: Inactive player id!**");
  75. TogglePlayerControllable(giveplayerid, 0);
  76. GetPlayerName(giveplayerid, giveplayer, MAX_PLAYER_NAME);
  77. SendClientMessage(giveplayerid, COLOR_RED, "You have been frozen by an admin.");
  78. SendDC(CHANNEL_ID, "``` Player %s has been frozen.```", giveplayer);
  79. return 1;
  80. }
  81.  
  82. DC_CMD:unfreeze(user, args)
  83. {
  84. new giveplayerid, giveplayer[MAX_PLAYER_NAME];
  85. if (sscanf(args, "u", giveplayerid)) return SendDC(CHANNEL_ID, "```Usage: /unfreeze [playerid]```");
  86. if (!IsPlayerConnected(giveplayerid)) return SendDC(CHANNEL_ID, "**Error: Inactive player id!**");
  87. TogglePlayerControllable(giveplayerid, 1);
  88. GetPlayerName(giveplayerid, giveplayer, MAX_PLAYER_NAME);
  89. SendClientMessage(giveplayerid, COLOR_RED, "You have been unfrozen by an admin.");
  90. SendDC(CHANNEL_ID, "``` Player %s has been unfrozen.```", giveplayer);
  91. return 1;
  92. }
  93. DC_CMD:players(user, args)
  94. {
  95. new count = 0;
  96. new name[24];
  97. SendDC(CHANNEL_ID, "**__Online Players__**");
  98. for(new i=0; i < MAX_PLAYERS; i++) {
  99. if(!IsPlayerConnected(i)) continue;
  100. GetPlayerName(i, name, MAX_PLAYER_NAME);
  101. {
  102. SendDC(CHANNEL_ID, "```%s(%d)```", name, i);
  103. count++; }
  104. }
  105. if (count == 0) return SendDC(CHANNEL_ID, "There are no players online.");
  106. return 1;
  107. }
Add Comment
Please, Sign In to add comment