Raised This Month: $ Target: $400
 0% 

[Problema] Cuentas


  
 
 
Thread Tools Display Modes
Author Message
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 07-09-2012 , 16:00   [Problema] Cuentas
#1

Bueno, quiero probar este plugin de protección de names de Kiske, pero me tira error al compilar.

¿Que esta mal?

PHP Code:
#include < amxmodx >
#include < fakemeta >
#include < fvault >
#include < cstrike >

// Creamos variables globales
new SZ_Password192 ]
new 
SZ_Password_T33 ][ 192 ]

new 
Registrado33 ]
new 
BadPassword33 ]

new const 
Vault[] = "_Datos" // Nombre del Archivo donde se guardaran los Datos.

public plugin_init( )
{
    
register_plugin"Tutorial""1.0""Kiske" )
    
    
register_forwardFM_ClientUserInfoChanged"FWClientUserInfoChanged" // Si no me equivoco esta forward se llama cuando el usuario cambia algo de su setinfo.

    
register_clcmd"say /registrarse""CMDRegistrarse" )
    
register_clcmd"IntroducirContrasenia""CMDIntroducirContrasenia" )
}

public 
client_disconnectIndex )
    
SaveIndex // Esta función ponganla en todos los lugares donde quieren que se guarden sus cosas.

public client_putinserverIndex )
{
    
RegistradoIndex ] = 0
    BadPassword
Index ] = 0
    Load
Index )
}

public 
CMDRegistrarseIndex )
{
    if( 
RegistradoIndex ] || BadPasswordIndex ] )
        return 
PLUGIN_HANDLED;
    
    
client_cmdIndex"messagemode IntroducirContrasenia" )
    
    return 
PLUGIN_CONTINUE;
}

public 
CMDIntroducirContraseniaIndex )
{
    
read_argsSZ_Password191 // Ponemos en la Variable SZ_Password lo que escribió como Contraseña
    
remove_quotesSZ_Password // Analiza lo que escribimos
    
trimSZ_Password // Esta opción es para remover los ESPACIOS ( si es que puso ) al principio y al final de lo que escribió

    
if( equalSZ_Password"" ) || containSZ_Password" ") != -1// En la primer parte, verificamos si lo que ingresó contiene algo......y en la segunda parte verificamos si lo que ingresó tiene espacios, si coincide alguna de las dos cosas, no se lo aceptamos.
        
return PLUGIN_HANDLED;
    else 
// Si se llama esta parte, quiere decir que lo que ingresó contiene algo y no tiene espacios.
    
{
        
client_cmdIndex"setinfo _pass ^"%s^""SZ_Password // Creamos una Setinfo al jugador con el prefijo _pass y la contraseña que ingresó. Ustedes si quieren cambienle el prefijo.
        
RegistradoIndex ] = 1
        
        
// Guardamos el Nombre, ls Password y el Dinero actual
        
static SZ_Name32 ], SZ_Data512 ]
        
get_user_nameIndexSZ_Name31 )
        
        
// Si quieren agregar mas Datos solo vayan aumentando el Parametro y las Variables.
        
formatexSZ_DatacharsmaxSZ_Data ), "%s %d"SZ_Passwordcs_get_user_moneyIndex ) )
            
        
// Esta función del FVault sirve para setear datos ( Recomiendo: Que lean el Include del FVault que está posteado al final de este Post )
        
fvault_set_dataVaultSZ_NameSZ_Data )
        
        
// Fixeamos un Error ya que si es la Primera vez que se registra, cuando llame al Save no aparecerá ninguna Password, esto lo Fixea.
        
SZ_Password_TIndex ] = SZ_Password
        
        
return PLUGIN_HANDLED;
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
SaveIndex )
{
    if( !
RegistradoIndex ] || BadPasswordIndex ] ) // Si NO esta registrado, o si tiene la Contraseña Incorrecta, no le guardamos nada.
        
return PLUGIN_HANDLED;
    
    
// Voy a dar un Ejemplo en el caso de que quieran guardar Dinero o lo que sea.
    
    
static SZ_Data512 ], SZ_Name32 ]
    
    
formatexSZ_DatacharsmaxSZ_Data ), "%s %d"SZ_Password_TIndex ], cs_get_user_moneyIndex ) )
    
get_user_nameIndexSZ_Name31 )
    
    
fvault_set_dataVaultSZ_NameSZ_Data )
    
    return 
PLUGIN_CONTINUE;
}

public 
LoadIndex )
{
    static 
SZ_Data512 ], SZ_Name32 ], SETINFO_Password191 ], VAULT_Password191 ], Dinero11 ]
    
    
get_user_nameIndexSZ_Name31 )
    
get_user_infoIndex"_pass"SETINFO_Password190 // Seteamos en SETINFO_Password lo que tiene como Setinfo con el prefijo _pass
    
    
if( !fvault_get_dataVaultSZ_NameSZ_DatacharsmaxSZ_Data ) ) ) // Detectamos si NO existe su Nombre y Data en el Vault. En ese caso, les dejo a su Creatividad para que piensen.
        
return 0;
    
    
RegistradoIndex ] = 1
    
    
// El Nombre y la Password JAMÁS la cargen.
    // Voy a dar un Ejemplo en el caso de que quieran cargar Dinero o lo que sea.
    
    
parseSZ_DataVAULT_Password190Dinero10 // La función PARSE, separa los Datos 1 por 1. Si guardamos la Password primero, y el Dinero despues, entonces este Parse está bien, obviamente tiene que seguir el Orden en el que se guardó.
    
    
if( equalSETINFO_PasswordVAULT_Password ) ) // Si la Contraseña del Jugador coincide con la Registrada de su Nick, cargamos sus Datos.
    
{
        
// Fixeamos un Error para que no reemplaze la Password Registrada por alguna que puede llegar a cambiar el adentro del Server.
        
SZ_Password_TIndex ] = SETINFO_Password
        
        
// Cargamos el Dinero. ( Numero )
        
cs_set_user_moneyIndexstr_to_numDinero ) )
        
        
// Si cargan una Variable es así:
        // Money = str_to_num( Dinero )
        
        // Y si cargan una Native como en el caso de cs_set_user_money, bueno ya esta puesto arriba.
        
        // Ejemplo de: Cargar un Float
        // Variable_De_Float[ Index ] = str_to_float( Float )
        
        
return 2;
    }
    else 
// Si la Contraseña del Jugador NO coincide con la Registrada de su Nick, podemos Kickearlo, mandarlo a Spect, un menú, les dejo su creatividad...
    
{
        
BadPasswordIndex ] = 1
        
//....
    
}
    
    return 
1;
}

public 
FWClientUserInfoChangedIndexBuffer )
{
    if( !
is_user_connectedIndex ) )
        return 
FMRES_IGNORED;
    
    static 
NickName[32], NickOld[32]; get_user_nameIndexNickOld31 )
    
engfuncEngFunc_InfoKeyValueBuffer"name"NickName31 // Si tampoco me confundo, esto obtiene el valor "name" de su setinfo.
    
    
if( equalNickNameNickOld ) )
        return 
FMRES_IGNORED;
    
    
engfuncEngFunc_SetClientKeyValueIndexBuffer"name"NickOld // Le volvemos a poner el nick viejo para que no se lo pueda cambiar.
    
    
client_cmdIndex"name ^"%s^"; setinfo name ^"%s^""NickOldNickOld )
    
    return 
FMRES_SUPERCEDE;

lRodri. is offline
Send a message via MSN to lRodri.
StickP0le
Senior Member
Join Date: Jan 2010
Location: cuantocabron.com
Old 07-09-2012 , 16:05   Re: [Problema] Cuentas
#2

que error te tira?
__________________
Steam: stickp0le
StickP0le is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 07-09-2012 , 16:05   Re: [Problema] Cuentas
#3

PHP Code:

Welcome to the AMX Mod X 1.8.1
-300 Compiler.
Copyright (c1997-2006 ITB CompuPhaseAMX Mod X Team

Header size
:            892 bytes
Code size
:             4876 bytes
Data size
:            37084 bytes
Stack
/heap size:      16384 bytesestimated maxusage=742 cells (2968 bytes)
Total requirements:   59236 bytes
Done

Compila bien.
__________________
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
Old 07-09-2012, 16:05
lucas_7_94
This message has been deleted by lucas_7_94.
StickP0le
Senior Member
Join Date: Jan 2010
Location: cuantocabron.com
Old 07-09-2012 , 16:06   Re: [Problema] Cuentas
#4

a mi me compila bien
__________________
Steam: stickp0le
StickP0le is offline
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 07-09-2012 , 21:01   Re: [Problema] Cuentas
#5

Me tira esto:

lRodri. is offline
Send a message via MSN to lRodri.
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 07-09-2012 , 21:12   Re: [Problema] Cuentas
#6

descarga el fvault y ponelo en scripting/includes.
__________________
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
lRodri.
Member
Join Date: Apr 2012
Location: Argentina
Old 07-09-2012 , 23:08   Re: [Problema] Cuentas
#7

Me lo pasarias?

Busque por todos lados, y no aparece nada :S
lRodri. is offline
Send a message via MSN to lRodri.
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 07-09-2012 , 23:28   Re: [Problema] Cuentas
#8

https://forums.alliedmods.net/showthread.php?t=76453

en el buscador puse fvault, y fue el primer tema que apareció xD
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
 



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 06:42.


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