Raised This Month: $32 Target: $400
 8% 

Trash it.


Post New Thread Reply   
 
Thread Tools Display Modes
Plugin Info:     Modification:   Counter-Strike        Category:   Gameplay       
TitANious
Veteran Member
Join Date: Feb 2009
Location: Denmark
Old 05-09-2009 , 14:43   Trash it.
Reply With Quote #1

WESTERN MOD!
.-:Description:-.
.:Heroes:.
Code:
  • You have a possibility to choose 8 heroes thats the following:
  • Lucky Luke:
  • He has an AWP, Deagle and faster run speed.
  • Billy the Kid:
  • He have a g3sg1 a p228 and lower gravity
  • Clint Eastwood:
  • He got a sg550, dual elites and more armor
  • Johnny Thunder:
  • He have a scout, a glock18 and more health
  • Pow Wow Smith
  • He have a m3, a usp, more health, more armor, but lower speed
  • Warren Olney
  • He have a xm1014, a fiveseven, more health, more armor, but lower speed
  • Charlie Nader
  • He got a glock18, all nades and faster speed
  • Chilli NoSee
  • He have no footsteps, faster runspeed and you can nearly not see him, a perfect assassin
.-:What have i removed?:-.
Code:
  • I have removed buyzone, and i strips all weapons when you choose a hero and give some abiltys.
.-:Commands:-.
Code:
  • Say /WMenu to get the Western Mod menu up
.-:Pcvars!:-.
Code:
  • "amx_western_mod" = "1" (On or off)
  • "WM_LuckyLuke" = "1" (Lucky Luke, On or Off)
  • "WM_LLMS" = "300.0" (Lucky Luke Maxspeed)
  • "WM_BillytheKid = "1" (Billy the Kid, On or Off)
  • "WM_BKidG" = "0.6" (Billy the Kid gravity)
  • "WM_ClintEastwood" = "1" (Clint Eastwood, On or Off)
  • "WM_CEarmor" = "255" (Clint Eastwoods armor)
  • "WM_JohnnyThunder = "1" (Johnny Thunder, On or Off)
  • "WM_JThealth" = "255" (Johnny Thunder health)
  • "WM_PowWowSmith = "1" (Pow Wow Smith, On or Off)
  • "WM_PShealth" = "255" (Pow Wow Smiths health)
  • "WM_PSarmor" = "255" (Pow Wow Smiths armor)
  • "WM_PSMS" = "200" (Pow Wow Smiths maxspeed)
  • "WM_WarrenOlney" = "1" (Warren Olney, On or Off)
  • "WM_WOhealth" = "255" (Warren Olneys health)
  • "WM_WOarmor" = "255" (Warren Olneys armor)
  • "WM_WOMS" = "200" (Warren Olneys maxspeed)
  • "WM_CharlieNader" = "1" (Charlie Nader, On or Off)
  • "WM_NaderMS" = "310" (Chalie Naders maxspeed)
  • "WM_ChilliNoSee" = "1" (Chilli NoSee, On or Off)
  • "WM_NoSeeFS" = "1" (Chilli NoSees footsteps)
  • "WM_NoSeeInvisible" = "30" (Chilli NoSees Invisiblety)
  • "WM_NoSeeHealth" = "150" (Chilli NoSees health)
  • "WM_MenuMethod" = "0" (0 = Only up when connects and there is a command (/WMenu) for the first 10 secs of a round start. 1 = Normally it's comes up 1 time each round)
  • "amx_gamename" = "Western Mod by One and TitANious" (You can add here what you want in hud)*
  • "amx_hudhelp" = "1" (Enabled if you want to show^)
.-:Changelog:-.
Code:
  • [1.0] The release of Western Mod
.-:Credits:-.
Code:
TitANious     -    For making the most code
 One         -    For the most msg, main idea, models
 ConnorMcLeod    -    For stripping without c4 bomb
.-:Mirrors:-.
.-:Guide for making some things self:-.

First of all you need to add your hero here:
PHP Code:
///////*    Things for the menu     *//////
 
public choose_menu(id)
{        
    if((
get_pcvar_num(g_Enable) == 0) && is_user_alive(id) && is_user_bot(id) && is_user_hltv(id))
    return 
HAM_SUPERCEDE;
 
    new 
menu menu_create("\rChoose the Hero!""We_Menu")
 
    if(
get_pcvar_num(gCvarLuckyLuke))
    {
        
menu_additem(menu"\wLucky Luke""1"0)
    }
    if(
get_pcvar_num(gCvarBillytheKid))
    {
        
menu_additem(menu"\wBilly the Kid""2"0)
    }
    if(
get_pcvar_num(gCvarClintEastwood))
    {
        
menu_additem(menu"\wClint Eastwood""3"0)
    }
    if(
get_pcvar_num(gCvarJohnnyThunder))
    {
        
menu_additem(menu"\wJohnny Thunder""4"0)
    }
    if(
get_pcvar_num(gCvarPowWowSmith))
    {
        
menu_additem(menu"\wPow Wow Smith""5"0)
    }
    if(
get_pcvar_num(gCvarWarrenOlney))
    {
        
menu_additem(menu"\wWarren Olney""6"0)
    }
    if(
get_pcvar_num(gCvarCharlieNader))
    {
        
menu_additem(menu"\wCharlie Nader""7"0)
    }
    if(
get_pcvar_num(gCvarChilliNoSee))
    {
        
menu_additem(menu"\wChilli NoSee""8"0)
    }
    
menu_setprop(menuMPROP_EXITMEXIT_NEVER); 
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;

Then add the function here:
PHP Code:
///////*    The menu    */////////
 
public We_Menu(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
set_task(TASK_MENU_DISLPAY_TIME"choose_menu"id);
        return 
PLUGIN_HANDLED
    
}
 
    new 
data[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccessdata,5iName63callback)
    new 
key str_to_num(data)
    switch(
key
    {
        case 
1:/*     Lucky Luke    */  
        

            
// Stip weapons
            
StripUserWeapons(id)
 
            
// Knife
            
give_item id"weapon_knife" )
 
            
// AWP
            
give_item id"weapon_awp" )
            
cs_set_user_bpammoidCSW_AWP30 );  
 
            
// Deagle
            
give_item id"weapon_deagle")
            
cs_set_user_bpammoidCSW_DEAGLE35 );  
 
            
// Costum abilitys
            
set_user_maxspeed(idget_pcvar_float(gCvarLLMS));
 
            
// Message
            
client_print(idprint_chat,"You are now Lucky Luke.");
        }
        case 
2:/*    Billy the Kid    */
        
{    
            
/// Strip weapons
            
StripUserWeapons(id)
 
            
// Knife
            
give_item id"weapon_knife")
 
            
// G3SG1
            
give_item id"weapon_g3sg1")
            
cs_set_user_bpammoidCSW_G3SG160 );  
 
            
// P228
            
give_item id"weapon_p228")
            
cs_set_user_bpammoidCSW_P22852 );  
 
            
// Custom abilitys
            
set_user_gravity idget_pcvar_float(gCvarBKidG));
 
            
// Message
            
client_print(idprint_chat,"You are now Billy the Kid.");
        }
        case 
3:/*    Clint Eastwood    */
        
{
            
// Strip weapons
            
StripUserWeapons(id)
 
            
// Knife
            
give_item id"weapon_knife" )
 
            
// SG550
            
give_item id"weapon_sg550");
            
cs_set_user_bpammoidCSW_SG55050 );  
 
            
// Dual elite
            
give_item id"weapon_elite")
            
cs_set_user_bpammoidCSW_ELITE120 );  
 
            
// Custom abilitys
            
set_user_armoridget_pcvar_num(gCvarCEarmor));
            
set_user_healthidget_pcvar_num(gCvarCEhealth));
 
            
// Message
            
client_print(idprint_chat,"You are now Clint Eastwood.");
        }
        case 
4:/*    Johnny Thunder    */
        
{
            
// Strip weapons
            
StripUserWeapons(id)
 
            
// Knife
            
give_item id"weapon_knife" )
 
            
// Scout
            
give_item id"weapon_scout" )
            
cs_set_user_bpammoidCSW_SCOUT90 );  
 
            
// Glock18
            
give_item id"weapon_glock18")
            
cs_set_user_bpammoidCSW_GLOCK1890 );  
 
            
// Custom abilitys
            
set_user_healthidget_pcvar_num(gCvarJThealth));
 
            
// Message
            
client_print(idprint_chat,"You are now Johnny Thunder.");
        }
        case 
5:/*    Pow Wow Smith    */
        
{
            
// Strip weapons
            
StripUserWeapons(id)
 
            
// Knife
            
give_item id"weapon_knife" )
 
            
// M3
            
give_item id"weapon_m3")
            
cs_set_user_bpammoidCSW_M350 );  
 
            
// USP
            
give_item id"weapon_usp")
            
cs_set_user_bpammoidCSW_USP100 );  
 
            
// Custom abilitys
            
set_user_armoridget_pcvar_num(gCvarPShealth));
            
set_user_healthidget_pcvar_num(gCvarPSarmor));
            
set_user_maxspeed(idget_pcvar_float(gCvarPSMS));
 
            
// Message
            
client_print(idprint_chat,"You are now Pow Wow Smith.");
        }
        case 
6:/*    Warren Olney    */
        
{
            
// Strip weapons
            
StripUserWeapons(id)
 
            
// Knife
            
give_item id"weapon_knife" )
 
            
// XM1014
            
give_item id"weapon_xm1014")
            
cs_set_user_bpammoidCSW_XM101450 );  
 
            
// Fivesevem0
            
give_item id"weapon_fiveseven")
            
cs_set_user_bpammoidCSW_FIVESEVEN50 );  
 
            
// Custom abilitys
            
set_user_armoridget_pcvar_num(gCvarWOarmor));
            
set_user_healthidget_pcvar_num(gCvarWOhealth));
            
set_user_maxspeed(idget_pcvar_float(gCvarWOMS));
 
            
// Message
            
client_print(idprint_chat,"You are now Warren Olney.");
        }
        case 
7:/*    Charlie Nader    */
        
{
            
// Strip weapons
            
StripUserWeapons(id)
 
            
// knife
            
give_item id"weapon_knife")
 
            
// Glock18
            
give_item id"weapon_glock18")
            
cs_set_user_bpammoidCSW_GLOCK1850 );  
 
            
// Flashbang
            
give_item id"weapon_flashbang" )
            
give_item id"weapon_flashbang" )
 
            
// High Explosive grenade
            
give_item id"weapon_hegrenade" )
 
            
// Smoke grenade
            
give_item id"weapon_smokegrenade" )
 
            
// Custom ablitys
            
set_user_maxspeed idget_pcvar_float(gCvarNaderMS));
 
            
// Message
            
client_print(idprint_chat,"You are now Charlie Nader.");
        }
        case 
8:/*    Chilli NoSee    */
        
{
            
// Strip weapons
            
StripUserWeapons(id)
 
            
// Knife
            
give_item id"weapon_knife" 
 
            
// Custom abilitys
            
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,get_pcvar_num(gCvarNoSeeInvisible)); 
            
set_user_footsteps idget_pcvar_num(gCvarNoSeeFS));
            
set_user_health idget_pcvar_num(gCvarNoSeeHealth))
 
            
// Message
            
client_print(idprint_chat,"You are now Chilli NoSee.");
        }
    }
    return 
PLUGIN_HANDLED;

Like all the other heroes. If you want to strip something special add it here:
PHP Code:
///////*    Strips weapons    */////////
 
StripUserWeapons(id)
{
    
set_user_footsteps(id1)
    
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha255);
    new 
iC4Ent get_pdata_cbase(idOFFSET_C4_SLOT)
    if( 
iC4Ent )
    {
        
set_pdata_cbase(idOFFSET_C4_SLOTFM_NULLENT)
    }
 
    
strip_user_weapons(id)
    
set_pdata_int(idOFFSET_PRIMARYWEAPON0)
 
    if( 
iC4Ent )
    {
        
entity_set_int(idEV_INT_weaponsentity_get_int(idEV_INT_weapons) | (1<<CSW_C4))
        
set_pdata_cbase(idOFFSET_C4_SLOTiC4Ent)
        
cs_set_user_bpammo(idCSW_C41)
        
cs_set_user_plant(id1)
    }
    return 
PLUGIN_HANDLED

That should be thel little guide for it.
Attached Files
File Type: sma Get Plugin or Get Source (WesternMod.sma - 1490 views - 20.2 KB)
__________________
I dislike this.

"A sneeze never comes alone!" <-- Important to remember.

Last edited by TitANious; 07-23-2009 at 19:54.
TitANious is offline
Send a message via MSN to TitANious
Old 05-09-2009, 14:47
xPaw
This message has been deleted by xPaw.
Old 05-09-2009, 14:54
TitANious
This message has been deleted by TitANious.
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 05-09-2009 , 14:57   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #2

* "He have a AWP, DEgle and faster run speed."
__________________
xPaw is offline
shine771
Senior Member
Join Date: Jun 2007
Old 05-09-2009 , 15:00   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #3

Quote:
He have a AWP
shine771 is offline
TitANious
Veteran Member
Join Date: Feb 2009
Location: Denmark
Old 05-09-2009 , 15:05   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #4

Quote:
Originally Posted by xPaw View Post
* "He have a AWP, DEgle and faster run speed."
Deagle is a shorting Acronom
@Shine Whats wrong with that?
__________________
I dislike this.

"A sneeze never comes alone!" <-- Important to remember.
TitANious is offline
Send a message via MSN to TitANious
Exolent[jNr]
Veteran Member
Join Date: Feb 2007
Location: Tennessee
Old 05-09-2009 , 15:05   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #5

Quote:
He have a AWP
__________________
No private work or selling mods.
Quote:
Originally Posted by xPaw View Post
I love you exolent!
Exolent[jNr] is offline
TitANious
Veteran Member
Join Date: Feb 2009
Location: Denmark
Old 05-09-2009 , 15:08   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #6

Sorry I'm trying Its not that important
__________________
I dislike this.

"A sneeze never comes alone!" <-- Important to remember.
TitANious is offline
Send a message via MSN to TitANious
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 05-09-2009 , 15:13   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #7

Quote:
Originally Posted by xPaw
dont use fakemeta_util, include <fun> and use stocks from it
fm_give_item -> give_item and others

Why? Its more efficient and faster. http://forums.alliedmods.net/showthread.php?t=88792
Edit: did it for you O.o'
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <fun>
#include <hamsandwich> 

//////////////////////////////////////////
////////            //////////
///////*    Defines        */////////
////////            //////////
//////////////////////////////////////////

#define TASK_MENU_DISLPAY_TIME 3.0
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_C4_SLOT        372

//////////////////////////////////////////
////////            //////////
///////*    Pcvar News    */////////
////////            //////////
//////////////////////////////////////////

new g_Enable;
new 
gCvarLLMS
new gCvarBKidG
new gCvarCEarmor
new gCvarJThealth
new gCvarPShealth
new gCvarPSarmor
new gCvarPSMS
new gCvarWOhealth
new gCvarWOarmor
new gCvarWOMS
new gCvarNaderMS
new gCvarNoSeeFS
new gCvarNoSeeInvisible
new gCvarNoSeeHealth
new g_GameName
new g_Text

//////////////////////////////////////////
////////            //////////
///////*    Other News    */////////
////////            //////////
//////////////////////////////////////////

new g_Hudhelp
new g_MaxPlayers;

//////////////////////////////////////////
////////                  ////
///////*    Removal of Buyzone    *///
////////            `     ////
//////////////////////////////////////////

new g_fwSpawn
new 
gBuyzone;

new 
Float:gBuyzoneMin[3] = {-8192.0, -8192.0, -8192.0}
new 
Float:gBuyzoneMax[3] = {-8191.0, -8191.0, -8191.0}
new const 
entitys[][] =
{
    
"func_buyzone"
}

//////////////////////////////////////////
////////            //////////
///////*    Constants    */////////
////////            //////////
//////////////////////////////////////////

// Constant For Weapons

new const iWeapBits =    
    
<< CSW_P228 
    
<< CSW_SCOUT 
    
<< CSW_XM1014 |
    
<< CSW_ELITE |
    
<< CSW_FIVESEVEN |
    
<< CSW_SG550 |
    
<< CSW_USP |
    
<< CSW_GLOCK18 |
    
<< CSW_AWP |    
    
<< CSW_M3 |
    
<< CSW_G3SG1 |
    
<< CSW_DEAGLE |
    
<< CSW_KNIFE |
    
<< CSW_HEGRENADE |
    
<< CSW_SMOKEGRENADE |
    
<< CSW_FLASHBANG;

// Constant for Custom Models

new const CUSTOM_MODELS[33][] =
{
    
"",
    
"models/WesternMod/v_p228.mdl",
    
"",
    
"models/WesternMod/v_scout.mdl",
    
"models/WesternMod/v_hegrenade.mdl",
    
"models/WesternMod/v_xm1014.mdl",
    
"",
    
"",
    
"",
    
"models/WesternMod/v_smokegrenade.mdl",
    
"models/WesternMod/v_elite.mdl",
    
"models/WesternMod/v_fiveseven.mdl",
    
"",
    
"models/WesternMod/v_sg550.mdl",
    
"",
    
"",
    
"models/WesternMod/v_usp.mdl",
    
"models/WesternMod/v_glock18.mdl",
    
"models/WesternMod/v_awp.mdl",
    
"",
    
"",
    
"models/WesternMod/v_m3.mdl",
    
"",
    
"",
    
"models/WesternMod/v_g3sg1.mdl",
    
"models/WesternMod/v_flashbang.mdl",
    
"models/WesternMod/v_deagle.mdl",
    
"",
    
"",
    
"models/WesternMod/v_knife.mdl",
    
"",
    
"",
    
""
};

//////////////////////////////////////////
////////                //////
///////*    Precache Models     */////
////////                //////
//////////////////////////////////////////

public plugin_precache()
{
    
precache_model("models/WesternMod/v_p228.mdl")
    
precache_model("models/WesternMod/v_scout.mdl")
    
precache_model("models/WesternMod/v_xm1014.mdl")
    
precache_model("models/WesternMod/v_elite.mdl")
    
precache_model("models/WesternMod/v_fiveseven.mdl")
    
precache_model("models/WesternMod/v_sg550.mdl")
    
precache_model("models/WesternMod/v_usp.mdl")
    
precache_model("models/WesternMod/v_glock18.mdl")
    
precache_model("models/WesternMod/v_awp.mdl")
    
precache_model("models/WesternMod/v_m3.mdl")
    
precache_model("models/WesternMod/v_g3sg1.mdl")
    
precache_model("models/WesternMod/v_deagle.mdl")
    
precache_model("models/WesternMod/v_knife.mdl")
    
precache_model("models/WesternMod/v_flashbang.mdl")
    
precache_model("models/WesternMod/v_hegrenade.mdl")
    
precache_model("models/WesternMod/v_smokegrenade.mdl")
    
//////////////////////////////////////////
////////                 /////
///////*    Precache Buyzone     *////
////////                 /////
//////////////////////////////////////////

    
g_fwSpawn register_forward(FM_Spawn"fw_Spawn")
    
    
gBuyzone create_entity("func_buyzone");
    
engfunc(EngFunc_SetSizegBuyzonegBuyzoneMingBuyzoneMax)
    
dllfunc(DLLFunc_SpawngBuyzone)
 
}

/////////////////////////////////////////
////////              ///////
///////*    Register Plugin      *//////
////////              ///////
/////////////////////////////////////////

public plugin_init()
{
    
////////////////////////////////////////
////////               /////
///////* Register random stuff     *////
////////               /////
////////////////////////////////////////

    // Register plugin
    
register_plugin("Western Mod""1.0""One/TitANious");
    
    
// Unregister Buyzone
    
unregister_forward(FM_Spawng_fwSpawn)
    
    
// Task for menu
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);
    
    
// The game description
    
register_forward(FM_GetGameDescription,"fw_GameDesc");
    
    
// The task for Hud Help Message
    
set_task(1.0"mod_ihelp"0""0"b");
    
    
// Register the menu
    
register_menucmd(register_menuid("Menu"), 1023"We_Menu");
    
    
// The Help MOTD
    
register_clcmd("say /help""help_motd");
    
    
// Again Help MOTD just in say_team
    
register_clcmd("say_team /help""help_motd");
    
    
// Just something for msg
    
g_Text get_user_msgid("SayText");
    
    
// Registering the model
    
register_event("CurWeapon""Event_CurWeapon""be""1=1");
    
    
// Blocking drop
    
register_clcmd("drop""blockDrop")
    
    
// You can't pick things up, except c4 bomb
    
register_forward(FM_Touch,"fwTouch"); 
    
    
// Get maxplayers
    
g_MaxPlayers get_maxplayers();
    
//////////////////////////////////////////
////////                //////
///////*    Register Pcvars        */////
////////                //////
//////////////////////////////////////////

    // For Enable
    
g_Enable register_cvar("amx_western_mod""1");
    
    
// For Lucky Luke Maxspeed
    
gCvarLLMS register_cvar("WM_LLMS""300.0")
    
    
// For Billy the Kids Gravity
    
gCvarBKidG register_cvar("WM_BKidG""0.6")
    
    
// For Clint Eastwoods armor
    
gCvarCEarmor register_cvar("WM_CEarmor""255")
    
    
// For Johnny Thunder health
    
gCvarJThealth register_cvar("WM_JThealth""255")
    
    
// For Pow Wow Smith health
    
gCvarPShealth register_cvar("WM_PShealth""255")
    
    
// For Pow Wow Smith armor
    
gCvarPSarmor register_cvar("WM_PSarmor""255")
    
    
// For Pow Wow Smith maxspeed
    
gCvarPSMS register_cvar("WM_PSMS""200")
    
    
// For Warren Olneys health
    
gCvarWOhealth register_cvar("WM_WOhealth""255")
    
    
// For Warren Olneys armor
    
gCvarWOarmor register_cvar("WM_WOarmor""255")
    
    
// For Warren Olneys maxspeed
    
gCvarWOMS register_cvar("WM_WOMS""200")
    
    
// For Charlie Naders maxspeed
    
gCvarNaderMS register_cvar("WM_NaderMS""310")
    
    
// For Chilli NoSees footstep
    
gCvarNoSeeFS register_cvar("WM_NoSeeFS""1")
    
    
// Chilli NoSees invisiblety
    
gCvarNoSeeInvisible register_cvar("WM_NoSeeInvisible""30")
    
    
// For Chilli NoSees health
    
gCvarNoSeeHealth register_cvar("WM_NoSeeHealth""150")
    
    
// For the gamename, which is in the right cornor
    
g_GameName register_cvar("amx_gamename""Western Mod by One and TitANious");
    
    
// Should the help hud be there?
    
g_Hudhelp register_cvar("amx_hudhelp""1");
    
}

/////////////////////////////////////////////////
////////                   //////////
///////*    Removal of Buyzone     */////////
////////                           //////////
/////////////////////////////////////////////////

public fw_Spawn(entity)
{
    if (!
pev_valid(entity)) return FMRES_IGNORED;
    
    new 
classname[32]
    
pev(entitypev_classnameclassnamesizeof classname 1)
    
    for (new 
0sizeof entitysi++)
    {
        if (
equal(classnameentitys[i]))
        {
            
engfunc(EngFunc_RemoveEntityentity)
            return 
FMRES_SUPERCEDE;
        }
    }
    
    return 
FMRES_IGNORED;
}

/////////////////////////////////////////////////
////////                    /////
///////*    You cant pick weapons up!   *////
////////                    /////
/////////////////////////////////////////////////

public fwTouchent id )
{
    if ( !( 
<= id <= g_MaxPlayers ) || !pev_valident ) || !( pevent pev_flags ) & FL_ONGROUND ) )
        return 
FMRES_IGNORED;
    
    
//This will block picking up all weapons except backpack (c4)

    
static szEntModel[32];
    
pevent pev_model szEntModel 31 );
    
    return 
equalszEntModel "models/w_backpack.mdl" ) ? FMRES_IGNORED FMRES_SUPERCEDE
}  

//////////////////////////////////////////
////////            //////////
///////*    Blocking drop    */////////
////////            //////////
//////////////////////////////////////////

public blockDrop() return PLUGIN_HANDLED

//////////////////////////////////////////
////////            //////////
///////*    Strips weapons    */////////
////////            //////////
//////////////////////////////////////////

StripUserWeapons(id)
{
    new 
iC4Ent get_pdata_cbase(idOFFSET_C4_SLOT)
    if( 
iC4Ent )
    {
        
set_pdata_cbase(idOFFSET_C4_SLOTFM_NULLENT)
    }

    
strip_user_weapons(id)
    
set_pdata_int(idOFFSET_PRIMARYWEAPON0)

    if( 
iC4Ent )
    {
        
entity_set_int(idEV_INT_weaponsentity_get_int(idEV_INT_weapons) | (1<<CSW_C4))
        
set_pdata_cbase(idOFFSET_C4_SLOTiC4Ent)
        
cs_set_user_bpammo(idCSW_C41)
        
cs_set_user_plant(id1)
    }
    return 
PLUGIN_HANDLED
}

//////////////////////////////////////////
////////            //////////
///////*    Models        */////////
////////            //////////
//////////////////////////////////////////

public Event_CurWeapon(id)
{
    new 
iWeapon read_data(2);
    
    if( 
pev_validid ) && ( iWeapBits & ( << iWeapon ) ) )
    
set_pevid pev_viewmodel2 CUSTOM_MODELS[iWeapon] );
}  

//////////////////////////////////////////
////////            //////////
///////*    Cfg File    */////////
////////            //////////
//////////////////////////////////////////

public plugin_cfg()
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
PLUGIN_HANDLED;

    new 
configsDir[32],file[192];
    
get_configsdir(configsDirsizeof configsDir 1);
    
formatex(file,sizeof file 1,"%s/western.cfg",configsDir);
    
    if(
file_exists(file))
    {
        
server_cmd("exec %s"file);
    }
    else
    {
        
log_amx("####################################");
        
log_amx("[ERROR] western.cfg not Found!");
        
log_amx("####################################");
    }

    return 
PLUGIN_CONTINUE;
}    

//////////////////////////////////////////
////////            //////////
///////*    Task Menu    */////////
////////            //////////
//////////////////////////////////////////
    
public fwHamPlayerSpawnPost(id)
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
HAM_SUPERCEDE;
    
    
set_task(TASK_MENU_DISLPAY_TIME"choose_menu"id);

    return 
HAM_IGNORED;
}

///////////////////////////////////////////////
////////                ///////
///////*    Things for the menu     *//////
////////                ///////
///////////////////////////////////////////////

public choose_menu(id) {
    if(!
is_user_alive(id) && is_user_bot(id))
        return 
PLUGIN_HANDLED;
    
    new 
menu menu_create("\rChoose the Hero!""We_Menu")
    
    
menu_additem(menu"\wLucky Luke""1"0)
    
menu_additem(menu"\wBilly the Kid""2"0)
    
menu_additem(menu"\wClint Eastwood""3"0)
    
menu_additem(menu"\wJohnny Thunder""4"0)
    
menu_additem(menu"\wPow Wow Smith""5"0)
    
menu_additem(menu"\wWarren Olney""6"0)
    
menu_additem(menu"\wCharlie Nader""7"0)
    
menu_additem(menu"\wChilli NoSee""8"0)

    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}

//////////////////////////////////////////
////////            //////////
///////*    The menu    */////////
////////            //////////
//////////////////////////////////////////

public We_Menu(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}

    new 
data[6], iName[64]
    new 
accesscallback
    menu_item_getinfo
(menuitemaccessdata,5iName63callback)
    new 
key str_to_num(data)
    switch(
key
    {
        case 
1:  
        { 
            
StripUserWeapons(id)
            
give_itemid"weapon_knife" )
            
give_itemid"weapon_awp" )
            
give_itemid"ammo_338magnum" )
            
give_itemid"ammo_338magnum" )
            
give_itemid"ammo_338magnum" )
            
give_itemid"ammo_338magnum" )
            
give_itemid"ammo_338magnum" )
            
give_itemid"weapon_deagle")
            
give_itemid"ammo_50ae")
            
give_itemid"ammo_50ae")
            
give_itemid"ammo_50ae")
            
give_itemid"ammo_50ae")
            
give_itemid"ammo_50ae")
            
            
set_user_maxspeed(idget_pcvar_float(gCvarLLMS));
            
            
client_print(idprint_chat,"^x01You are now ^x04Lucky Luke.");
        }
        case 
2:
        {    
            
StripUserWeapons(id)
            
give_itemid"weapon_knife")
            
give_itemid"weapon_g3sg1")
            
give_itemid"ammo_762nato")
            
give_itemid"ammo_762nato")
            
give_itemid"ammo_762nato")
            
give_itemid"ammo_762nato")
            
give_itemid"ammo_762nato")
            
give_itemid"ammo_762nato")
            
give_itemid"weapon_p228")
            
give_itemid"ammo_357sig")
            
give_itemid"ammo_357sig")
            
give_itemid"ammo_357sig")
            
give_itemid"ammo_357sig")
            
            
set_user_gravity idget_pcvar_float(gCvarBKidG));
        
            
client_print(idprint_chat,"^x01You are now ^x04 Billy the Kid.");
        }
        case 
3:/*    Clint Eastwood    */
        
{
            
StripUserWeapons(id)
            
give_itemid"weapon_knife" )
            
give_itemid"weapon_sg550" )
            
give_itemid"ammo_556nato")
            
give_itemid"ammo_556nato")
            
give_itemid"ammo_556nato")
            
give_itemid"ammo_556nato")
            
give_itemid"ammo_556nato")
            
give_itemid"weapon_elite")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
            
set_user_armoridget_pcvar_num(gCvarCEarmor));
            
            
client_print(idprint_chat,"^x01You are now ^x04Clint Eastwood.");
        }
        case 
4:/*    Johnny Thunder    */
        
{
            
StripUserWeapons(id)
            
give_itemid"weapon_knife" )
            
give_itemid"weapon_scout" )
            
give_itemid"ammo_762nato" )
            
give_itemid"ammo_762nato" )
            
give_itemid"ammo_762nato" )
            
give_itemid"ammo_762nato" )
            
give_itemid"ammo_762nato" )
            
give_itemid"weapon_glock18")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
            
set_user_healthidget_pcvar_num(gCvarJThealth));
            
            
client_print(idprint_chat,"^x01You are now ^x04Johnny Thunder.");
        }
        case 
5:/*    Pow Wow Smith    */
        
{
            
StripUserWeapons(id)
            
give_itemid"weapon_knife" )
            
give_itemid"weapon_m3")
            
give_itemid"ammo_buckshot")
            
give_itemid"ammo_buckshot")
            
give_itemid"ammo_buckshot")
            
give_itemid"ammo_buckshot")
            
give_itemid"weapon_usp")
            
give_itemid"ammo_45acp")
            
give_itemid"ammo_45acp")
            
give_itemid"ammo_45acp")
            
give_itemid"ammo_45acp")
            
            
set_user_armoridget_pcvar_num(gCvarPShealth));
            
set_user_healthidget_pcvar_num(gCvarPSarmor));
            
set_user_maxspeed(idget_pcvar_float(gCvarPSMS));
            
            
client_print(idprint_chat,"^x01You are now ^x04Pow Wow Smith.");
        }
        case 
6:/*    Warren Olney    */
        
{
            
StripUserWeapons(id)
            
give_itemid"weapon_knife" )
            
give_itemid"weapon_xm1014")
            
give_itemid"ammo_buckshot")
            
give_itemid"ammo_buckshot")
            
give_itemid"ammo_buckshot")
            
give_itemid"ammo_buckshot")
            
give_itemid"weapon_fiveseven")
            
give_itemid"ammo_57mm")
            
give_itemid"ammo_57mm")
            
give_itemid"ammo_57mm")
            
give_itemid"ammo_57mm")

            
set_user_armoridget_pcvar_num(gCvarWOarmor));
            
set_user_healthidget_pcvar_num(gCvarWOhealth));
            
set_user_maxspeed(idget_pcvar_float(gCvarWOMS));
            
            
client_print(idprint_chat,"^x01You are now ^x04Warren Olney.");
        }
        case 
7:/*    Charlie Nader    */
        
{
            
StripUserWeapons(id)
            
give_itemid"weapon_knife")
            
give_itemid"weapon_glock18")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
give_itemid"ammo_9mm")
            
give_itemid"weapon_flashbang" )
            
give_itemid"weapon_flashbang" )
            
give_itemid"weapon_hegrenade" )
            
give_itemid"weapon_smokegrenade" )
            
            
set_user_maxspeedidget_pcvar_float(gCvarNaderMS));
            
            
client_print(idprint_chat,"^x01You are now ^x04Charlie Nader.");
        }
        case 
8:/*    Chilli NoSee    */
        
{
            
StripUserWeapons(id)
            
give_itemid"weapon_knife" 
            
            
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,get_pcvar_num(gCvarNoSeeInvisible)); 
            
set_user_footsteps idget_pcvar_num(gCvarNoSeeFS));
            
set_user_health idget_pcvar_num(gCvarNoSeeHealth))
            
            
client_print(idprint_chat,"^x01You are now ^x04Chilli NoSee.");
        }
    }
    return 
0;
}

//////////////////////////////////////////
////////                //////
///////*    Game Description    */////
////////                //////
//////////////////////////////////////////

public fw_GameDesc()
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
FMRES_IGNORED;

    new 
gamename[32];
    
get_pcvar_string(g_GameNamegamename31);
    
forward_return(FMV_STRINGgamename);

    return 
FMRES_SUPERCEDE;
}    

//////////////////////////////////////////
////////            //////////
///////*    Hud Message    */////////
////////            //////////
//////////////////////////////////////////

public mod_ihelp()
{
    if(
get_pcvar_num(g_Hudhelp) == 1)
    {
        
set_hudmessage(255,255,255,0.75,0.05,01.01.00.10.213);
        
show_hudmessage(0"This server is running Western Mod 1.0 by TitANious and One^nType /help to know more!");
    }
    return 
PLUGIN_CONTINUE;
}

//////////////////////////////////////////
////////            //////////
///////*    MOTD Help    */////////
////////            //////////
//////////////////////////////////////////

public help_motd(id)
{
    const 
SIZE 1024;
    new 
msg[SIZE+1],len 0;
    
len += formatex(msg[len], SIZE len"<html><body style=^"background-color:black;color:white;font-size:16^"");
    
len += formatex(msg[len], SIZE len"Choose a hero<br>");
    
len += formatex(msg[len], SIZE len"Lucky Luke:<br>");
    
len += formatex(msg[len], SIZE len"He have a AWP, DEgle and faster run speed.<br>");
    
len += formatex(msg[len], SIZE len"Billy the Kid:<br>");
    
len += formatex(msg[len], SIZE len"He have a g3sg1 a p228 and lower gravity<br>");
    
len += formatex(msg[len], SIZE len"Clint Eastwood:<br>");
    
len += formatex(msg[len], SIZE len"He got a sg550, dual elites and more armor<br>");
    
len += formatex(msg[len], SIZE len"Johnny Thunder:<br>");
    
len += formatex(msg[len], SIZE len"He have a scout, a glock18 and more health<br>");
    
len += formatex(msg[len], SIZE len"Pow Wow Smith<br>");
    
len += formatex(msg[len], SIZE len"He have a m3, a usp, more health, more armor, but lower  speed<br>");
    
len += formatex(msg[len], SIZE len"Warren Olney<br>");
    
len += formatex(msg[len], SIZE len"He have a xm1014, a fiveseven, more health, more armor, but lower speed<br>");
    
len += formatex(msg[len], SIZE len"Charlie Nader<br>");
    
len += formatex(msg[len], SIZE len"He got a glock18, all nades and faster speed <br>");
    
len += formatex(msg[len], SIZE len"Chilli NoSee<br>");
    
len += formatex(msg[len], SIZE len"He have no footsteps, faster runspeed and you can nearly not see him, a perfect assassin<br>");
    
len += formatex(msg[len], SIZE len"</body></html>");

    
show_motd(idmsg"Western Mod Help");
    return 
PLUGIN_CONTINUE;
}  

//////////////////////////////////////////////
////////                 /////
///////*    Stock for color_print    *////
////////                 /////
//////////////////////////////////////////////

stock color_print(id, const message[], {Float,Sql,Result,_}:...)
{
       new 
Buffer[128],Buffer2[128];
       new 
players[32], indexnumi;

      
formatex(Buffer2sizeof Buffer2 1"%s",message);
      
vformat(Buffersizeof Buffer 1Buffer23);
      
get_players(playersnum,"c");
    
      if(
id)
      {
             
message_begin(MSG_ONE_UNRELIABLEg_Text_id);
            
write_byte(id);
             
write_string(Buffer);
              
message_end();
        }
       else
     {
             for(
0num;i++)
              {
                 
index players[i];

                 if(!
is_user_connected(index))
                        continue;

                 
message_begin(MSG_ONE_UNRELIABLEg_Text_index);
                 
write_byte(index);
                 
write_string(Buffer);
                 
message_end();
             }
        }

is_user_hltv check wasnt need.
__________________

Last edited by xPaw; 05-09-2009 at 15:17.
xPaw is offline
TitANious
Veteran Member
Join Date: Feb 2009
Location: Denmark
Old 05-09-2009 , 15:14   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #8

Lol, i have edited, comes in soon , btw why use the is_user_hltv et cetera?
__________________
I dislike this.

"A sneeze never comes alone!" <-- Important to remember.
TitANious is offline
Send a message via MSN to TitANious
KadiR
Unnecessary Member
Join Date: Aug 2008
Location: Zürich / Switzerland
Old 05-09-2009 , 15:17   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #9

@titan:

its called: He has an AWP, Deagle and runs faster ;)

btw nice plugin

+k
KadiR is offline
TitANious
Veteran Member
Join Date: Feb 2009
Location: Denmark
Old 05-09-2009 , 15:20   Re: Western Mod (Dont Approve yet!, its still updating!)
Reply With Quote #10

Okay Its not the spelling it comes on It take so long times to upload models and de_westwood.. The new .sma is soon here But i wait so i can see what you writes.
__________________
I dislike this.

"A sneeze never comes alone!" <-- Important to remember.
TitANious is offline
Send a message via MSN to TitANious
Reply


Thread Tools
Display Modes

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 18:57.


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