04/08/2019, 12:32 AM
Hola hace un rato pedi un menu de fps y me lo pasaron y anduvo bien resulta que intente de hacer que cada 5 segundos se actualize los fps de jugadores y lo hice mediante un task para que cada 5 segundos me abra el menu y resulta que ahora cuando me abre el menu se me cae el servidor sin dejar logs (USO SV DEDICADO STEAMCMD) dejo codigo quisas algo hice mal para que me ayuden porfavor
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
new g_fps[33];
const Float:TiempoFloat = 5.0
public plugin_init() {
register_plugin("ver", "fps", "xd");
register_clcmd("say /verfps", "Show");
register_forward(FM_CmdStart, "fw_CmdStart");
}
public client_putinserver(id) { g_fps[id] = EOS; }
public client_disconnect(id) { if(task_exists(id)) { remove_task(id); } }
public fw_CmdStart(id, uc_handle)
{
static fps;
fps = floatround(1 / (get_uc(uc_handle, UC_Msec) * 0.001));
g_fps[id] = fps;
}
public Show(id) {
if(is_user_admin(id)) {
set_task(TiempoFloat, "VerFps", _, _, _, "b");
}
}
public VerFps(id) {
new menu = menu_create("\d( \rBunnyHop v1.1\d )\w Lista de jugadores :", "HandlerVerFps");
for(new id2 = 1; id2 <= get_maxplayers(); id2++) {
if(is_user_connected(id2)) {
new Opcion[100], Name[32], szId[3]; get_user_name(id2, Name, charsmax(Name));
num_to_str(id2, szId, 2);
formatex(Opcion, charsmax(Opcion), "\w%s \r(%d FPS)", Name, g_fps[id2]);
menu_additem(menu, Opcion, szId, 0);
}
}
menu_setprop(menu, MPROP_NEXTNAME, "\wSiguiente")
menu_setprop(menu, MPROP_BACKNAME, "\wAtras")
menu_setprop(menu, MPROP_EXITNAME, "\wSalir")
menu_display(id, menu, 0);
}
public HandlerVerFps(id, menu, item)
{
remove_task(id);
menu_destroy(menu);
}