22/04/2018, 01:46 AM
(Última modificación: 22/04/2018, 03:06 AM por La Renga Mk.)
les dejo una imagen
https://plus.google.com/photos/109807434...3Obw&hl=es
https://plus.google.com/photos/109807434...3Obw&hl=es
Código:
lo que me hace falta es llamar un texto cuando llamo al tiempo del ban espero que me puedas ayudar desde ya muchas gracias
Código PHP:
#include <amxmodx>
#pragma semicolon 1
// Puedes editar los tiempos, agregar, quitar, como quieras, siempre en minutos.
new const BAN_TIMES[] = { 5, 10, 15, 30, 60, 0 };
#define PLUGIN "Menu de Ban"
#define VERSION "0.1"
new g_connected, g_bantime[33 char], g_page[33 char], g_items[33 char];
new g_menu_players[33][7 char];
const MENU_KEYS = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9);
#define set_player_connected(%0) (g_connected |= (1 << %0-1))
#define clear_player_connected(%0) (g_connected &= ~(1 << %0-1))
#define check_player_connected(%0) (g_connected & (1 << %0-1))
public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Mario AR.");
register_clcmd("say /ban", "clcmd_menuban");
register_menucmd(register_menuid("BanMenu"), MENU_KEYS, "menu_ban");
}
public client_putinserver(id)
set_player_connected(id);
public client_disconnect(id)
clear_player_connected(id);
public clcmd_menuban(id)
{
g_page{id} = 1;
show_menu_ban(id);
}
show_menu_ban(id)
{
static menu[512];
new len, itemid, skip = (g_page{id}-1)*7;
g_items{id} = 0;
len = formatex(menu, charsmax(menu)-len, "\yLista de Jugadores para \rBan^n\yPagina %d \r[%d - %d]^n", g_page{id}, ((g_page{id}-1)*7)+1, g_page{id}*7);
for (new i = 1; i < 33; i++)
{
if (!check_player_connected(i))
continue;
g_items{id}++;
if (skip)
{
skip--;
continue;
}
if (itemid == 7)
continue;
g_menu_players[id]{itemid} = get_user_userid(i);
itemid++;
len += formatex(menu[len], charsmax(menu)-len, "^n\r%d. \w", itemid);
len += get_user_name(i, menu[len], 31);
}
len += formatex(menu[len], charsmax(menu)-len, "^n^n\r8. \yTiempo: [\r%d\y Minutos]", BAN_TIMES[g_bantime{id}]);
len += formatex(menu[len], charsmax(menu)-len, "^n^n%sSiguiente^n\r0. \y%s", g_page{id}*7 < g_items{id} ? "\r9. \y" : "\d9. ", g_page{id} == 1 ? "Salir" : "Anterior");
show_menu(id, MENU_KEYS, menu, -1, "BanMenu");
}
public menu_ban(id, item)
{
switch (item)
{
case 0 .. 6:
{
if (item+1 > (g_items{id} - (g_page{id}-1)*7))
{
show_menu_ban(id);
return;
}
static player, name[2][32];
player = find_player("k", g_menu_players[id]{item});
if (player)
{
get_user_ip(player, name[0], 16, 1);
server_cmd("kick #%d ^"Has sido baneado por %d minutos.^";wait;wait;addip %d ^"%s^";wait;wait;writeip", g_menu_players[id]{item}, BAN_TIMES[g_bantime{id}], BAN_TIMES[g_bantime{id}], name[0]);
get_user_name(player, name[0], 31);
get_user_name(id, name[1], 31);
client_print(0, print_chat, "ADMIN %s - Banear %s por %d minutos.", name[1], name[0], BAN_TIMES[g_bantime{id}]);
}
else
show_menu_ban(id);
}
case 7:
{
if (g_bantime{id} < charsmax(BAN_TIMES))
g_bantime{id}++;
else
g_bantime{id} = 0;
show_menu_ban(id);
}
case 8:
{
if (g_page{id}*7 < g_items{id})
g_page{id}++;
show_menu_ban(id);
}
case 9:
{
if (g_page{id} > 1)
{
g_page{id}--;
show_menu_ban(id);
}
}
}
}