Raised This Month: $ Target: $400
 0% 

Como hacer Shop ct y tt [MI MANERA]


  
 
 
Thread Tools Display Modes
Author Message
Store.gh
Junior Member
Join Date: Oct 2012
Old 11-15-2012 , 11:32   Como hacer Shop ct y tt [MI MANERA]
#1

Hola gente de alliedmods ,este es mi primer tutorial y bueno.... nada ajajjaja, disfrutando del pawn por el momento.
Aclaro que no se mucho de pawn ... y se que se puede optimizar mucho , pero como ya dije ...esta es mi manera..
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>
#include <cstrike>

#define PLUGIN "shop ct y tt"
#define VERSION "1.0"
#define AUTHOR "Store.gh"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say /shop" "cmd_shop")
}

public 
cmd_shop(id)
{
    if(
get_user_team(id) == 1)
    {
        new 
menus menu_create("\r____________\yMenu \dTTs\r_____________" "mostrar_menu_tt")
        
menu_additem(menus"Flash" "1")
        
menu_additem(menus"He" "2")
        
menu_additem(menus"Smoke" "3")
        
menu_setprop(menusMPROP_EXITNAME"Salir")
        
menu_display(idmenus0)
    }
    else if (
get_user_team(id) == 2)
    {
        new 
menus menu_create("\r____________\yMenu \dCTs\r_____________" "mostrar_menu_ct")
        
menu_additem(menus"He" "1")
        
menu_additem(menus"Speed" "2")
        
menu_additem(menus"Gravedad" "3")
    }
}

public 
mostrar_menu_tt(idmenusitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menus)
    }
    
    new 
iData[6];
    new 
iAccess;
    new 
iCallback;
    
menu_item_getinfo(menusitemiAccessiData5__iCallback)
    new 
money cs_get_user_money(id)
    
    switch (
str_to_num(iData))
    {
        case 
1:
        {
            if(
money >= 1000 && is_user_alive(id))
            {
                
cs_set_user_money(idmoney 1000)
                
give_item(id"weapon_flashbang")
                
client_print(idprint_chat"Has comprado una Fb")
            }
            else
            {
                
client_print(idprint_chat"Estas muerto o no tienes el suficiente dinero para comprar!")
            }
        }
        case 
2:
        {
            if(
money >= 2000 && is_user_alive(id))
            {
                
cs_set_user_money(idmoney 2000)
                
give_item(id"weapon_hegrenade")
                
client_print(idprint_chat"Has comprado una He")
            }
            else
            {
                
client_print(idprint_chat"Estas muerto o no tienes el suficiente dinero para comprar!")
            }
        }
        case 
3:
        {
            if(
money >= 3000 && is_user_alive(id))
            {
                
cs_set_user_money(idmoney 3000)
                
give_item(id"weapon_smokegrenade")
                
client_print(idprint_chat"Has comprado una Smoke")
            }
            else
            {
                
client_print(idprint_chat"Estas muerto o no tienes el suficiente dinero para comprar!")
            }
        }
    }
}

public 
mostrar_menu_ct(idmenusitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menus)
    }
    
    new 
iData[6];
    new 
iAccess;
    new 
iCallback;
    
menu_item_getinfo(menusitemiAccessiData5__iCallback)
    new 
money cs_get_user_money(id)
    
    switch (
str_to_num(iData))
    {
        case 
1:
        {
            if(
money >= 2000 && is_user_alive(id))
            {
                
cs_set_user_money(idmoney 2000)
                
give_item(id"weapon_flashbang")
                
client_print(idprint_chat"Has comprado una He")
            }
            else
            {
                
client_print(idprint_chat"Estas muerto o no tienes e lsuficiente dinero para comprar!")
            }
        }
        case 
2:
        {
            if(
money >= 4000 && is_user_alive(id))
            {
                
cs_set_user_money(idmoney 4000)
                
give_item(id"weapon_hegrenade")
                
client_print(idprint_chat"Has comprado Speed")
            }
            else
            {
                
client_print(idprint_chat"Estas muerto o no tienes el suficiente dinero para comprar!")
            }
        }
        case 
3:
        {
            if(
money >= 6000 && is_user_alive(id))
            {
                
cs_set_user_money(idmoney 6000)
                
give_item(id"weapon_smokegrenade")
                
client_print(idprint_chat"Has comprado Gravedad")
            }
            else
            {
                
client_print(idprint_chat"Estas muerto o no tienes el suficiente dinero para comprar!")
            }
        }
    }

Store.gh is offline
el999gonzalo
BANNED
Join Date: Aug 2012
Old 11-15-2012 , 13:05   Re: Como hacer Shop ct y tt [MI MANERA]
#2

Mira , no le pusiste [TAG] de tut , pero creo que lo que intentaste es eso

te recomiendo que en vez de dejar un code para copiar y pegar , EXPLIQUES lo que haces

de todas maneras , la intencion es lo que cuenta
el999gonzalo is offline
BlackFur
BANNED
Join Date: Apr 2012
Location: RCL
Old 11-15-2012 , 13:44   Re: Como hacer Shop ct y tt [MI MANERA]
#3

No se mostrara el menu de CTs ya que no le mandas esa accion
BlackFur is offline
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 11-15-2012 , 13:47   Re: Como hacer Shop ct y tt [MI MANERA]
#4

esto no es un tutorial, es un orrendo plugin y además lo postiaste mal.

lee las reglas.
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?
Geoslide is offline
Anti
Senior Member
Join Date: Jul 2012
Location: sky
Old 11-15-2012 , 18:09   Re: Como hacer Shop ct y tt [MI MANERA]
#5

es un plugin que quiso postear, no hay necesidad de el -"orrendo", todos comenzamos por algo parecido, y el quiso publicar con lo que comenzo. yo tampoco se mucho y hace dos o un mes me hubiere servido.

una cosa, esto:
PHP Code:
    if(item == MENU_EXIT
    { 
        
menu_destroy(menus
    } 
     
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    
menu_item_getinfo(menusitemiAccessiData5__iCallback
    new 
money cs_get_user_money(id
     
    switch (
str_to_num(iData))

//puede remplazarce por esto:

    
if (item == MENU_EXIT)    
        
menu_destroy(menus)
    
new 
money cs_get_user_money(id);
    switch(
item
Anti is offline
Send a message via Skype™ to Anti
el999gonzalo
BANNED
Join Date: Aug 2012
Old 11-15-2012 , 19:02   Re: Como hacer Shop ct y tt [MI MANERA]
#6

Quote:
Originally Posted by Anti View Post
es un plugin que quiso postear, no hay necesidad de el -"orrendo", todos comenzamos por algo parecido, y el quiso publicar con lo que comenzo. yo tampoco se mucho y hace dos o un mes me hubiere servido.

una cosa, esto:
PHP Code:
    if(item == MENU_EXIT
    { 
        
menu_destroy(menus
    } 
     
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    
menu_item_getinfo(menusitemiAccessiData5__iCallback
    new 
money cs_get_user_money(id
     
    switch (
str_to_num(iData))

//puede remplazarce por esto:

    
if (item == MENU_EXIT)    
        
menu_destroy(menus)
    
new 
money cs_get_user_money(id);
    switch(
item
Si ? , entonces como obtenemos los datos necesarios xD ?
el999gonzalo is offline
Anti
Senior Member
Join Date: Jul 2012
Location: sky
Old 11-15-2012 , 19:09   Re: Como hacer Shop ct y tt [MI MANERA]
#7

no entiendo que datos queres obtener?
nunca supe para que sirve eso, lo saqu y siempre me funciono bien.
explicame porfa

Last edited by Anti; 11-15-2012 at 19:16.
Anti is offline
Send a message via Skype™ to Anti
el999gonzalo
BANNED
Join Date: Aug 2012
Old 11-15-2012 , 19:36   Re: Como hacer Shop ct y tt [MI MANERA]
#8

http://forums.alliedmods.net/showthread.php?t=46364

PHP Code:
 //now lets create some variables that will give us information about the menu and the item that was pressed/chosen
    
new data[6], szName[64];
    new 
accesscallback;
    
//heres the function that will give us that information (since it doesnt magicaly appear)
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    
//Note - that you can do this next step how you want, this is just the way I prefer

    //looking back to menu_additem, we sent data with every item we added, this is where it gets a little fishy for us (where you can do your own method)
    
new key str_to_num(data);
    
//note that all my datas were numbers (you can do it with whatever type of string you want)

    //now lets find which item was pressed
    
switch(key)
    { 
GOOGLE TRADUCCION

PHP Code:
    / / Ahora vamos a crear algunas de las variables que nos darán información sobre el menú y el elemento que se ha pulsado elegido 
    nuevos datos 
] , szName 64 ] ;
     
nuevo  acceso callback;
     / / 
heres la función que nos va a dar esa información (ya que no aparecen mágicamente
    
menu_item_getinfo menúelementoacceso datoscharsmax datos ) , szNamecharsmax szName ) , callback ) ;

    / / 
Nota que usted puede hacer este nuevo paso cómo quiereesto es sólo la forma en que prefieren

    
/ / Mirando hacia atrás a menu_additemenviamos los datos de cada artículo que añadeaquí es donde se pone un poco a pescado para nosotros (donde usted puede hacer su propio método
    
nueva clave str_to_num datos ) ;
     / / 
note que todos mis datas eran números (se puede hacer con cualquier tipo de cadena que desea)

    / / 
Ahora vamos a encontrar el elemento que se ha pulsado 
el999gonzalo is offline
Anti
Senior Member
Join Date: Jul 2012
Location: sky
Old 11-15-2012 , 19:45   Re: Como hacer Shop ct y tt [MI MANERA]
#9

emm, no entiendo la diferencia entre obtener esos datos, si su menu no los va a usar.

y tampoco entiendo la diferencia entre
PHP Code:
 new key str_to_num(data);
       switch(
key)

//y 
switch(item
corregime si me equivoco, saludos.
Anti is offline
Send a message via Skype™ to Anti
LeeanAndNeka
Senior Member
Join Date: Feb 2012
Location: Argentina ♥
Old 11-15-2012 , 19:46   Re: Como hacer Shop ct y tt [MI MANERA]
#10

Quote:
Originally Posted by el999gonzalo View Post
http://forums.alliedmods.net/showthread.php?t=46364

PHP Code:
 //now lets create some variables that will give us information about the menu and the item that was pressed/chosen
    
new data[6], szName[64];
    new 
accesscallback;
    
//heres the function that will give us that information (since it doesnt magicaly appear)
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);

    
//Note - that you can do this next step how you want, this is just the way I prefer

    //looking back to menu_additem, we sent data with every item we added, this is where it gets a little fishy for us (where you can do your own method)
    
new key str_to_num(data);
    
//note that all my datas were numbers (you can do it with whatever type of string you want)

    //now lets find which item was pressed
    
switch(key)
    { 
GOOGLE TRADUCCION

PHP Code:
    / / Ahora vamos a crear algunas de las variables que nos darán información sobre el menú y el elemento que se ha pulsado elegido 
    nuevos datos 
] , szName 64 ] ;
     
nuevo  acceso callback;
     / / 
heres la función que nos va a dar esa información (ya que no aparecen mágicamente
    
menu_item_getinfo menúelementoacceso datoscharsmax datos ) , szNamecharsmax szName ) , callback ) ;

    / / 
Nota que usted puede hacer este nuevo paso cómo quiereesto es sólo la forma en que prefieren

    
/ / Mirando hacia atrás a menu_additemenviamos los datos de cada artículo que añadeaquí es donde se pone un poco a pescado para nosotros (donde usted puede hacer su propio método
    
nueva clave str_to_num datos ) ;
     / / 
note que todos mis datas eran números (se puede hacer con cualquier tipo de cadena que desea)

    / / 
Ahora vamos a encontrar el elemento que se ha pulsado 
No digas cosas que no son. En ese caso ninguna dato es necesario, por lo tanto con solo poner item va a ser lo mismo.
PHP Code:
switch(item)
{
//Recuerden que si ponen item los cases comenzaran desde 0, osea
          
case 0//code
          
case 1//code

Quote:
Originally Posted by Anti View Post
emm, no entiendo la diferencia entre obtener esos datos, si su menu no los va a usar.

y tampoco entiendo la diferencia entre
PHP Code:
 new key str_to_num(data);
       switch(
key)

//y 
switch(item
corregime si me equivoco, saludos.
Mira para arriba lo que puse xd

Last edited by LeeanAndNeka; 11-15-2012 at 19:47.
LeeanAndNeka is offline
Send a message via MSN to LeeanAndNeka Send a message via Skype™ to LeeanAndNeka
 



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 17:47.


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