Raised This Month: $ Target: $400
 0% 

HnS New Block gives Weapon 2 shots


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
micke1101
Veteran Member
Join Date: Jan 2008
Location: Banned-town
Old 04-21-2009 , 13:58   Re: HnS New Block gives Weapon 2 shots
Reply With Quote #11

If were going to get back on topic.

Im going to use blockmaker 4.01

On line 125 it should stand.
Quote:
// block models
Below all these model settings add your new ones
so this
Code:
// block models
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";
becomes like this

Code:
// block models
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 gszBlockModelMyblock[] = "models/blockmaker/bm_block_myblock.mdl";
Now we have chosen what model base to use (the code itself automaticly makes a _small and _large precache)

on line 255
Quote:
const gBlockMax = 24;
This is the number of block types you have so now we simply change 24 to 25 to add 1 more block

Now go to 277
in that list
Code:
enum
{
    BM_PLATFORM,        //A
    BM_BHOP,        //B
    BM_DAMAGE,        //C
    BM_HEALER,        //D
    BM_NOFALLDAMAGE,    //I
    BM_ICE,            //J
    BM_TRAMPOLINE,        //G
    BM_SPEEDBOOST,        //H
    BM_INVINCIBILITY,    //E
    BM_STEALTH,        //F
    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
};
add a name for it like

Code:
enum
{
    BM_PLATFORM,        //A
    BM_BHOP,        //B
    BM_DAMAGE,        //C
    BM_HEALER,        //D
    BM_NOFALLDAMAGE,    //I
    BM_ICE,            //J
    BM_TRAMPOLINE,        //G
    BM_SPEEDBOOST,        //H
    BM_INVINCIBILITY,    //E
    BM_STEALTH,        //F
    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_MYBLOCK           //Y
};
NOTE: remember to add the comma else youll get error message.

On 314 were gonna add the name on the list
Code:
new const gszBlockNames[gBlockMax][32] =
{
    "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",
    "My  block"
};
NOTE: remember to add the comma else youll get error message.

on line 343
Code:
new const gBlockSaveIds[gBlockMax] =
{
    'A', 'B', 'C', 'D', 'I', 'J', 'G', 'H', 'E', 'F', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y'
};
NOTE: remember to add the comma and to use ' and not " else youll get error message.


Now lets tell it about what names is what block(449)

Code:
    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_MYBLOCK] = gszBlockModelMyblock;
750
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, "MYBLOCK")) blockType = BM_MYBLOCK;
Now weve added a new block to your plugin but it dosent do anything so now we need to set what function to use when someone stands on it.

on line 1257 were gonna register the new action

Code:
                    switch (blockType)
                    {
                        case BM_HEALER: actionHeal(id);
                        case BM_DAMAGE: actionDamage(id);
                        case BM_INVINCIBILITY: actionInvincible(id, false);
                        case BM_STEALTH: actionStealth(id, false);
                        case BM_TRAMPOLINE: actionTrampoline(id);
                        case BM_SPEEDBOOST: actionSpeedBoost(id);
                        case BM_DEATH: actionDeath(id);
                        case BM_NUKE: actionNuke(id, false);
                        case BM_LOWGRAVITY: actionLowGravity(id);
                        case BM_CAMOUFLAGE: actionCamouflage(id, false);
                        case BM_FIRE: actionFire(id, ent);
                        case BM_SLAP: actionSlap(id);
                        case BM_RANDOM: actionRandom(id, ent);
                        case BM_HONEY: actionHoney(id);
                        case BM_BOOTSOFSPEED: actionBootsOfSpeed(id, false);
                        case BM_AUTO_BHOP: actionAutoBhop(id, false);
                        case BM_MYBLOCK: actionMyblock(id);
                    }
now go to 1595 and create your function

Code:
actionMyblock(id)
{
}

Last edited by micke1101; 06-08-2009 at 01:49.
micke1101 is offline
 



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

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

Forum Jump


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


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