Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <engine>
new plugin[]="Fun_Plugin"
new autor[]="Haim"
new version[]="1.01"
public plugin_init()
{
register_plugin(plugin,version,autor)
register_concmd("haim_hp", "func_hp", ADMIN_LEVEL_A, "<target> <hp>")
register_concmd("haim_speed", "tog_spd", ADMIN_LEVEL_A, "<target> <1/0>")
register_concmd("haim_jump", "tog_jump", ADMIN_LEVEL_A, "<target> <gravity> (deafult 1)")
register_concmd("haim_armor", "func_armor", ADMIN_LEVEL_A, "<target> <armor>")
register_concmd("haim_inv", "func_inv", ADMIN_LEVEL_A, "<target> <trans> (deafult 255)")
register_concmd("haim_knife", "tog_knife", ADMIN_LEVEL_A, "<target> 1/0")
register_concmd("haim_foot", "func_foot", ADMIN_LEVEL_A, "<target> 1/0")
register_concmd("haim_power", "tog_kfpower", ADMIN_LEVEL_A, "<target> 1/0")
register_cvar("togglehm", "1")
set_task(0.1,"func_spd",0,"",0,"b")
set_task(0.1,"func_jump",0,"",0,"b")
set_task(0.1,"func_knife",0,"",0,"b")
register_event("Damage", "func_kfpower", "b", "2!0")
}
//-----------------------------------------------------[HEALTH]
public func_hp(id, level, cid)
{
if (!get_cvar_num("togglehm"))
{
console_print(id, "this function is off.. plz change togglehp to 1")
return PLUGIN_HANDLED
}
if (!cmd_access(id, level, cid, 3))
{
console_print(id, "sorry, ur too noob to use that command")
return PLUGIN_HANDLED
}
new arg[32]
new hp[10]
read_argv(1, arg, 31)
read_argv(2, hp, 9)
new hpf = str_to_num(hp)
//------------------------------------------------------[TEAM]
if (arg[0] == '@')
{
new team = 0
if (equali(arg[1], "T"))
{
team = 1
} else
if (equali(arg[1], "CT"))
{
team = 2
} else
if (equali(arg[1], "ALL"))
{
team = 3
} else
{
console_print(id, "No such team")
return PLUGIN_HANDLED
}
new team_players[32], nb, i
get_players(team_players, nb, "a")
for(i=0;i<nb;i++)
{
if(get_user_team(team_players[i])== team)
{
set_user_health(team_players[i], get_user_health(team_players[i])+hpf)
}
if(team == 3)
{
set_user_health(team_players[i], get_user_health(team_players[i])+hpf)
}
}
}
//------------------------------------------------------[SINGLE PLAYER]
if(arg[0]!='@')
{
new player = cmd_target(id, arg, 4)
if (!player)
{
console_print(id, "no such player")
return PLUGIN_HANDLED
} else {
set_user_health(player, get_user_health(player)+hpf)
}
}
return PLUGIN_HANDLED
}
//-------------------------------------------------------
new speed[33]
//--------------------------------------------------------[TOGGLE SPEED]
public tog_spd(id,level,cid)
{
if (!get_cvar_num("togglehm"))
{
console_print(id, "this function is off.. plz change togglehp to 1")
return PLUGIN_HANDLED
}
if(!cmd_access(id,level,cid,3))
{
console_print(id, "sorry, ur too noob to use that command")
return PLUGIN_HANDLED
}
new arg[32]
new tspd[2]
read_argv(1, arg, 31)
read_argv(2, tspd, 1)
new player = cmd_target(id, arg, 4)
if(!player)
{
console_print(id,"no such player")
return PLUGIN_HANDLED
}
new tspdf = str_to_num(tspd)
if(tspdf == 1)
{
speed[player]=1
console_print(id,"done")
return PLUGIN_HANDLED
} else {
speed[player]=0
set_user_maxspeed(player, 250.0)
client_cmd(player,"cl_forwardspeed 400")
client_cmd(player,"cl_backspeed 400")
client_cmd(player,"cl_sidespeed 400")
console_print(id,"done")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
//--------------------------------------------------[SPEED]
public func_spd()
{
server_cmd("sv_maxspeed 100000")
new i
for(i=1;i<=get_playersnum(0);i++)
{
new icon = is_user_connected(i)
if(icon)
{
if(speed[i] == 1)
{
set_user_maxspeed(i,100000.0)
client_cmd(i,"cl_forwardspeed 600")
client_cmd(i,"cl_backspeed 600")
client_cmd(i,"cl_sidespeed 600")
}
}
}
return PLUGIN_HANDLED
}
//-------------------------------------------------------
new Float:jump[33]= {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}
//-----------------------------------------------------------[TOGGLE JUMP]
public tog_jump(id,level,cid)
{
if (!get_cvar_num("togglehm"))
{
console_print(id, "this function is off.. plz change togglehp to 1")
return PLUGIN_HANDLED
}
if(!cmd_access(id,level,cid,3))
{
console_print(id, "sorry, ur too noob to use that command")
return PLUGIN_HANDLED
}
new arg[32]
new grv[10]
read_argv(1,arg,31)
read_argv(2,grv,9)
new player = cmd_target(id,arg,4)
new Float:grvf = str_to_float(grv)
if(!player)
{
console_print(id,"no such player")
return PLUGIN_HANDLED
} else {
jump[player]=grvf
}
return PLUGIN_HANDLED
}
//-----------------------------------------------------------[JUMP]
public func_jump()
{
new i
for(i=1;i<=get_playersnum(0);i++)
{
if(is_user_connected(i))
{
set_user_gravity(i, jump[i])
}
}
return PLUGIN_HANDLED
}
//---------------------------------------------------------[ARMOR]
public func_armor(id,level,cid)
{
if (!get_cvar_num("togglehm"))
{
console_print(id, "this function is off.. plz change togglehp to 1")
return PLUGIN_HANDLED
}
if(!cmd_access(id,level,cid,3))
{
console_print(id, "sorry, ur too noob to use that command")
return PLUGIN_HANDLED
}
new arg[32]
new arm[10]
read_argv(1,arg,31)
read_argv(2,arm,9)
new armf = str_to_num(arm)
if (arg[0] == '@')
{
new team = 0
if (equali(arg[1], "T"))
{
team = 1
} else
if (equali(arg[1], "CT"))
{
team = 2
} else
if (equali(arg[1], "ALL"))
{
team = 3
} else
{
console_print(id, "No such team")
return PLUGIN_HANDLED
}
new team_players[32], nb, i
get_players(team_players, nb, "a")
for(i=0;i<nb;i++)
{
if(get_user_team(team_players[i])== team)
{
cs_set_user_armor(team_players[i],cs_get_user_armor(team_players[i],2)+ armf, 2)
}
if(team == 3)
{
cs_set_user_armor(team_players[i],cs_get_user_armor(team_players[i],2)+ armf, 2)
}
}
}
if(arg[0] != '@')
{
new player = cmd_target(id,arg,4)
if(!player)
{
console_print(id,"no such player")
return PLUGIN_HANDLED
} else {
cs_set_user_armor(player,cs_get_user_armor(player,2)+ armf, 2)
}
}
return PLUGIN_HANDLED
}
//-------------------------------------------------------[INVISABLITY]
public func_inv(id,level,cid)
{
if (!get_cvar_num("togglehm"))
{
console_print(id, "this function is off.. plz change togglehp to 1")
return PLUGIN_HANDLED
}
if(!cmd_access(id,level,cid,3))
{
console_print(id, "sorry, ur too noob to use that command")
return PLUGIN_HANDLED
}
new arg[32]
new inv[4]
read_argv(1,arg,31)
read_argv(2,inv,3)
new player = cmd_target(id,arg,4)
new invf = str_to_num(inv)
if(!player)
{
console_print(id,"no such player")
return PLUGIN_HANDLED
} else {
set_user_rendering(player,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,invf)
}
return PLUGIN_HANDLED
}
//------------------------------------------------------------------------------
new knife[33]
//-----------------------------------------------------------------------------[TOGGLE KNIFE]
public tog_knife(id,level,cid)
{
if (!get_cvar_num("togglehm"))
{
console_print(id, "this function is off.. plz change togglehp to 1")
return PLUGIN_HANDLED
}
if(!cmd_access(id,level,cid,3))
{
console_print(id, "sorry, ur too noob to use that command")
return PLUGIN_HANDLED
}
new arg[32]
new kf[2]
read_argv(1,arg,31)
read_argv(2,kf,1)
new player = cmd_target(id,arg,2)
new skf = str_to_num(kf)
if(!player)
{
console_print(id,"no such player")
return PLUGIN_HANDLED
} else {
knife[player]=skf
}
return PLUGIN_HANDLED
}
//----------------------------------------------------------------------------[KNIFES]
public func_knife()
{
new i
for(i=1;i<=get_playersnum(0);i++)
{
if(knife[i]==1 && is_user_connected(1))
{
new clip, ammo
new usrwpn = get_user_weapon (i , clip, ammo)
if(usrwpn != CSW_KNIFE)
{
client_cmd(i , "weapon_knife" )
}
}
}
return PLUGIN_HANDLED
}
//--------------------------------------------------------------------[TOGGLE FOOTSTEPS]
public func_foot(id,level,cid)
{
if (!get_cvar_num("togglehm"))
{
console_print(id, "this function is off.. plz change togglehp to 1")
return PLUGIN_HANDLED
}
if (!cmd_access(id, level, cid, 3))
{
console_print(id, "sorry, ur too noob to use that command")
return PLUGIN_HANDLED
}
new arg[32]
new fs[2]
read_argv(1,arg,31)
read_argv(2,fs,1)
new fsf = str_to_num(fs)
new player = cmd_target(id,arg,2)
if(!player)
{
console_print(id,"no such player")
return PLUGIN_HANDLED
} else {
if(fsf==0)
{
set_user_footsteps(player,0)
} else {
set_user_footsteps(player,1)
}
}
return PLUGIN_HANDLED
}
//-------------------------------------------------------------
new dmg[33]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
//------------------------------------------------------------[TOGGLE POWER]
public tog_kfpower(id,level,cid)
{
if (!get_cvar_num("togglehm"))
{
console_print(id, "this function is off.. plz change togglehp to 1")
return PLUGIN_HANDLED
}
if (!cmd_access(id, level, cid, 3))
{
console_print(id, "sorry, ur too noob to use that command")
return PLUGIN_HANDLED
}
new arg[32]
new pw[2]
read_argv(1,arg,31)
read_argv(2,pw,1)
new pwf=str_to_num(pw)
new player = cmd_target(id,arg,2)
if(!player)
{
console_print(id,"no such player")
return PLUGIN_HANDLED
} else {
dmg[player]=pwf
}
return PLUGIN_HANDLED
}
//------------------------------------------------------------[KNIFE POWER]
public func_kfpower(id)
{
new weapon, bodypart, attacker = get_user_attacker(id,weapon,bodypart)
if(dmg[attacker]==1)
{
new wpn[32]
get_weaponname(attacker,wpn,31)
new damage
new victimhealth = get_user_health(id)
damage = read_data(2)
if(weapon==CSW_KNIFE)
{
damage = damage*2
} else {
damage = floatround(float(damage))
}
if (victimhealth - damage<1){
user_kill(id,1)
make_deathmsg(attacker,id,bodypart,wpn)
set_user_frags(attacker,get_user_frags(attacker)+1)
}
else {
set_user_health(id, victimhealth-damage)
}
}
return PLUGIN_CONTINUE
}
its my first plugin.. do u think im doing welll? :\