Quote:
Originally Posted by YakumoHiratsuhi
creo que los data numero no son necesarios, con una sola cadena parsea hasta la separación donde son los flags y luego has la magia, porque no estas usando los demas datos.
PHP Code:
new flags[24] parse(Data, flags, charsmax(flags), flags, charsmax(flags), flags, charsmax(flags))
|
lo puse de esa forma para que sepan donde se aloja todas las partes y que sea mucho mas entendible; tranquilamente lo podria averlo hecho mejor acomodando los datos de la cadena "Data" a mi gusto; ahora no estoy en mi pc.. en un ratito edito
edit:
podria averlo hecho asi pero para no complicarlos
PHP Code:
#include <amxmodx>
#define PLUGIN "Test"
#define VERSION "1.0"
#define AUTHOR "[R]ak"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(3.0, "test")
}
public test() {
new Data[128] = "^"STEAM_0:1:38746233^" ^"^" ^"bcdefghijklmnopqrstu^" ^"ce^""
new Authid[35], Flags[30]
rak_get_data(Data, Authid, 1)
rak_get_data(Data, Flags, 5)
server_print(Data)
if(equal(Authid, "STEAM_0:1:38746233")) {
format(Flags, charsmax(Flags), "a%s", Flags)
replace(Data, charsmax(Data), Flags[1], Flags)
server_print(Data)
}
}
stock rak_get_data(source[], destination[], quote_num) {
new i, num
while(source[i]) {
if(source[i] == '"')
num++
else if(num == quote_num) {
num = 0
while(source[i] != '"')
destination[num++] = source[i++]
break;
}
i++
}
}
__________________