can anyone add paintball effect and sounds to my paintball day ?
right now ive got it to where the players get a mp5navy , loooks like a paintball gun and thats it.
PHP Code:
/*############################################ #####################
# #
# JailBreak Games v1.0 Beta - Created by MokeN #
# #
# This plugin is made for jailbreak servers that wants #
# something different than the other daysmenus that is #
# out on the alliedmodders market for official use. #
# #
# This gamemenu contains ex. Dodgeball, Intervention, #
# Scoutknivez, HidenSeek and more on. Enjoy! #
# #
# #
# OBSERVE!! DON'T CHANGE THE CREDITS, LET THE AUTHOR #
# FIELD & ROUNDSTART MESSAGE BE UNEDITED!! THANK YOU! #
# #
# #
############################################# ####################*/
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < colorchat >
#include < fun >
#include < hamsandwich >
#include < fakemeta >
#include < engine >
#include < fakemeta_util >
#include < dhudmessage >
#define MAX_PAINTBALLS 200
#define TASK_PB_RESET 1000
#pragma tabsize 0
new g_iCurrentGame;
new mp_friendlyfire
enum
{
GAME_NO = 0,
GAME_SNOWBALL,
GAME_DGBALL,
GAME_ZMBOMBS,
GAME_WAR,
GAME_SHARK,
GAME_INTERVENTION,
GAME_HIDE,
GAME_ANGRYBIRDS,
GAME_SCOUT,
GAME_PAINT
}
// Define the Plugin Version
new const VERSION[] = "1.0";
new const g_szDodgeball[ ] = "models/jbgames/v_dodgeball.mdl";
new const g_szDodgeball2[ ] = "models/jbgames/p_dodgeball.mdl";
new const g_szDodgeball_World[ ] = "models/jbgames/w_dodgeball.mdl";
new const g_szSnowball[ ] = "models/jbgames/snowball_v.mdl";
new const g_szSnowball2[ ] = "models/jbgames/snowball_p.mdl";
new const g_szSnowball_World[ ] = "models/jbgames/snowball_w.mdl";
new const g_szZombiebomb[ ] = "models/jbgames/v_zombiebomb.mdl";
new const g_szZombiebomb2[ ] = "models/jbgames/p_zombiebomb.mdl";
new const g_szZombiebomb_World[ ] = "models/jbgames/w_zombiebomb.mdl";
new const g_szInterV[ ] = "models/jbgames/v_intervention.mdl";
new const g_szInterV21[ ] = "models/jbgames/p_intervention.mdl";
new const g_szAngryBirds[ ] = "models/jbgames/v_angrybirds.mdl";
new const g_szAngryBirds_World[ ] = "models/jbgames/w_angrybirds.mdl";
new const g_szWar[ ] = "models/jbgames/m3_v.mdl";
new const g_szWar2[ ] = "models/jbgames/m3_p.mdl";
new const g_szPaintball[ ] = "models/jbgames/v_pbgun1.mdl";
new const g_szPaintball2[ ] = "models/jbgames/p_pbgun1.mdl";
new const g_szPaintball_World[ ] = "models/jbgames/w_paintball.mdl";
new const g_OverSound[ ] = "sound/jbgames/gameover.wav";
new const g_Pb1[ ] = "misc/pb1.wav";
new const g_Pb2[ ] = "misc/pb2.wav";
new const g_Pb3[ ] = "misc/pb3.wav";
new const g_Pb4[ ] = "misc/pb4.wav";
new const g_Pbg[ ] = "misc/pbg.wav";
public plugin_init()
{
register_plugin("JB Games", VERSION, "mokeN");
register_clcmd( "say /gm", "GameMenu" );
register_clcmd( "say /stop", "StopGame" );
register_forward(FM_SetModel, "fwdSetModel")
RegisterHam(Ham_Touch, "grenade", "Ham_Touch_Grenade_Pre", 1 );
RegisterHam(Ham_TakeDamage, "player", "fwdTakeDamage")
RegisterHam(Ham_Killed,"player","fwdKilled",1 )
register_logevent( "LEV_RoundEnd", 2, "1=Round_End" )
register_logevent( "LEV_RoundStart", 2, "1=Round_Start" )
register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
register_message(get_user_msgid("TextMsg"), "message_text")
mp_friendlyfire = get_cvar_pointer("mp_friendlyfire")
}
public fwdKilled( )
{
new Players[ 32 ], Count;
get_players( Players, Count, "ae", "TERRORIST" );
if (g_iCurrentGame != GAME_NO)
{
if( Count == 1 )
{
get_players( Players, Count, "a" )
set_dhudmessage( 255, 0, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage( 0, "[AllGamers]^nGame Over!" );
for( new i = 0, id; i < Count; i++ )
{
id = Players[ i ];
strip_user_weapons( id );
if( cs_get_user_team( id ) == CS_TEAM_CT )
{
give_item( id, "weapon_knife" );
give_item( id, "weapon_m4a1" );
give_item( id, "weapon_deagle" );
cs_set_user_bpammo( id, CSW_M4A1, 90 );
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
set_user_noclip( id, 0 );
set_user_godmode( id, 0 );
set_cvar_num( "sv_airaccelerate", 100 );
}
else if( cs_get_user_team( id ) == CS_TEAM_T )
{
give_item( id, "weapon_knife" );
set_cvar_num( "sv_gravity", 800 );
set_cvar_num( "sv_airaccelerate", 100 );
}
}
}
}
}
public LEV_RoundEnd()
{
server_cmd("amx_set_ffa","0")
g_iCurrentGame = GAME_NO
set_cvar_num( "sv_gravity", 800 );
set_cvar_num( "sv_airaccelerate", 100 );
set_pcvar_num( mp_friendlyfire, 0)
}
public LEV_RoundStart()
{
server_cmd("amx_set_ffa","0")
g_iCurrentGame = GAME_NO
set_cvar_num( "sv_gravity", 800 );
set_cvar_num( "sv_airaccelerate", 100 );
set_pcvar_num(mp_friendlyfire,0)
}
public plugin_precache()
{
precache_model( g_szDodgeball );
precache_model( g_szDodgeball2 );
precache_model( g_szDodgeball_World );
precache_model( g_szSnowball );
precache_model( g_szSnowball2 );
precache_model( g_szSnowball_World );
precache_model( g_szZombiebomb );
precache_model( g_szZombiebomb2 );
precache_model( g_szZombiebomb_World );
precache_model( g_szAngryBirds );
precache_model( g_szAngryBirds_World );
precache_model( g_szInterV );
precache_model( g_szInterV21 );
precache_model( g_szWar );
precache_model( g_szWar2 );
precache_model( g_szPaintball );
precache_model( g_szPaintball2 );
precache_model( g_szPaintball_World );
precache_sound( g_OverSound );
precache_sound( g_Pb1 );
precache_sound( g_Pb2 );
precache_sound( g_Pb3 );
precache_sound( g_Pb4 );
precache_sound( g_Pbg );
}
public Ham_Touch_Grenade_Pre( iEntity, id )
{
if( GAME_SNOWBALL <= g_iCurrentGame <= GAME_ZMBOMBS || g_iCurrentGame == GAME_ANGRYBIRDS )
{
static i_owner
i_owner = pev(iEntity, pev_owner)
if(is_user_alive(id) && cs_get_user_team(i_owner) == CS_TEAM_T && cs_get_user_team(id) == CS_TEAM_T)
{
ExecuteHamB(Ham_Killed, id, i_owner, 0)
}
else remove_entity(iEntity)
}
}
public fwdTakeDamage(iVictim, iInflictor, iAttacker, Float:flDamage, iDmgBits)
{
if(get_pcvar_num(mp_friendlyfire) && is_user_connected(iAttacker))
{
new CsTeams:AttackerTeam = cs_get_user_team(iAttacker);
new CsTeams:VictimsTeam = cs_get_user_team(iVictim);
if(AttackerTeam == CS_TEAM_CT && VictimsTeam == CS_TEAM_CT)
{
return HAM_SUPERCEDE;
}
}
return HAM_IGNORED
}
public fwdSetModel(ent,const model[])
{
if(g_iCurrentGame == GAME_NO || !pev_valid(ent) || !equal(model,"models/w_hegrenade.mdl"))
return FMRES_IGNORED
set_pev(ent,pev_dmgtime,get_gametime() + 99999.0)
switch(g_iCurrentGame)
{
case GAME_DGBALL: engfunc(EngFunc_SetModel, ent, g_szDodgeball_World)
case GAME_ZMBOMBS: engfunc(EngFunc_SetModel, ent, g_szZombiebomb_World)
case GAME_SNOWBALL: engfunc(EngFunc_SetModel, ent, g_szSnowball_World)
case GAME_ANGRYBIRDS: engfunc(EngFunc_SetModel, ent, g_szAngryBirds_World)
}
return FMRES_SUPERCEDE
}
public message_text(msgid, dest, id)
{
static txtmsg[25]
get_msg_arg_string(2, txtmsg, 24)
if(equal(txtmsg[1] ,"Game_teammate_attack"))
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public GameMenu(id)
{
if(!(get_user_flags(id) & ADMIN_CFG))
{
ColorChat(id, GREY, "^03[AllGamers]^01 Endast^03 Admins^01 kan öppna denna menyn.")
return PLUGIN_HANDLED
}
new menu = menu_create("\dJailbreak Games:^n\rGjord av tani", "menu_handler");
menu_additem(menu, "\rStop Game^n", "1", 0);
menu_additem(menu, "\wSnowball Game", "2", 0);
menu_additem(menu, "\wDodgeball Game", "3", 0);
menu_additem(menu, "\wZombieBombs Game", "4", 0);
menu_additem(menu, "\wAkimbo War Game", "5", 0);
menu_additem(menu, "\wShark Game", "6", 0);
menu_additem(menu, "\wIntervention Game", "7", 0);
menu_additem(menu, "\wHideNSeek Game", "8", 0);
menu_additem(menu, "\wAngry Birds Game", "9", 0);
menu_additem(menu, "\wScoutknivez Game", "10", 0);
menu_additem(menu, "\wPaintball Game", "11", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0)
return PLUGIN_CONTINUE;
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
return;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
menu_destroy(menu);
new key = str_to_num(data);
switch(key)
{
case 1:
{
StopGame()
server_cmd( "sv_gravity 800" )
server_cmd( "sv_airaccelerate 100" )
}
case 2: SnowballGame()
case 3: DodgeballGame()
case 4: ZombieBombsGame()
case 5: WarGame()
case 6: SharkGame()
case 7: InterVentionGame()
case 8: HideGame(id)
case 9: AngryBirdsGame()
case 10: ScoutGame()
case 11: PaintballGame()
}
}
public SnowballGame()
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_SNOWBALL
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nSnowball Game är igång. Kasta snöbollar på varandra!")
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo( id, CSW_HEGRENADE, 200 )
}
}
}
public DodgeballGame()
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_DGBALL
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nDodgeball Game är igång. Kasta bollar på varandra!")
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo( id, CSW_HEGRENADE, 200 )
}
}
}
public ZombieBombsGame()
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_ZMBOMBS
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nZombieBombs är igång. Kasta Zombiebombs på varandra!")
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo( id, CSW_HEGRENADE, 200 )
}
}
}
public SharkGame()
{
set_pcvar_num(mp_friendlyfire,0)
server_cmd("amx_set_ffa","0")
g_iCurrentGame = GAME_SHARK
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nShark Game är igång!")
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
set_user_noclip( id, 1 );
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_m249")
cs_set_user_bpammo( id, CSW_M249, 800 )
}
}
}
public InterVentionGame()
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_INTERVENTION
new iPlayers[32]
new iNum
new id
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nIntervention Game är igång!")
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
set_user_godmode( id, 1 )
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_awp")
cs_set_user_bpammo( id, CSW_AWP, 50 )
}
}
}
public WarGame()
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_WAR
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nAkimbo War Game är igång! Döda varandra!")
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
set_user_godmode( id, 1 )
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_m3")
cs_set_user_bpammo( id, CSW_M3, 50 )
}
}
}
public HideGame(id)
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_HIDE
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nHide n seek är igång! Göm er!!")
}
public AngryBirdsGame()
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_ANGRYBIRDS
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nAngryBirds Game är igång! Skjut på varandra ")
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo( id, CSW_HEGRENADE, 200 )
}
}
}
public ScoutGame()
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_SCOUT
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nScoutknivez Game är igång!")
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
set_user_godmode( id, 1 )
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_knife")
give_item(id, "weapon_scout")
cs_set_user_bpammo( id, CSW_SCOUT, 30 )
set_cvar_num( "sv_gravity", 270 );
set_cvar_num( "sv_airaccelerate", 700 );
}
}
}
public PaintballGame()
{
set_pcvar_num(mp_friendlyfire,1)
server_cmd("amx_set_ffa","1")
g_iCurrentGame = GAME_PAINT
new iPlayers[32]
new iNum
new id
set_dhudmessage( 0, 255, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nPaintball är igång. Skjut på varandra!")
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
set_user_godmode( id, 1 )
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_mp5navy")
cs_set_user_bpammo( id, CSW_MP5NAVY, 9000 )
}
}
}
public StopGame()
{
g_iCurrentGame = GAME_NO
new iPlayers[32]
new iNum
new id
get_players( iPlayers, iNum, "a" )
for( new i = 0; i < iNum; i++ )
{
id = iPlayers[i]
set_dhudmessage( 255, 0, 0, -1.0, 0.80, 0, 0.1, 0.1, 10.0 );
show_dhudmessage ( 0, "[AllGamers]^nGame Over!")
emit_sound(id, CHAN_AUTO, g_OverSound, 1.0, ATTN_NORM, 0, PITCH_NORM);
strip_user_weapons( id )
if (cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "weapon_knife")
give_item(id, "weapon_m4a1")
give_item(id, "weapon_deagle")
cs_set_user_bpammo( id, CSW_M4A1, 90 )
cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
set_user_noclip( id, 0 )
set_user_godmode( id, 0 )
}
else if (cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id, "weapon_knife")
set_cvar_num( "sv_gravity", 800 );
set_cvar_num( "sv_airaccelerate", 100 );
}
}
}
public event_CurWeapon(id)
{
static weapon
weapon = read_data(2)
switch(weapon)
{
case CSW_HEGRENADE:
{
if(g_iCurrentGame == GAME_ZMBOMBS)
{
{
set_pev(id, pev_viewmodel2, g_szZombiebomb );
set_pev(id, pev_weaponmodel2, g_szZombiebomb2 );
}
}
else if(g_iCurrentGame == GAME_DGBALL)
{
{
set_pev(id, pev_viewmodel2, g_szDodgeball );
set_pev(id, pev_weaponmodel2, g_szDodgeball2 );
}
}
else if(g_iCurrentGame == GAME_SNOWBALL)
{
{
set_pev(id, pev_viewmodel2, g_szSnowball );
set_pev(id, pev_weaponmodel2, g_szSnowball2 );
}
}
else if(g_iCurrentGame == GAME_ANGRYBIRDS)
{
{
set_pev(id, pev_viewmodel2, g_szAngryBirds );
}
}
}
case CSW_AWP:
{
if(g_iCurrentGame == GAME_INTERVENTION)
{
{
set_pev(id, pev_viewmodel2, g_szInterV );
set_pev(id, pev_weaponmodel2, g_szInterV21 );
}
}
}
case CSW_M3:
{
if(g_iCurrentGame == GAME_WAR)
{
{
set_pev(id, pev_viewmodel2, g_szWar );
set_pev(id, pev_weaponmodel2, g_szWar2 );
}
}
}
case CSW_MP5NAVY:
{
if(g_iCurrentGame == GAME_PAINT)
{
{
set_pev(id, pev_viewmodel2, g_szPaintball );
set_pev(id, pev_weaponmodel2, g_szPaintball2 );
}
}
}
}
}