Jump to content
  • ¡Hola, Invitado! Únete a nuestra comunidad y construyamos juntos algo increíble.

    ¡Bienvenido a nuestra comunidad! Al unirte, formarás parte de una comunidad apasionada por MAPPING. Para participar activamente, simplemente haz clic en el botón ‘Conectarse’ o ‘Registrarse’. Una vez registrado, podrás publicar mensajes, compartir tus experiencias y explorar los diversos foros disponibles. ¡Esperamos verte pronto y compartir momentos increíbles juntos!

Verduleria Mod - El plugin que Revoluciono el CS Argentino (?)

Valorar este tema


Publicaciones recomendadas

Publicado

El mejor plugin del mundo, by Morte :B

 

/*                Verduleria Mod 
                   By !Morte 

   Descripcion: Plugin que te permite comprar verduras, y cuando las comes te dan vida  

   Creditos:  
           Ricardo: Que me proporsiono su verduleria para testear el plugin (? 
    
   Posdata: 
   ****************** LALALALALALALALALALA ****************** 
       ****************** LALALALALALALALALALA ****************** 
           ****************** LALALALALALALALALALA ****************** 
               ****************** LALALALALALALALALALA ****************** 
                   ****************** LALALALALALALALALALA ****************** 
                       ****************** LALALALALALALALALALA ****************** 
                           ****************** LALALALALALALALALALA ****************** 
                               ****************** LALALALALALALALALALA ****************** 
                                   ****************** LALALALALALALALALALA ****************** 
                                       ****************** LALALALALALALALALALA ****************** 
                                           ****************** LALALALALALALALALALA ****************** 
                                               ****************** LALALALALALALALALALA ****************** 
                                               ****************** LALALALALALALALALALA *******************   HOLA (: 
                                               ****************** LALALALALALALALALALA ****************** 
                                           ****************** LALALALALALALALALALA ****************** 
                                       ****************** LALALALALALALALALALA ****************** 
                                   ****************** LALALALALALALALALALA ****************** 
                               ****************** LALALALALALALALALALA ****************** 
                           ****************** LALALALALALALALALALA ****************** 
                       ****************** LALALALALALALALALALA ****************** 
                   ****************** LALALALALALALALALALA ****************** 
               ****************** LALALALALALALALALALA ****************** 
           ****************** LALALALALALALALALALA ****************** 
       ****************** LALALALALALALALALALA ****************** 
   ****************** LALALALALALALALALALA ****************** 
    
   Changelog: 
           1.0: Lanzamiento del plugin 
           1.1: Agregadas nuevas verduras, para crecer grande y fuerte 

*/ 

#include < amxmodx > 
#include < amxmisc > 
#include < hamsandwich > 
#include < cstrike > 
#include < fun > 

enum _:VERDURAS 
{ 
   TOMATE, 
   LECHUGA, 
   BROCOLI, 
   REMOLACHA, 
   CEBOLLA, 
   PEPINO, 
   AJO,  
   ZANAHORIA,  
   COLES,  
   NABOS,  
   PEREJIL,  
   PUERRO,  
   GUISANTES,  
   RABANO,  
   GOMBO,  
   CALABAZA,  
   CAUPI, 
   COL,  
   BERENJENA,  
   JENGIBRE,  
   SOJA,  
   TARO,  
   MANDIOCA,  
   BATATA,   
   PIMIENTO,  
   PATATA,  
   QUINOA,  
   TUPINAMBO, 
   PAPA 
} 

new const VerdurasNombre[ VERDURAS ][ ] = 
{ 
   "Tomate", 
   "Lechuga", 
   "Brocoli", 
   "Remolacha", 
   "Cebolla", 
   "Pepino", 
   "Ajo",  
   "Zanahoria",  
   "Coles",  
   "Nabos",  
   "Perejil",  
   "Puerro",  
   "Guisantes",  
   "Rabano",  
   "Gombo",  
   "Calabaza",  
   "Caupi", 
   "Col",  
   "Berenjena",  
   "Jengibre",  
   "Soja",  
   "Taro",  
   "Mandioca",  
   "Batata",   
   "Pimiento",  
   "Patata",  
   "Quinoa",  
   "Tupinambo", 
   "Papa" 
} 

new const VerdurasPrecio[ VERDURAS ] = 
{ 
   5, 
   10, 
   3, 
   7, 
   12, 
   2, 
   15, 
   9, 
   11, 
   8, 
   6, 
   14, 
   19, 
   12, 
   17, 
   22, 
   20, 
   38, 
   35, 
   10, 
   25, 
   26, 
   16, 
   15, 
   25, 
   33, 
   35, 
   24, 
   40 
} 

new const VerdurasVida[ VERDURAS ] = 
{ 
   25, 
   10, 
   30, 
   40, 
   75, 
   100, 
   30, 
   45, 
   65, 
   125, 
   70, 
   5, 
   10, 
   40, 
   10, 
   50, 
   20, 
   95, 
   35, 
   70, 
   55, 
   40, 
   90, 
   85, 
   25, 
   40, 
   35, 
   30, 
   150 
} 

new gVerduras[ 33 ][ VERDURAS ] 
new gPlata[ 33 ] 

public plugin_init( ) 
{ 
   register_plugin( "Verduleria Mod", "1.0", "Morte" ) 
    
   register_clcmd( "say verduleria", "clcmd_menu_verduleria" ) 
   register_clcmd( "say vault", "clcmd_menu_vault" ) 
    
   register_concmd("set_plata", "cmd_plata", _, "  - Le damos plata", 0) 
    
   RegisterHam( Ham_Killed, "player", "fw_PlayerKilled" ) 
} 

public client_putinserver( id ) 
{ 
   gPlata[ id ] = 0 
    
   for( new verdu = 0; verdu < VERDURAS; verdu++ ) 
       gVerduras[ id ][ verdu ] = 0 
} 

public clcmd_menu_verduleria( id ) 
{ 
   static Texto[ 300 ], Menu, Num[ 6 ], v 
    
   formatex( Texto, charsmax( Texto ), "\wBienvenido a la \yVerduleria^n\yPlata: \r$%d^n\wPagina:", gPlata[ id ] ) 
   Menu = menu_create( Texto, "menu_verduleria" ) 
    
   for( v = 0; v < VERDURAS; v++ ) 
   { 
       num_to_str( v, Num, charsmax( Num ) ) 
        
       formatex( Texto, charsmax( Texto ), "\y%s \w( \r$%d \w)", VerdurasNombre[ v ], VerdurasPrecio[ v ] ) 
            
       menu_additem( Menu, Texto, Num ) 
   } 
    
   menu_setprop( Menu, MPROP_NEXTNAME, "Adelante" )  
   menu_setprop( Menu, MPROP_BACKNAME, "Atras" )  
   menu_setprop( Menu, MPROP_EXIT, "Salir" )  
    
   menu_display( id, Menu ) 
} 

public menu_verduleria( id, Menu, item ) 
{ 
   if( item == MENU_EXIT ) 
   { 
       menu_destroy( Menu ) 
       return PLUGIN_HANDLED; 
   } 
    
   new iData[6], iAccess, iCallback, iName[64];  
   menu_item_getinfo( Menu, item, iAccess, iData, 5, iName, 63, iCallback ) 
        
   new Key = str_to_num( iData ) 
    
   if( gPlata[ id ] >= VerdurasPrecio[ Key ] ) 
   { 
       gVerduras[ id ][ Key ]++ 
       gPlata[ id ] -= VerdurasPrecio[ Key ] 
       client_print( id, print_chat, "[VERDURAS] Compraste %s a $%d", VerdurasNombre[ Key ], VerdurasPrecio[ Key ] ) 
       clcmd_menu_verduleria( id ) 
       return PLUGIN_HANDLED; 
   } 
   else 
   { 
       client_print( id, print_chat, "[VERDURAS] Necesitas $%d pesos para comprar esta verdura!", VerdurasPrecio[ Key ] ) 
       clcmd_menu_verduleria( id ) 
       return PLUGIN_HANDLED; 
   } 
    
   return PLUGIN_HANDLED; 
} 

public clcmd_menu_vault( id ) 
{ 
   static Texto[ 300 ], Menu, Num[ 6 ], v 
    
   formatex( Texto, charsmax( Texto ), "\wVault de \yVerduras^n\yPlata: \r$%d^n\wPagina:", gPlata[ id ] ) 
   Menu = menu_create( Texto, "menu_vault" ) 
    
   for( v = 0; v < VERDURAS; v++ ) 
   { 
       num_to_str( v, Num, charsmax( Num ) ) 
        
       if( gVerduras[ id ][ v ] == 0 ) 
           formatex( Texto, charsmax( Texto ), "\y%s \w( \rNO HAY \w)", VerdurasNombre[ v ] ) 
       else 
           formatex( Texto, charsmax( Texto ), "\y%s \w( \r%d \w)", VerdurasNombre[ v ], gVerduras[ id ][ v ] ) 
            
       menu_additem( Menu, Texto, Num ) 
   } 
    
   menu_setprop( Menu, MPROP_NEXTNAME, "Adelante" )  
   menu_setprop( Menu, MPROP_BACKNAME, "Atras" )  
   menu_setprop( Menu, MPROP_EXIT, "Salir" )  
    
   menu_display( id, Menu ) 
} 

public menu_vault( id, Menu, item ) 
{ 
   if( item == MENU_EXIT ) 
   { 
       menu_destroy( Menu ) 
       return PLUGIN_HANDLED; 
   } 
    
   new iData[6], iAccess, iCallback, iName[64];  
   menu_item_getinfo( Menu, item, iAccess, iData, 5, iName, 63, iCallback ) 
        
   new Key = str_to_num( iData ) 
    
   if( gVerduras[ id ][ Key ] == 0 ) 
       return PLUGIN_HANDLED; 
        
   gVerduras[ id ][ Key ]-- 
   set_user_health( id, get_user_health( id ) + VerdurasVida[ Key ] ) 
   client_print( id, print_chat, "[VERDURAS] Comiste %s y ganaste %d de vida!", VerdurasNombre[ Key ], VerdurasVida[ Key ] ) 
   clcmd_menu_vault( id ) 
    
   return PLUGIN_HANDLED; 
} 

public fw_PlayerKilled( victim, attacker, shouldgib ) 
{ 
   if( is_user_connected( victim ) ) 
   { 
       gPlata[ attacker ]++ 
       client_print( attacker, print_chat, "[VERDURAS] Ganaste 1$" ) 
   } 
} 

public cmd_plata( id, level, cid ) 
{ 
   if( !cmd_access(id, level, cid, 3 ) ) 
       return PLUGIN_HANDLED; 
        
   new args[32] 
   read_argv( 1, args, 31 ) 
    
   new player = cmd_target( id, args, CMDTARGET_ONLY_ALIVE | CMDTARGET_ALLOW_SELF ) 
    
   if( !player ) 
       return PLUGIN_HANDLED; 
        
   new points[32] 
   read_argv( 2, points, 31 ) 
    
   new amount = str_to_num( points ) 
    
   new name2[32] 
   get_user_name( player, name2, 31 ) 
    
   gPlata[ player ] = amount 
   client_print( id, print_chat, "[VERDURAS] Te dieron $%d pesos!", amount ) 
    
   return PLUGIN_HANDLED; 
}  

Publicado (editado)

Fijate si esto te sirve en los for usa el define MAX_VERDURAS

 

#define MAX_VERDURAS 3

enum _:eVerdurasData
{
eVerdurasName[32]
eVerdurasPrecio,
eVerdurasVida
};

new const g_szVerdurasInfo[][eVerdurasData] = {
{ "Tomate", 5, 25 }
{ "Lechuga", 5, 10 }
{ "Brocoli", 10, 300 }
}

 

Si tenes alguna duda avisa xd.

Editado por NemeS!S.
messi-4.png

 

Mapping-Zone.NET

  • 2 meses después...

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!

Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.

Conectar ahora
×
×
  • Crear nuevo...

Información importante

Al utilizar nuestra web, aceptas nuestras Política de privacidad estás de acuerdo con las condiciones establecidas.