Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(25/05/2019, 04:44 PM) rosario escribió: (25/05/2019, 03:20 AM) Chema escribió: (25/05/2019, 01:35 AM) rosario escribió: (24/05/2019, 08:18 PM) Chema escribió: Cambia ID por el index de tu menú.
No comentes sin saber kiltr0. Presta más atención.
Saludos.
si la linea del formatex le había cambiado el ( ( ID ) ) por el mio que era ( ( id )), al hacerlo me tira el error la siguiente linea.
Código PHP:
menu = menu_create ( szBuffer , "handler_tienda" );
en esta linea si no se porque tira error.
Crea la variable menu dentro de la función menu_tienda
Si no puedes, deja el código y lo arreglo por ti.
Saludos.
Te lo agradeceria porque no entiendo bien como crear la variable.
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { new menu ; formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Saludos.
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(25/05/2019, 06:50 PM) Chema escribió: (25/05/2019, 04:44 PM) rosario escribió: (25/05/2019, 03:20 AM) Chema escribió: (25/05/2019, 01:35 AM) rosario escribió: (24/05/2019, 08:18 PM) Chema escribió: Cambia ID por el index de tu menú.
No comentes sin saber kiltr0. Presta más atención.
Saludos.
si la linea del formatex le había cambiado el ( ( ID ) ) por el mio que era ( ( id )), al hacerlo me tira el error la siguiente linea.
Código PHP:
menu = menu_create ( szBuffer , "handler_tienda" );
en esta linea si no se porque tira error.
Crea la variable menu dentro de la función menu_tienda
Si no puedes, deja el código y lo arreglo por ti.
Saludos.
Te lo agradeceria porque no entiendo bien como crear la variable.
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { new menu ; formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Saludos.
ahora tira error es esta linea al compilar el sma que me dejaste
Código PHP:
for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) {
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
(26/05/2019, 07:49 AM) rosario escribió: (25/05/2019, 06:50 PM) Chema escribió: (25/05/2019, 04:44 PM) rosario escribió: (25/05/2019, 03:20 AM) Chema escribió: (25/05/2019, 01:35 AM) rosario escribió: si la linea del formatex le había cambiado el ( ( ID ) ) por el mio que era ( ( id )), al hacerlo me tira el error la siguiente linea.
Código PHP:
menu = menu_create ( szBuffer , "handler_tienda" );
en esta linea si no se porque tira error.
Crea la variable menu dentro de la función menu_tienda
Si no puedes, deja el código y lo arreglo por ti.
Saludos.
Te lo agradeceria porque no entiendo bien como crear la variable.
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { new menu ; formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Saludos.
ahora tira error es esta linea al compilar el sma que me dejaste
Código PHP:
for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) {
------------>
Código PHP:
new menu , i , szBuffer [ 150 ], text [ 300 ];
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(26/05/2019, 01:53 PM) Skylar escribió: (26/05/2019, 07:49 AM) rosario escribió: (25/05/2019, 06:50 PM) Chema escribió: (25/05/2019, 04:44 PM) rosario escribió: (25/05/2019, 03:20 AM) Chema escribió: Crea la variable menu dentro de la función menu_tienda
Si no puedes, deja el código y lo arreglo por ti.
Saludos.
Te lo agradeceria porque no entiendo bien como crear la variable.
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { new menu ; formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Saludos.
ahora tira error es esta linea al compilar el sma que me dejaste
Código PHP:
for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) {
------------>
Código PHP:
new menu , i , szBuffer [ 150 ], text [ 300 ];
Skylar como estas? mira coloque lo que me dijiste pero al compilar con v1.9.0:5241 me salta estos 2 detalles como lo acomodaria
Warning: Loose indentation on line 74
Warning: Symbol is never used: "szBuffer" on line 27
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
(26/05/2019, 04:17 PM) rosario escribió: (26/05/2019, 01:53 PM) Skylar escribió: (26/05/2019, 07:49 AM) rosario escribió: (25/05/2019, 06:50 PM) Chema escribió: (25/05/2019, 04:44 PM) rosario escribió: Te lo agradeceria porque no entiendo bien como crear la variable.
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { new menu ; formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Saludos.
ahora tira error es esta linea al compilar el sma que me dejaste
Código PHP:
for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) {
------------>
Código PHP:
new menu , i , szBuffer [ 150 ], text [ 300 ];
Skylar como estas? mira coloque lo que me dijiste pero al compilar con v1.9.0:5241 me salta estos 2 detalles como lo acomodaria
Warning: Loose indentation on line 74
Warning: Symbol is never used: "szBuffer" on line 27
Asi lo puedes usar, esos no son errores, son advertencias.
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(26/05/2019, 06:25 PM) kikizon2 escribió: (26/05/2019, 04:17 PM) rosario escribió: (26/05/2019, 01:53 PM) Skylar escribió: (26/05/2019, 07:49 AM) rosario escribió: (25/05/2019, 06:50 PM) Chema escribió: Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> //#include <TiendaNatives> #include <colorchat> #include <jctf> /*------------------ / Armas \ ------------------*/ native Tienda_Balrog11 ( id ); native Tienda_cartblue ( id ); native Tienda_plasma ( id ); native Tienda_thanatos ( id ); /*------------------ / Defines \ ------------------*/ #define gPlugin "Tienda[Natives]" #define Prefix "[AMXX-ES]" /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Variables \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 30 }, { "Cartblue" , 3000 , 70 }, { "PlasmaGun" , 4500 , 40 }, { "Thanathos" , 5000 , 50 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( gPlugin , "1.0" , "Skylar" ) /* = Clcmd = */ register_clcmd ( "nightvision" , "menu_tienda" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public menu_tienda ( id ) { new menu ; formatex ( szBuffer , charsmax ( szBuffer ), "\y[\dAMXX-ES\y]\w Tienda por Natives^nADRENALINA %i/100" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { formatex ( text , charsmax ( text ), "%s \y[ $%d - %d ]" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_display ( id , menu ) } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREEN , "%s^1 Compraste:^4 %s." , Prefix , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
Saludos.
ahora tira error es esta linea al compilar el sma que me dejaste
Código PHP:
for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) {
------------>
Código PHP:
new menu , i , szBuffer [ 150 ], text [ 300 ];
Skylar como estas? mira coloque lo que me dijiste pero al compilar con v1.9.0:5241 me salta estos 2 detalles como lo acomodaria
Warning: Loose indentation on line 74
Warning: Symbol is never used: "szBuffer" on line 27
Asi lo puedes usar, esos no son errores, son advertencias.
kikizon me puedes ayudar con el sistema de rango tuyo en cuanto al hook say para ver si hago tema y me ayudes en algunas cosas que no e podido acomodar por mi propia cuenta..
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Crea el tema, alguien te ayudará.
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(26/05/2019, 07:01 PM) kikizon2 escribió: Crea el tema, alguien te ayudará.
En scripting.
Saludos.
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(26/05/2019, 07:09 PM) Chema escribió: (26/05/2019, 07:01 PM) kikizon2 escribió: Crea el tema, alguien te ayudará.
En scripting.
Saludos.
kikizon me dijo que no afectaba el warning que mande mira como me sale el menú de tienda, me debería salir
Armas Especiales Adrenalina (0)
CODIGO SMA
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> #include <TiendaNatives> #include <ColorChat> #include <jctf> /*------------------ / Autor \ ------------------*/ new const nPlugin [] = "ArmasEspeciales" new const VersionPlugin [] = "1.1" new const Editor [] = "Skylar" /*------------------ / Defines \ ------------------*/ #define TAG "[TEST]" /*------------------ / Variables & Native \ ------------------*/ new g_MenuCallback new szBuffer [ 64 ] /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog" , 2500 , 15 }, { "Cartblue" , 3000 , 10 }, { "PlasmaGun" , 4500 , 20 }, { "Thanathos" , 5000 , 25 } } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( nPlugin , VersionPlugin , Editor ) /* = Clcmd = */ register_clcmd ( "nightvision" , "tienda_adrenaline" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public tienda_adrenaline ( id ) { new menu , i , szBuffer [ 150 ], text [ 300 ]; formatex ( szBuffer , charsmax ( szBuffer ), "\yArmas Especiales\d Adrenalina\r (\w%i\r)" , jctf_get_adrenaline ( id )); menu = menu_create ( "szBuffer" , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { if( cs_get_user_money ( id ) < ItemsTienda [ i ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ i ][ ADRENALINA ]) { formatex ( text , charsmax ( text ), "\d%s \r$%d \d+ \y(\rA: %d\y)" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) } else { formatex ( text , charsmax ( text ), "\w%s \y$%d \w+ \r(\wA: \y%d\r)" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) } menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_setprop ( menu , MPROP_NEXTNAME , "\wSiguiente" ); menu_setprop ( menu , MPROP_BACKNAME , "\wAtras" ); menu_setprop ( menu , MPROP_EXITNAME , "\wSalir" ); menu_display ( id , menu , 0 ) return PLUGIN_HANDLED ; } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cartblue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , ( ItemsTienda [ item ][ ADRENALINA ] - ( ItemsTienda [ item ][ ADRENALINA ] * 2 ))) ColorChat ( id , GREY , "%s^1 Compraste una:^4 %s" , TAG , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; }
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
Código PHP:
menu = menu_create ( "szBuffer" , "handler_tienda" );
->
Código PHP:
menu = menu_create ( szBuffer , "handler_tienda" );
Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM) meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando. (08/08/2019, 05:32 PM) meTaLiCroSS escribió: grax x el dato cr4ck
Mis aportes
PLUGINS MAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
26/05/2019, 08:01 PM
(Última modificación: 26/05/2019, 08:03 PM por rosario .)
(26/05/2019, 07:44 PM) totopizza escribió: Código PHP:
menu = menu_create ( "szBuffer" , "handler_tienda" );
->
Código PHP:
menu = menu_create ( szBuffer , "handler_tienda" );
muchas gracias.
Muchas gracias a todos por ayudarme a solucionar los inconvenientes de la tienda con el sistema de adrenalina, ya todo fue solucionado funciona perfectamente. se les quiere a todos, y gracias a estas ayuda aprendí muchas cosas
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(26/05/2019, 07:44 PM) totopizza escribió: Código PHP:
menu = menu_create ( "szBuffer" , "handler_tienda" );
->
Código PHP:
menu = menu_create ( szBuffer , "handler_tienda" );
Pana sabes que coloque un text en el menu de la tienda de armas especial, pero el problema es que no encuentro la forma de que salga el text en la parte de abajo donde sale 0. Salir, Te dejare una foto para que me expliques en dond tengo que implementar el codigo.
lo que dice evolution-host.com.ve quiero que salga dnd marque cn una linea en blanco yo agg el siguiente codigo.
Código PHP:
menu_addtext ( menu , "\devolution-host.com.ve" )
CODIGO SMA
Código PHP:
/*------------------ / Tienda \ ------------------*/ public tienda_adrenaline ( id ) { if(! is_user_alive ( id )) { PrintText ( id , "!g%s !yDebes estar vivo para abrir la tienda de !garmas especiales!t." , TAG ); return PLUGIN_HANDLED ; } new menu , i , szBuffer [ 150 ], text [ 300 ]; formatex ( szBuffer , charsmax ( szBuffer ), "\yArmas Especiales\d Adrenalina\r (\w%i\r)" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { if( cs_get_user_money ( id ) < ItemsTienda [ i ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ i ][ ADRENALINA ]) { formatex ( text , charsmax ( text ), "\d%s \r$%d \d+ \y(\dA:\r %d\y)" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) } else { formatex ( text , charsmax ( text ), "\w%s \y$%d \w+ \r(\wA: \y%d\r)" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) } menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_setprop ( menu , MPROP_NEXTNAME , "\wSiguiente\r." ); menu_setprop ( menu , MPROP_BACKNAME , "\wAtras\r." ); menu_setprop ( menu , MPROP_EXITNAME , "\wSalir\r." ); menu_addtext ( menu , "\devolution-host.com.ve" ) menu_display ( id , menu , 0 ) return PLUGIN_HANDLED ; }
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
26/05/2019, 09:15 PM
(Última modificación: 26/05/2019, 09:15 PM por totopizza . Edited 1 time in total.)
Código PHP:
menu_setprop ( menu , MPROP_EXITNAME , "\wSalir\r." );
->
Código PHP:
menu_setprop ( menu , MPROP_EXITNAME , "\wSalir^n\dTexto Extra aqui" );
Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM) meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando. (08/08/2019, 05:32 PM) meTaLiCroSS escribió: grax x el dato cr4ck
Mis aportes
PLUGINS MAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(26/05/2019, 09:15 PM) totopizza escribió: Código PHP:
menu_setprop ( menu , MPROP_EXITNAME , "\wSalir\r." );
->
Código PHP:
menu_setprop ( menu , MPROP_EXITNAME , "\wSalir^n\dTexto Extra aqui" );
a era hay como no se me ocurrió antes, que corta memoria tengo muchas gracias...
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
27/05/2019, 01:28 AM
(Última modificación: 27/05/2019, 01:28 AM por Skylar . Edited 2 times in total.)
No me había dado cuenta que "szBuffer" ya estaba registrado al inicio del plugin
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(27/05/2019, 01:28 AM) Skylar escribió: No me había dado cuenta que "szBuffer" ya estaba registrado al inicio del plugin
Listo elimine el que tenia registrado deje como me lo mandaste compila perfecto sin warning
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
28/05/2019, 02:41 AM
(Última modificación: 28/05/2019, 02:42 AM por rosario . Edited 2 times in total.)
(27/05/2019, 01:28 AM) Skylar escribió: No me había dado cuenta que "szBuffer" ya estaba registrado al inicio del plugin
Pana como podría anexarle a algunos case de las armas especial para admin yo anexe el código así y no me funciona me salta error
Código PHP:
switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cart_blue ( id ) if( get_user_flags ( id ) & ADMIN_LEVEL_B case 2 : Tienda_plasma } else { PrintText ( id , "!g%s !ySolo los administradores tienen acceso" , TAG ) PrintText ( id , "!g%s !ySolo los administradores tienen acceso" , TAG ) } case 3 : Tienda_thanatos ( id ) case 4 : Tienda_balrog3 ( id ) case 5 : Tienda_gatling ( id ) case 6 : Tienda_golden ( id ) case 7 : Tienda_Guitar ( id ) case 8 : Tienda_thunderbolt ( id ) case 9 : Tienda_CoilGun ( id ) case 10 : Tienda_CSqueak ( id ) }
Cual seria la forma correcta? te dejare el codigo sma completo
Código PHP:
/*------------------ / Includes \ ------------------*/ #include <amxmodx> #include <cstrike> #include <TiendaNatives> #include <jctf> /*------------------ / Autor \ ------------------*/ new const nPlugin [] = "ArmasEspeciales" new const VersionPlugin [] = "1.1" new const Editor [] = "Skylar" /*------------------ / Defines \ ------------------*/ #define TAG "[TEST]" /*------------------ / Variables & Native \ ------------------*/ new g_MenuCallback /*------------------ / Enumerador \ ------------------*/ enum _ : DATA_TIENDA { NOMBRE [ 20 ], PRECIO , ADRENALINA } /*------------------ / Constante \ ------------------*/ new const ItemsTienda [][ DATA_TIENDA ] = { { "Balrog 11" , 2500 , 15 }, { "Cartblue" , 3000 , 10 }, { "Plasma Gun" , 4500 , 20 }, { "Thanathos 7" , 5000 , 25 }, { "Balrog 3" , 2500 , 40 }, { "Gatling" , 5000 , 70 }, { "Golden-Ak" , 1500 , 30 }, { "Rock Guitar" , 3500 , 60 }, { "Thunderbolt" , 5000 , 45 }, { "CoilGun" , 3000 , 100 }, { "Squeak Grenade" , 1500 , 15 }, } /*------------------ / Funciones \ ------------------*/ public plugin_init () { /* = Plugin = */ register_plugin ( nPlugin , VersionPlugin , Editor ) /* = Clcmd = */ register_clcmd ( "nightvision" , "tienda_adrenaline" ) g_MenuCallback = menu_makecallback ( "tienda_callback" ) // forma correcta de usar callback; lo creamos 1 sola ves } /*------------------ / Tienda \ ------------------*/ public tienda_adrenaline ( id ) { if(! is_user_alive ( id )) { PrintText ( id , "!g%s !yDebes estar vivo para abrir la tienda de !garmas especiales!t." , TAG ); return PLUGIN_HANDLED ; } new menu , i , szBuffer [ 150 ], text [ 300 ]; formatex ( szBuffer , charsmax ( szBuffer ), "\yArmas Especiales\d Adrenalina\r (\y%i\r)\d" , jctf_get_adrenaline ( id )); menu = menu_create ( szBuffer , "handler_tienda" ); for( i = 0 ; i < sizeof ( ItemsTienda ); i ++) { if( cs_get_user_money ( id ) < ItemsTienda [ i ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ i ][ ADRENALINA ]) { formatex ( text , charsmax ( text ), "\d%s \r$%d \d+ \y(\dA:\r %d\y)" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) } else { formatex ( text , charsmax ( text ), "\w%s \y$%d \w+ \r(\wA: \y%d\r)" , ItemsTienda [ i ][ NOMBRE ], ItemsTienda [ i ][ PRECIO ], ItemsTienda [ i ][ ADRENALINA ]) } menu_additem ( menu , text , _ , _ , g_MenuCallback ) } menu_setprop ( menu , MPROP_NEXTNAME , "\wSiguiente\r." ); menu_setprop ( menu , MPROP_BACKNAME , "\wAtras\r." ); menu_setprop ( menu , MPROP_EXITNAME , "\wSalir\r.^n\dhttp://evolution-host.com.ve/" ); menu_display ( id , menu , 0 ) return PLUGIN_HANDLED ; } /*------------------ / Callback \ ------------------*/ public tienda_callback ( id , menu , item ) { if( cs_get_user_money ( id ) < ItemsTienda [ item ][ PRECIO ] || jctf_get_adrenaline ( id ) < ItemsTienda [ item ][ ADRENALINA ]) return ITEM_DISABLED ; return ITEM_ENABLED ; } /*------------------ / Handler Tienda \ ------------------*/ public handler_tienda ( id , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } switch( item ) { case 0 : Tienda_Balrog11 ( id ) case 1 : Tienda_cart_blue ( id ) case 2 : Tienda_plasma ( id ) case 3 : Tienda_thanatos ( id ) case 4 : Tienda_balrog3 ( id ) case 5 : Tienda_gatling ( id ) case 6 : Tienda_golden ( id ) case 7 : Tienda_Guitar ( id ) case 8 : Tienda_thunderbolt ( id ) case 9 : Tienda_CoilGun ( id ) case 10 : Tienda_CSqueak ( id ) } cs_set_user_money ( id , cs_get_user_money ( id ) - ItemsTienda [ item ][ PRECIO ], 1 ) jctf_add_adrenaline ( id , - ItemsTienda [ item ][ ADRENALINA ]) PrintText ( id , "!g%s !yCompraste el arma!t: !g%s" , TAG , ItemsTienda [ item ][ NOMBRE ]) menu_destroy ( menu ) // siempre destruir el menu si este se vuelve a crear cuando se los solicita return PLUGIN_HANDLED ; } /******************************* STOCK CHAT COLORS CHEMA *******************************/ stock PrintText ( const id , const Text [ ], any :... ) { new szText [ 192 ]; vformat ( szText , sizeof ( szText ), Text , 3 ); replace_all ( szText , sizeof ( szText ), "!y" , "^1" ); replace_all ( szText , sizeof ( szText ), "!g" , "^4" ); replace_all ( szText , sizeof ( szText ), "!t" , "^3" ); static iLen = sizeof ( szText ); replace_all ( szText , iLen , "á" , "á" ); replace_all ( szText , iLen , "Á" , "Ã" ); replace_all ( szText , iLen , "é" , "é" ); replace_all ( szText , iLen , "É" , "É" ); replace_all ( szText , iLen , "í" , "Ã*" ); replace_all ( szText , iLen , "Í" , "Ã" ); replace_all ( szText , iLen , "ó" , "ó" ); replace_all ( szText , iLen , "Ó" , "Ó" ); replace_all ( szText , iLen , "ú" , "ú" ); replace_all ( szText , iLen , "Ú" , "Ú" ); replace_all ( szText , iLen , "ñ" , "ñ" ); replace_all ( szText , iLen , "Ñ" , "Ñ" ); message_begin ( id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST , get_user_msgid ( "SayText" ), . player = id ); write_byte ( id ? id : 33 ); write_string ( szText ); message_end ( ); }
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
Te dejó un ejemplo, tu lo sigues con los que quieras.
Saludos.
Código PHP:
case 0 : { if( get_user_flags ( id ) & ADMIN_LEVEL_B ) { Tienda_plasma ( id ); } else { PrintText ( id , "%s Tienes que ser administrador." , TAG ); return PLUGIN_HANDLED ; } }
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(28/05/2019, 06:38 AM) Chema escribió: Te dejó un ejemplo, tu lo sigues con los que quieras.
Saludos.
Código PHP:
case 0 : { if( get_user_flags ( id ) & ADMIN_LEVEL_B ) { Tienda_plasma ( id ); } else { PrintText ( id , "%s Tienes que ser administrador." , TAG ); return PLUGIN_HANDLED ; } }
perfecto muchas gracias entendi perfectamente
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(28/05/2019, 06:38 AM) Chema escribió: Te dejó un ejemplo, tu lo sigues con los que quieras.
Saludos.
Código PHP:
case 0 : { if( get_user_flags ( id ) & ADMIN_LEVEL_B ) { Tienda_plasma ( id ); } else { PrintText ( id , "%s Tienes que ser administrador." , TAG ); return PLUGIN_HANDLED ; } }
Chema una pregunta como haría para que en el menú del arma que bloqueo, salga así, PlasmaGun (ADMINISTRADOR) sin que salga el precio y la adrenalina osea gratis
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(28/05/2019, 07:52 AM) rosario escribió: (28/05/2019, 06:38 AM) Chema escribió: Te dejó un ejemplo, tu lo sigues con los que quieras.
Saludos.
Código PHP:
case 0 : { if( get_user_flags ( id ) & ADMIN_LEVEL_B ) { Tienda_plasma ( id ); } else { PrintText ( id , "%s Tienes que ser administrador." , TAG ); return PLUGIN_HANDLED ; } }
Chema una pregunta como haría para que en el menú del arma que bloqueo, salga así, PlasmaGun (ADMINISTRADOR) sin que salga el precio y la adrenalina osea gratis
Cuando llegue a casa si nadie te lo armo yo te ayudo.
Estoy en el colegio.
Saludos.
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
(28/05/2019, 07:56 AM) Chema escribió: (28/05/2019, 07:52 AM) rosario escribió: (28/05/2019, 06:38 AM) Chema escribió: Te dejó un ejemplo, tu lo sigues con los que quieras.
Saludos.
Código PHP:
case 0 : { if( get_user_flags ( id ) & ADMIN_LEVEL_B ) { Tienda_plasma ( id ); } else { PrintText ( id , "%s Tienes que ser administrador." , TAG ); return PLUGIN_HANDLED ; } }
Chema una pregunta como haría para que en el menú del arma que bloqueo, salga así, PlasmaGun (ADMINISTRADOR) sin que salga el precio y la adrenalina osea gratis
Cuando llegue a casa si nadie te lo armo yo te ayudo.
Estoy en el colegio.
Saludos. Ok chema muchas graax es lo que me falta y listo, tendria la tienda native completa.
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(28/05/2019, 09:32 AM) rosario escribió: (28/05/2019, 07:56 AM) Chema escribió: Cuando llegue a casa si nadie te lo armo yo te ayudo.
Estoy en el colegio.
Saludos. Ok chema muchas graax es lo que me falta y listo, tendria la tienda native completa.
Aquí tienes, lo probé y anda, si quieres que le haga modificaciones me lo pides. Tardaré un poco porque no tengo internet.
Saludos.
Archivos adjuntos
Descargar AMXX / ShopWithNatives_v1.sma (Tamaño: 6.94 KB / Descargas: 53)
Mensajes: 207
Temas: 62
Registro en: Feb 2018
Reputación:
0
28/05/2019, 04:53 PM
(Última modificación: 28/05/2019, 05:06 PM por rosario .)
(28/05/2019, 03:51 PM) Chema escribió: (28/05/2019, 09:32 AM) rosario escribió: (28/05/2019, 07:56 AM) Chema escribió: Cuando llegue a casa si nadie te lo armo yo te ayudo.
Estoy en el colegio.
Saludos. Ok chema muchas graax es lo que me falta y listo, tendria la tienda native completa.
Aquí tienes, lo probé y anda, si quieres que le haga modificaciones me lo pides. Tardaré un poco porque no tengo internet.
Saludos. Muchas gracias voy a probarlo
(28/05/2019, 03:51 PM) Chema escribió: (28/05/2019, 09:32 AM) rosario escribió: (28/05/2019, 07:56 AM) Chema escribió: Cuando llegue a casa si nadie te lo armo yo te ayudo.
Estoy en el colegio.
Saludos. Ok chema muchas graax es lo que me falta y listo, tendria la tienda native completa.
Aquí tienes, lo probé y anda, si quieres que le haga modificaciones me lo pides. Tardaré un poco porque no tengo internet.
Saludos. porque al compilar me salta error esta linea
Código PHP:
new g_szPluginName [ ] = "Shop with Natives" ;
AMX Mod X Compiler 1.9.0.5241
Copyright © 1997-2006 ITB CompuPhase
Copyright © 2004-2013 AMX Mod X Team
Error: Expected token: ";", but found "new" on line 41
Warning: Symbol is never used: "g_szConsolePrefix" on line 45
1 Error.
Could not locate output file C:\Users\Anonymous\Desktop\Plugins Copilados\ShopWithNatives_v1.amx (compile failed).
»» RENTA TU SERVIDOR EN EVOLUTIÓN-HOST ««
Si deseas contactarme para comprar tu servidor de counter-strike puedes enviar un M.P
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(28/05/2019, 04:53 PM) rosario escribió: (28/05/2019, 03:51 PM) Chema escribió: (28/05/2019, 09:32 AM) rosario escribió: (28/05/2019, 07:56 AM) Chema escribió: Cuando llegue a casa si nadie te lo armo yo te ayudo.
Estoy en el colegio.
Saludos. Ok chema muchas graax es lo que me falta y listo, tendria la tienda native completa.
Aquí tienes, lo probé y anda, si quieres que le haga modificaciones me lo pides. Tardaré un poco porque no tengo internet.
Saludos. Muchas gracias voy a probarlo
(28/05/2019, 03:51 PM) Chema escribió: (28/05/2019, 09:32 AM) rosario escribió: (28/05/2019, 07:56 AM) Chema escribió: Cuando llegue a casa si nadie te lo armo yo te ayudo.
Estoy en el colegio.
Saludos. Ok chema muchas graax es lo que me falta y listo, tendria la tienda native completa.
Aquí tienes, lo probé y anda, si quieres que le haga modificaciones me lo pides. Tardaré un poco porque no tengo internet.
Saludos. porque al compilar me salta error esta linea
Código PHP:
new g_szPluginName [ ] = "Shop with Natives" ;
AMX Mod X Compiler 1.9.0.5241
Copyright © 1997-2006 ITB CompuPhase
Copyright © 2004-2013 AMX Mod X Team
Error: Expected token: ";", but found "new" on line 41
Warning: Symbol is never used: "g_szConsolePrefix" on line 45
1 Error.
Could not locate output file C:\Users\Anonymous\Desktop\Plugins Copilados\ShopWithNatives_v1.amx (compile failed).
Quita el pragma semicolon del plugin.
Eso porque no agregaste ;después de definir alguna variable, etc...
Si quitas eso el error se va.
Saludos.