Raised This Month: $51 Target: $400
 12% 

[ES][Solucionado] Como hacer el mp_buytime Infinito sin uso de un .cfg


  
 
 
Thread Tools Display Modes
Author Message
@-<Ruedas>-@
Senior Member
Join Date: May 2010
Location: Venezuela
Old 10-17-2010 , 00:45   [ES][Solucionado] Como hacer el mp_buytime Infinito sin uso de un .cfg
#1

Saludos, como se puede realizar y que sea atravez de un plugins solamente, que el mp_buytime sea infinito, sin la necesidad de tener que meter en un .cfg algo como esto: mp_buytime "9999999" o mas. En resumen: Crear un plugins que con solo su presencia y estando activado sea capas de controlar el mp_buytime haciendolo Infinito, por si mismo y sin necesidad de ser agregado a un .cfg para ser cargado, y posteriormente ejecutado.

Los siguientes CODE, podrian dar una orientacion de la solucion, si alguien desea contribuir seria de mucha ayuda.

Code:
new bool:canBuy

new bt = get_cvar_num("mp_buytime") * 60 
canBuy = true 
set_task(float(bt),"set_buy_false")
No estoy seguro si algo asi, podria servir:
Code:
new bool:canBuy
new bt = get_cvar_num("mp_buytime") * 60 

if (canBuy = true)
    set_task(float(bt),"set_buy_false")
else{
    set_task(float(bt),"set_buy_false")
}
o algo como esto:
Code:
new Float:g_flBuyTimeEnd 
new Handle:g_hBuyTimeCvar = INVALID_HANDLE 

public OnPluginStart() {     
    HookEvent("round_freeze_end",Event_RoundFreezeEnd)     
    g_hBuyTimeCvar = FindConVar("mp_buytime") 
} 
public Event_RoundFreezeEnd(Handle:event,const String:name[],bool:dontBroadcast){     
    g_flBuyTimeEnd = GetEngineTime() + GetConVarFloat(g_hBuyTimeCvar) * 60 
} 
bool:BuyAllowed(){     
    return (GetEngineTime() < g_flBuyTimeEnd) ? true : false 
}
Lo dejo haber quien se atrave a hacerlo andar.
__________________

Last edited by @-<Ruedas>-@; 10-17-2010 at 19:31. Reason: modificacion
@-<Ruedas>-@ is offline
Send a message via MSN to @-<Ruedas>-@
Kiske
Veteran Member
Join Date: May 2009
Old 10-17-2010 , 01:11   Re: [ES] Como hacer el mp_buytime Infinito sin uso de un .cfg
#2

PHP Code:
public plugin_init( )
    
set_cvar_float"mp_buytime"999999.9 )
public 
plugin_cfg( )
    
set_cvar_float"mp_buytime"999999.9 
__________________

Kiske is offline
Send a message via Skype™ to Kiske
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viña del Mar, Chile
Old 10-17-2010 , 01:28   Re: [ES] Como hacer el mp_buytime Infinito sin uso de un .cfg
#3

Code del CS SDK:

Code:
float buyTime = CVAR_GET_FLOAT( "mp_buytime" ) * 60;

if ( buyTime < 15 ) { buyTime = 15;
CVAR_SET_FLOAT( "mp_buytime", 0.25 );
} if ( buyTime < gpGlobals->time - m_fRoundCount ) { if ( displayMessage ) { ClientPrint( this, HUD_PRINTCENTER, "#Cant_buy", UTIL_dtos1( buyTime ) );
} return FALSE;
}


Una parte de la funcion CanPlayerBuy, fijate ahi que te puede ayudar.

EDIT: Ahora lo pense:

Code:
#include <amxmodx> #include <fakemeta> new const BUYTIME_CVAR[] = "mp_buytime" #define PLUGIN_VERSION "0.1" #define PLUGIN_AUTHOR "meTaLiCroSS" public plugin_init() {     register_plugin("BuyTime Infinito", PLUGIN_VERSION, PLUGIN_AUTHOR)         register_forward(FM_CVarGetFloat, "fw_CVarGetFloat") } public fw_CVarGetFloat(const szCVar[]) {     if(equal(szCVar, BUYTIME_CVAR))     {         forward_return(FMV_FLOAT, 99999.0)         return FMRES_SUPERCEDE     }         return FMRES_IGNORED }
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross

Last edited by meTaLiCroSS; 10-17-2010 at 01:37.
meTaLiCroSS is offline
@-<Ruedas>-@
Senior Member
Join Date: May 2010
Location: Venezuela
Old 10-17-2010 , 01:51   Re: [ES] Como hacer el mp_buytime Infinito sin uso de un .cfg
#4

Kiske, Gracias , me diste algo en que pensar.
meTaLiCroSS, Gracias funciona bien.

Nota: Al rato se cerro el server y no genero un .log con algun error, mañana volvere hacer pruebas, para detectar la falla.
__________________

Last edited by @-<Ruedas>-@; 10-17-2010 at 01:59. Reason: agregar nota
@-<Ruedas>-@ is offline
Send a message via MSN to @-<Ruedas>-@
@-<Ruedas>-@
Senior Member
Join Date: May 2010
Location: Venezuela
Old 10-17-2010 , 19:30   Re: [ES] Como hacer el mp_buytime Infinito sin uso de un .cfg
#5

Test de prueba y resultado final:

Pruebas realizadas Utilizando el CODE 1:

Quote:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Autor"

public plugin_init()
{
register_plugin("BuyTime Infinito", PLUGIN_VERSION, PLUGIN_AUTHOR)
set_cvar_float( "mp_buytime", 999999.9 )
}

public plugin_cfg( )
set_cvar_float( "mp_buytime", 999999.9 )
Al comprobar por consola el valor que poseia el comando: mp_buytime
salia el siguiente resultado por consola:

Code:
] mp_buytime  
"mp_buytime" is set to "999999.875000"
y debajo de este salia el siguiente error:
Code:
Unknown command: mp_buytime
este mensaje salia por consola cada vez que se realizaba una compra.
Code:
Unknown command: client_buy_open
Unknown command: client_buy_close
Esta prueba se realizaron 3 eveces en un promedio de unos 15 a 25 minutos, y no se cerro el server como paso 1 vez con el CODE2.

Pruebas realizadas Utilizando el CODE 2:

Quote:
#include <amxmodx>
#include <fakemeta>

new const BUYTIME_CVAR[] = "mp_buytime"

#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "meTaLiCroSS"

public plugin_init()
{
register_plugin("BuyTime Infinito", PLUGIN_VERSION, PLUGIN_AUTHOR)
register_forward(FM_CVarGetFloat, "fw_CVarGetFloat")
}
public fw_CVarGetFloat(const szCVar[])
{
if(equal(szCVar, BUYTIME_CVAR))
{
forward_return(FMV_FLOAT, 99999.0)
return FMRES_SUPERCEDE
}

return FMRES_IGNORED
}
Al comprobar por consola el valor que poseia el comando: mp_buytime
salia el siguiente resultado por consola:
Code:
 ] mp_buytime  
 "mp_buytime" is set to "0.45"
Aun que mostraba el valor por defecto, hacia caso omiso de él, permitiendo la compra por mas tiempo, y debajo de este salia el siguiente error:
Code:
 Unknown command: mp_buytime
este mensaje salia por consola cada vez que se realizaba una compra.
Code:
 Unknown command: client_buy_open
 Unknown command: client_buy_close
De las 3 eveces en un promedio de unos 15 a 25 minutos, solo se cerro 1 vez, y se desconoce el motivo, por lo demas funciona bien.

En Resumen ambos CODE, funcionan, utilizare el CODE 1, por que lo veo mas simple y facil de usar, sin menospreciar el CODE 2, que hace su funcion y que aun que fue sacado del CS SDK, ese script se puede ver con claridad que se puede adaptar hacia el CS normal.
__________________

Last edited by @-<Ruedas>-@; 10-17-2010 at 19:34. Reason: Acomodar.
@-<Ruedas>-@ is offline
Send a message via MSN to @-<Ruedas>-@
Bello2
Senior Member
Join Date: Jun 2010
Location: Venezuela
Old 10-18-2010 , 10:12   Re: [ES] Como hacer el mp_buytime Infinito sin uso de un .cfg
#6

Quote:
Originally Posted by @-<Ruedas>-@ View Post
Test de prueba y resultado final:

Pruebas realizadas Utilizando el CODE 1:

Al comprobar por consola el valor que poseia el comando: mp_buytime
salia el siguiente resultado por consola:

Code:
] mp_buytime  
"mp_buytime" is set to "999999.875000"
y debajo de este salia el siguiente error:
Code:
Unknown command: mp_buytime
este mensaje salia por consola cada vez que se realizaba una compra.
Code:
Unknown command: client_buy_open
Unknown command: client_buy_close
Esta prueba se realizaron 3 eveces en un promedio de unos 15 a 25 minutos, y no se cerro el server como paso 1 vez con el CODE2.

Pruebas realizadas Utilizando el CODE 2:

Al comprobar por consola el valor que poseia el comando: mp_buytime
salia el siguiente resultado por consola:
Code:
 ] mp_buytime  
 "mp_buytime" is set to "0.45"
Aun que mostraba el valor por defecto, hacia caso omiso de él, permitiendo la compra por mas tiempo, y debajo de este salia el siguiente error:
Code:
 Unknown command: mp_buytime
este mensaje salia por consola cada vez que se realizaba una compra.
Code:
 Unknown command: client_buy_open
 Unknown command: client_buy_close
De las 3 eveces en un promedio de unos 15 a 25 minutos, solo se cerro 1 vez, y se desconoce el motivo, por lo demas funciona bien.

En Resumen ambos CODE, funcionan, utilizare el CODE 1, por que lo veo mas simple y facil de usar, sin menospreciar el CODE 2, que hace su funcion y que aun que fue sacado del CS SDK, ese script se puede ver con claridad que se puede adaptar hacia el CS normal.
poes mas facil es utilizar orpheu y utiliza el plugin de arkshine se llama server_cvars_unlocker
__________________
Bello2 is offline
Destro-
Veteran Member
Join Date: Jun 2010
Location: $me->location();
Old 10-18-2010 , 10:20   Re: [ES][Solucionado] Como hacer el mp_buytime Infinito sin uso de un .cfg
#7

No todos tienen linux
__________________
Destro- is offline
Bello2
Senior Member
Join Date: Jun 2010
Location: Venezuela
Old 10-18-2010 , 10:24   Re: [ES][Solucionado] Como hacer el mp_buytime Infinito sin uso de un .cfg
#8

Quote:
Originally Posted by Destro- View Post
No todos tienen linux
quien te dijo q para utilizar orpheu se necesita linux? LOL

yo tengo windows 7... y lo utilizo
__________________
Bello2 is offline
Destro-
Veteran Member
Join Date: Jun 2010
Location: $me->location();
Old 10-18-2010 , 13:07   Re: [ES][Solucionado] Como hacer el mp_buytime Infinito sin uso de un .cfg
#9

Quote:
Originally Posted by Bello2 View Post
quien te dijo q para utilizar orpheu se necesita linux? LOL

yo tengo windows 7... y lo utilizo
Quote:
Originally Posted by Javivi View Post
Descripción

Traducción de la descripcion del modulo del amigo joaquimandrade
http://forums.alliedmods.net/showthread.php?t=103855

Linux solo

Este módulo te permite hookear y llamar virtualmente cualquier funcion del la libreria de cualquier mod (cstrike, dod, tfc, czero, etc..)
__________________
Destro- is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 10-18-2010 , 13:21   Re: [ES][Solucionado] Como hacer el mp_buytime Infinito sin uso de un .cfg
#10

la version Windows esta disponible hace banda , no hablen pelotudeces.
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:56.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode