12/05/2021, 09:57 PM
(Última modificación: 12/05/2021, 10:39 PM por Doc2Cue. Edited 1 time in total.)
Hola me podrían ayudar con un plugin necesito poner que los comando sean solamente para los administradores con la letra "A"
#include <amxmodx>
#include <amxmisc>
#include <engine>
enum _:CVars
{
FPS_LIMIT,
};
new g_cVars[CVars];
enum
{
TASKID_FPS
};
new g_fps[33][33], g_i[33];
new g_maxplayers;
public plugin_init() {
register_plugin("FPS Kicker", "v1.0", "Blacktouch");
register_clcmd("say /btfps", "MenuPlayers");
register_clcmd("say /fps", "Estadisticas");
register_clcmd("say /misfps", "Estadisticas");
register_clcmd("say /ping", "Estadisticas");
g_cVars[FPS_LIMIT] = register_cvar("fps_limit", "120");
set_task((60.0*2.0), "TaskShowPublicidad", .flags="b");
g_maxplayers = get_maxplayers();
}
public client_putinserver(id)
set_task(0.1, "count", id + TASKID_FPS, .flags="b"),
set_task(5.0, "CheckStatus", id, .flags="b");
public client_disconnect(id)
remove_task(id + TASKID_FPS);
public CheckStatus(id) {
new fps;
fps = get_user_fps(id);
if(fps >= get_pcvar_num(g_cVars[FPS_LIMIT]))
server_cmd("kick #%d ^"Excediste el limite de fps %d/%d^"", get_user_userid(id), fps, get_pcvar_num(g_cVars[FPS_LIMIT]));
}
public MenuPlayers(id)
{
new menu = menu_create("Ver FPS Jugadores: ", "HandlerMenuPlayers");
for(new id2 = 1; id2 <= g_maxplayers; id2++) {
if(is_user_connected(id2)) {
new Opcion[100], Name[32], szId[5];
get_user_name(id2, Name, charsmax(Name));
num_to_str(id2, szId, 4);
formatex(Opcion, charsmax(Opcion), "%s \y(%d\d/\r%d\y)", Name, get_user_fps(id2));
menu_additem(menu, Opcion, szId, 0);
}
}
menu_display(id, menu, 0);
}
public HandlerMenuPlayers(id, menu, item)
switch(item) {
case MENU_EXIT:
menu_destroy(menu);
default: MenuPlayers(id);
}
public Estadisticas(id) {
client_print(id, print_chat, "Tienes %d/%d de FPS", get_user_fps(id), get_pcvar_num(g_cVars[FPS_LIMIT]));
}
public client_PreThink(id)
g_fps[id][10]++
public count(id) {
id -= TASKID_FPS;
if ( g_i[id] < 9 )
g_i[id]++;
else
g_i[id] = 0;
g_fps[id][g_i[id]] = g_fps[id][10];
g_fps[id][10] = 0;
}
get_user_fps(id) {
new i
new j = 0
for ( i = 0; i < 10; i++ )
j += g_fps[id][i]
return j - 5
}
public TaskShowPublicidad()
client_print(0, print_chat, "[BT] Recuerda que el maximo de FPS es de %d" , get_pcvar_num(g_cVars[FPS_LIMIT]));
Saludos!
#include <amxmodx>
#include <amxmisc>
#include <engine>
enum _:CVars
{
FPS_LIMIT,
};
new g_cVars[CVars];
enum
{
TASKID_FPS
};
new g_fps[33][33], g_i[33];
new g_maxplayers;
public plugin_init() {
register_plugin("FPS Kicker", "v1.0", "Blacktouch");
register_clcmd("say /btfps", "MenuPlayers");
register_clcmd("say /fps", "Estadisticas");
register_clcmd("say /misfps", "Estadisticas");
register_clcmd("say /ping", "Estadisticas");
g_cVars[FPS_LIMIT] = register_cvar("fps_limit", "120");
set_task((60.0*2.0), "TaskShowPublicidad", .flags="b");
g_maxplayers = get_maxplayers();
}
public client_putinserver(id)
set_task(0.1, "count", id + TASKID_FPS, .flags="b"),
set_task(5.0, "CheckStatus", id, .flags="b");
public client_disconnect(id)
remove_task(id + TASKID_FPS);
public CheckStatus(id) {
new fps;
fps = get_user_fps(id);
if(fps >= get_pcvar_num(g_cVars[FPS_LIMIT]))
server_cmd("kick #%d ^"Excediste el limite de fps %d/%d^"", get_user_userid(id), fps, get_pcvar_num(g_cVars[FPS_LIMIT]));
}
public MenuPlayers(id)
{
new menu = menu_create("Ver FPS Jugadores: ", "HandlerMenuPlayers");
for(new id2 = 1; id2 <= g_maxplayers; id2++) {
if(is_user_connected(id2)) {
new Opcion[100], Name[32], szId[5];
get_user_name(id2, Name, charsmax(Name));
num_to_str(id2, szId, 4);
formatex(Opcion, charsmax(Opcion), "%s \y(%d\d/\r%d\y)", Name, get_user_fps(id2));
menu_additem(menu, Opcion, szId, 0);
}
}
menu_display(id, menu, 0);
}
public HandlerMenuPlayers(id, menu, item)
switch(item) {
case MENU_EXIT:
menu_destroy(menu);
default: MenuPlayers(id);
}
public Estadisticas(id) {
client_print(id, print_chat, "Tienes %d/%d de FPS", get_user_fps(id), get_pcvar_num(g_cVars[FPS_LIMIT]));
}
public client_PreThink(id)
g_fps[id][10]++
public count(id) {
id -= TASKID_FPS;
if ( g_i[id] < 9 )
g_i[id]++;
else
g_i[id] = 0;
g_fps[id][g_i[id]] = g_fps[id][10];
g_fps[id][10] = 0;
}
get_user_fps(id) {
new i
new j = 0
for ( i = 0; i < 10; i++ )
j += g_fps[id][i]
return j - 5
}
public TaskShowPublicidad()
client_print(0, print_chat, "[BT] Recuerda que el maximo de FPS es de %d" , get_pcvar_num(g_cVars[FPS_LIMIT]));
Saludos!