30/11/2019, 11:13 AM
como puedo agregar que de exp, pesos hk 416 disculpa lo intente agregar y me sale error no me crea el code xd te lo pase asi para que no veas mi error algo hago mal jajaja podrias agregarlo?
no te doy mp no se tu fb xd
no te doy mp no se tu fb xd
Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fvault>
#define PLUGIN "Sistema de codigos (fvault)"
#define VERSION "1.0"
#define AUTHOR "HK-416"
#define GUARDADO "amx_codigos"
#define LONGITUD_CODIGO 6
#define PREFIX "[Codigos]"
new g_codigo[33][12];
new g_n_codigo[33][12];
new g_ammopacks[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_reg_code", "cmd_crear_code", ADMIN_BAN, "<ammopacks> <usuario>")
register_clcmd("INGRESE_SU_CODIGO", "clcmd_msgm_codigo")
register_clcmd("say /codigos", "clcmd_codigos")
}
public cmd_crear_code(id, level, cid)
{
if(!(get_user_flags(id)&level))
{
client_print(id, print_console, "%s No tienes aceso suficiente para usar este comando", PREFIX)
return PLUGIN_HANDLED
}
static iAps[16], szUsu[32]
read_argv(1, iAps, charsmax(iAps))
read_argv(2, szUsu, charsmax(szUsu))
if (equal(iAps, ""))
{
client_print(id, print_console, "%s Ingresa la cantidad de APs", PREFIX)
return PLUGIN_HANDLED
}
generar_codigo(id, str_to_num(iAps), szUsu)
client_print(id, print_console, "%s El codigo se esta generando", PREFIX)
return PLUGIN_HANDLED
}
public generar_codigo(id, aps, usu[])
{
new szCode, x, szDatos[45];
for(x = 0; x < LONGITUD_CODIGO; x++ )
{
switch( random(2) )
{
case 0: szCode = random_num(65, 90);
case 1: szCode = random_num(48, 57);
}
g_n_codigo[id][x] = szCode;
}
if (verificar(id))
generar_codigo(id, aps, usu)
else
{
formatex(szDatos, charsmax(szDatos), "%d %s", aps, usu)
fvault_set_data(GUARDADO, g_n_codigo[id],szDatos)
if (equal(usu, ""))
client_print(id, print_chat, "%s Codigo %s generado exitosamente, %d APs, Usuario: *", PREFIX, g_n_codigo[id], aps)
else
client_print(id, print_chat, "%s Codigo %s generado exitosamente, %d APs, Usuario: %s", PREFIX, g_n_codigo[id], aps, usu)
}
}
public verificar(id)
{
new szDatos[45]
if(fvault_get_data(GUARDADO, g_n_codigo[id], szDatos, charsmax(szDatos)))
return true;
return false;
}
public clcmd_codigos(id)
{
new menu = menu_create("\wSistema de \yCodigos \d1.0^nBy HK-416^n\w* Recuerda puedes comprar tu codigo *^nwwww.comprarcodigos.com^nSi tienes un codigo puedes ingresarlo aqui", "hand_codigos")
menu_additem(menu, "\wCanjear \yCodigo", "1")
menu_display(id, menu, 0)
}
public hand_codigos(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
client_cmd(id, "messagemode INGRESE_SU_CODIGO")
return PLUGIN_HANDLED;
}
public clcmd_msgm_codigo(id)
{
read_args(g_codigo[id], charsmax(g_codigo[]))
remove_quotes(g_codigo[id])
trim(g_codigo[id])
strtoupper(g_codigo[id])
verificar_canjeo(id)
}
public verificar_canjeo(id)
{
new szDatos[45], szAps[16], szUsu[32],iAps, name[32]
get_user_name(id, name, 31)
if(fvault_get_data(GUARDADO, g_codigo[id], szDatos, charsmax(szDatos)))
{
parse(szDatos, szAps, charsmax(szAps), szUsu, charsmax(szUsu))
iAps = str_to_num(szAps)
if (equal(name, szUsu) || equal(szUsu, ""))
{
g_ammopacks[id] += iAps
fvault_remove_key(GUARDADO, g_codigo[id])
client_print(0, print_chat, "%s %s Acaba de canjear el codigo %s de %d APs!", PREFIX, name, g_codigo[id], iAps)
}
else
client_print(id, print_center, "El codigo pertenece a %s", szUsu)
}
else
client_print(id, print_center, "El codigo ingresado no Existe o fue Usado")
}