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

[TUT] Crea tus bbpacks ' BaseBuilder 6.5 '


  
 
 
Thread Tools Display Modes
Author Message
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 08-15-2012 , 20:33   [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#1

hola y bienvenidos a un nuevo tutorial sobre como crear tus bbpacks para tu basebuilder.

no es nada del otro mundo es completamente basico y les enseñare detalladamente para que entiendan.

primero necesitamos un bb virgen o si tienen el propio excelente.

basebuilder65.zip

ya dentro del plugin el primer paso es el siguiente.

debajo de los includes agregamos la linea

PHP Code:
new g_bbpacks[33// aquí creamos la variable de los bbpacks 
posterior a eso buscamos la siguiente linea

PHP Code:
public client_death(g_attackerg_victimwpnindexhitplaceTK
dentro de esta función añadimos el siguiente codigo

PHP Code:
if (cs_get_user_team(g_attacker) == CS_TEAM_CT// si el humano es el atacante
{
    
g_bbpacks[g_attacker] += // acá quiere decir que le damos 3 bbpacks al humano cuando mata un zombie
    
print_color(g_attacker"%d BBPacks por matar a un^x04 zombie"// acá le mandamos un mensaje al ct cuando mata al zombie
}
if (
g_isZombie[g_attacker]) // si el zombie es el atacante
{
    
g_bbpacks[g_attacker] += // acá quiere decir que le damos 1 bbpack al zombie cuando mata a un humano
    
print_color(g_attacker"%d BBPacks por matar a un^x04 humano"// acá le mandamos un mensaje al zombie cuando mata al ct

después de todo eso, tenemos los bbpacks listos, tal y cual como los queremos, ahora haremos un menú basico para darles una ídea de como usar los bbpacks

PHP Code:
// plugin_init
register_clcmd("say /shop""BBPacksMenu"
PHP Code:
// al final de tu plugin
public BBPacksMenu(id)
{
    new 
Title[300]
    
formatex(Titlecharsmax(Title), "\r[BaseBuilder]\w Menu de compras^nTienes:\y %d BBPacks"g_bbpacks[id])
    
    new 
menu menu_create(Title"menu_handler");
    
    
menu_additem(menu"\w150 HP\y 5 BBPacks""1"0);
    
menu_additem(menu"\w200 AP\y 5 BBPacks""2"0);
    
menu_additem(menu"\wInmortalidad\r [20]\y 15 BBPacks""3"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}
public 
menu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], szName[64];
    new 
accesscallback;
    
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:
        {
            if(
g_bbpacks[id] >= 5
            {
                
set_user_health(id150)
                
print_color(id"%s Compraste 150 de^x04 HP"MODNAME)
                
g_bbpacks[id] -= 5
            
}
        }
        case 
2:
        {
            if(
g_bbpacks[id] >= 5
            {
                
set_user_armor(id200)
                
print_color(id"%s Compraste 200 de^x04 AP"MODNAME)
                
g_bbpacks[id] -= 5
            
}
        }
        case 
3
        {
            if(
g_bbpacks[id] >= 15
            {
                
set_user_godmode(id1)
                
set_task(20.0"remover_godmode"id)
                
print_color(id"%s Compraste 20 segundos de^x04 Inmortalidad"MODNAME)
                
g_bbpacks[id] -= 15
            
}
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
remover_godmode(id)
{
    
set_user_godmode(id0)
    
print_color(id"%s Ya no tienes mas^x04 Inmortalidad"MODNAME)

eso solo es un ejemplo, tu puedes agregarle mejores cosas.

bueno cualquier duda o consulta no dudes en comunicarte conmigo.

Geoslide
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?

Last edited by Geoslide; 08-17-2012 at 17:56.
Geoslide is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 08-15-2012 , 23:06   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#2

PHP Code:
public remover_godmode(id

    
set_user_health(id0// FAIL
    
print_color(id"%s Ya no tienes mas^x04 Inmortalidad"MODNAME

cuando creas el task agregale al id un valor para que no se confunda con otro task y sea removido

-------
PHP Code:
if (cs_get_user_team(g_attacker) == CS_TEAM_CT// si el humano es el atacante 

    
g_bbpacks[g_attacker] += // acá quiere decir que le damos 3 bbpacks al humano cuando mata un zombie 
    
print_color(g_attacker"%d BBPacks por matar a un^x04 zombie"// acá le mandamos un mensaje al ct cuando mata al zombie 

if (
g_isZombie[g_attacker]) // si el zombie es el atacante 

    
g_bbpacks[g_attacker] += // acá quiere decir que le damos 1 bbpack al zombie cuando mata a un humano 
    
print_color(g_attacker"%d BBPacks por matar a un^x04 humano"// acá le mandamos un mensaje al zombie cuando mata al ct 

no es mas facil poner !g_isZombie[g_attacker] enves de usar la native cs_get_user_team?
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
Geoslide
Senior Member
Join Date: Jun 2011
Location: Chilean player
Old 08-15-2012 , 23:10   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#3

Quote:
Originally Posted by rak View Post
no es mas facil poner !g_isZombie[g_attacker] enves de usar la native cs_get_user_team?
tomaría al espectador también

... pequeños detalles que se me fueron, ya edité
__________________
Basebuilder V6 - plugin for sale
Jailbreak V6 - plugin for sale
more plugins in progress ...

Geoslide ?

Last edited by Geoslide; 08-15-2012 at 23:11.
Geoslide is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 08-15-2012 , 23:12   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#4

Quote:
Originally Posted by Geoslide View Post
tomaría al espectador también

... pequeños detalles que se me fueron, ya edité
pero nunca puede llamar el forward con el id del atacante si este es espectador..
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
gladius
Veteran Member
Join Date: Jul 2008
Location: Santiago, Chile
Old 08-16-2012 , 21:51   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#5

NO TASK!

Usa get_gametime() y chequea por Item cada tiempo en vez de hacer un task para cada uno.
__________________
Proyects
Kreedz Chile Mod [100%] (Fixing some details).

gladius is offline
Send a message via MSN to gladius Send a message via Skype™ to gladius
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 08-16-2012 , 23:03   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#6

Gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! UN MONTON NO SE COMO MAS TE LO PODRIA AGRADECER GEOSLIDE!! (CriminaL)

LO ESTUBE BUSCANDO TANTO!!!!
Gracias.

Pero lo Testie y cuando compro las cosas no me las restaba :S asique le cambie
PHP Code:
case 1
        { 
            if(
g_bbpacks[id] >= 5)  
            { 
                
set_user_health(id150
                
print_color(id"%s Compraste 150 de^x04 HP"MODNAME
            } 
        } 
POR ------>
PHP Code:
case 1
        { 
            if(
g_bbpacks[id] -= 1)  
            { 
                
set_user_health(id150
                
print_color(id"%s Compraste 150 de^x04 HP"MODNAME
            } 
        } 
pero cuando los resta, puedo seguir comprando y me aparecen -1 BBpacks, -3 BBpacks y seguidamente.... como hago para que llege a 0 y no compren mas ?

Saludos!
PD: Se que esto lo hiciste por mi C: o no ? kajdkasdkas

Last edited by StorM20; 08-17-2012 at 00:26.
StorM20 is offline
Send a message via MSN to StorM20
matrix123
Veteran Member
Join Date: Feb 2011
Old 08-17-2012 , 10:45   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#7

Faaaa desde ayer que veo este post y pense que lo iban a solucionar el tema de que no resta bbpacks :S se re nota esta muy mal este tuto..

Code:
public menu_handler(id, menu, item) {     if( item == MENU_EXIT )     {         menu_destroy(menu);         return PLUGIN_HANDLED;     }           new data[6], szName[64];     new access, callback;           menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);           new key = str_to_num(data);           switch(key)     {         case 1:         {             if(g_bbpacks[id] >= 5)              {                 set_user_health(id, 150)                 print_color(id, "%s Compraste 150 de^x04 HP", MODNAME)             }         }         case 2:         {             if(g_bbpacks[id] >= 5)              {                 set_user_armor(id, 200)                 print_color(id, "%s Compraste 200 de^x04 AP", MODNAME)             }         }         case 3:          {             if(g_bbpacks[id] >= 5)              {                 set_user_godmode(id, 1)                 set_task(20.0, "remover_godmode", id)                 print_color(id, "%s Compraste 20 segundos de^x04 Inmortalidad", MODNAME)             }         }     }           menu_destroy(menu);     return PLUGIN_HANDLED; }

----->

Code:
public menu_handler(id, menu, item) {     if( item == MENU_EXIT )     {         menu_destroy(menu);         return PLUGIN_HANDLED;     }           new data[6], szName[64];     new access, callback;           menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);           new key = str_to_num(data);           switch(key)     {         case 1:         {             if(g_bbpacks[id] >= 5)              {         g_bbpacks -= 5                 set_user_health(id, 150)                 print_color(id, "%s Compraste 150 de^x04 HP", MODNAME)             }         else         {         print_color(id, "%s No tienes suficientes bbpacks", MODNAME)         return PLUGIN_HANDLED;         }         }         case 2:         {             if(g_bbpacks[id] >= 5)              {         g_bbpacks -= 5                 set_user_armor(id, 200)                 print_color(id, "%s Compraste 200 de^x04 AP", MODNAME)             }         else         {         print_color(id, "%s No tienes suficientes bbpacks", MODNAME)         return PLUGIN_HANDLED;         }         }         case 3:          {             if(g_bbpacks[id] >= 5)              {         g_bbpacks -= 5                 set_user_godmode(id, 1)                 set_task(20.0, "remover_godmode", id)                 print_color(id, "%s Compraste 20 segundos de^x04 Inmortalidad", MODNAME)             }         else         {         print_color(id, "%s No tienes suficientes bbpacks", MODNAME)         return PLUGIN_HANDLED;         }         }     }           menu_destroy(menu);     return PLUGIN_HANDLED; }

PD: identealo vos tengo paja xD
__________________

Last edited by matrix123; 08-17-2012 at 10:46.
matrix123 is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 08-17-2012 , 12:32   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#8

Quote:
Originally Posted by matrix123 View Post
Faaaa desde ayer que veo este post y pense que lo iban a solucionar el tema de que no resta bbpacks :S se re nota esta muy mal este tuto..

PD: identealo vos tengo paja xD
Si nos vamos a poner estrictos lo que vos pusiste se puede mejorar mucho.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 08-17-2012 , 12:37   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#9

Quote:
Originally Posted by matrix123 View Post
Faaaa desde ayer que veo este post y pense que lo iban a solucionar el tema de que no resta bbpacks :S se re nota esta muy mal este tuto..

Code:
public menu_handler(id, menu, item) {     if( item == MENU_EXIT )     {         menu_destroy(menu);         return PLUGIN_HANDLED;     }           new data[6], szName[64];     new access, callback;           menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);           new key = str_to_num(data);           switch(key)     {         case 1:         {             if(g_bbpacks[id] >= 5)              {         g_bbpacks -= 5                 set_user_health(id, 150)                 print_color(id, "%s Compraste 150 de^x04 HP", MODNAME)             }         else         {         print_color(id, "%s No tienes suficientes bbpacks", MODNAME)         return PLUGIN_HANDLED;         }         }         case 2:         {             if(g_bbpacks[id] >= 5)              {         g_bbpacks -= 5                 set_user_armor(id, 200)                 print_color(id, "%s Compraste 200 de^x04 AP", MODNAME)             }         else         {         print_color(id, "%s No tienes suficientes bbpacks", MODNAME)         return PLUGIN_HANDLED;         }         }         case 3:          {             if(g_bbpacks[id] >= 5)              {         g_bbpacks -= 5                 set_user_godmode(id, 1)                 set_task(20.0, "remover_godmode", id)                 print_color(id, "%s Compraste 20 segundos de^x04 Inmortalidad", MODNAME)             }         else         {         print_color(id, "%s No tienes suficientes bbpacks", MODNAME)         return PLUGIN_HANDLED;         }         }     }           menu_destroy(menu);     return PLUGIN_HANDLED; }

PD: identealo vos tengo paja xD
Te falto agregar la ID para que se aplique la funcion o.O
PHP Code:
public menu_handler(idmenuitem

    if( 
item == MENU_EXIT 
    { 
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED
    } 
     
    new 
data[6], szName[64]; 
    new 
accesscallback
     
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback); 
     
    new 
key str_to_num(data); 
     
    switch(
key
    { 
        case 
1
        { 
            if(
g_bbpacks[id] >= 5)  
            { 
        
g_bbpacks[id] -= 5
                set_user_health
(id150
                
print_color(id"%s Compraste 150 de^x04 HP"MODNAME
            } 
        else
        {
        
print_color(id"%s No tienes suficientes bbpacks"MODNAME)
        return 
PLUGIN_HANDLED;
        }
        } 
        case 
2
        { 
            if(
g_bbpacks[id] >= 5)  
            { 
        
g_bbpacks[id] -= 5
                set_user_armor
(id200
                
print_color(id"%s Compraste 200 de^x04 AP"MODNAME
            } 
        else
        {
        
print_color(id"%s No tienes suficientes bbpacks"MODNAME)
        return 
PLUGIN_HANDLED;
        }
        } 
        case 
3:  
        { 
            if(
g_bbpacks[id] >= 5)  
            { 
        
g_bbpacks[id] -= 5
                set_user_godmode
(id1
                
set_task(20.0"remover_godmode"id
                
print_color(id"%s Compraste 20 segundos de^x04 Inmortalidad"MODNAME
            } 
        else
        {
        
print_color(id"%s No tienes suficientes bbpacks"MODNAME)
        return 
PLUGIN_HANDLED;
        }
        } 
    } 
     
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED


Last edited by StorM20; 08-17-2012 at 12:38.
StorM20 is offline
Send a message via MSN to StorM20
gladius
Veteran Member
Join Date: Jul 2008
Location: Santiago, Chile
Old 08-17-2012 , 13:44   Re: [TUT] Crea tus bbpacks ' BaseBuilder 6.5 '
#10

Ese task no es a prueba de fallos. Si me desconecto antes que termine el task va a dar error.
__________________
Proyects
Kreedz Chile Mod [100%] (Fixing some details).

gladius is offline
Send a message via MSN to gladius Send a message via Skype™ to gladius
 



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

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

Forum Jump


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


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