PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#define fm_cs_set_user_nobuy(%1) set_pdata_int(%1, 235, get_pdata_int(%1, 235) & ~(1<<0) )
//Bot Support
new bool:gBotsRegistered;
//HasMan Global
new bool:HasMan[32], bool:g_muscle_man[32], bool:g_speed_man[32], bool:g_camper_man[32], bool:g_soldier[32], bool:g_asassin[32];
//Menu
new Menu;
//Health Globals
new mmhp, sphp, cmhp, shp, ahp;
//Gravity Globals
new mmg, spg, cmg, sg;
//Speed Globals
new mms, sps, cms, ss, as;
new const gMyWeaponName [10] [] =
{
"weapon_scout",
"weapon_m4a1",
"weapon_ak47",
"weapon_xm1014",
"weapon_aug",
"weapon_famas",
"weapon_mp5navy",
"weapon_m3",
"weapon_sg552",
"weapon_galil"
}
public plugin_init()
{
register_plugin("Man Mod", "1.0", "=(GrG)=")
//Ham Spawn
RegisterHam( Ham_Spawn, "player", "PlayerSpawn", 1 );
//Client Commands
register_clcmd("say /clear", "clear")
register_clcmd("say /mmhelp", "helpmotd")
//Health Pcvars
mmhp = register_cvar("mmhealth", "255") // Muscle man
sphp = register_cvar("sphealth", "45") // speed man
cmhp = register_cvar("cmhealth", "50") //Camper man
shp = register_cvar("shealth", "400") // Soidler man
ahp = register_cvar("ahealth", "45") // Assassin
//Gravity PCvars Floats
mmg = register_cvar("mmgravity", "50.0") // Muscle
spg = register_cvar("spgravity", "150.0") // speed
cmg = register_cvar("cmgravity", "150.0") // camper
sg = register_cvar("sgravity", "250.0") // soilder
//Speed PCvars Floats
mms = register_cvar("mmspeed", "40.0") // muscle
sps = register_cvar("spseed", "85.0") // speed
cms = register_cvar("cmspeed", "50.0") // camper
ss = register_cvar("sspeed", "85.0") // soilder
as = register_cvar("aspeed", "150.0") // assassin
//Menu
Menu = menu_create("\ySelect Your Man", "HandleSpawnMenu")
menu_additem(Menu, "\w Muscle Man", "1", 0)
menu_additem(Menu, "\w Speed Man", "2", 0)
menu_additem(Menu, "\w Camper Man", "3", 0)
menu_additem(Menu, "\w Soldier", "4", 0)
menu_additem(Menu, "\w Assassin", "5", 0)
menu_setprop(Menu, MPROP_EXIT, MEXIT_NEVER)
}
public plugin_cfg()
{
register_message(get_user_msgid("StatusIcon") , "Message_StatusIcon");
}
public clear(id)
{
if(is_user_alive(id))
{
client_print(id, print_chat, "[Man Mod] You can only clear if you are dead")
}
else if(!is_user_alive(id))
{
HasMan[id] = false;
g_muscle_man[id] = false;
g_speed_man[id] = false;
g_camper_man[id] = false;
g_soldier[id] = false;
g_asassin[id] = false;
}
}
public Message_StatusIcon(iMsgId, MSG_DEST, id)
{
static szIcon[5]
get_msg_arg_string(2, szIcon, 4)
if( szIcon[0] == 'b' && szIcon[2] == 'y' && szIcon[3] == 'z' )
{
if( get_msg_arg_int(1) )
{
fm_cs_set_user_nobuy(id);
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public client_authorized( id )
if( !gBotsRegistered && is_user_bot( id ) )
{
set_task( 0.1, "register_bots", id );
}
public register_bots( id )
{
if( !gBotsRegistered && is_user_connected( id ) )
{
RegisterHamFromEntity( Ham_Spawn, id, "BotSpawn", 1 );
gBotsRegistered = true;
}
}
public BotSpawn(id)
{
if(is_user_alive(id) && is_user_connected(id))
{
give_item(id, gMyWeaponName[random_num(0, sizeof gMyWeaponName - 1)]);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
give_item(id, "ammo_762nato");
give_item(id, "ammo_762nato");
give_item(id, "ammo_762nato");
give_item(id, "ammo_762nato");
give_item(id, "ammo_buckshot");
give_item(id, "ammo_buckshot");
give_item(id, "ammo_buckshot");
give_item(id, "ammo_buckshot");
give_item(id, "ammo_buckshot");
give_item(id, "ammo_556nato");
give_item(id, "ammo_556nato");
give_item(id, "ammo_556nato");
give_item(id, "ammo_556nato");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
}
}
public PlayerSpawn(id)
{
if(is_user_alive(id) && is_user_connected(id))
{
if(HasMan[id] == false)
{
menu_display(id, Menu)
}
}
}
public HandleSpawnMenu(id, Menu, item)
{
new iData[6]
new iAccess
new iCallback
new iName[64]
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch(str_to_num(iData) )
{
case 1:
{
muscle_man(id)
}
case 2:
{
speed_man(id)
}
case 3:
{
camper_man(id)
}
case 4:
{
soldier(id)
}
case 5:
{
asassin(id)
}
}
return PLUGIN_HANDLED
}
public muscle_man(id)
{
new Float:speed = get_user_maxspeed(id) - get_pcvar_float(mms);
new Float:gravity = get_user_gravity(id) + get_pcvar_float(mmg);
new health = get_pcvar_num(mmhp)
set_user_maxspeed(id, speed);
set_user_gravity(id, gravity);
set_user_health(id, health);
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_m249");
give_item(id, "weapon_glock18");
give_item(id, "ammo_556natobox");
give_item(id, "ammo_556natobox");
give_item(id, "ammo_556natobox");
give_item(id, "ammo_556natobox");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
client_print(id, print_chat, "[Man Mod] You have choosen to be Muscle Man!")
client_print(id, print_chat, "[Man Mod] To clear your powers type /clear.")
g_muscle_man[id] = true;
HasMan[id] = true;
}
public speed_man(id)
{
new Float:gravity = get_user_gravity(id) - get_pcvar_float(spg);
new Float:speed = get_user_maxspeed(id) + get_pcvar_float(sps);
new health = get_pcvar_num(sphp);
set_user_health(id, health);
set_user_gravity(id, gravity);
set_user_maxspeed(id, speed);
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_fiveseven");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
give_item(id, "ammo_9mm");
give_item(id, "ammo_57mm");
give_item(id, "ammo_57mm");
give_item(id, "ammo_57mm");
give_item(id, "ammo_57mm");
client_print(id, print_chat, "[Man Mod] You have choosen to be Speed Man!")
client_print(id, print_chat, "[Man Mod] To clear your powers type /clear.")
g_speed_man[id] = true;
HasMan[id] = true;
}
public camper_man(id)
{
new Float:gravity = get_user_gravity(id) + get_pcvar_float(cmg);
new Float:speed = get_user_maxspeed(id) - get_pcvar_float(cms);
new health = get_pcvar_num(cmhp);
set_user_health(id, health);
set_user_gravity(id, gravity);
set_user_maxspeed(id, speed);
strip_user_weapons(id);
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha, 50);
give_item(id, "weapon_knife");
give_item(id, "weapon_scout");
give_item(id, "weapon_deagle");
give_item(id, "ammo_566nato");
give_item(id, "ammo_566nato");
give_item(id, "ammo_566nato");
give_item(id, "ammo_566nato");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
client_print(id, print_chat, "[Man Mod] You have choosen to be Camper Man!")
client_print(id, print_chat, "[Man Mod] To clear your powers type /clear.")
g_camper_man[id] = true;
HasMan[id] = true;
}
public soldier(id)
{
new Float:gravity = get_user_gravity(id) - get_pcvar_float(sg);
new Float:speed = get_user_maxspeed(id) + get_pcvar_float(ss);
new health = get_pcvar_num(shp);
set_user_health(id, health);
set_user_gravity(id, gravity);
set_user_maxspeed(id, speed);
set_user_footsteps(id, 1);
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_556nato");
give_item(id, "ammo_556nato");
give_item(id, "ammo_556nato");
give_item(id, "ammo_556nato");
client_print(id, print_chat, "[Man Mod] You have choosen to be Soldier!")
client_print(id, print_chat, "[Man Mod] To clear your powers type /clear.")
g_soldier[id] = true;
HasMan[id] = true;
}
public asassin(id)
{
new Float:speed = get_user_maxspeed(id) + get_pcvar_float(as);
new health = get_pcvar_num(ahp)
set_user_health(id, health);
set_user_noclip(id, 1);
set_user_maxspeed(id, speed);
strip_user_weapons(id);
give_item(id, "weapon_knife");
client_print(id, print_chat, "[Man Mod] You have choosen to be an Assassin!")
client_print(id, print_chat, "[Man Mod] To clear your powers type /clear.")
g_asassin[id] = true;
HasMan[id] = true;
}