Raised This Month: $ Target: $400
 0% 

Agregar bloques al BlockMaker


  
 
 
Thread Tools Display Modes
Author Message
Lawer
Senior Member
Join Date: Jul 2010
Location: C:\WINDOWS\MyHouse
Old 08-13-2010 , 22:54   Agregar bloques al BlockMaker
#1

Este tutorial ya existe en la seccion Code Snippets/Tutorials
Pero en fin, lo traduciré al español( No tal cual esta esta en el post ). Ya que muchos son bastantes... ( Quedará a su criterio )

Post del blockmaker: Blockmaker v4.01

Tomaremos el ejemplo que da el tutorial ya realizado, el agregado de una Deagle con 1 bala.

Cuando abramos el .sma nos aparecerá:

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#include <cstrike>
#include <fakemeta>

#pragma semicolon 1;

#define PLUGIN "blockmaker"
#define VERSION "4.01"
#define AUTHOR "Necro"
#define BM_ADMIN_LEVEL ADMIN_MENU    //admin access level to use this plugin. ADMIN_MENU = flag 'u' 
Pero debemos agregar la Deagle, para esto vamos a crear la variable de la deagle, es decir


PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#include <cstrike>
#include <fakemeta>

#pragma semicolon 1;

#define PLUGIN "blockmaker"
#define VERSION "4.01"
#define AUTHOR "Necro"
#define BM_ADMIN_LEVEL ADMIN_MENU    //admin access level to use this plugin. ADMIN_MENU = flag 'u'

new DeagleUsed[33]; 
Nos vamos un poco más abajo dentro del sma y tenemos que definir el model de la deagle, para esto debajo de lo que ya esta default agregamos:

PHP Code:
new const gszBlockModelDeagle[] = "models/blockmaker/bm_tubloque.mdl"
Nos quedaria:

PHP Code:
new const gszBlockModelDefault[] = "models/blockmaker/bm_block_default.mdl"
new const 
gszBlockModelPlatform[] = "models/blockmaker/bm_block_platform.mdl"
new const 
gszBlockModelBhop[] = "models/blockmaker/bm_block_bhop.mdl"
new const 
gszBlockModelDamage[] = "models/blockmaker/bm_block_damage.mdl"
new const 
gszBlockModelHealer[] = "models/blockmaker/bm_block_healer.mdl"
new const 
gszBlockModelInvincibility[] = "models/blockmaker/bm_block_invincibility.mdl"
new const 
gszBlockModelStealth[] = "models/blockmaker/bm_block_stealth.mdl"
new const 
gszBlockModelSpeedBoost[] = "models/blockmaker/bm_block_speedboost.mdl"
new const 
gszBlockModelNoFallDamage[] = "models/blockmaker/bm_block_nofalldamage.mdl"
new const 
gszBlockModelIce[] = "models/blockmaker/bm_block_ice.mdl"
new const 
gszBlockModelDeath[] = "models/blockmaker/bm_block_death.mdl"
new const 
gszBlockModelNuke[] = "models/blockmaker/bm_block_nuke.mdl"
new const 
gszBlockModelCamouflage[] = "models/blockmaker/bm_block_camouflage.mdl"
new const 
gszBlockModelLowGravity[] = "models/blockmaker/bm_block_lowgravity.mdl"
new const 
gszBlockModelFire[] = "models/blockmaker/bm_block_fire.mdl"
new const 
gszBlockModelRandom[] = "models/blockmaker/bm_block_random.mdl"
new const 
gszBlockModelSlap[] = "models/blockmaker/bm_block_slap.mdl"
new const 
gszBlockModelHoney[] = "models/blockmaker/bm_block_honey.mdl"
new const 
gszBlockModelBarrierCT[] = "models/blockmaker/bm_block_barrier_ct.mdl"
new const 
gszBlockModelBarrierT[] = "models/blockmaker/bm_block_barrier_t.mdl"
new const 
gszBlockModelBootsOfSpeed[] = "models/blockmaker/bm_block_bootsofspeed.mdl"
new const 
gszBlockModelGlass[] = "models/blockmaker/bm_block_glass.mdl"
new const 
gszBlockModelBhopNoSlow[] = "models/blockmaker/bm_block_bhop_noslow.mdl"
new const 
gszBlockModelAutoBhop[] = "models/blockmaker/bm_block_autobhop.mdl"
new const 
gszBlockModelDeagle[] = "models/blockmaker/bm_tubloque.mdl"
Vamos más abajo y tenemos que decir que se agrego un bloque más, busacmos "const gBlockMax = 24;" y lo cambiamos a const gBlockMax = 25;"



PHP Code:
// block & teleport types 
const gBlockMax 25
new 
gSelectedBlockType[gBlockMax]; 
new 
gRender[gBlockMax]; 
new 
gRed[gBlockMax]; 
new 
gGreen[gBlockMax]; 
new 
gBlue[gBlockMax]; 
new 
gAlpha[gBlockMax]; 
Seguimos y tenemos que agregar el "BM_DEAGLE" en:

PHP Code:
    BM_PLATFORM,        //A 
    
BM_BHOP,        //B 
    
BM_DAMAGE,        //C 
    
BM_HEALER,        //D 
    
BM_NOFALLDAMAGE,    //E 
    
BM_ICE,            //F 
    
BM_TRAMPOLINE,        //G 
    
BM_SPEEDBOOST,        //H 
    
BM_INVINCIBILITY,    //I 
    
BM_STEALTH,        //J 
    
BM_DEATH,        //K 
    
BM_NUKE,        //L 
    
BM_CAMOUFLAGE,        //M 
    
BM_LOWGRAVITY,        //N 
    
BM_FIRE,        //O 
    
BM_SLAP,        //P 
    
BM_RANDOM,        //Q 
    
BM_HONEY,        //R 
    
BM_BARRIER_CT,        //S 
    
BM_BARRIER_T,        //T 
    
BM_BOOTSOFSPEED,    //U 
    
BM_GLASS,        //V 
    
BM_BHOP_NOSLOW,        //W 
    
BM_AUTO_BHOP,        //X 
    
BM_DEAGLE//Y 
En este caso decimos que el bloque de la deagle va ser llamda "Y" y si quieren agregar más bloques pueden usar la Z o signos:

Quote:
~ ! @ # $ % ^ & ( ) - _ = + [ ] { } \ | ; : ' " < > , . / ? 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z
Por default el asterisco (*) ya esta usado en el Teleport.

Vamos un poco más abajo y agregamos la Deagle a nuestra lista que se vera dentro del juego.

PHP Code:
    "Platform"
    
"Bunnyhop"
    
"Damage"
    
"Healer"
    
"No Fall Damage"
    
"Ice"
    
"Trampoline"
    
"Speed Boost"
    
"Invincibility"
    
"Stealth"
    
"Death"
    
"Nuke"
    
"Camouflage"
    
"Low Gravity"
    
"Fire"
    
"Slap"
    
"Random"
    
"Honey"
    
"CT Barrier"
    
"T Barrier"
    
"Boots Of Speed"
    
"Glass"
    
"Bunnyhop (No slow down)"
    
"Auto Bunnyhop"
    
"Deagle" 
Abajo de auto bunnyhop agregaremos nuestra Deagle, pero para eso debemos agregarle una "," (coma) luego del "Auto Bunnyhop"

Buscamos estas lineas
PHP Code:
new const gBlockSaveIds[gBlockMax] = 

    
'A''B''C''D''E''F''G''H''I''J''K''L''M''N''O''P''Q''R''S''T''U''V''W''X''Y'

Y al final agregamos nuestra "Y"

Buscamos:

PHP Code:
    //set block models to defaults 
    
gszBlockModels[BM_PLATFORM] = gszBlockModelPlatform
    
gszBlockModels[BM_BHOP] = gszBlockModelBhop
    
gszBlockModels[BM_DAMAGE] = gszBlockModelDamage
    
gszBlockModels[BM_HEALER] = gszBlockModelHealer
    
gszBlockModels[BM_NOFALLDAMAGE] = gszBlockModelNoFallDamage
    
gszBlockModels[BM_ICE] = gszBlockModelIce
    
gszBlockModels[BM_TRAMPOLINE] = gszBlockModelDefault
    
gszBlockModels[BM_SPEEDBOOST] = gszBlockModelSpeedBoost
    
gszBlockModels[BM_INVINCIBILITY] = gszBlockModelInvincibility
    
gszBlockModels[BM_STEALTH] = gszBlockModelStealth
    
gszBlockModels[BM_DEATH] = gszBlockModelDeath
    
gszBlockModels[BM_NUKE] = gszBlockModelNuke
    
gszBlockModels[BM_CAMOUFLAGE] = gszBlockModelCamouflage
    
gszBlockModels[BM_LOWGRAVITY] = gszBlockModelLowGravity
    
gszBlockModels[BM_FIRE] = gszBlockModelFire
    
gszBlockModels[BM_SLAP] = gszBlockModelSlap
    
gszBlockModels[BM_RANDOM] = gszBlockModelRandom
    
gszBlockModels[BM_HONEY] = gszBlockModelHoney
    
gszBlockModels[BM_BARRIER_CT] = gszBlockModelBarrierCT
    
gszBlockModels[BM_BARRIER_T] = gszBlockModelBarrierT
    
gszBlockModels[BM_BOOTSOFSPEED] = gszBlockModelBootsOfSpeed
    
gszBlockModels[BM_GLASS] = gszBlockModelGlass
    
gszBlockModels[BM_BHOP_NOSLOW] = gszBlockModelBhopNoSlow
    
gszBlockModels[BM_AUTO_BHOP] = gszBlockModelAutoBhop
    
gszBlockModels[BM_DEAGLE] = gszBlockModelDeagle// Esta sería la nueva linea que agregamos 
Y al final agregamos nuestra linea:
PHP Code:
    gszBlockModels[BM_DEAGLE] = gszBlockModelDeagle
Ahora buscamos:

PHP Code:
        if (equal(szType"PLATFORM")) blockType BM_PLATFORM
        else if (
equal(szType"BHOP")) blockType BM_BHOP
        else if (
equal(szType"DAMAGE")) blockType BM_DAMAGE
        else if (
equal(szType"HEALER")) blockType BM_HEALER
        else if (
equal(szType"NOFALLDAMAGE")) blockType BM_NOFALLDAMAGE
        else if (
equal(szType"ICE")) blockType BM_ICE
        else if (
equal(szType"TRAMPOLINE")) blockType BM_TRAMPOLINE
        else if (
equal(szType"SPEEDBOOST")) blockType BM_SPEEDBOOST
        else if (
equal(szType"INVINCIBILITY")) blockType BM_INVINCIBILITY
        else if (
equal(szType"STEALTH")) blockType BM_STEALTH
        else if (
equal(szType"DEATH")) blockType BM_DEATH
        else if (
equal(szType"NUKE")) blockType BM_NUKE
        else if (
equal(szType"CAMOUFLAGE")) blockType BM_CAMOUFLAGE
        else if (
equal(szType"LOWGRAVITY")) blockType BM_LOWGRAVITY
        else if (
equal(szType"FIRE")) blockType BM_FIRE
        else if (
equal(szType"SLAP")) blockType BM_SLAP
        else if (
equal(szType"RANDOM")) blockType BM_RANDOM
        else if (
equal(szType"HONEY")) blockType BM_HONEY
        else if (
equal(szType"BARRIER_CT")) blockType BM_BARRIER_CT
        else if (
equal(szType"BARRIER_T")) blockType BM_BARRIER_T
        else if (
equal(szType"BOOTSOFSPEED")) blockType BM_BOOTSOFSPEED
        else if (
equal(szType"GLASS")) blockType BM_GLASS
        else if (
equal(szType"BHOP_NOSLOW")) blockType BM_BHOP_NOSLOW
        else if (
equal(szType"AUTO_BHOP")) blockType BM_AUTO_BHOP
        else if (
equal(szType"DEAGLE")) blockType BM_DEAGLE
Y agregamos

PHP Code:
 else if (equal(szType"DEAGLE")) blockType BM_DEAGLE
Que ya esta agregada previamente.

Luego buscamos las funciones de cada bloque

PHP Code:
                        case BM_HEALERactionHeal(id); 
                        case 
BM_DAMAGEactionDamage(id); 
                        case 
BM_INVINCIBILITYactionInvincible(idfalse); 
                        case 
BM_STEALTHactionStealth(idfalse); 
                        case 
BM_TRAMPOLINEactionTrampoline(id); 
                        case 
BM_SPEEDBOOSTactionSpeedBoost(id); 
                        case 
BM_DEATHactionDeath(id); 
                        case 
BM_NUKEactionNuke(idfalse); 
                        case 
BM_LOWGRAVITYactionLowGravity(id); 
                        case 
BM_CAMOUFLAGEactionCamouflage(idfalse); 
                        case 
BM_FIREactionFire(ident); 
                        case 
BM_SLAPactionSlap(id); 
                        case 
BM_RANDOMactionRandom(ident); 
                        case 
BM_HONEYactionHoney(id); 
                        case 
BM_BOOTSOFSPEEDactionBootsOfSpeed(idfalse); 
                        case 
BM_AUTO_BHOPactionAutoBhop(idfalse); 
                        case 
BM_DEAGLEactionDeagle(id); // Esta funcion agregamos 
Al final agregamos
PHP Code:
 case BM_DEAGLEactionDeagle(id); 
Buscamos el public "eventRoundRestart" y dentro de ella colocaremos que al empezar la ronda el uso de la deagle este en "false" para que al "apoyarse/pararse" arriba del bloque, podamos utilizar la deagle nuevamente.

Nos quedaria:

PHP Code:
public eventRoundRestart() 

    
//iterate through all players 
    
for (new id 1id <= 32; ++id
    { 
        
//reset all players timers 
        
resetTimers(id); 
  
        
DeagleUsed[id] = false
    } 

Al final buscaremos las accion de cada bloque, es decir que es lo que hace al apoyarnos arriba de cada bloque y agregaremos la funcion del bloque que contiene la deagle

PHP Code:
/***** BLOCK ACTIONS *****/ 
actionDeagle(id

    if (
is_user_alive(id) && !DeagleUsed[id] && get_user_team(id) == 1
        { 
        
give_item(id"weapon_deagle"); 
        
cs_set_weapon_ammo(find_ent_by_owner(1"weapon_deagle"id), 1); 
        
DeagleUsed[id] = true
        new 
deaglename[42]; 
        
get_user_name(iddeaglename32); 
        
set_hudmessage(255255255, -1.0, -1.006.04.0); 
        
show_hudmessage(0"Tengan cuidado CT's! %s logro agarrar una Deagle!"deaglename); 
    } 

actionDamage(id

    if (
halflife_time() >= gfNextDamageTime[id]) 
    { 
        if (
get_user_health(id) > 0
        { 
            new 
Float:amount get_cvar_float("bm_damageamount"); 
            
fakedamage(id"damage block"amountDMG_CRUSH); 
        } 
  
        
gfNextDamageTime[id] = halflife_time() + 0.5
    } 

Y por ultimo definimos que Y sea BM_DEAGLE

PHP Code:
                        case 'A'createBlock(0BM_PLATFORMvVec1axissize); 
                        case 
'B'createBlock(0BM_BHOPvVec1axissize); 
                        case 
'C'createBlock(0BM_DAMAGEvVec1axissize); 
                        case 
'D'createBlock(0BM_HEALERvVec1axissize); 
                        case 
'E'createBlock(0BM_NOFALLDAMAGEvVec1axissize); 
                        case 
'F'createBlock(0BM_ICEvVec1axissize); 
                        case 
'G'createBlock(0BM_TRAMPOLINEvVec1axissize); 
                        case 
'H'createBlock(0BM_SPEEDBOOSTvVec1axissize); 
                        case 
'I'createBlock(0BM_INVINCIBILITYvVec1axissize); 
                        case 
'J'createBlock(0BM_STEALTHvVec1axissize); 
                        case 
'K'createBlock(0BM_DEATHvVec1axissize); 
                        case 
'L'createBlock(0BM_NUKEvVec1axissize); 
                        case 
'M'createBlock(0BM_CAMOUFLAGEvVec1axissize); 
                        case 
'N'createBlock(0BM_LOWGRAVITYvVec1axissize); 
                        case 
'O'createBlock(0BM_FIREvVec1axissize); 
                        case 
'P'createBlock(0BM_SLAPvVec1axissize); 
                        case 
'Q'createBlock(0BM_RANDOMvVec1axissize); 
                        case 
'R'createBlock(0BM_HONEYvVec1axissize); 
                        case 
'S'createBlock(0BM_BARRIER_CTvVec1axissize); 
                        case 
'T'createBlock(0BM_BARRIER_TvVec1axissize); 
                        case 
'U'createBlock(0BM_BOOTSOFSPEEDvVec1axissize); 
                        case 
'V'createBlock(0BM_GLASSvVec1axissize); 
                        case 
'W'createBlock(0BM_BHOP_NOSLOWvVec1axissize); 
                        case 
'X'createBlock(0BM_AUTO_BHOPvVec1axissize); 
                        case 
'Y'createBlock(0BM_DEAGLEvVec1axissize); 
Se darán cuenta que agregamos

PHP Code:
 case 'Y'createBlock(0BM_DEAGLEvVec1axissize); 
Pueden ver más funciones en el post principal del agregado de bloques.
__________________

Last edited by Lawer; 08-13-2010 at 23:02.
Lawer is offline
Send a message via Skype™ to Lawer
Raddish
BANNED
Join Date: Jul 2008
Location: Argentina
Old 08-13-2010 , 22:55   Re: [TUT] Agregar bloques al BlockMaker
#2

Sos un usuario viejo y te olvidas el [ES] FUFUFUFU
Raddish is offline
Lawer
Senior Member
Join Date: Jul 2010
Location: C:\WINDOWS\MyHouse
Old 08-13-2010 , 22:56   Re: [TUT] Agregar bloques al BlockMaker
#3

Quote:
Originally Posted by Raddish View Post
Sos un usuario viejo y te olvidas el [ES] FUFUFUFU

Afirmativo, no lo habiá recordado.
__________________
Lawer is offline
Send a message via Skype™ to Lawer
Exc3ll@N
Veteran Member
Join Date: Oct 2009
Location: Donde me lleve el viento
Old 08-13-2010 , 23:15   Re: [ES][TUT] Agregar bloques al BlockMaker
#4

lawer ya que no entendi para que sirve seria tipo para hns? o que modo? perdon mi terrible ignorancia ....
Exc3ll@N is offline
Send a message via MSN to Exc3ll@N
Lawer
Senior Member
Join Date: Jul 2010
Location: C:\WINDOWS\MyHouse
Old 08-13-2010 , 23:16   Re: [ES][TUT] Agregar bloques al BlockMaker
#5

Quote:
Originally Posted by Exc3ll@N View Post
lawer ya que no entendi para que sirve seria tipo para hns? o que modo? perdon mi terrible ignorancia ....
Si, es parte del Hide N Seek, como existe el Hide n Seek con laser, el comun (llamado actualmente "con Escaleras"), el de bloques ( que sería este ).

Aunque tambien se puede usar para lo que quiera, no especificamente para hns aunque mayormente se usa para hns.
__________________
Lawer is offline
Send a message via Skype™ to Lawer
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 08-13-2010 , 23:34   Re: [ES][TUT] Agregar bloques al BlockMaker
#6

Lalalalala mi comu fue la primeria en traer el hns a argentina, con bloques y con escaleras 8D.

ON: postealo en la recopilacion de tutos... no edito la recopilacion de tutos ahora porque esa no se va a usar, solo la copie y pegue y la deje ahi para que no se pierda el listado, pero hay que reconstruirla de 0.

Btw, a mi no me kb el hns con bloques... la posta es el de las escaleras, donde hay mas habilidad y demas... he visto flacos MUYYYYYYYY grosos en eso. Actualmente uno groso es karby... kulia jugaba muy bien pero kiteo o juega muy poco.
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...

Last edited by Alucard^; 08-13-2010 at 23:43.
Alucard^ is offline
Send a message via Skype™ to Alucard^
Old 08-14-2010, 08:46
AlucAHRE
This message has been deleted by Alucard^.
Niiqo
Veteran Member
Join Date: Feb 2010
Location: Bs As, Argentina
Old 08-14-2010 , 10:06   Re: [ES][TUT] Agregar bloques al BlockMaker
#7

cual era tu comu alucard?
Niiqo is offline
minato
Senior Member
Join Date: May 2010
Location: Rosario
Old 08-14-2010 , 10:28   Re: [ES][TUT] Agregar bloques al BlockMaker
#8

nv ♥
__________________
minato is offline
Send a message via MSN to minato
Niiqo
Veteran Member
Join Date: Feb 2010
Location: Bs As, Argentina
Old 08-14-2010 , 11:09   Re: [ES][TUT] Agregar bloques al BlockMaker
#9

Quote:
Originally Posted by minato View Post
nv ♥
nv? qe se yo como era nombra nombre completo jaja
Niiqo is offline
minato
Senior Member
Join Date: May 2010
Location: Rosario
Old 08-14-2010 , 13:01   Re: [ES][TUT] Agregar bloques al BlockMaker
#10

Quote:
Originally Posted by Niiqo View Post
nv? qe se yo como era nombra nombre completo jaja
Next-Version
__________________
minato is offline
Send a message via MSN to minato
 



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 09:29.


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