04/06/2022, 12:35 AM
(Última modificación: 04/06/2022, 02:19 PM por [N]drs. Edited 1 time in total.)
Pequeño tutorial de Sistema de Dinero con Guardado Simple
Plugin sin comentarios:
Ndrs Vault: https://amxmodx-es.com/showthread.php?ti...pid=225617
Código PHP:
#include <amxmodx>
// Incluimos el vault a usar
#include <ndrs_vault>
#define PLUGIN "Sistema de Dinero con Guardado Simple"
#define VERSION "1.0"
#define AUTHOR "[N]drs"
// definimos el nombre de la tabla
#define TABLE "test"
// definimos el nombre del campo a usar
#define FIELD_MONEY "monedas"
// Creamos la variable en donde almacenaremos el dinero
new g_iMoney[33]
public plugin_init()
{
// Registramos nuestro plugin
register_plugin(PLUGIN, VERSION, AUTHOR)
// Registramos el evento para detectar las muertes
register_event("DeathMsg", "eventDeathMsg", "a")
// Registraremos un comando para que el jugaddor vea su dinero
register_clcmd("say /money", "clcmdShowMoney")
// Iniciamos el vault y establecemos que haremos
// un guardado usando el nombre de los jugadores
ndrs_start(TABLE, NDRS_NAME)
// Registramos el campo en donde
// se guardará nuestra variable
ndrs_register_fields(FIELD_MONEY)
}
// Cuando el jugador entre
public client_putinserver(id)
{
// Ejecutamos la funcion de carga
load(id)
}
// Cuando haya una muerte en el servidor
public eventDeathMsg()
{
// Almacenamos el id del que hizo la muerte
new iAttacker = read_data(1)
// Si el id obtenido no está conectado
// Regresamos y no hacemos nada
if(!is_user_connected(iAttacker))
return
// Por cada kill sumaremos 3 monedas al jugador
g_iMoney[iAttacker] += 3
}
// Cuando el jugador use el comando /money
public clcmdShowMoney(id)
{
// Mostraremos al jugador su dinero actual en el chat
client_print(id, print_chat, "[AMXX] Tienes %d monedas", g_iMoney[id])
// Evitamos que el comando usado se muestre en el chat
return PLUGIN_HANDLED
}
// Cuando el jugador salga
public client_disconnected(id, bool:drop, message[], maxlen)
{
// Ejecutamos la funcion de guardado
save(id)
}
load(id)
{
// Cargaremos los datos del jugador de la siguiente forma:
g_iMoney[id] = ndrs_get(id, FIELD_MONEY)
}
save(id)
{
// Guardaremos los datos del jugador de la siguiente forma:
// NDRS_INT significa que el dato que vamos a guardar es de tipo entero
ndrs_set(id, FIELD_MONEY, NDRS_INT, g_iMoney[id])
}
Plugin sin comentarios:
Ndrs Vault: https://amxmodx-es.com/showthread.php?ti...pid=225617
Aportes
Bot Discord: CS Server Info Bot Discord 2023Plugins: Admin Expire (With support for MySql) || Simple Publicidad (Con soporte para MySql) v2.0 || Info de Ping en Color || Country Manager
Scripting: [API] Ndrs Player Model || [API] Tienda Avanzada v1.6
Includes: [API] Discord WebHook v2.5 || [INC] CZTutor v1.6 || [INC] Steam Avatar
Tutoriales/Guías: Agregar administradores desde plugin || [Reapi] Reemplazar Modelos de Armas || [TUT] Como instalar/actualizar a amxmodx 1.9.0
No doy ayuda gratis por privado, consulta en los foros.
Si vas a pagar por un plugin, te dejo aquí mi discord: [N]drs#5342