Raised This Month: $ Target: $400
 0% 

Guardar server Cvars temporalmente.


  
 
 
Thread Tools Display Modes
Author Message
XINLEI
me too
Join Date: Jun 2011
Location: Colombian Coffee storage
Old 02-03-2012 , 16:18   Guardar server Cvars temporalmente.
#1

Buenas.

Estoy haciendo un plugin para ZP que cambia unas cvar temporalmente y quiero guardar tales cvars para reponerlas al acabar el efecto del plugin.

Estaba pensando en hacer una variable por cada cvar que se cambia, pero no se como hacer para reponerlas, y no se una forma eficiente de hacerlo.

¿Me pueden dar una pista y/o ejemplo de como guardar cvars y reponerlas?

Gracias de Antemano.
XINLEI is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 02-03-2012 , 16:20   Re: Guardar server Cvars temporalmente.
#2

vos decis , que guarde el valor previo al cambio ?
__________________
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
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 02-03-2012 , 16:21   Re: Guardar server Cvars temporalmente.
#3

Quote:
Originally Posted by XINLEI View Post
Buenas.

Estoy haciendo un plugin para ZP que cambia unas cvar temporalmente y quiero guardar tales cvars para reponerlas al acabar el efecto del plugin.

Estaba pensando en hacer una variable por cada cvar que se cambia, pero no se como hacer para reponerlas, y no se una forma eficiente de hacerlo.

¿Me pueden dar una pista y/o ejemplo de como guardar cvars y reponerlas?

Gracias de Antemano.
carga una cfg cuando termina el efecto del plugin?
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
Chaato
Senior Member
Join Date: Jun 2011
Location: C://Windows/Arg/MyHome
Old 02-03-2012 , 16:32   Re: Guardar server Cvars temporalmente.
#4

Tal vez asi te funcione, no probe, pero se me ocurrio

PHP Code:
new g_SaveMultiCvars33 ]

public 
asd( )
{
    
g_SaveMultiCvars] = get_cvar_num"sv_alltalk" )
    
    
// funcion
    
    
set_cvar_num"sv_alltalk ^"%d^""g_SaveMultiCvars] )

__________________
[LaserMines] - Creador & Porcentaje de vida: Click Me
Chaato is offline
Send a message via MSN to Chaato Send a message via Skype™ to Chaato
XINLEI
me too
Join Date: Jun 2011
Location: Colombian Coffee storage
Old 02-03-2012 , 18:09   Re: Guardar server Cvars temporalmente.
#5

Quote:
Originally Posted by lucas_7_94 View Post
vos decis , que guarde el valor previo al cambio ?
si, eso mismo y acabar el efecto, reponerlo.

Quote:
Originally Posted by rak View Post
carga una cfg cuando termina el efecto del plugin?
No tengo experiencia con leer archivos. Ademas de que seria mas conveniente agregar los que se van a cambiar.

Last edited by XINLEI; 02-03-2012 at 18:10.
XINLEI is offline
fearAR
Veteran Member
Join Date: Oct 2010
Old 02-03-2012 , 20:18   Re: Guardar server Cvars temporalmente.
#6

Estas hablando de las series de Battlefield desde Bad Company 2. Algo tipo que durante un mapa cambiaba a un modo, ejemplo Asalto y luego al reinicio del mapa cambiaba completamente dependiendo diferentes variables, ejemplo a un modo totalmente diferente.

Es decir si esto lo asimilamos a CVAR's, debido al evento plugin_end. Reseteando variables al cambio de mapa dependiendo variables del otro mapa. No se si me entendistes o entendi mal yo.

Saludos.
__________________
~~~~ NPC AI ~~~~

[ Pathfinding - OK ]
[ Citizen AI - OK ]
[ Handle Weapons - --- ]
fearAR is offline
Send a message via MSN to fearAR
XINLEI
me too
Join Date: Jun 2011
Location: Colombian Coffee storage
Old 02-03-2012 , 21:44   Re: Guardar server Cvars temporalmente.
#7

Casi, cuando me refiero a temporalmente me refiero a lapsos creados por unos simples set_task. Es solo un simple extra_item y no es nada de otro mundo.
XINLEI is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 02-03-2012 , 22:00   Re: Guardar server Cvars temporalmente.
#8

Code:
new get_value public plugin_init() {         get_value = get_cvar_num("mp_freezetime")             set_cvar_num("mp_freezetime", 2)         server_print( "sv_visiblemaxplayers: %d", get_cvar_num("mp_freezetime") )         set_task( 5.0, "backtodelaydefault" ) } public backtodelaydefault( ) {     server_print( "Anterior value of mp_freezetime: %d", get_value ) }

Así a mi me funciono.
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.

Last edited by lucas_7_94; 02-03-2012 at 22:02.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 02-03-2012 , 22:22   Re: Guardar server Cvars temporalmente.
#9

Si yo lo uso para la warmup round en mi ZP como lo puso lucas con set_cvar_num. Y me funciona bien.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
Destro-
Veteran Member
Join Date: Jun 2010
Location: $me->location();
Old 02-03-2012 , 22:23   Re: Guardar server Cvars temporalmente.
#10

obtené el puntero a la cvar y usa pcvar.
__________________

Last edited by Destro-; 02-03-2012 at 22:24.
Destro- is offline
 



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 21:15.


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