Tienda de Adrenalina Para CTF Solo admins
#1
Código PHP:
/*------------------ / Includes \ ------------------*/
#include <amxmodx>
#include <cstrike>
#include <TiendaNatives>
#include <ColorChat>

/*------------------ / Defines \ ------------------*/
#define gPlugin "Tienda[Natives]"
#define Prefix "[AMXX]"

/*------------------ / Enumerador \ ------------------*/
enum _:DATA_TIENDA {
    
NOMBRE[20],
    
PRECIO
}

/*------------------ / Constante \ ------------------*/
new const ItemsTienda[][DATA_TIENDA] = {
    {
"Gatling"10000},
    {
"Plasma-Gun"15200},
    {
"Balrog-III"16000}
}

/*------------------ / Funciones \ ------------------*/
public plugin_init() {
    
/* = Plugin = */
    
register_plugin(gPlugin"1.0""Skylar")
    
    
/* = Clcmd = */
    
register_clcmd("say /tienda""menu_tienda")
}

/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
    new 
imenutext[100]
    
menu menu_create("\y[\dAMXX\y]\w Tienda""handler_tienda")
    
    for(
0sizeof(ItemsTienda); i++) {
        if(
cs_get_user_money(id) < ItemsTienda[i][PRECIO]) {
            
formatex(textcharsmax(text), "\d%s \r[ $%d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        } else {
            
formatex(textcharsmax(text), "\w%s \y[ $%d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        }
        
menu_additem(menutext__menu_makecallback("tienda_callback"))
    }
    
menu_display(idmenu)
}

/*------------------ / Callback \ ------------------*/
public tienda_callback(idmenuitem) {
    if(
cs_get_user_money(id) < ItemsTienda[item][PRECIO])
        return 
ITEM_DISABLED;
        
    return 
ITEM_ENABLED;
}

/*------------------ / Handler Tienda \ ------------------*/
public handler_tienda(idmenuitem) {
    if(
item == MENU_EXIT)
        return 
PLUGIN_HANDLED;
        
    switch(
item) {
        case 
0tienda_gatling(id)
        case 
1tienda_plasma(id)
        case 
2tienda_balrog(id)
    }
    
    
cs_set_user_money(idcs_get_user_money(id) - ItemsTienda[item][PRECIO], 1)
    
ColorChat(idGREEN"%s^1 Compraste:^4 %s."PrefixItemsTienda[item][NOMBRE])
    return 
PLUGIN_HANDLED;

Ese es el code , queria ver si me lo podian pasar solo para admins y Que sea por Adrenalina que envez de dinero quite los 100 de adrenalina..
Gracias Gran sonrisa
[Kaiser]^-^ escribió: -->
Puedo pagar con una noche de placer?
Responder
#2
y Que sea por Adrenalina que envez de dinero quite los 100 de adrenalina..

Para eso tendrías que adaptarlo al mismísimo CTF, es decir, el plugin dentro del CTF para autilizar la variable de "adrenaline"
Código PHP:
/*------------------ / Includes \ ------------------*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <TiendaNatives>
#include <ColorChat>

/*------------------ / Defines \ ------------------*/
#define gPlugin "Tienda[Natives]"
#define Prefix "[AMXX]"

/*------------------ / Enumerador \ ------------------*/
enum _:DATA_TIENDA {
    
NOMBRE[20],
    
PRECIO
}

/*------------------ / Constante \ ------------------*/
new const ItemsTienda[][DATA_TIENDA] = {
    {
"Gatling"10000},
    {
"Plasma-Gun"15200},
    {
"Balrog-III"16000}
}

/*------------------ / Funciones \ ------------------*/
public plugin_init() {
    
/* = Plugin = */
    
register_plugin(gPlugin"1.0""Skylar")
    
    
/* = Clcmd = */
    
register_clcmd("say /tienda""restriccion")
}

public 
restriccion(id)
{
    if (
get_user_flags(id) & ADMIN_BAN
        
menu_tienda(id// menu
    
else
        
client_print(idprint_center"Error, no eres admin!!")
    
}
/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
    new 
imenutext[100]
    
menu menu_create("\y[\dAMXX\y]\w Tienda""handler_tienda")
    
    for(
0sizeof(ItemsTienda); i++) {
        if(
cs_get_user_money(id) < ItemsTienda[i][PRECIO]) {
            
formatex(textcharsmax(text), "\d%s \r[ $%d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        } else {
            
formatex(textcharsmax(text), "\w%s \y[ $%d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        }
        
menu_additem(menutext__menu_makecallback("tienda_callback"))
    }
    
menu_display(idmenu)
}

/*------------------ / Callback \ ------------------*/
public tienda_callback(idmenuitem) {
    if(
cs_get_user_money(id) < ItemsTienda[item][PRECIO])
        return 
ITEM_DISABLED;
        
    return 
ITEM_ENABLED;
}

/*------------------ / Handler Tienda \ ------------------*/
public handler_tienda(idmenuitem) {
    if(
item == MENU_EXIT)
        return 
PLUGIN_HANDLED;
        
    switch(
item) {
        case 
0tienda_gatling(id)
        case 
1tienda_plasma(id)
        case 
2tienda_balrog(id)
    }
    
    
cs_set_user_money(idcs_get_user_money(id) - ItemsTienda[item][PRECIO], 1)
    
ColorChat(idGREEN"%s^1 Compraste:^4 %s."PrefixItemsTienda[item][NOMBRE])
    return 
PLUGIN_HANDLED;


[Imagen: 76561198099584158.png]
Java, Mysql, PHP, Python and more.
Responder
#3
(10/02/2017, 06:35 PM)Dieguito escribió: y Que sea por Adrenalina que envez de dinero quite los 100 de adrenalina..

Para eso tendrías que adaptarlo al mismísimo CTF, es decir, el plugin dentro del CTF para autilizar la variable de "adrenaline"
Código PHP:
/*------------------ / Includes \ ------------------*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <TiendaNatives>
#include <ColorChat>

/*------------------ / Defines \ ------------------*/
#define gPlugin "Tienda[Natives]"
#define Prefix "[AMXX]"

/*------------------ / Enumerador \ ------------------*/
enum _:DATA_TIENDA {
    
NOMBRE[20],
    
PRECIO
}

/*------------------ / Constante \ ------------------*/
new const ItemsTienda[][DATA_TIENDA] = {
    {
"Gatling"10000},
    {
"Plasma-Gun"15200},
    {
"Balrog-III"16000}
}

/*------------------ / Funciones \ ------------------*/
public plugin_init() {
    
/* = Plugin = */
    
register_plugin(gPlugin"1.0""Skylar")
    
    
/* = Clcmd = */
    
register_clcmd("say /tienda""restriccion")
}

public 
restriccion(id)
{
    if (
get_user_flags(id) & ADMIN_BAN
        
menu_tienda(id// menu
    
else
        
client_print(idprint_center"Error, no eres admin!!")
    
}
/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
    new 
imenutext[100]
    
menu menu_create("\y[\dAMXX\y]\w Tienda""handler_tienda")
    
    for(
0sizeof(ItemsTienda); i++) {
        if(
cs_get_user_money(id) < ItemsTienda[i][PRECIO]) {
            
formatex(textcharsmax(text), "\d%s \r[ $%d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        } else {
            
formatex(textcharsmax(text), "\w%s \y[ $%d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        }
        
menu_additem(menutext__menu_makecallback("tienda_callback"))
    }
    
menu_display(idmenu)
}

/*------------------ / Callback \ ------------------*/
public tienda_callback(idmenuitem) {
    if(
cs_get_user_money(id) < ItemsTienda[item][PRECIO])
        return 
ITEM_DISABLED;
        
    return 
ITEM_ENABLED;
}

/*------------------ / Handler Tienda \ ------------------*/
public handler_tienda(idmenuitem) {
    if(
item == MENU_EXIT)
        return 
PLUGIN_HANDLED;
        
    switch(
item) {
        case 
0tienda_gatling(id)
        case 
1tienda_plasma(id)
        case 
2tienda_balrog(id)
    }
    
    
cs_set_user_money(idcs_get_user_money(id) - ItemsTienda[item][PRECIO], 1)
    
ColorChat(idGREEN"%s^1 Compraste:^4 %s."PrefixItemsTienda[item][NOMBRE])
    return 
PLUGIN_HANDLED;


Falso. Para qué coño el CTF tiene Natives Whatever
Responder
#4
Cita:Falso. Para qué coño el CTF tiene Natives Whatever

Bueh, no sé cómo funcionan las natives del CTF ni sé si el original las tiene, idk, debo volver a ver el code, pero al menos ayúdale si sabesGenius, ya le puse el menú por admin flag al menos Proud pacman

[Imagen: 76561198099584158.png]
Java, Mysql, PHP, Python and more.
Responder
#5
Gracias , Pero como lo adapto , es el Just Capture The Flag
https://forums.alliedmods.net/showthread.php?t=132115
[Kaiser]^-^ escribió: -->
Puedo pagar con una noche de placer?
Responder
#6
Código PHP:
/*------------------ / Includes \ ------------------*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <TiendaNatives>
#include <ColorChat>
#include <jctf>

/*------------------ / Defines \ ------------------*/
#define gPlugin "Tienda[Natives]"
#define Prefix "[AMXX]"

/*------------------ / Enumerador \ ------------------*/
enum _:DATA_TIENDA {
    
NOMBRE[20],
    
PRECIO
}

/*------------------ / Constante \ ------------------*/
new const ItemsTienda[][DATA_TIENDA] = {
    {
"Gatling"100},
    {
"Plasma-Gun"100},
    {
"Balrog-III"100}
}

/*------------------ / Funciones \ ------------------*/
public plugin_init() {
    
/* = Plugin = */
    
register_plugin(gPlugin"1.0""Skylar")
    
    
/* = Clcmd = */
    
register_clcmd("say /tienda""restriccion")
}

public 
restriccion(id)
{
    if( 
jctf_get_adrenalineid ) < 100 || !is_user_adminid ) ) return;

    
menu_tiendaid );
}
/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
    new 
imenutext[100]
    
menu menu_create("\y[\dAMXX\y]\w Tienda""handler_tienda")
    
    for(
0sizeof(ItemsTienda); i++) {
        if(
jctf_get_adrenalineid ) < ItemsTienda[i][PRECIO]) {
            
formatex(textcharsmax(text), "\d%s \r[ Adrenalina: %d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        } else {
            
formatex(textcharsmax(text), "\w%s \y[ Adrenalina: %d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        }
        
menu_additem(menutext__menu_makecallback("tienda_callback"))
    }
    
menu_display(idmenu)
}

/*------------------ / Callback \ ------------------*/
public tienda_callback(idmenuitem) {
    if(
jctf_get_adrenalineid ) < ItemsTienda[item][PRECIO])
        return 
ITEM_DISABLED;
        
    return 
ITEM_ENABLED;
}

/*------------------ / Handler Tienda \ ------------------*/
public handler_tienda(idmenuitem) {
    if(
item == MENU_EXIT)
        return 
PLUGIN_HANDLED;
        
    switch(
item) {
        case 
0tienda_gatling(id)
        case 
1tienda_plasma(id)
        case 
2tienda_balrog(id)
    }
    
    
jctf_set_adrenalineidjctf_get_adrenalineid ) - ItemsTiendaitem ][ PRECIO ], );
    
ColorChat(idGREEN"%s^1 Compraste:^4 %s."PrefixItemsTienda[item][NOMBRE])
    return 
PLUGIN_HANDLED;


Prueba..

Responder
#7
(11/02/2017, 02:08 PM)Skylar escribió:
Código PHP:
/*------------------ / Includes \ ------------------*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <TiendaNatives>
#include <ColorChat>
#include <jctf>

/*------------------ / Defines \ ------------------*/
#define gPlugin "Tienda[Natives]"
#define Prefix "[AMXX]"

/*------------------ / Enumerador \ ------------------*/
enum _:DATA_TIENDA {
    
NOMBRE[20],
    
PRECIO
}

/*------------------ / Constante \ ------------------*/
new const ItemsTienda[][DATA_TIENDA] = {
    {
"Gatling"100},
    {
"Plasma-Gun"100},
    {
"Balrog-III"100}
}

/*------------------ / Funciones \ ------------------*/
public plugin_init() {
    
/* = Plugin = */
    
register_plugin(gPlugin"1.0""Skylar")
    
    
/* = Clcmd = */
    
register_clcmd("say /tienda""restriccion")
}

public 
restriccion(id)
{
    if( 
jctf_get_adrenalineid ) <= 100 || !is_user_adminid ) ) return;

    
menu_tiendaid );
}
/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
    new 
imenutext[100]
    
menu menu_create("\y[\dAMXX\y]\w Tienda""handler_tienda")
    
    for(
0sizeof(ItemsTienda); i++) {
        if(
jctf_get_adrenalineid ) < ItemsTienda[i][PRECIO]) {
            
formatex(textcharsmax(text), "\d%s \r[ Adrenalina: %d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        } else {
            
formatex(textcharsmax(text), "\w%s \y[ Adrenalina: %d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        }
        
menu_additem(menutext__menu_makecallback("tienda_callback"))
    }
    
menu_display(idmenu)
}

/*------------------ / Callback \ ------------------*/
public tienda_callback(idmenuitem) {
    if(
jctf_get_adrenalineid ) < ItemsTienda[item][PRECIO])
        return 
ITEM_DISABLED;
        
    return 
ITEM_ENABLED;
}

/*------------------ / Handler Tienda \ ------------------*/
public handler_tienda(idmenuitem) {
    if(
item == MENU_EXIT)
        return 
PLUGIN_HANDLED;
        
    switch(
item) {
        case 
0tienda_gatling(id)
        case 
1tienda_plasma(id)
        case 
2tienda_balrog(id)
    }
    
    
jctf_set_adrenalineidjctf_get_adrenalineid ) - ItemsTiendaitem ][ PRECIO ], );
    
ColorChat(idGREEN"%s^1 Compraste:^4 %s."PrefixItemsTienda[item][NOMBRE])
    return 
PLUGIN_HANDLED;


Prueba..

No soy un genio para esto pero... pusiste que Adrenaline <= 100 pacman y returneas, osea que debo tener 101? xD

[Imagen: 76561198099584158.png]
Java, Mysql, PHP, Python and more.
Responder
#8
(11/02/2017, 02:48 PM)Dieguito escribió:
(11/02/2017, 02:08 PM)Skylar escribió:
Código PHP:
/*------------------ / Includes \ ------------------*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <TiendaNatives>
#include <ColorChat>
#include <jctf>

/*------------------ / Defines \ ------------------*/
#define gPlugin "Tienda[Natives]"
#define Prefix "[AMXX]"

/*------------------ / Enumerador \ ------------------*/
enum _:DATA_TIENDA {
    
NOMBRE[20],
    
PRECIO
}

/*------------------ / Constante \ ------------------*/
new const ItemsTienda[][DATA_TIENDA] = {
    {
"Gatling"100},
    {
"Plasma-Gun"100},
    {
"Balrog-III"100}
}

/*------------------ / Funciones \ ------------------*/
public plugin_init() {
    
/* = Plugin = */
    
register_plugin(gPlugin"1.0""Skylar")
    
    
/* = Clcmd = */
    
register_clcmd("say /tienda""restriccion")
}

public 
restriccion(id)
{
    if( 
jctf_get_adrenalineid ) <= 100 || !is_user_adminid ) ) return;

    
menu_tiendaid );
}
/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
    new 
imenutext[100]
    
menu menu_create("\y[\dAMXX\y]\w Tienda""handler_tienda")
    
    for(
0sizeof(ItemsTienda); i++) {
        if(
jctf_get_adrenalineid ) < ItemsTienda[i][PRECIO]) {
            
formatex(textcharsmax(text), "\d%s \r[ Adrenalina: %d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        } else {
            
formatex(textcharsmax(text), "\w%s \y[ Adrenalina: %d ]"ItemsTienda[i][NOMBRE], ItemsTienda[i][PRECIO])
        }
        
menu_additem(menutext__menu_makecallback("tienda_callback"))
    }
    
menu_display(idmenu)
}

/*------------------ / Callback \ ------------------*/
public tienda_callback(idmenuitem) {
    if(
jctf_get_adrenalineid ) < ItemsTienda[item][PRECIO])
        return 
ITEM_DISABLED;
        
    return 
ITEM_ENABLED;
}

/*------------------ / Handler Tienda \ ------------------*/
public handler_tienda(idmenuitem) {
    if(
item == MENU_EXIT)
        return 
PLUGIN_HANDLED;
        
    switch(
item) {
        case 
0tienda_gatling(id)
        case 
1tienda_plasma(id)
        case 
2tienda_balrog(id)
    }
    
    
jctf_set_adrenalineidjctf_get_adrenalineid ) - ItemsTiendaitem ][ PRECIO ], );
    
ColorChat(idGREEN"%s^1 Compraste:^4 %s."PrefixItemsTienda[item][NOMBRE])
    return 
PLUGIN_HANDLED;


Prueba..

No soy un genio para esto pero... pusiste que Adrenaline <= 100 pacman y returneas, osea que debo tener 101? xD

Se me escapó >: v, ahí le di el fix Nothingdohere

Responder
#9
Gracias AL*N... Soy Tu Amigo Secreto pacman , Gracias a todos...
[Kaiser]^-^ escribió: -->
Puedo pagar con una noche de placer?
Responder
#10
(13/02/2017, 01:17 AM)Jonny.- escribió: Gracias AL*N... Soy Tu Amigo Secreto pacman , Gracias a todos...

Wtf InsecureCerealspit

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)