# ============================================================================= # >> IMPORTS # ============================================================================= # Eventscripts Imports import es # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player from gungame51.core.players.fields.exceptions import ValidationError # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_retry_punish' info.title = 'GG Retry Punish' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 551 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_retry_punish" gg_retry_punish = es.ServerVar('gg_retry_punish') # ============================================================================= # >> GAME EVENTS
from gungame51.core.leaders.shortcuts import is_leader # Messaging from gungame51.core.messaging.shortcuts import langstring # Players from gungame51.core.players.shortcuts import add_attribute_callback from gungame51.core.players.shortcuts import Player from gungame51.core.players.shortcuts import remove_callbacks_for_addon # Weapons from gungame51.core.weapons.shortcuts import get_level_multikill from gungame51.core.weapons.shortcuts import get_level_weapon from gungame51.core.weapons.shortcuts import get_total_levels # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_level_info' info.title = 'GG Level Info' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 592 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_level_info'] # ============================================================================= # >> LOAD & UNLOAD # ============================================================================= def load(): # Register Multikill Attribute callback add_attribute_callback('multikill', multikill_call_back, info.name)
from weaponlib import getWeaponList # SPE Imports import spe # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.addons import PriorityAddon from gungame51.core.players.shortcuts import Player from ..gg_warmup_round.gg_warmup_round import get_warmup_weapon from ..gg_nade_bonus.gg_nade_bonus import get_weapon # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_dead_strip' info.title = 'GG Dead Strip' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 592 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_nade_bonus" gg_nade_bonus = es.ServerVar('gg_nade_bonus') # Retrieve a list of all available weapon names list_weaponNameList = getWeaponNameList() gg_map_strip_exceptions = es.ServerVar('gg_map_strip_exceptions')
from weaponlib import getWeaponNameList from playerlib import getPlayer # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player from gungame51.core.weapons.shortcuts import get_level_weapon from gungame51.core.weapons.shortcuts import get_level_multikill from gungame51.core.weapons.shortcuts import get_total_levels from gungame51.core.players.shortcuts import setAttribute from gungame51.core.messaging.shortcuts import saytext2 # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_nade_bonus' info.title = 'GG Grenade Bonus' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_nade_bonus'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Server Vars gg_nade_bonus = es.ServerVar('gg_nade_bonus') gg_nade_bonus_mode = es.ServerVar('gg_nade_bonus_mode') gg_nade_bonus_reset = es.ServerVar('gg_nade_bonus_reset') # Weapon list
# Eventscripts Imports import es # GunGame Imports # Addons from gungame51.core.addons.shortcuts import AddonInfo # Players from gungame51.core.players.shortcuts import Player # Weapons from gungame51.core.weapons.shortcuts import get_level_weapon from gungame51.core.weapons.shortcuts import get_total_levels # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_bomb_defused_levels' info.title = 'GG Welcome Message' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 560 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_bomb_defused_levels'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_bomb_defused_levels = es.ServerVar('gg_bomb_defused_levels') gg_bomb_defused_skip_knife = es.ServerVar('gg_bomb_defused_skip_knife') gg_bomb_defused_skip_nade = es.ServerVar('gg_bomb_defused_skip_nade') # =============================================================================
from gungame51.core.players.shortcuts import Player from gungame51.core.players.shortcuts import add_attribute_callback from gungame51.core.players.shortcuts import remove_callbacks_for_addon from gungame51.core.weapons.shortcuts import get_level_weapon from gungame51.core.weapons.shortcuts import get_total_levels from ..gg_nade_bonus.gg_nade_bonus import get_weapon # ============================================================================= # >> GLOBALS # ============================================================================= gg_nade_bonus = es.ServerVar("gg_nade_bonus") # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_turbo' info.title = 'GG Turbo' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> LOAD & UNLOAD # ============================================================================= def load(): add_attribute_callback('level', level_call_back, info.name) def unload(): remove_callbacks_for_addon(info.name)
# GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player from gungame51.core.players.shortcuts import add_attribute_callback from gungame51.core.players.shortcuts import remove_callbacks_for_addon from gungame51.core.weapons.shortcuts import get_total_levels from gungame51.core.weapons.shortcuts import get_level_weapon from gungame51.core.messaging.shortcuts import msg from gungame51.core.messaging.shortcuts import saytext2 from gungame51.core.events import GG_Knife_Steal # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_knife_pro' info.title = 'GG Knife Pro' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_knife_pro'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_knife_pro_limit = es.ServerVar('gg_knife_pro_limit') gg_allow_afk_levels = es.ServerVar('gg_allow_afk_levels') gg_allow_afk_levels_knife = es.ServerVar('gg_allow_afk_levels_knife') gg_knife_pro_always_level = es.ServerVar('gg_knife_pro_always_level') gg_knife_pro_skip_nade = es.ServerVar('gg_knife_pro_skip_nade')
import random # Eventscripts Imports import es # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core import get_game_dir from gungame51.core.weapons.shortcuts import get_weapon_order from gungame51.core.weapons.shortcuts import set_weapon_order from gungame51.core.weapons import weaponOrderFilesTXT # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_weapon_order_random' info.title = 'GG Random Weapon Order File' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_weapon_order_random_excluded" gg_weapon_order_random_excluded = ( es.ServerVar("gg_weapon_order_random_excluded")) # ============================================================================= # >> GAME EVENTS
# Eventscripts Imports import es # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core import get_game_dir from gungame51.core.weapons.shortcuts import get_weapon_order from gungame51.core.weapons.shortcuts import set_weapon_order from gungame51.core.weapons import weaponOrderFilesTXT # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_weapon_order_random' info.title = 'GG Random Weapon Order File' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_weapon_order_random_excluded" gg_weapon_order_random_excluded = ( es.ServerVar("gg_weapon_order_random_excluded")) # =============================================================================
$LastChangedDate: 2011-12-17 00:25:22 -0500 (Sat, 17 Dec 2011) $ ''' # ============================================================================= # >> IMPORTS # ============================================================================= # Eventscripts Imports import es # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_map_obj' info.title = 'GG Map Objectives' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 601 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_map_obj" # 1 = All objectives disabled. # 2 = Bomb objective disabled. # 3 = Hostage objectives disabled. gg_map_obj = es.ServerVar('gg_map_obj')
# Eventscripts Imports import es import keyvalues # GunGame Imports from gungame51.core import get_game_dir from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.sql import Database from gungame51.core.sql.shortcuts import insert_winner from gungame51.core.sql.shortcuts import update_winner # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_convert' info.title = 'GG Welcome Message' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_convert = es.ServerVar('gg_convert') # The path to the directory from which we convert convertDir = get_game_dir('cfg/gungame51/converter') # An instance of the Database() class to adjust the winners database with ggDB = Database()
from gungame51.core.weapons.shortcuts import get_level_weapon # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # players level up internally before our player_death, so we added a callback # and store the userid who just got on hegrenade to check on in player_death recentlyOnHegrenade = [] gg_multi_nade_max_nades = es.ServerVar('gg_multi_nade_max_nades') gg_multi_nade = es.ServerVar('gg_multi_nade') # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_earn_nade' info.title = 'GG Earn Grenade' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 627 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> LOAD & UNLOAD # ============================================================================= def load(): add_attribute_callback('level', level_call_back, info.name) def unload(): remove_callbacks_for_addon(info.name)
# Python Imports # Eventscripts Imports import es # GunGame Imports # Addons from gungame51.core.addons.shortcuts import AddonInfo # Players from gungame51.core.players.shortcuts import Player from gungame51.core.players.shortcuts import setAttribute # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_hostage_objective' info.title = 'GG Hostage Objective' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 549 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_hostage_killed_punish'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_hostage_killed_punish = es.ServerVar('gg_hostage_killed_punish') gg_hostage_killed_kills = es.ServerVar('gg_hostage_killed_kills') # ============================================================================= # >> CLASSES # =============================================================================
import spe # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players import Player from gungame51.core.players.players import UseridError from gungame51.core.players.shortcuts import setAttribute from gungame51.core.players.shortcuts import deleteAttribute from gungame51.core.messaging.shortcuts import centermsg from gungame51.core.messaging.shortcuts import saytext2 from gungame51.core.events import GG_Multi_Level # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_multi_level' info.title = 'GG Multi Level' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_multi_level'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_multi_level = es.ServerVar("gg_multi_level") gg_multi_level_tk_reset = es.ServerVar("gg_multi_level_tk_reset") gg_multi_level_speed = es.ServerVar("gg_multi_level_speed") gg_multi_level_gravity = es.ServerVar("gg_multi_level_gravity") # Dict of players currently getting the multi-level boost and the sound played
# Eventscripts Imports import es import gamethread import repeat # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player from gungame51.core.leaders.shortcuts import get_leader_level from gungame51.core.players.shortcuts import setAttribute # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_handicap' info.title = 'GG Handicap' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 561 $".split('$Rev: ')[1].split()[0] info.conflicts = ['gg_teamplay', 'gg_teamwork'] info.translations = ['gg_handicap'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_handicap_update = es.ServerVar('gg_handicap_update') gg_handicap_max = es.ServerVar('gg_handicap_max') gg_handicap = es.ServerVar('gg_handicap') gg_handicap_no_reconnect = es.ServerVar('gg_handicap_no_reconnect')
# ============================================================================= # Python Imports # Eventscripts Imports import es import spe from playerlib import getPlayer # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_multi_nade' info.title = 'GG Multiple Grenades' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 549 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBALS # ============================================================================= # A global variable to hold the value of the server var by the same name gg_multi_nade_max_nades = es.ServerVar("gg_multi_nade_max_nades") # ============================================================================= # >> GAME EVENTS
# GunGame Imports from gungame51.core import get_game_dir from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player from gungame51.core.messaging.shortcuts import saytext2 from gungame51.core.messaging.shortcuts import msg from gungame51.core.messaging.shortcuts import hudhint from gungame51.core.messaging.shortcuts import langstring from gungame51.core.events import GG_Vote from gungame51.core.leaders.shortcuts import get_leader_level from gungame51.core.weapons.shortcuts import get_total_levels # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = "gg_map_vote" info.title = "GG Map Vote" info.author = "GG Dev Team" info.version = "5.1.%s" % "$Rev: 624 $".split("$Rev: ")[1].split()[0] info.translations = ["gg_map_vote"] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Server Vars gg_map_vote = es.ServerVar("gg_map_vote") gg_map_vote_command = es.ServerVar("gg_map_vote_command") gg_map_vote_size = es.ServerVar("gg_map_vote_size") gg_map_vote_trigger = es.ServerVar("gg_map_vote_trigger") gg_map_vote_time = es.ServerVar("gg_map_vote_time")
# ============================================================================= # >> GLOBALS # ============================================================================= warn_last_level_only = es.ServerVar('gg_leaderweapon_warning_only_last') played_knife = False played_nade = False nade_level = 0 knife_level = 0 # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_leaderweapon_warning' info.title = 'GG Leader Weapon Warning' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 549 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GAME EVENTS # ============================================================================= def gg_start(event_var): global played_knife global played_nade global knife_level global nade_level
# >> IMPORTS # ============================================================================= # Eventscripts Imports import es import gamethread from playerlib import getPlayer # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_spawn_protect' info.title = 'GG Spawn Protection' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 625 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_spawn_protect" gg_spawn_protect = es.ServerVar('gg_spawn_protect') # Get the es.ServerVar() instance of "gg_spawn_protect_cancelonfire" gg_spawn_protect_cancelonfire = es.ServerVar('gg_spawn_protect_cancelonfire') # Get the es.ServerVar() instance of "gg_spawn_protect_can_level_up"
# ============================================================================= # >> IMPORTS # ============================================================================= # Eventscripts Imports import es import gamethread from playerlib import getPlayer # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_spawn_protect' info.title = 'GG Spawn Protection' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 625 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_spawn_protect" gg_spawn_protect = es.ServerVar('gg_spawn_protect') # Get the es.ServerVar() instance of "gg_spawn_protect_cancelonfire" gg_spawn_protect_cancelonfire = es.ServerVar('gg_spawn_protect_cancelonfire') # Get the es.ServerVar() instance of "gg_spawn_protect_can_level_up"
import es import gamethread # GunGame Imports # Modules from gungame51.modules.active import ActiveInfo # Addons from gungame51.core.addons.shortcuts import AddonInfo # Players from gungame51.core.players.shortcuts import Player # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_suicide_punish' info.title = 'GG Suicide Punish' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 627 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_suicide_punish'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_suicide_punish" gg_suicide_punish = es.ServerVar('gg_suicide_punish') # Store a list of those who recently changed teams, to not punish them if they # committed suicide to do so
# >> IMPORTS # ============================================================================= # Python Imports # Eventscripts Imports import es # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players import Player # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_knife_elite' info.title = 'GG Knife Elite' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 549 $".split('$Rev: ')[1].split()[0] info.requires = ['gg_dead_strip'] info.conflicts = ['gg_turbo'] # ============================================================================= # >> GAME EVENTS # ============================================================================= def gg_levelup(event_var): # Get userid attacker = int(event_var['attacker'])
from gungame51.core.events.eventlib.fields import ByteField from gungame51.core.events.eventlib.fields import ShortField # Messaging from gungame51.core.messaging.shortcuts import langstring # Players from gungame51.core.players import Player # Weapons from gungame51.core.weapons.shortcuts import get_level_multikill from gungame51.core.weapons.shortcuts import get_level_weapon from gungame51.core.weapons.shortcuts import get_total_levels # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_teamplay' info.title = 'GG Teamplay' info.author = 'GG Dev Team' info.version = '5.1.%s' % '$Rev: 586 $'.split('$Rev: ')[1].split()[0] info.conflicts = ['gg_deathmatch', 'gg_handicap', 'gg_teamwork'] info.translations = ['gg_teamplay'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_teamplay_roundend_messages = ServerVar('gg_teamplay_roundend_messages') gg_teamplay_level_info = ServerVar('gg_teamplay_level_info') gg_teamplay_winner_messages = ServerVar('gg_teamplay_winner_messages') gg_teamplay_end_on_first_kill = ServerVar('gg_teamplay_end_on_first_kill')
# ============================================================================= # Eventscripts Imports import es from playerlib import getPlayer # GunGame Imports # Addons from gungame51.core.addons.shortcuts import AddonInfo # Messaging from gungame51.core.messaging.shortcuts import msg from gungame51.core.messaging.shortcuts import saytext2 # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_leader_messages' info.title = 'GG Leader Messages' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 569 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_leader_messages'] # ============================================================================= # >> GAME EVENTS # ============================================================================= def gg_new_leader(event_var): saytext2('#human', event_var['es_userindex'], 'NewLeader', {'player': event_var['es_username'], 'level': event_var['leader_level']})
import gamethread from playerlib import getPlayer from weaponlib import getWeapon # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player from gungame51.core.players.shortcuts import add_attribute_callback from gungame51.core.players.shortcuts import remove_callbacks_for_addon from gungame51.core.weapons.shortcuts import get_level_weapon from ..gg_nade_bonus.gg_nade_bonus import get_weapon # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_reload' info.title = 'GG Reload' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 570 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_nade_bonus = es.ServerVar('gg_nade_bonus') gg_turbo = es.ServerVar('gg_turbo') # Players level up internally before our player_death, so we added a callback # and store the userid who just leveled up to check on in player_death recentlyLeveled = []
# ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # players level up internally before our player_death, so we added a callback # and store the userid who just got on hegrenade to check on in player_death recentlyOnHegrenade = [] gg_multi_nade_max_nades = es.ServerVar('gg_multi_nade_max_nades') gg_multi_nade = es.ServerVar('gg_multi_nade') # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_earn_nade' info.title = 'GG Earn Grenade' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 627 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> LOAD & UNLOAD # ============================================================================= def load(): add_attribute_callback('level', level_call_back, info.name) def unload(): remove_callbacks_for_addon(info.name)
# GunGame Imports # Addons from gungame51.core.addons.shortcuts import AddonInfo # Messaging from gungame51.core.messaging.shortcuts import msg # Players from gungame51.core.players.shortcuts import Player from gungame51.core.players.shortcuts import setAttribute # Weapons from gungame51.core.weapons.shortcuts import get_level_weapon from gungame51.core.weapons.shortcuts import get_total_levels # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_hostage_rescued_levels' info.title = 'GG Hostage Rescued' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 549 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_hostage_rescued_levels'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_hostage_rescued_levels = es.ServerVar('gg_hostage_rescued_levels') gg_hostage_rescued_rescues = es.ServerVar('gg_hostage_rescued_rescues') gg_hostage_rescued_skip_knife = es.ServerVar('gg_hostage_rescued_skip_knife') gg_hostage_rescued_skip_nade = es.ServerVar('gg_hostage_rescued_skip_nade')
# GunGame Imports from gungame51.core import get_game_dir from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players.shortcuts import Player from gungame51.core.messaging.shortcuts import saytext2 from gungame51.core.messaging.shortcuts import msg from gungame51.core.messaging.shortcuts import hudhint from gungame51.core.messaging.shortcuts import langstring from gungame51.core.events import GG_Vote from gungame51.core.leaders.shortcuts import get_leader_level from gungame51.core.weapons.shortcuts import get_total_levels # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_map_vote' info.title = 'GG Map Vote' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 624 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_map_vote'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Server Vars gg_map_vote = es.ServerVar('gg_map_vote') gg_map_vote_command = es.ServerVar('gg_map_vote_command') gg_map_vote_size = es.ServerVar('gg_map_vote_size') gg_map_vote_trigger = es.ServerVar('gg_map_vote_trigger') gg_map_vote_time = es.ServerVar('gg_map_vote_time')
# ============================================================================= # >> IMPORTS # ============================================================================= # Python Imports # Eventscripts Imports import es # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.players import Player # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_knife_elite' info.title = 'GG Knife Elite' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 549 $".split('$Rev: ')[1].split()[0] info.requires = ['gg_dead_strip'] info.conflicts = ['gg_turbo'] # ============================================================================= # >> GAME EVENTS # ============================================================================= def gg_levelup(event_var): # Get userid attacker = int(event_var['attacker'])
import random # SPE Imports import spe # Eventscripts Imports import es # GunGame Imports from gungame51.core import get_game_dir from gungame51.core.addons.shortcuts import AddonInfo # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_random_spawn' info.title = 'GG Random Spawn' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= spawnPoints = [] pointsLoaded = False # ============================================================================= # >> LOAD & UNLOAD
# Eventscripts Imports import es from cmdlib import registerServerCommand from cmdlib import unregisterServerCommand from playerlib import getPlayer # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core.messaging.shortcuts import langstring from gungame51.core import get_game_dir # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = "gg_spawnpoints" info.title = "GG Spawnpoints" info.author = "GG Dev Team" info.version = "5.1.%s" % "$Rev: 608 $".split('$Rev: ')[1].split()[0] info.translations = ["gg_spawnpoints"] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Used to store prop information for spawn_show propIndexes = {} # The model used for spawn_show propModel = "player/ct_gign.mdl"
# ============================================================================= # Eventscripts Imports from gamethread import delayed # GunGame Imports # Addons from gungame51.core.addons.shortcuts import AddonInfo # Messaging from gungame51.core.messaging.shortcuts import centermsg from gungame51.core.messaging.shortcuts import saytext2 from gungame51.core.messaging.shortcuts import toptext # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_winner_messages' info.title = 'GG Winner Messages' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 563 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_winner_messages'] # ============================================================================= # >> GAME EVENTS # ============================================================================= def gg_win(event_var): # Store the winner's name name = event_var['es_attackername'] # Store the winner's index
''' # ============================================================================= # >> IMPORTS # ============================================================================= # Eventscripts Imports from playerlib import getPlayer from playerlib import getPlayerList # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_noblock' info.title = 'GG No Block' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 558 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> LOAD & UNLOAD # ============================================================================= def load(): # Enable noblock for every player that is alive and on a team for player in getPlayerList('#alive'): player.noblock = 1
# Eventscripts Imports import es # GunGame Imports # Addons from gungame51.core.addons.shortcuts import AddonInfo # Players from gungame51.core.players.shortcuts import Player from gungame51.core.players.shortcuts import setAttribute # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_hostage_objective' info.title = 'GG Hostage Objective' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 549 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_hostage_killed_punish'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_hostage_killed_punish = es.ServerVar('gg_hostage_killed_punish') gg_hostage_killed_kills = es.ServerVar('gg_hostage_killed_kills') # ============================================================================= # >> CLASSES # =============================================================================
from gungame51.modules.backups import VariableBackups # Addons from gungame51.core.addons.shortcuts import AddonInfo # Leaders from gungame51.core.leaders.shortcuts import get_leader_level # Messaging from gungame51.core.messaging.shortcuts import msg # Players from gungame51.core.players.shortcuts import Player # Weapons from gungame51.core.weapons.shortcuts import get_total_levels # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_friendlyfire' info.title = 'GG Friendly Fire' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 625 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_friendlyfire'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_friendlyfire" gg_friendlyfire = es.ServerVar('gg_friendlyfire') # Get the es.ServerVar() instance of "mp_friendlyfire" mp_friendlyfire = es.ServerVar('mp_friendlyfire')
# ============================================================================= # >> IMPORTS # ============================================================================= # Python imports import random # Eventscripts Imports import es # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_dissolver' info.title = 'GG Dissolver' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_dissolver" gg_dissolver = es.ServerVar("gg_dissolver") # ============================================================================= # >> GAME EVENTS # =============================================================================
# Addons from gungame51.core.addons.shortcuts import AddonInfo # Messaging from gungame51.core.messaging.shortcuts import msg # Players from gungame51.core.players.shortcuts import Player # Script Imports from modules.dictionary import players from modules.respawn import respawn_players # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_elimination' info.title = 'GG Elimination' info.author = 'GG Dev Team' info.version = get_version(info.name) info.requires = ['gg_dead_strip', 'gg_dissolver'] info.conflicts = ['gg_deathmatch'] info.translations = [info.name] # ============================================================================= # >> LOAD & UNLOAD # ============================================================================= def load(): '''Called when Elimination is loaded'''
# ============================================================================= # Python Imports from __future__ import with_statement # Eventscripts Imports import es # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core import get_game_dir # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_stats_logging' info.title = 'GG Stats Logging' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 572 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> CLASSES # ============================================================================= class StatsLogging(object): '''Class used to store and log GunGame Events''' def __new__(cls): '''Method used to make sure we have a singleton object'''
from gamethread import delayed # GunGame Imports # Addons from gungame51.core.addons.shortcuts import AddonInfo # Messaging from gungame51.core.messaging.shortcuts import msg # Players from gungame51.core.players.shortcuts import Player # Weapons from gungame51.core.weapons.shortcuts import get_level_multikill # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_prop_physics' info.title = 'GG Prop Physics' info.author = 'Satoon101' info.version = "5.1.%s" % "$Rev: 549 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_prop_physics'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_prop_physics_nade = es.ServerVar('gg_prop_physics_increment_nade') gg_prop_physics_knife = es.ServerVar('gg_prop_physics_increment_knife') gg_multi_messages = set()
import es from cmdlib import registerSayCommand from cmdlib import unregisterSayCommand import popuplib # GunGame Imports from gungame51.core.addons.shortcuts import AddonInfo from gungame51.core import get_game_dir from gungame51.core import gungame_info from gungame51.core.addons.shortcuts import get_loaded_addon_list # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_welcome_msg' info.title = 'GG Welcome Message' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 571 $".split('$Rev: ')[1].split()[0] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Store the title of the menu title = 'GunGame%s -- Welcome Message' % gungame_info('version') gg_welcome_msg_timeout = es.ServerVar('gg_welcome_msg_timeout') # Create an empty list for detecting if a player just joined the server messageQueue = []
# GunGame Imports from gungame51.core import get_version # Modules from gungame51.modules.active import ActiveInfo from gungame51.modules.backups import VariableBackups # Addons from gungame51.core.addons.shortcuts import AddonInfo # Script Imports from modules.dictionary import players # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_deathmatch' info.title = 'GG Deathmatch' info.author = 'GG Dev Team' info.version = get_version('gg_deathmatch') info.requires = ['gg_dead_strip', 'gg_dissolver'] info.conflicts = ['gg_elimination', 'gg_teamplay', 'gg_teamwork'] info.translations = ['gg_deathmatch'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # ServerVar instances mp_freezetime = es.ServerVar('mp_freezetime') mp_roundtime = es.ServerVar('mp_roundtime')
# ============================================================================= # Eventscripts Imports import es # GunGame Imports # Modules from gungame51.modules.active import ActiveInfo # Addons from gungame51.core.addons.shortcuts import AddonInfo # Players from gungame51.core.players.shortcuts import Player # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_tk_punish' info.title = 'GG TK Punish' info.author = 'GG Dev Team' info.version = "5.1.%s" % "$Rev: 627 $".split('$Rev: ')[1].split()[0] info.translations = ['gg_tk_punish'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= # Get the es.ServerVar() instance of "gg_tk_punish" gg_tk_punish = es.ServerVar('gg_tk_punish') # ============================================================================= # >> GAME EVENTS
from gungame51.core.events.eventlib.fields import BooleanField from gungame51.core.events.eventlib.fields import ByteField from gungame51.core.events.eventlib.fields import ShortField # Messaging from gungame51.core.messaging.shortcuts import langstring # Players from gungame51.core.players import Player # Weapons from gungame51.core.weapons.shortcuts import get_level_multikill from gungame51.core.weapons.shortcuts import get_level_weapon from gungame51.core.weapons.shortcuts import get_total_levels # ============================================================================= # >> ADDON REGISTRATION/INFORMATION # ============================================================================= info = AddonInfo() info.name = 'gg_teamplay' info.title = 'GG Teamplay' info.author = 'GG Dev Team' info.version = '5.1.%s' % '$Rev: 586 $'.split('$Rev: ')[1].split()[0] info.conflicts = ['gg_deathmatch', 'gg_handicap', 'gg_teamwork'] info.translations = ['gg_teamplay'] # ============================================================================= # >> GLOBAL VARIABLES # ============================================================================= gg_teamplay_roundend_messages = ServerVar('gg_teamplay_roundend_messages') gg_teamplay_level_info = ServerVar('gg_teamplay_level_info') gg_teamplay_winner_messages = ServerVar('gg_teamplay_winner_messages') gg_teamplay_end_on_first_kill = ServerVar('gg_teamplay_end_on_first_kill')