This is my third plugin after a long hiatus. This one is for Half-Life and set for creating a more dynamic playing style. In a sense, this adds counter-strike like gameplay to Half-Life DM by changing the running speeds based on which weapon you are carrying.
CVARS:
amx_crowbar_speed
amx_9mmhandgun_speed
amx_357_speed
amx_9mmAR_speed
amx_shotgun_speed
amx_crossbow_speed
amx_rpg_speed
amx_gauss_speed
amx_egon_speed
amx_hornetgun_speed
amx_handgrenade_speed
amx_tripmine_speed
amx_satchel_speed
amx_snark_speed
NOTE: YOU MUST SET YOUR SERVER "sv_maxspeed" TO A HIGHER VALUE TO USE VALUES IN THIS PLUGIN THAT ARE OVER THE STANDARD "270". To be safe put the following line in server.cfg or listenserver.cfg:
sv_maxspeed 400
Code:
/***************************************************************
Varied Weapon Speeds
Author: TaRgEt*TuRkEy (Code From Rabid Baboon & MMX)
Version: 1.1
Mod: Half-Life Deathmatch (Valve)
Requires: AMX Mod X v1.0
Description:
This plugin creates a more dynamic feel to
weapons in Half-Life by varying the maxspeed
based on which weapon you are holding. For
example, you can run faster with a crowbar
than you can with a rocket launcher. You can
control maxspeeds using the cvars on the fly
or in server.cfg/listenserver.cfg. I used
entity names for the cvars instead of official
weapon names (ex: tau cannon = guass).
NOTE: YOU MUST SET YOUR SERVER "sv_maxspeed" TO A
HIGHER VALUE TO USE VALUES IN THIS PLUGIN THAT
ARE OVER THE STANDARD "270".
To be safe put the following line in server.cfg
or listenserver.cfg:
sv_maxspeed 400
Cvars: amx_crowbar_speed <number>
amx_9mmhandgun_speed <number>
amx_357_speed <number>
amx_9mmAR_speed <number>
amx_shotgun_speed <number>
amx_crossbow_speed <number>
amx_rpg_speed <number>
amx_gauss_speed <number>
amx_egon_speed <number>
amx_hornetgun_speed <number>
amx_handgrenade_speed <number>
amx_tripmine_speed <number>
amx_satchel_speed <number>
amx_snark_speed <number>
***************************************************************/
#include <amxmodx>
#include <fun>
new Title[32] = "Varied Weapon Speeds"
new Version[32] = "1.1"
new Author[16] = "TaRgEt*TuRkEy"
new Float:maxSpeed
public WeaponSwitch(id)
{
new wepi = read_data(2)
switch (wepi)
{
case 1:
maxSpeed = get_cvar_float("amx_crowbar_speed")
case 2:
maxSpeed = get_cvar_float("amx_9mmhandgun_speed")
case 3:
maxSpeed = get_cvar_float("amx_357_speed")
case 4:
maxSpeed = get_cvar_float("amx_9mmAR_speed")
case 6:
maxSpeed = get_cvar_float("amx_crossbow_speed")
case 7:
maxSpeed = get_cvar_float("amx_shotgun_speed")
case 8:
maxSpeed = get_cvar_float("amx_rpg_speed")
case 9:
maxSpeed = get_cvar_float("amx_gauss_speed")
case 10:
maxSpeed = get_cvar_float("amx_egon_speed")
case 11:
maxSpeed = get_cvar_float("amx_hornetgun_speed")
case 12:
maxSpeed = get_cvar_float("amx_handgrenade_speed")
case 13:
maxSpeed = get_cvar_float("amx_tripmine_speed")
case 14:
maxSpeed = get_cvar_float("amx_satchel_speed")
case 15:
maxSpeed = get_cvar_float("amx_snark_speed")
}
set_user_maxspeed(id,maxSpeed)
return PLUGIN_HANDLED
}
public plugin_init()
{
register_plugin(Title,Version,Author)
register_event("CurWeapon","WeaponSwitch","b","1=1")
register_cvar("amx_crowbar_speed","350")
register_cvar("amx_9mmhandgun_speed","320")
register_cvar("amx_357_speed","300")
register_cvar("amx_9mmAR_speed","260")
register_cvar("amx_shotgun_speed","250")
register_cvar("amx_crossbow_speed","270")
register_cvar("amx_rpg_speed","200")
register_cvar("amx_gauss_speed","220")
register_cvar("amx_egon_speed","100")
register_cvar("amx_hornetgun_speed","220")
register_cvar("amx_handgrenade_speed","380")
register_cvar("amx_tripmine_speed","370")
register_cvar("amx_satchel_speed","340")
register_cvar("amx_snark_speed","390")
return PLUGIN_HANDLED
}