Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* First, save the file ! - Sublime AMXX Editor v1.9 */
- #include <amxmodx>
- #include <cstrike>
- #include <fakemeta>
- #include <fakemeta_util>
- #include <engine>
- #include <amxmisc>
- #include <fun>
- #include <hamsandwich>
- #define PLUGIN "New Plug-In"
- #define VERSION "1.0"
- #define AUTHOR "Author"
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_forward(FM_CmdStart, "FmCmdStart")
- }
- public client_PreThink()
- {
- SV_CheckCmdTimes()
- }
- new Float:g_IgnoreCmdTime[33]
- new Float:g_ConnectTime[33]
- new Float:g_CmdTime[33]
- public FmCmdStart(id)
- {
- static Float:realtime; realtime = get_gametime()
- g_CmdTime[id] = realtime
- if(g_IgnoreCmdTime[id] >= realtime)
- forward_return(FMV_CELL, 0) // Creo que era asi para que no se ejecute el cmd
- }
- public client_putinserver(id)
- g_ConnectTime[id] = get_gametime()
- public SV_CheckCmdTimes()
- {
- static Float:realtime; realtime = get_gametime()
- // Con static no se borraria
- static Float:lastreset;
- // Solo 1 persona
- if (get_playersnum() <= 1)
- return;
- // Se ejecuta cada 1seg la func
- if (realtime - lastreset < 1.0)
- return;
- lastreset = realtime; // el tiempo en el que se ejecuto, get_gametime
- for (new i = 1; i <= get_maxplayers(); i++) // un for por todos los clients
- {
- // client_t* cl = &g_psvs.clients[i]; // g_pvs.clients ????
- if (!is_user_connected(i)) // Si no esta "ON"
- continue;
- if (g_ConnectTime[i] == 0.0) // Supongo que si no hay tiempo de conexion es porq nunca se conecto y aca se lo setea
- g_ConnectTime[i] = realtime;
- new Float:dif = g_ConnectTime[i] + g_CmdTime[i] - realtime; // El tiempo en el que se conecto + el tiempo del last_cmd - el get_gametime?
- if (dif > 0.5) // Supongo que si la diferencia es mayor a un valor por cvar
- {
- g_IgnoreCmdTime[i] = 0.5 + realtime; // Va a ignorar los comandos por cierto tiempo metido en el cvar?
- g_CmdTime[i] = realtime - g_ConnectTime[i]; // ehm, ke
- }
- if (dif < -0.5)
- g_CmdTime[i] = realtime - g_ConnectTime[i]; // na, ni pta idea
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement