Quote:
Originally Posted by Darkete
Lo mismo digo... lo baje pero no entiendo nada.... explica que es cada cosa rata..
|
Quote:
Originally Posted by BREATHE
Que es lo que hace este modulo AntiBots?
|
Se podria decir que extiende las capacidades de manipular strings que ofrece el AMXX Scripting por default. No se si mejora en cuanto a eficiencia o que, pero simplemente son funciones agregadas para poder manejarse mejor con los strings.
De todas formas, tengo dudas en cuanto a algunas funciones... pero weno, sera porque mi ingles es bastante limitado.
Ah y ahora acabo de entender la primera funcion... lo que pasa es que me confundia con la explicacion que pusiste... me refiero a esta:
Quote:
* Create a new StringX Member.
|
Estara bien dicho? me suena raro lo de "member" a que se refiere?
Btw, para los primeros que preguntaron en este thread sobre la funcion del modulo, le pueden hechar un vistazo al test que tiene en la descarga del adjunto (que capaz no lo vieron):
Code:
#include <amxmodx>
#include "StringX.inc"
/* Creamos una variable que vamos a usar como string
y lo curioso en esto es que como veran no requiere de arrays */
new StringX:g_handle;
public plugin_init()
{
register_plugin("StringX Test", "1.0", "Ramón Berrutti");
register_srvcmd("StringX_Test", "Test");
}
public Test()
{
new output[2000]; // Este es el output, es decir donde se va a guardar el resultado de lo que hayamos hecho con el o los strings
g_handle = StringX_Create( "Here we past some text in the Contructor"); // Creamos el string y se lo asignamos a la variable que habiamos creado
StringX_Export( g_handle, output, sizeof( output ) - 1 ); // Aca pasamos/exportamos el string que contiene la variable g_handle al resultado final (el output)
server_print( "%s", output ); // Y lo mostramos :P
StringX_szAppend( g_handle, "Now we add more Text"); // Con esta funcion podemos agregar mas texto a la variable
/* Y luego repetimos el mismo proceso de antes para poder exportarlo al output y despues mostrar el resultado */
StringX_Export( g_handle, output, sizeof( output ) - 1 );
server_print( "%s", output );
StringX_Clean( g_handle ); // Con esto limpiamos la variable del string (g_handle)
/* Y repetimos devuelta el proceso de exportarlo y mostrarlo */
StringX_Export( g_handle, output, sizeof( output ) - 1 );
server_print( "%s", output );
/* En el siguiente codigo se encuentra una condicion, preguntando si la variable g_handle esta vacia
(o sea, sin ningun string). Y como anteriormente usamos StringX_Clean para limpiar la variable, el resultado dara true.
Y dentro de la condicion se usa la funcion StringX_szAssign que es similar a StringX_szAppend pero a diferencia de que esta
asigna un string a la variable, en vez de añadirle string, por lo que primero borra lo que tiene la variable y luego le agrega lo que queramos */
if( StringX_IsEmpty( g_handle ) )
{
// Is Empty
StringX_szAssign( g_handle, "Now, The String have Only this");
}
/* Repetimos el mismo proceso de siempre y se mostrara el resultado final "Now, The String have Only this" */
StringX_Export( g_handle, output, sizeof( output ) - 1 );
server_print( "%s", output );
StringX_Destroy( g_handle ); // Esta funcion realmente no se lo que hace, mas alla de que entiendo la descripcion, no se como es el uso de la misma
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang11274\\ f0\\ fs16 \n\\ par }
*/
Ahi agregue un par de comments al test para los que no entienden del todo el codigo. Igual posiblemente me equivoque en algo asi que cualquier cosa reymon o alguien que comprenda mas el modulo me corrija.
__________________