No puedes comprar esta arma....
#1
Saludos Proud

Es posible crear un code lo cual cuando un player1 compre 1 arma y el otro player2 no la pueda comprar porque ya el player1 la tiene..Dafuq
aprendiendo
Responder
#2
Comprar en un menú personalizado, o el menú default del CS?
Responder
#3
me seria útil para las dos opciones menu y default CS
aprendiendo
Responder
#4
para menu es facil, en tu code del menu haces lo siguiente

Código PHP:
// creamos un boolean
// aca te lo explico para 1 sola arma
new bool:g_arma

// en nueva ronda o cuando respawnea (ya no tiene más el arma)
g_arma false 

// cuando compra el arma
if(g_arma// si alguien ya compró el arma
{
    
client_print(idprint_chat"Alguien ya tiene esta arma");
    return 
PLUGIN_HANDLED;
}
else 
// si nadie la compró
{
    
give_item... // le das el arma



aca te lo expliqué para un arma, para el menu default del cs creo que ni idea...
Responder
#5
Si se usara el menu natives de skylar quedaria algo asi
Código PHP:
#include <amxmodx>
#include <cstrike>
#include <TiendaNatives>
#include <ColorChat>

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

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

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

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

/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
    new 
imenutext[100]
    
menu menu_create("\y[\dAMXX-ES\y]\w Tienda por Natives""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;

Como quedaria porque quede confundido,, DafuqDafuqDafuqDafuq
aprendiendo
Responder
#6
Código PHP:
#include <amxmodx>
#include <cstrike>
#include <TiendaNatives>
#include <ColorChat>

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


/*------------------ / Bools \ ------------------*/
new bool:portador[33]
new 
bool:en_uso_balrog



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

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

/*------------------ / Funciones \ ------------------*/
public plugin_init() {
    
/* = Plugin = */
    
register_plugin(gPlugin"1.0""Skylar")
    
register_event("DeathMsg""muertitos""a")
    
    
/* = Clcmd = */
    
register_clcmd("nightvision""menu_tienda")
}

public 
muertitos()
{
    new 
read_data(2)
    if(
portador[a])
    {
        
en_uso_balrog false
                portador
[a] = false
    
}
}

/*------------------ / Tienda \ ------------------*/
public menu_tienda(id) {
    new 
imenutext[100]
    
menu menu_create("\y[\dAMXX-ES\y]\w Tienda por Natives""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 
0
        {
            
tienda_gatling(id)
        }
        case 
1
        {
            
tienda_plasma(id)
        }
        case 
2
        {
            if(
en_uso_balrog)
            {
                
ColorChat(idGREEN"%s ^1Arma en ^4Uso"Prefix)
                return 
PLUGIN_HANDLED;
            }
            else
            {
                
tienda_balrog(id)    
                
en_uso_balrog true
                portador
[id] = true
            
}
        }
    }
    
    
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;

Debería ir así supongo yo.

[Imagen: 76561198099584158.png]
Java, Mysql, PHP, Python and more.
Responder
#7
Creo que se puede con orpheu, ire a investigar un poco.
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#8
(23/03/2017, 09:43 PM)OsweRRR escribió: Creo que se puede con orpheu, ire a investigar un poco.

Orpheu en hlds para bloquear dicha compra???

Código PHP:
/**
 * Called when CS internally fires a command to a player.  It does this for a few 
 * functions, most notably rebuy/autobuy functionality.  This is also used to pass
 * commands to CZ bots internally.
 *
 * @param id            Client index.
 * @param cmd            Command string.
 * @return                PLUGIN_HANDLED to block, PLUGIN_CONTINUE for normal operation.
 */
forward CS_InternalCommand(id, const cmd[]); 
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#9
Código PHP:
register_clcmd("deagle""cmdBlock"

Código PHP:
public cmdBlock(id){
    if(
block) return PLUGIN_HANDLED
    
    block 
true
    
    
return PLUGIN_CONTINUE


capaz funciona (?)
Responder
#10
(24/03/2017, 02:52 PM)AGustiN escribió:
Código PHP:
register_clcmd("deagle""cmdBlock"

Código PHP:
public cmdBlock(id){
    if(
block) return PLUGIN_HANDLED
    
    block 
true
    
    
return PLUGIN_CONTINUE


capaz funciona (?)

con autobuy o rebuy la compro otra vez gg
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#11
(24/03/2017, 03:08 PM)Sugisaki escribió:
(24/03/2017, 02:52 PM)AGustiN escribió:
Código PHP:
register_clcmd("deagle""cmdBlock"

Código PHP:
public cmdBlock(id){
    if(
block) return PLUGIN_HANDLED
    
    block 
true
    
    
return PLUGIN_CONTINUE


capaz funciona (?)

con autobuy o rebuy la compro otra vez gg

tendria que registrar todas las compras plox
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)