// es_weaponsay
// Author: Lumpi@Work
// Version: 1.1 | Build date: 12/26/08
// Description: Say commands for weapons (for EventScripts 1.5)
/////////////////////////
// SCRIPT CONFIGURATION
/////////////////////////
block wsay_config
{
es_xset wsay_restrict_snipers 0 // Restrict sniper weapons (including scout)
es_xset wsay_restrict_rifles 0 // Restrict rifles
es_xset wsay_restrict_smgs 0 // Restrict sub-machine guns
es_xset wsay_restrict_pistols 0 // Restrict pistols
es_xset wsay_restrict_shotguns 0 // Restrict shotguns
es_xset wsay_restrict_grenades 0 // Restrict grenades
es_xset wsay_restrict_mg 0 // Restrict the m249 machine gun
es_xset wsay_chat_messages 3 // Show adverts every X rounds, 0 = disabled
es_xset wsay_only_freezetime 1 // Say commands only active in freezetime (mp_freezetime), 0 = always
es_xset wsay_only_buytime 0 // Say commands only active in buytime (mp_buytime), 0 = always
es_xset wsay_only_buyzone 1 // Say commands only active in buyzones, 0 = everywhere
es_xset wsay_no_cash 0 // The players will get no cash, 0 = disabled
}
/////////////////////////
// END OF CONFIG
/////////////////////////
block load
{
es_xdoblock weaponsay/wsay_config
es_xmsg #multi #green[#lightgreenWeaponSay#green]: Loaded - Made by [BuH]Lump1
es_xset wsay_chat_counter 0
es_xset wsay_primary_weapon 0
es_xset wsay_secondary_weapon 0
es_xset wsay_freezetime_over 0
es_xset wsay_player_in_buyzone 0
es_xset wsay_buytime_over 0
}
block unload
{
es_xmsg #multi #green[#lightgreenWeaponSay#green]: Unloaded
}
block buytime_timer
{
es_xset wsay_buytime_over 0
es_set wsay_buytime_timer server_var(mp_buytime)
es_xmath wsay_buytime_timer * 60
es_delayed server_var(wsay_buytime_timer) es_xset wsay_buytime_over 1
}
block checks
{
es_xset wsay_checks_ok 1
if (server_var(wsay_buytime_over) == 1) do
{
if (server_var(wsay_only_buytime) == 1) do
{
es_tell event_var(userid) #multi #green[#lightgreenWeaponSay#green]: Say commands only active in buytime
es_xset wsay_checks_ok 0
}
}
es_getplayerprop wsay_player_in_buyzone event_var(userid) "CCSPlayer.m_bInBuyZone"
if (server_var(wsay_only_buyzone) == 1) do
{
if (server_var(wsay_player_in_buyzone) == 0) do
{
es_tell event_var(userid) #multi #green[#lightgreenWeaponSay#green]: Say commands only active in buyzones
es_xset wsay_checks_ok 0
}
}
if (server_var(wsay_freezetime_over) == 1) do
{
if (server_var(wsay_only_freezetime) == 1) do
{
es_tell event_var(userid) #multi #green[#lightgreenWeaponSay#green]: Say commands only active in freezetime
es_xset wsay_checks_ok 0
}
}
}
block commandhelp
{
es_tell event_var(userid) #multi #green[#lightgreenWeaponSay#green]: Available commands
es_tell event_var(userid) #multi #green- Snipers: !awp, !g3sg1, !sg550, !scout
es_tell event_var(userid) #multi #green- Rifles: !m4, !ak, !famas, !galil, !sg552, !aug
es_tell event_var(userid) #multi #green- Sub-Machine Guns: !tmp, !mac10, !mp5, !ump, !p90
es_tell event_var(userid) #multi #green- Pistols: !glock, !usp, !p228, !deagle, !fiveseven, !elite
es_tell event_var(userid) #multi #green- Shotguns: !m3, !xm1014
es_tell event_var(userid) #multi #green- Grenades: !he, !flash, !smoke
es_tell event_var(userid) #multi #green- Machine Gun: !m249
}
block weapondrop_prim
{
es playerget primary wsay_primary_weapon event_var(userid)
if (server_var(wsay_primary_weapon) notequalto 0) do
{
es_sexec event_var(userid) use server_var(wsay_primary_weapon)
es_sexec event_var(userid) drop
}
}
block weapondrop_sec
{
es playerget secondary wsay_secondary_weapon event_var(userid)
if (server_var(wsay_secondary_weapon) notequalto 0) do
{
es_sexec event_var(userid) use server_var(wsay_secondary_weapon)
es_sexec event_var(userid) drop
}
}
event round_start
{
es_xdoblock weaponsay/buytime_timer
es_xset wsay_freezetime_over 0
if (server_var(wsay_chat_messages) > 0) do
{
es_xmath wsay_chat_counter + 1
if (server_var(wsay_chat_counter) equalto server_var(wsay_chat_messages)) do
{
es_xmsg #multi #green[#lightgreenWeaponSay#green]: Type #lightgreen!weaponname#green in the chat to get a weapon
es_xmsg #multi #green[#lightgreenWeaponSay#green]: e.g. !m4, !awp or !flash
es_xmsg #multi #green[#lightgreenWeaponSay#green]: Do you need help ? Type !weaponsay in the chat !
es_xset wsay_chat_counter 0
}
}
}
event round_freeze_end
{
es_xset wsay_freezetime_over 1
}
event player_spawn
{
if (server_var(wsay_no_cash) == 1) do
{
es playerset cash event_var(userid) 0
}
}
event player_say
{
es_doblock weaponsay/checks
if (event_var(text) equalto !weaponsay) do
{
es_doblock weaponsay/commandhelp
}
if (server_var(wsay_checks_ok) == 1) do
{
if (server_var(wsay_restrict_snipers) equalto 0) do
{
if (event_var(text) equalto !awp) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_awp // Arctic Warfare Magnum (Magnum Sniper Rifle)
}
if (event_var(text) equalto !g3sg1) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_g3sg1 // G3SG1 (D3/AU-1)
}
if (event_var(text) equalto !sg550) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_sg550 // SIG 552 (Krieg 550 Commando)
}
if (event_var(text) equalto !scout) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_scout // Steyr Scout (Schmidt Scout)
}
}
if (server_var(wsay_restrict_rifles) equalto 0) do
{
if (event_var(text) equalto !m4) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_m4a1 // M4A1 (Maverick M4A1 Carbine)
}
if (event_var(text) equalto !ak) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_ak47 // AK47 (CV47)
}
if (event_var(text) equalto !famas) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_famas // Famas (Clarion 5.56)
}
if (event_var(text) equalto !galil) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_galil // Galil (IDF Defender)
}
if (event_var(text) equalto !sg552) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_sg552 // SIG SG552 (Krieg 552 Commando)
}
if (event_var(text) equalto !aug) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_aug // Steyr Aug (Bullpup)
}
}
if (server_var(wsay_restrict_smgs) equalto 0) do
{
if (event_var(text) equalto !tmp) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_tmp // Steyr TMP (Schmidt Machine Pistol)
}
if (event_var(text) equalto !mac10) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_mac10 // Ingram MAC-10
}
if (event_var(text) equalto !mp5) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_mp5navy // MP5 Navy (K&M Sub-Machine Gun)
}
if (event_var(text) equalto !ump) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_ump45 // K&M UMP45
}
if (event_var(text) equalto !p90) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_p90 // FN P90 (ES C90)
}
}
if (server_var(wsay_restrict_pistols) equalto 0) do
{
if (event_var(text) equalto !glock) do
{
es_doblock weaponsay/weapondrop_sec
es_give event_var(userid) weapon_glock // Glock 18 (9X19mm Sidearm)
}
if (event_var(text) equalto !usp) do
{
es_doblock weaponsay/weapondrop_sec
es_give event_var(userid) weapon_usp // .45 USP (K&M .45 Tactical)
}
if (event_var(text) equalto !p22
do
{
es_doblock weaponsay/weapondrop_sec
es_give event_var(userid) weapon_p228 // 228 Compact
}
if (event_var(text) equalto !deagle) do
{
es_doblock weaponsay/weapondrop_sec
es_give event_var(userid) weapon_deagle // Desert Eagle .50C (Night Hawk .50C)
}
if (event_var(text) equalto !fiveseven) do
{
es_doblock weaponsay/weapondrop_sec
es_give event_var(userid) weapon_fiveseven // ES Five-Seven
}
if (event_var(text) equalto !elite) do
{
es_doblock weaponsay/weapondrop_sec
es_give event_var(userid) weapon_elite // .40 Dual Elites
}
}
if (server_var(wsay_restrict_shotguns) equalto 0) do
{
if (event_var(text) equalto !m3) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_m3 // Benelli M3 (Leone 12 Gauge Super)
}
if (event_var(text) equalto !xm1014) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_xm1014 // Benelli XM1014 (Leone YG1265 Auto Shotgun)
}
}
if (server_var(wsay_restrict_grenades) equalto 0) do
{
if (event_var(text) equalto !he) do
{
es_give event_var(userid) weapon_hegrenade // HE Grenade
}
if (event_var(text) equalto !flash) do
{
es_give event_var(userid) weapon_flashbang // Flashbang
}
if (event_var(text) equalto !smoke) do
{
es_give event_var(userid) weapon_smokegrenade // Smokegrenade
}
}
if (server_var(wsay_restrict_mg) equalto 0) do
{
if (event_var(text) equalto !m249) do
{
es_doblock weaponsay/weapondrop_prim
es_give event_var(userid) weapon_m249 // FN M249 (ES M249 Para)
}
}
}
}