Decrease CPU
#1
[AMXX] DECREASE CPU (DISMINUCIÓN CPU)

¿ Para que sirve ?

Respuesta : Reduce un poco el consumo CPU de tu vps.

¿ Sirve realmente ?

Respuesta : Si, testeado en una vps de prueba y probado con panel OGP (Open Game Panel) y reduce perfectamente.

¿ Requerimientos ?
  • AMX MOD X 1.8.2 o superior.

Sin mas que decir les dejo el código :

Código PHP:
#include <amxmodx>

new vectorcvar_plugins[2];
public 
plugin_init() { 
    
register_plugin("[AMXX] DECREASE CPU""0.00001""+rdNN!"); 

    
cvar_plugins[0] = register_cvar("amx_connect""500");
    
cvar_plugins[1] = register_cvar("amx_disconnect""10");
}
public 
client_putinserver() { 
    
vector += 1
    
server_cmd("sys_ticrate %d"get_pcvar_num(cvar_plugins[0])); 
}
public 
client_disconnect() { 
    
vector += -1
    if(!
vector) { server_cmd("sys_ticrate %d"get_pcvar_num(cvar_plugins[1])); }



Archivos adjuntos
.sma   Descargar AMXX / decrease.sma (Tamaño: 507 bytes / Descargas: 87)
Responder
#2
RoflmaoRoflmaoRoflmao

Cuanto reduce el consumo?
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#3
(01/10/2018, 11:13 PM)kikizon2 escribió: RoflmaoRoflmaoRoflmao

Cuanto reduce el consumo?

No te podría decirlo por que es variante a veces un 10% otras un 40%.
Responder
#4
Si corres el server con el parámetro -sys_ticrate esto queda inútil
Responder
#5
que sentido tiene cambiar el sys_ticrate cuando alguien se conecta y desconecta??

entiendo que reduces el consumo cuando no hay nadie en el servidor pero te hace falta las pruebas de rendimiento como un benchmark o como se escriba.

edit: Esto puede ser extremadamente útil con -pingboost 3 y sys_ticrate 1000
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#6
(02/10/2018, 07:44 AM)OsweRRR escribió: que sentido tiene cambiar el sys_ticrate cuando alguien se conecta y desconecta??

entiendo que reduces el consumo cuando no hay nadie en el servidor pero te hace falta las pruebas de rendimiento como un benchmark o como se escriba.

edit: Esto puede ser extremadamente inútil con -pingboost 3 y sys_ticrate 1000

FIX
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#7
Si sierto no lo veia desde ese punto, bueno en fin muevanlo al tacho Whatever
Responder
#8
las cvar están alp2
Código PHP:
#include <amxmodx>

new playersnumorgValuecvar_ticrate

public plugin_init()

    
register_plugin("[AMXX] DECREASE CPU""0.00001""+rdNN!")

    
cvar_ticrate get_cvar_pointer("sys_ticrate")

    
SuspendServer()
}

public 
plugin_end()
    
RestoreServer()

public 
client_putinserver()

    if(
playersnum == 0)
        
RestoreServer()

    
playersnum++
}

public 
client_disconnect()

    
playersnum--

    if(
playersnum == 0)
        
SuspendServer()
}

SuspendServer()
{
    
orgValue get_pcvar_num(cvar_ticrate)
    
set_pcvar_num(cvar_ticrate10)
}

RestoreServer()
{
    
set_pcvar_num(cvar_ticrateorgValue)

Responder
#9
(02/10/2018, 01:27 AM)meTaLiCroSS escribió: Si corres el server con el parámetro -sys_ticrate esto queda inútil

Para que se pueda utilizar la cvar en los host.

Código PHP:
#include <amxmodx>
#include <orpheu>

new OrpheuHook:gCheckParm;

public 
plugin_precache()
    
gCheckParm OrpheuRegisterHook(OrpheuGetFunction("COM_CheckParm"), "COM_CheckParm");
    
public 
OrpheuHookReturn:COM_CheckParm(Param[]){
    if(
equal(Param"-sys_ticrate")){
        
OrpheuUnregisterHook(gCheckParm);
        return 
OrpheuSupercede;
    }
        
    return 
OrpheuIgnored;


signature (Nunca lo use en windows xd)

Código PHP:
{
    
"name"       "COM_CheckParm",
    
"library"    "engine",
    
"identifiers":
    [
    {
            
"os"    "linux"
            
"mod" "cstrike",
            
"value" :  "COM_CheckParm"
        
}
    ]


Info rehlds.

Código PHP:
if (command_line_ticrate == -1)
            
command_line_ticrate COM_CheckParm("-sys_ticrate");

        if (
command_line_ticrate 0)
            
fps Q_atof(com_argv[command_line_ticrate 1]);
        else
            
fps sys_ticrate.value;

        if (
fps 0.0f)
        {
            if (
1.0f / (fps 1.0f) > realtime oldrealtime)
                return 
FALSE;
        } 
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)