/TF2Instagib

Instagib in Team Fortress 2!

Primary LanguageSourcePawnGNU General Public License v3.0GPL-3.0

TF2Instagib

Instagib gamemode for Team Fortress 2 with special rounds and other neat stuff.

Build status

Linux
Build Status

Required Extensions

Optional Extensions

Creating custom Special Rounds

Quick rundown with a code example:

#include <sourcemod>
#include <instagib>

public void IG_OnMapConfigLoad()
{
	InstagibRound round;
	
	// Fills the round array with default and config values
	IG_InitializeSpecialRound(round, "Round Name", "Round Description");
	
	// Each kill will give 2 points instead of 1
	round.PointsPerKill = 2;
	
	// Limit the round time to 5 minutes
	round.RoundTime = 300;
	
	// Add a callback function that will be called only when this special round starts
	round.OnStart = CustomRound_OnStart;
	
	// Add a callback function that will be called every time a player spawns
	round.OnPlayerSpawn = CustomRound_OnSpawn;
	
	// Add the round to the list of Special Rounds. It can't be edited or removed after this.
	IG_SubmitSpecialRound(round);
} 

public void CustomRound_OnStart()
{
	PrintToServer("The round has started");
}

public void CustomRound_OnSpawn(int client, TFTeam team)
{
	PrintToServer("Player %N has spawned", client);
}

Check out instagib.inc for all available round properties and callbacks.