Raised This Month: $12 Target: $400
 3% 

[Ayuda] desbloquear items por resto del map


  
 
 
Thread Tools Display Modes
Author Message
kikizon2
Senior Member
Join Date: Jan 2013
Old 05-05-2013 , 15:17   [Ayuda] desbloquear items por resto del map
#1

Hola AM como dice el titulo lo que quiero lograr a hacer es que en un menu los items se desbloqueen por dinero ejemplo yo tengo sierto knife que cueste $1000 y quiero que cuando alguien lo compre se le desbloquee por el resto del mapa si lo quieren volver a escoger ya no les quite dinero ;) como podria hacer eso ??

Gracias de antemano ;)
kikizon2 is offline
ChileScripting
BANNED
Join Date: Jan 2013
Old 05-05-2013 , 19:22   Re: [Ayuda] desbloquear items por resto del map
#2

Crear una variable con index; setearla en true o en false (como quieras); Chequear si tiene o no dicha variable e inducir a otro camino de la ejecución del codigo. Si tienes codigo lo enseñas.
ChileScripting is offline
MexPower
Veteran Member
Join Date: Nov 2012
Old 05-05-2013 , 19:31   Re: [Ayuda] desbloquear items por resto del map
#3

Ps deecho en el cambio de mapa o cuando el jugador se salga se seteria solita en false ya que no se guarda, solo ocupas eso y ya

Edit: error mio solo en el putinserver pones en false la variable
__________________
Allied Modders En Español

Last edited by MexPower; 05-05-2013 at 19:33.
MexPower is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 05-06-2013 , 00:55   Re: [Ayuda] desbloquear items por resto del map
#4

es un ejemplo tu cambia lo que se deberia comprar

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>

#define PLUGIN "www.Foro-Stygia-Games.Com.Ar"
#define VERSION "1.0"
#define AUTHOR ";LuKks.-'"

new desbloq[33]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Add your code here...
}

public 
client_putinserver(iddesbloq[id] = false

public menu_stygia(id)
{
    new 
menu menu_create("yStygia Shop (?  ^n""stygia_games_com_ar")

    if(
cs_get_user_money(id) >= 1000 || desbloq[id])
        
menu_additem(menu"yComprar Chaleco""1"0)
    else
        
menu_additem(menu"dComprar Chaleco""1"0)
    
    
menu_setprop(menuMPROP_EXITNAME"Salir")
    
menu_display(idmenu0)
}

public 
stygia_games_com_ar(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallbackmoney
    money 
cs_get_user_money(id)
    
menu_item_getinfo(menuitemaccessdata5iName63callback)
    
    switch(
str_to_num(data))
    {
    case 
1:
    {
        if(
cs_get_user_money(id) >= 1000 || desbloq[id])
        {
            
desbloq[id] = true
            money 
-= 1000
            cs_set_user_armor
(id200CS_ARMOR_VESTHELM)
        }
    }
    }
    
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED


Last edited by LuKks; 05-06-2013 at 00:56.
LuKks is offline
kikizon2
Senior Member
Join Date: Jan 2013
Old 05-06-2013 , 01:08   Re: [Ayuda] desbloquear items por resto del map
#5

muchas gracias pero asi ytendria que usar muchas variables porque son muchos items alguna forma de hacerlo mas optimizado?
kikizon2 is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 05-06-2013 , 01:20   Re: [Ayuda] desbloquear items por resto del map
#6

PHP Code:
/* Plugin generated by AMXX-Studio */ 

#include <amxmodx> 
#include <cstrike> 

#define PLUGIN "www.Foro-Stygia-Games.Com.Ar" 
#define VERSION "1.0" 
#define AUTHOR ";LuKks.-'" 

new desbloq[33][2]

public 
plugin_init() { 
    
register_plugin(PLUGINVERSIONAUTHOR
     
    
// Add your code here... 


public 
client_putinserver(id)
{
    
desbloq[id][0]=false
    desbloq
[id][1]=false
}

public 
menu_stygia(id

    new 
menu menu_create("yStygia Shop (?  ^n""stygia_games_com_ar"

    if(
cs_get_user_money(id) >= 1000 || desbloq[id][0]) 
        
menu_additem(menu"yComprar Chaleco 200""1"0
    else 
        
menu_additem(menu"dComprar Chaleco 200""1"0
    
    if(
cs_get_user_money(id) >= 5000 || desbloq[id][1]) 
        
menu_additem(menu"yComprar Chaleco 400""2"0
    else 
        
menu_additem(menu"dComprar Chaleco 400""2"0)
     
    
menu_setprop(menuMPROP_EXITNAME"Salir"
    
menu_display(idmenu0


public 
stygia_games_com_ar(idmenuitem

    if(
item == MENU_EXIT
    { 
        
menu_destroy(menu
        return 
PLUGIN_HANDLED 
    

     
    new 
data[6], iName[64], accesscallbackmoney 
    money 
cs_get_user_money(id
    
menu_item_getinfo(menuitemaccessdata5iName63callback
     
    switch(
str_to_num(data)) 
    { 
    case 
1
    { 
        if(
cs_get_user_money(id) >= 1000 || desbloq[id][0]) 
        { 
            
desbloq[id][0] = true
            money 
-= 1000 
            cs_set_user_armor
(id200CS_ARMOR_VESTHELM
        } 
        if(
cs_get_user_money(id) >= 5000 || desbloq[id][1]) 
        { 
            
desbloq[id][1] = true
            money 
-= 1000 
            cs_set_user_armor
(id400CS_ARMOR_VESTHELM
        } 
    } 
    } 
     
    
menu_destroy(menu
    return 
PLUGIN_HANDLED 

asi te parece?


edit. asi ?

Last edited by LuKks; 05-06-2013 at 01:24.
LuKks is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 05-06-2013 , 01:24   Re: [Ayuda] desbloquear items por resto del map
#7

edite... fijate si asi te parece mejor
LuKks is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 05-06-2013 , 08:45   Re: [Ayuda] desbloquear items por resto del map
#8

PHP Code:
/* Plugin generated by AMXX-Studio */ 

#include <amxmodx>
#include <cstrike> 

#define PLUGIN "no pongas tu maldita publicidad, te deberian dar ban" 
#define VERSION "1.0" 
#define AUTHOR "pontunombreaqui'" 

new g_desbloq[33][2]

public 
plugin_init()

    
register_plugin(PLUGINVERSIONAUTHOR


public 
client_putinserver(id)
{
    for (new 
02i++) g_desbloq[id][i] = false
}

public 
menu_publicidad(id

    new 
menu menu_create("yPublicidad Shop (?  ^n""maspublicidad"
    new 
money cs_get_user_money(id)
    if(
money >= 1000 || g_desbloq[id][0]) 
        
menu_additem(menu"\yComprar Chaleco 200""1"0
    else 
        
menu_additem(menu"\dComprar Chaleco 200""1"0
    
    if(
money >= 5000 || g_desbloq[id][1]) 
        
menu_additem(menu"\yComprar Chaleco 400""2"0
    else 
        
menu_additem(menu"\dComprar Chaleco 400""2"0)
     
    
menu_setprop(menuMPROP_EXITNAME"Salir"
    
menu_display(idmenu0


public 
maspublicidad(idmenuitem

    if (
item == MENU_EXIT) return PLUGIN_HANDLED;
    new 
money cs_get_user_money(id)
    switch (
item
    { 
        case 
0
        { 
            if(
money >= 1000 || g_desbloq[id][0]) 
            { 
                
g_desbloq[id][0] = true
                money 
-= 1000 
                cs_set_user_money
(idmoney)
                
cs_set_user_armor(id200CS_ARMOR_VESTHELM
            }
        }
        case 
1:
        {
            if(
money >= 5000 || g_desbloq[id][1]) 
            { 
                
g_desbloq[id][1] = true
                money 
-= 5000 
                cs_set_user_money
(idmoney)
                
cs_set_user_armor(id400CS_ARMOR_VESTHELM
            } 
        } 
    } 
     
    return 
PLUGIN_HANDLED;

aquí lo tienes sin los bugs del scripter pro lukks.

Last edited by baneado; 05-06-2013 at 12:57.
baneado is offline
MexPower
Veteran Member
Join Date: Nov 2012
Old 05-06-2013 , 09:55   Re: [Ayuda] desbloquear items por resto del map
#9

Se come todos los \ el lucks jaja

Raul tu usas para casi todo static, en los menus del ZA hasta lo usaste hay, porlo que he leido static se usa cuando se llama mucho esa funcion como el say, en un hud permanente, etc.
__________________
Allied Modders En Español
MexPower is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 05-06-2013 , 12:51   Re: [Ayuda] desbloquear items por resto del map
#10

Quote:
Originally Posted by MexPower View Post
Se come todos los \ el lucks jaja
no solo en eso...

Quote:
Originally Posted by MexPower View Post
Raul tu usas para casi todo static, porlo que he leido static se usa cuando se llama mucho esa funcion como el say, en un hud permanente, etc.
http://forums.alliedmods.net/showthread.php?t=40340

static no tiene porque ponerse en un función que se llame mucho

bueno, en el caso que puse es mejor new porque "money" solo tiene una celda, ahora edito y arreglado
si fuera el szName[33], por ejemplo, sí que sería mejor utilizar static porque tiene 33 celdas, aunque la función se llame 1 vez cada ronda (no es mucho)
me equivoco ?

Last edited by baneado; 05-06-2013 at 12:52.
baneado is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:32.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode