Raised This Month: $ Target: $400
 0% 

[ayuda] con mi shop [9 warning]


  
 
 
Thread Tools Display Modes
Author Message
StrikerV2
Senior Member
Join Date: Nov 2012
Location: Chile , O Yes!
Old 01-20-2013 , 21:51   [ayuda] con mi shop [9 warning]
#1

Bueno , Quisiera Arreglar Las 9 Warnings . El Plugin Compila y todo
Pero creo que es por la parte del
PHP Code:
if (PRECIOS >= PRECIO5
Quize aserlo de una forma
Usando enums

pero creo que no funciono aqui dejo code :

PHP Code:
#include <amxmodx> 
#include <hamsandwich> 
#include <fun> 
#include <cstrike>
#include <engine>


#define PLUGIN "SHOP"
#define VERSION "1.5" 
#define AUTHOR "strikerv2"

new menu 
new Item1[33] , Item2[33] , Item3[33] , Item4[33] , Item5[33], Item6[33], Item7[33], Item8[33], Item9[33]
#define LISTA_ITEMS 9
new const SHOP[LISTA_ITEMS][] = { "Invisibilidad - $6000""Cajita Sorpresa - $6000""Gravedad - $6000""150 DE VIDA - $1500""200 DE ARMADURA - $1000""HE - $2500""CONGELADORA - $1500""FLASH - $1000""MODO DIOS - 5 SEGUNDOS - $14000" }

enum _:PRECIOS
{
PRECIO1 6000,
PRECIO2 1500,
PRECIO3 1000,
PRECIO4 2500,
PRECIO5 14000


}
public 
plugin_init()     
{     
register_plugin("SHOP""1.5""Strikerv2")  

register_clcmd("say /shop""shop_menu"); 

RegisterHam(Ham_Spawn"player""Spawn"1)         

}   
public 
Spawn(id
{    
Item1[id] = falseItem2[id] = falseItem3[id] = falseItem4[id] = falseItem5[id] = falseItem6[id] = falseItem7[id] = false ,Item8[id] = falseItem9[id] = false

}     
public 
shop_menu(id)
{
new 
LISTA[50], Posicion[10
new 
menu menu_create("\ySHOP MULTIGAMERZ""mostrar_menu"

for(new 
0LISTA_ITEMSi++) 
{
    
formatex(LISTAcharsmax(LISTA), "COMPRAR %d: \y%s\w!"iSHOP[i]) 
    
num_to_str(iPosicioncharsmax(Posicion)) 
    
menu_additem(menuLISTAPosicion
}

menu_setprop(menuMPROP_NEXTNAME"Siguiente"
menu_setprop(menuMPROP_BACKNAME"Anterior"
menu_setprop(menuMPROP_EXITNAME"Salir"

menu_display(idmenu0)
return 
PLUGIN_HANDLED;
}
public 
mostrar_menu(idMenuitem)    
{    
if (
item == MENU_EXIT) {          
    
menu_destroy(Menu)    
    return 
PLUGIN_HANDLED        
}   
switch (
item){    
    case 
0:  
    { 
        if(!
Item1[id]) 
        { 
            if (
PRECIOS >= PRECIO1
            {
                
Item1[id] = true 
                set_user_rendering
(idkRenderFxGlowShell000kRenderTransAlpha15
                
set_task(10.0"Invi"id
                
client_print(idprint_chat"Obtienes Invisibilidad Por 15 Segundos"
                } else { 
                
client_print(idprint_chat"Ya Seleccionaste Esto En Esta Ronda")                      
                
            }  
        } 
    }
    case 
1:  
    {  
        if(!
Item2[id])
        { 
            if (
PRECIOS >= PRECIO1
            {
                
Item2[id] = true 
                set_user_armor
(idget_user_armor(id) + 50)
                
set_user_health(idget_user_health(id) + 20)
                
cs_set_weapon_ammo(find_ent_by_owner(1"weapon_usp"id), 1)
                
cs_set_weapon_ammo(find_ent_by_owner(1"weapon_ak47"id), 1)
                
client_print(idprint_chat"Obtienes La Cajita Sorpresa")    
                } else {   
                
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")   
                
            }  
        } 
    }
    case 
2:  
    {  
        if(!
Item3[id]) 
        { 
            if (
PRECIOS >= PRECIO1
            {
                
Item3[id] = true 
                set_user_gravity
(idget_user_gravity(id) + 650)
                
set_task(10.0"Gravedad"id
                
client_print(idprint_chat"Obtienes Gravedad")    
                } else {   
                
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")       
            }  
        } 
    }
    case 
3:  
    {  
        if(!
Item4[id]) 
        { 
            if (
PRECIOS >= PRECIO2
            {
                
Item5[id] = true 
                set_user_health
(idget_user_health(id) + 150
                
client_print(idprint_chat"Obtienes 150 De Vida")    
                } else {   
                
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")   
            }  
        } 
    }
    case 
4:  
    {  
        if(!
Item5[id]) 
        { 
            if (
PRECIOS >= PRECIO3
            {
                
Item5[id] = true 
                set_user_armor
(idget_user_armor(id) + 200)  
                
client_print(idprint_chat"Obtienes 200 De Armadura De item Extra ")    
                } else {   
                
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")   
                
            }   
        }  
    }
    case 
5:  
    {  
        if(!
Item6[id]) 
        { 
            if (
PRECIOS >= PRECIO3
            {
                
Item6[id] = true 
                give_item
(id"weapon_hegrenade")
                
client_print(idprint_chat"Obtienes Granada HE")    
                } else {   
                
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")   
                
            }   
        }  
    }
    case 
6:  
    {  
        if(!
Item7[id]) 
        { 
            if (
PRECIOS >= PRECIO2
            {
                
Item7[id] = true 
                give_item
(id"weapon_smokegrenade")
                
client_print(idprint_chat"Obtienes Congeladora")    
                } else {   
                
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")   
                
            }   
        }  
    }
    case 
7:  
    {  
        if(!
Item8[id]) 
        { 
            if (
PRECIOS >= PRECIO3
            {
                
Item8[id] = true 
                give_item
(id"weapon_flash")
                
client_print(idprint_chat"Obtienes FLASH")    
                } else {   
                
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")   
                
            }   
        }  
    }
    case 
8:  
    {  
        if(!
Item9[id]) 
        { 
            if (
PRECIOS >= PRECIO5
            {
                
Item9[id] = true 
                set_user_godmode
(idget_user_godmode(id) + 1
                
set_task(5.0"GodMode"id)
                
client_print(idprint_chat"Obtienes Godmode Por 5 SEGUNDOS")    
                } else {   
                
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")   
                
            }   
        }  
    }
}

menu_destroy(menu);  
return 
PLUGIN_HANDLED;  
}  
public 
GodMode(id)
{
set_user_godmode(idget_user_godmode(id) + 0
client_print(idprint_chat"Se te acabo El Godmode"
}
public 
Invi(id)    
{   
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha255);    
client_print(idprint_chat"Se te acabo La Invisibilidad")    
}  
public 
Gravedad(id)    
{   
set_user_gravity(idget_user_gravity(id) + 800)    
client_print(idprint_chat"Se te acabo La Invisibilidad")    

Se que diran que el code es un desastre xD

- pero La Ayuda vendria a ser
Si Funciona o no la manera de usar enums en el precio
y una manera de arreglarlo (lo del enum de precio)

PD : Se Que se puede Optimizar Aun Mas .

Mi Shop es un Desastre xd ;3
__________________
Mi firma era tan sexy .-.

Last edited by StrikerV2; 01-20-2013 at 22:02.
StrikerV2 is offline
Send a message via MSN to StrikerV2
kendra
Senior Member
Join Date: Feb 2011
Location: Chile
Old 01-21-2013 , 00:28   Re: [ayuda] con mi shop [9 warning]
#2

en que comento ocupas el get_user_money?
kendra is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 01-21-2013 , 05:40   Re: [ayuda] con mi shop [9 warning]
#3

Cuando se le acaba la gravedad aparece el mensaje de invisibilidad jajajja
baneado is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 01-21-2013 , 08:39   Re: [ayuda] con mi shop [9 warning]
#4

De donde sacaste la variable PRECIOS ?

PD : No estoy seguro si funciona , hace mucho no toco un code , menos armar uno , pero si funca , aca tenes maso menos una base de como seguir armandolo si queres otra alternativa

PHP Code:
#include <amxmodx>
#include <fun>

enum ShopStruct
{
    
Item18 ],
    
Price
}

const 
MAX_ITEMS 

new const addItemsToMenuMAX_ITEMS ][ ShopStruct ] =
{
    { 
"Invisibilidad"    6000     },
    { 
"Caja Sorpresa"    6000    },
    { 
"Gravedad"         6000    },
    { 
"150 de vida"         1500    },
    { 
"200 de armadura"    1000    },
    { 
"He grenade"         2500    },
    { 
"Congeladora"        1500    },
    { 
"Flash"        1000    },
    { 
"Modo DIOS (5seg)"    14000    }
}
    
new 
menu;

new 
gPlayerHasItemMAX_ITEMS ];


public 
plugin_init( ) 
{
    new const 
szAuthor[ ] = "";
    new const 
szPluginName[ ] = "";
    new const 
szVersion[ ] = "0x01";
    
    
register_pluginszPluginNameszVersionszAuthor );
    
    
menu menu_create"Shop""menuHandler" );
    
    new 
ItemPos// Max items es 9 , por lo tanto solo necesita una celda.
    
    
for( new MAX_ITEMS i++ )
    {
        
num_to_str(ItemPoscharsmaxItemPos ) )
        
menu_additemmenu addItemsToMenu][ Item ] , ItemPos )
    }
    
    
menu_setprop(menuMPROP_NEXTNAME"Siguiente")  
    
menu_setprop(menuMPROP_BACKNAME"Anterior")  
    
menu_setprop(menuMPROP_EXITNAME"Salir")  
}

public 
menuHandlerid menu item )
{
    if( 
item == MENU_EXIT )
        return 
PLUGIN_HANDLED;
        
        
    if( ! ( 
gPlayerHasItemitem ] & ( << ( id 32 ) ) ) )
    {
        
gPlayerHasItemitem ]  |= ( << ( id 32 ) )
        
        switch( 
item 
        {
            case 
0:
            {
            }
            case 
1:
            {
            }
            
// aca dale los items 
        
}
        if( 
item == || item == || item == )
        {
            new 
Parametros]
            
Parametros] = id
            Parametros
] = item;
            
set_taskGetFloatValueitem ) , "SacarPoderes"_ParametrossizeofParametros ) );
        }
    }
    else
        
client_printid print_chat"Ya tienes este item!" );
        
    return 
PLUGIN_HANDLED;
    
}

Float:GetFloatValueitem )
{
    return ( 
item == || item == ) ? 10.0 5.0;
}

public 
SacarPoderesiParams[ ] ) 
{
    switch( 
iParams ] )
    {
        case 
8:
            
set_user_godmodeiParams] , )
        case 
2:
            
set_user_gravityiParams], get_user_gravityiParams] ) + 800 )
        case 
0:
            
set_user_renderingiParams], kRenderFxGlowShell000kRenderTransAlpha255)
    }
    
client_printiParams] , print_chat"* Se te acabo la %s"addItemsToMenuiParams] ][ Item ] )
    
    
gPlayerHasItemiParams] ] &= ( << ( iParams] % 32 ) )
}

public 
client_putinserverid )
{
    for( new 
MAX_ITEMS i++ )
        
gPlayerHasItem] &= ( << ( id 32 ) )

__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.

Last edited by lucas_7_94; 01-21-2013 at 14:22.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
window4000
BANNED
Join Date: Jan 2013
Old 01-21-2013 , 08:55   Re: [ayuda] con mi shop [9 warning]
#5

Striker, PRECIOS no es una variable con un valor asignado

el enum te sirve para usarlo con una constante en este caso, pero por ahora solo crea una constante con los precios ej

new const PRECIOS[][] = { 6000, lala, lala...}

y luego en el case

if (PRECIOS[item] >= PRECIO1)
window4000 is offline
StrikerV2
Senior Member
Join Date: Nov 2012
Location: Chile , O Yes!
Old 01-21-2013 , 10:40   Re: [ayuda] con mi shop [9 warning]
#6

Quote:
Originally Posted by baneado View Post
Cuando se le acaba la gravedad aparece el mensaje de invisibilidad jajajja
verdad jajaja xD
__________________
Mi firma era tan sexy .-.
StrikerV2 is offline
Send a message via MSN to StrikerV2
StrikerV2
Senior Member
Join Date: Nov 2012
Location: Chile , O Yes!
Old 01-21-2013 , 14:18   Re: [ayuda] con mi shop [9 warning]
#7

Estaria Bien Asi??

PHP Code:
#include <amxmodx>  
#include <hamsandwich>  
#include <fun>  
#include <cstrike> 
#include <engine> 


#define PLUGIN "SHOP" 
#define VERSION "1.5"  
#define AUTHOR "strikerv2" 

#define PRECIO1 6000
#define PRECIO2 1500
#define PRECIO3 1000
#define PRECIO4 2500
#define PRECIO5 14000

new menu  
new Item1[33] , Item2[33] , Item3[33] , Item4[33] , Item5[33], Item6[33], Item7[33], Item8[33], Item9[33
#define LISTA_ITEMS 9 
new const SHOP[LISTA_ITEMS][] = { "Invisibilidad - $6000""Cajita Sorpresa - $6000""Gravedad - $6000""150 DE VIDA - $1500""200 DE ARMADURA - $1000""HE - $2500""CONGELADORA - $1500""FLASH - $1000""MODO DIOS - 5 SEGUNDOS - $14000" }

public 
plugin_init()      
{      
    
register_plugin("SHOP""1.5""Strikerv2")   
    
    
register_clcmd("say /shop""shop_menu"); 
    
register_clcmd("say  shop""shop_menu"); 
    
    
RegisterHam(Ham_Spawn"player""Spawn"1)          
    
}    
public 
Spawn(id)  
{     
    
Item1[id] = falseItem2[id] = falseItem3[id] = falseItem4[id] = falseItem5[id] = falseItem6[id] = falseItem7[id] = false ,Item8[id] = falseItem9[id] = false 
    
}      
public 
shop_menu(id

    new 
LISTA[50], Posicion[10]  
    new 
menu menu_create("\ySHOP MULTIGAMERZ""mostrar_menu")  
    
    for(new 
0LISTA_ITEMSi++)  
    { 
        
formatex(LISTAcharsmax(LISTA), "COMPRAR %d: \y%s\w!"iSHOP[i])  
        
num_to_str(iPosicioncharsmax(Posicion))  
        
menu_additem(menuLISTAPosicion)  
    } 
    
    
menu_setprop(menuMPROP_NEXTNAME"Siguiente")  
    
menu_setprop(menuMPROP_BACKNAME"Anterior")  
    
menu_setprop(menuMPROP_EXITNAME"Salir")  
    
    
menu_display(idmenu0
    return 
PLUGIN_HANDLED

public 
mostrar_menu(idMenuitem)     
{     
    if (
item == MENU_EXIT) {           
        
menu_destroy(Menu)     
        return 
PLUGIN_HANDLED         
    
}    
    switch (
item){     
        case 
0:   
        {  
            if(!
Item1[id])  
            {  
                if(
cs_get_user_money(id) < PRECIO1)
                { 
                    
Item1[id] = true  
                    set_user_rendering
(idkRenderFxGlowShell000kRenderTransAlpha15)  
                    
set_task(10.0"Invi"id)  
                    
client_print(idprint_chat"Obtienes Invisibilidad Por 15 Segundos")  
                    } else {  
                    
client_print(idprint_chat"Ya Seleccionaste Esto En Esta Ronda")                       
                    
                }   
            }  
        } 
        case 
1:   
        {   
            if(!
Item2[id]) 
            {  
                if(
cs_get_user_money(id) < PRECIO1
                { 
                    
Item2[id] = true  
                    set_user_armor
(idget_user_armor(id) + 50
                    
set_user_health(idget_user_health(id) + 20
                    
cs_set_weapon_ammo(find_ent_by_owner(1"weapon_usp"id), 1
                    
cs_set_weapon_ammo(find_ent_by_owner(1"weapon_ak47"id), 1
                    
client_print(idprint_chat"Obtienes La Cajita Sorpresa")     
                    } else {    
                    
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")    
                    
                }   
            }  
        } 
        case 
2:   
        {   
            if(!
Item3[id])  
            {  
                if(
cs_get_user_money(id) < PRECIO1)  
                { 
                    
Item3[id] = true  
                    set_user_gravity
(idget_user_gravity(id) + 650
                    
set_task(10.0"Gravedad"id)  
                    
client_print(idprint_chat"Obtienes Gravedad")     
                    } else {    
                    
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")        
                }   
            }  
        } 
        case 
3:   
        {   
            if(!
Item4[id])  
            {  
                if(
cs_get_user_money(id) < PRECIO2)  
                { 
                    
Item5[id] = true  
                    set_user_health
(idget_user_health(id) + 150)  
                    
client_print(idprint_chat"Obtienes 150 De Vida")     
                    } else {    
                    
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")    
                }   
            }  
        } 
        case 
4:   
        {   
            if(!
Item5[id])  
            {  
                if(
cs_get_user_money(id) < PRECIO3)  
                { 
                    
Item5[id] = true  
                    set_user_armor
(idget_user_armor(id) + 200)   
                    
client_print(idprint_chat"Obtienes 200 De Armadura De item Extra ")     
                    } else {    
                    
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")    
                    
                }    
            }   
        } 
        case 
5:   
        {   
            if(!
Item6[id])  
            {  
                if(
cs_get_user_money(id) < PRECIO4)  
                { 
                    
Item6[id] = true  
                    give_item
(id"weapon_hegrenade"
                    
client_print(idprint_chat"Obtienes Granada HE")     
                    } else {    
                    
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")    
                    
                }    
            }   
        } 
        case 
6:   
        {   
            if(!
Item7[id])  
            {  
                if(
cs_get_user_money(id) < PRECIO2
                { 
                    
Item7[id] = true  
                    give_item
(id"weapon_smokegrenade"
                    
client_print(idprint_chat"Obtienes Congeladora")     
                    } else {    
                    
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")    
                    
                }    
            }   
        } 
        case 
7:   
        {   
            if(!
Item8[id])  
            {  
                if(
cs_get_user_money(id) < PRECIO3)  
                { 
                    
Item8[id] = true  
                    give_item
(id"weapon_flash"
                    
client_print(idprint_chat"Obtienes FLASH")     
                    } else {    
                    
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")    
                    
                }    
            }   
        } 
        case 
8:   
        {   
            if(!
Item9[id])  
            {  
                if(
cs_get_user_money(id) < PRECIO5
                { 
                    
Item9[id] = true  
                    set_user_godmode
(idget_user_godmode(id) + 1)  
                    
set_task(5.0"GodMode"id
                    
client_print(idprint_chat"Obtienes Godmode Por 5 SEGUNDOS")     
                    } else {    
                    
client_print(idprint_chat"Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")    
                    
                }    
            }   
        } 
    } 
    
    
menu_destroy(menu);   
    return 
PLUGIN_HANDLED;   
}   
public 
GodMode(id

    
set_user_godmode(idget_user_godmode(id) + 0)  
    
client_print(idprint_chat"Se te acabo El Godmode")  

public 
Invi(id)     
{    
    
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha255);     
    
client_print(idprint_chat"Se te acabo La Invisibilidad")     
}   
public 
Gravedad(id)     
{    
    
set_user_gravity(idget_user_gravity(id) + 800)     
    
client_print(idprint_chat"Se te acabo La Gravedad")     

__________________
Mi firma era tan sexy .-.
StrikerV2 is offline
Send a message via MSN to StrikerV2
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 01-22-2013 , 06:02   Re: [ayuda] con mi shop [9 warning]
#8

Si te funciona sí.
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 08:00.


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