PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fun>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#include <engine>
#include <ColorChat>
#define PLUGIN "Bomb Game"
#define VERSION "1.0"
#define AUTHOR "/A/"
#define _random(%1) random_num(0, %1 - 1)
#define TIME 30
#define TASKID 1337
#define FL_WATERJUMP (1<<11) // player jumping out of water
#define FL_ONGROUND (1<<9) // At rest / on the ground
#define BitHideKnife(%1) ( BitKnife |= ( 1 << ( %1 & 31 ) ) )
#define BitShowKnife(%1) ( BitKnife &= ~( 1 << ( %1 & 31 ) ) )
#define BitCheckKnife(%1) ( BitKnife & ( 1 << ( %1 & 31 ) ) )
new iTime
new szName[ 33 ]
new Glow
new BitKnife;
new gBuyCommands[][] =
{
"usp", "glock", "deagle", "p228", "elites", "fn57", "m3", "xm1014", "mp5", "tmp", "p90", "mac10", "ump45", "ak47",
"galil", "famas", "sg552", "m4a1", "aug", "scout", "awp", "g3sg1", "sg550", "m249", "vest", "vesthelm", "flash", "hegren",
"sgren", "defuser", "nvgs", "shield", "primammo", "secammo", "km45", "9x19mm", "nighthawk", "228compact", "12gauge",
"autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550",
"buyammo1", "buyammo2"
}
new gCvarPluginToggle
public plugin_init() {
register_event("CurWeapon", "event_current_weapon", "be", "1=1")
register_logevent("logevent_round_start", 2, "1=Round_Start")
register_logevent("logevent_round_start1", 2, "1=Round_Start")
register_logevent("logevent_round_start2", 2, "1=Round_Start")
register_logevent("logevent_round_end", 2, "1=Round_End")
register_forward( FM_PlayerPreThink , "fwdPlayerPreThink" , 0 )
RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
RegisterHam( Ham_Spawn, "player", "fwdPlayerSpawn", 1 )
register_cvar("amx_gamename","BombGame 2.0.0");
register_forward(FM_GetGameDescription,"GameDesc");
gCvarPluginToggle = register_cvar("amx_block_buy", "1")
for (new i; i < sizeof gBuyCommands; i++)
register_clcmd(gBuyCommands[i], "BlockBuyCommands")
Glow = register_cvar( "amx_techno", "1" )
register_cvar("sbhopper_version", "1.2", FCVAR_SERVER)
register_cvar("bh_enabled", "1")
register_cvar("bh_autojump", "1")
register_cvar("bh_showusage", "1")
RegisterHam( Ham_Spawn, "player", "OnCBasePlayer_Spawn_P", .Post=1 );
RegisterHam( Ham_Spawn, "player", "FwdHamPlayerSpawn1", 1)
}
public plugin_precache(){
precache_model("models/lol/v_bomb.mdl")
precache_model("models/lol/Infected.mdl")
}
public BlockBuyCommands(id)
{
if (!get_pcvar_num(gCvarPluginToggle))
return PLUGIN_CONTINUE;
return PLUGIN_HANDLED;
}
public event_current_weapon(id){
if (read_data(2) == CSW_C4){
set_pev(id, pev_viewmodel2, "models/lol/v_bomb.mdl")
}
return PLUGIN_CONTINUE
}
public logevent_round_start(client){
iTime = TIME
set_task( 1.0, "countdown", TASKID, _, _, "a", TIME )
set_hudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1, 10)
show_hudmessage( client, "Time: 30 Seconds", iTime)
static randomplayer
static players[32], num, i, id
get_players(players, num, "a")
randomplayer = players[_random(num)]
for(i = 0; i < num; i++)
{
id = players[i]
if(id == randomplayer)
{
new userid = get_user_userid(id)
fm_give_item(id, "weapon_c4");
get_user_name(userid, szName, charsmax(szName))
show_hudmessage(client, "%s chosen randomly", szName)
ColorChat(client, RED, "^03%s Are Infected!", szName)
if ( iTime <= 2 ){
client_cmd( userid, "kill")
}
}
}
}
public countdown()
{
if( iTime >= 2 )
{
iTime--
set_hudmessage(179, 0, 0, -1.0, -1.0, 2, 0.02, 1.0, 0.01, 0.1, 10)
show_hudmessage( 0, "Time: %i Seconds", iTime )
}
}
public fwdPlayerPreThink( id )
{
if( is_user_alive( id ) )
{
set_pev( id, pev_fuser2 , 0.0 )
}
}
public player_spawn(userid){
if(cs_get_user_team(userid) == CS_TEAM_T ){
cs_set_user_model(userid, "Infected")
}
}
public GameDesc()
{
new gamename[32];
get_cvar_string("amx_gamename",gamename,31);
forward_return(FMV_STRING,gamename);
return FMRES_SUPERCEDE;
}
public fwdPlayerSpawn( userid )
{
if(is_user_alive( userid ) )
Glows( userid )
}
public Glows( userid )
{
set_task(3.0, "Glows", userid)
if( is_user_alive( userid ) && get_pcvar_num( Glow ) )
{
set_user_rendering(userid, kRenderFxGlowShell, random_num( 0,255 ), random_num( 0,255 ), random_num( 0,255 ), kRenderNormal, 16 )
}
}
public client_PreThink(id) {
if (!get_cvar_num("bh_enabled"))
return PLUGIN_CONTINUE
entity_set_float(id, EV_FL_fuser2, 0.0)
if (!get_cvar_num("bh_autojump"))
return PLUGIN_CONTINUE
if (entity_get_int(id, EV_INT_button) & 2) {
new flags = entity_get_int(id, EV_INT_flags)
if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)
entity_set_int(id, EV_INT_gaitsequence, 6)
}
return PLUGIN_CONTINUE
}
public client_authorized(id)
set_task(30.0, "showUsage", id)
public showUsage(id) {
if ( !get_cvar_num("bh_enabled") || !get_cvar_num("bh_showusage") )
return PLUGIN_HANDLED
if ( !get_cvar_num("bh_autojump") ) {
client_print(id, print_chat, "[LoL Bomb Game] Bunny hopping is enabled on this server. You will not slow down after jumping.")
} else {
client_print(id, print_chat, "[LoL Bomb Game] Auto bunny hopping is enabled on this server. Just hold down jump to bunny hop.")
}
return PLUGIN_HANDLED
}
public logevent_round_start1(client)
{
client_cmd(client,"bh_autojump 1")
fm_set_user_health(client, 100)
}
public OnCBasePlayer_Spawn_P( index )
{
if( is_user_alive( index ) && get_user_team( index ) == 1 )
{
BitHideKnife( index );
Ham_StripWeapon( index, "weapon_knife" );
}
}
public logevent_round_start2( index ){
if( BitCheckKnife( index ) )
{
BitShowKnife( index );
give_item( index, "weapon_knife" );
}
else
{
BitHideKnife( index );
Ham_StripWeapon( index, "weapon_knife" );
}
return PLUGIN_HANDLED;
}
stock Ham_StripWeapon(index,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wId = get_weaponid(weapon);
if(!wId) return 0;
new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != index ) {}
if(!wEnt) return 0;
if(get_user_weapon( index ) == wId)
ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
if(!ExecuteHamB(Ham_RemovePlayerItem,index,wEnt) ) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);
set_pev( index,pev_weapons,pev( index,pev_weapons) & ~(1<<wId));
return 1;
}
public FwdHamPlayerSpawn1(id){
if(is_user_alive(id) && is_user_connected(id))
{
fm_set_user_health(id, 1000)
}
}
so i beginner on pawn and i try make BombGame but i dont know how to infected the one pickup the bomb.