Sistema de Pesos / Saldo (20-09-2014) 1.4
#1
Primero que todo Sirve para Cualquier Mod o Servidor

Nombre del Plugin: Sistema de Pesos
Version: 1.4
Autor: Fairstyle
Funcion: Sistema de Pesos (Dinero Real o no Real) , Puede ser Usado en los Servidores como moneda de tu actual pais . Con este menu se pueden comprar cosas como armas , se puede seguir mejorando .
En que lo ocuparia Yo: Pues Ami me gustaria ocuparlo como forma de pago para mantener al servidor (un Zombie Plague por ejemplo). Al Donar o Depositar el dinero deseado en Pesos, uno puede comprar modos , armas o items extras Especiales que solo se puedan comprar con Pesos.
Comandos: En Consola dar_dinero <Nombre> <Cantidad> Sirve para dar Pesos al usuario.
En Chat cuanto Sirve para Ver Cuantos Pesos Tienes.
En Chat ayuda Abre una ayuda donde sale esto mismo.

Cualquier error , sugerencia y criticas comentarla porfavor

Fotos:

[Imagen: 11kfgg5.png]
[Imagen: bwikg.png]


PD : Se que ya esta creado, pero un par de Chicos me lo pidieron

Problemas Encontrados: En Zombie plague el zombie puede comprar el arma, se le gastan los pesos pero no le dan el arma

Nombre del Plugin: Sistema de Pesos + Guardado
Requerimientos: Advanced Vault System 1.3


Archivos adjuntos
.sma   Descargar AMXX / sistemadepesos 1.4.sma (Tamaño: 4.98 KB / Descargas: 79)
.sma   Descargar AMXX / sistemadepesos+Guardado 1.4.sma (Tamaño: 5.69 KB / Descargas: 64)
[Imagen: 76561198064275553.png]
Responder
#2
Código PHP:
new g_conectado[33
-->
Código PHP:
new g_conectado[33 char

Código PHP:
if (!g_conectado{id})    return;
    {
    
set_hudmessage(050100, -1.00.0011.01.01.015.0)  // Las caracteristicas del Hud
    
ShowSyncHudMsg(idg_hud1"[Tienes %d Pesos Actualmente]"g_dinero[id])
    } 
-->
Código PHP:
    if (!g_conectado{id})
        return;
    
    
set_hudmessage(050100, -1.00.0011.01.01.015.0)  // Las caracteristicas del Hud
    
ShowSyncHudMsg(idg_hud1"[Tienes %d Pesos Actualmente]"g_dinero[id]) 

Código PHP:
public cuanto(iddinero)
{
    
client_print(idprint_chat"[By Fairstyle] Tienes %d Moneditas"g_dinero[id])

-->
Código PHP:
public cuanto(id)
{
    
client_print(idprint_chat"[By Fairstyle] Tienes %d Moneditas"g_dinero[id])


Podrias:
* Tabular mejor el code
* Hacerlo mas legible
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Responder
#3
(19/09/2014, 10:21 PM)Kane escribió:
Código PHP:
new g_conectado[33
-->
Código PHP:
new g_conectado[33 char

Código PHP:
if (!g_conectado{id})    return;
    {
    
set_hudmessage(050100, -1.00.0011.01.01.015.0)  // Las caracteristicas del Hud
    
ShowSyncHudMsg(idg_hud1"[Tienes %d Pesos Actualmente]"g_dinero[id])
    } 
-->
Código PHP:
    if (!g_conectado{id})
        return;
    
    
set_hudmessage(050100, -1.00.0011.01.01.015.0)  // Las caracteristicas del Hud
    
ShowSyncHudMsg(idg_hud1"[Tienes %d Pesos Actualmente]"g_dinero[id]) 

Código PHP:
public cuanto(iddinero)
{
    
client_print(idprint_chat"[By Fairstyle] Tienes %d Moneditas"g_dinero[id])

-->
Código PHP:
public cuanto(id)
{
    
client_print(idprint_chat"[By Fairstyle] Tienes %d Moneditas"g_dinero[id])


Podrias:
* Tabular mejor el code
* Hacerlo mas legible


Listo :3 Gracias
[Imagen: 76561198064275553.png]
Responder
#4
Estoy equivocado ?

Código PHP:
client_print(idprint_chat"^x4[By Fairstyle] Algun Administrador te ah Dado %d Monedas"asd

ese mensaje se le envia al que le seteo ( osea admin ) tendrias que cambiar id por player

te recomiendo hacer esto :

en la public "mostrar_menu(id, Menu, item)

saca esto :

Código PHP:
new iData[6];
    new 
iAccess;
    new 
iCallback;
    new 
iName[64];
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback

y en el switch hacelo con item y empeza desde el case 0

si no tiene "monedas/dinero" va a aparecer esto :

client_print(id, print_chat, "[By Fairstyle] Tienes 0 Moneditas", g_dinero[id])

quedaria feo.. ( en el hud tmb )
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#5
(19/09/2014, 10:47 PM)K.- escribió: Estoy equivocado ?

Código PHP:
client_print(idprint_chat"^x4[By Fairstyle] Algun Administrador te ah Dado %d Monedas"asd

ese mensaje se le envia al que le seteo ( osea admin ) tendrias que cambiar id por player

te recomiendo hacer esto :

en la public "mostrar_menu(id, Menu, item)

saca esto :

Código PHP:
new iData[6];
    new 
iAccess;
    new 
iCallback;
    new 
iName[64];
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback

y en el switch hacelo con item y empeza desde el case 0

si no tiene "monedas/dinero" va a aparecer esto :

client_print(id, print_chat, "[By Fairstyle] Tienes 0 Moneditas", g_dinero[id])

quedaria feo.. ( en el hud tmb )

Listo :3
[Imagen: 76561198064275553.png]
Responder
#6
Te doy algunos consejos:
- Podrías usar un TASK_ID
- Crear el menú una sola vez. O sea desde plugin_init();
- Eliminar la native menu_item_getinfo
- Usar una constante para guardar las opciones, costos y datos para que se vea más lindo :3
- Las librerías hamsandwich, y engine creo que están al dope
Eso nomas por hoy xD
Free agent - Vendo plugins, mods o apps del foro IPB (Invision community)
Contactarme vía Discord >>> AtselTV#8202
Responder
#7
(20/09/2014, 02:23 AM)CSAxel escribió: Te doy algunos consejos:
[*]Crear el menú una sola vez. O sea desde plugin_init();

Como seria eso ? ( para saber :b )
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#8
(20/09/2014, 12:03 PM)K.- escribió:
(20/09/2014, 02:23 AM)CSAxel escribió: Te doy algunos consejos:
[*]Crear el menú una sola vez. O sea desde plugin_init();

Como seria eso ? ( para saber :b )

una variable global ( por ejemplo: g_menu), y armas con esa variable en lugar de hacerlo asi: new menu = menu_create, etc etc, usas g_menu = menu_create bla bla. y para mostrarselo a un usuario menu_display(iClient, g_menu)
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#9
(20/09/2014, 12:23 PM)roccoxx escribió:
(20/09/2014, 12:03 PM)K.- escribió:
(20/09/2014, 02:23 AM)CSAxel escribió: Te doy algunos consejos:
[*]Crear el menú una sola vez. O sea desde plugin_init();

Como seria eso ? ( para saber :b )

una variable global ( por ejemplo: g_menu), y armas con esa variable en lugar de hacerlo asi: new menu = menu_create, etc etc, usas g_menu = menu_create bla bla. y para mostrarselo a un usuario menu_display(iClient, g_menu)

me darias un ej .

lo intente hacer pero me meree con algo Lengua

edit : así ?

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Plugin"
#define VERSION "1.0"
#define AUTHOR "Kira.-'"

new g_menu


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say xD""xD")
}

public 
xD(id)
{
    
menu_display(idg_menu)
}

public 
hola(id)
{
    
g_menu menu_create("Hola""handle")
    
    
menu_additem(g_menu"hola""1")

Responder
#10
(20/09/2014, 12:39 PM)K.- escribió:
(20/09/2014, 12:23 PM)roccoxx escribió:
(20/09/2014, 12:03 PM)K.- escribió:
(20/09/2014, 02:23 AM)CSAxel escribió: Te doy algunos consejos:
[*]Crear el menú una sola vez. O sea desde plugin_init();

Como seria eso ? ( para saber :b )

una variable global ( por ejemplo: g_menu), y armas con esa variable en lugar de hacerlo asi: new menu = menu_create, etc etc, usas g_menu = menu_create bla bla. y para mostrarselo a un usuario menu_display(iClient, g_menu)
me darias un ej .

lo intente hacer pero me meree con algo Lengua

Código PHP:
#include <amxmodx>
new g_menu

public plugin_init(){
 
g_menu menu_create("tu menu""tu_handler")
 
menu_additem(g_menu"k-""1")
 
menu_additem(g_menu"roccoxx""2")
 
register_clcmd("say /menu""mostrar_menu")
}

public 
tu_handler(iClientmenuitem){
 
//funciona como un handler normal
}

public 
mostrar_menu(iClientmenu_display(iClientg_menu
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#11
(20/09/2014, 12:23 PM)roccoxx escribió:
(20/09/2014, 12:03 PM)K.- escribió: [quote='CSAxel' pid='39244' dateline='1411190614']
Te doy algunos consejos:
[*]Crear el menú una sola vez. O sea desde plugin_init();

Como seria eso ? ( para saber :b )
[Imagen: 76561198064275553.png]
Responder
#12
Cuando llamás a Hola(); ??? Whatdone

Así te digo
Código PHP:
#include <amxmodx>

new g_iMenu;

public 
plugin_init()
{
    
register_plugin("Menú""v1.0""CSAxel");

    
regoster_clcmd("say /menu""Clcmd_Menu");

    
CrearMenu();
}

public 
Clcmd_Menu(id)
{
    
menu_display(idg_iMenu);
    return 
PLUGIUN_HANDLED;
}

CrearMenu();
{
    
g_iMenu menu_create("TEST""HandleMenu_Test");

    
menu_additem(g_iMenu"Hola");
    
menu_additem(g_iMenu"Chau");

    
menu_setprop(g_iMenuMPROP_EXITNAME"Salir");
}

public 
HandleMenu_Test(idiMenuiItem)
{
    if (
iItem == MENU_EXIT)
        return 
PLUGIN_HANDLED;

    switch (
item)
    {
        case 
0: {} // Otro menú
        
case 1client_print(idprint_center"Chausetio");
    }

    return 
PLUGIN_HANDLED;


EDIT: Ahí agregué el handle xD
Free agent - Vendo plugins, mods o apps del foro IPB (Invision community)
Contactarme vía Discord >>> AtselTV#8202
Responder
#13
Como ago para adaptarcelo ami zp porque lo probre en zp y no me funciona el plugin xDD Help
Nobato-Aprendiendo Nothingdohere 1%
Responder
#14
Deveria servir en zp , lo testie , mañana en la mañana tratare de testearlo nuevamente , que versión de zp usas?
[Imagen: 76561198064275553.png]
Responder
#15
No se pero, creo que aquí deveria de ser así
Código PHP:
register_clcmd("dar_dinero""clcmd_dar_dinero"ADMIN_KICK

Por ->

Código PHP:
register_concmd("dar_dinero""clcmd_dar_dinero"ADMIN_KICK
Whatever
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#16
falta los models (de tu ZM supuestamente Whatever )
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)