plugins/include/sdktools_stocks.inc
author Scott Ehlert <ds@alliedmods.net>
Sun Mar 30 07:00:22 2008 +0000 (2008-03-30)
changeset 1952 b7aa2b626807
child 2289 44045ead61cd
permissions -rw-r--r--
Spring Cleaning, Part Ichi (1)
Various minor things done to project files
Updated sample extension project file and updated makefile to the new unified version (more changes likely on the way)
Updated regex project file and makefile
ds@1952
     1
/**
ds@1952
     2
 * vim: set ts=4 :
ds@1952
     3
 * =============================================================================
ds@1952
     4
 * SourceMod (C)2004-2008 AlliedModders LLC.  All rights reserved.
ds@1952
     5
 * =============================================================================
ds@1952
     6
 *
ds@1952
     7
 * This file is part of the SourceMod/SourcePawn SDK.
ds@1952
     8
 *
ds@1952
     9
 * This program is free software; you can redistribute it and/or modify it under
ds@1952
    10
 * the terms of the GNU General Public License, version 3.0, as published by the
ds@1952
    11
 * Free Software Foundation.
ds@1952
    12
 * 
ds@1952
    13
 * This program is distributed in the hope that it will be useful, but WITHOUT
ds@1952
    14
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
ds@1952
    15
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
ds@1952
    16
 * details.
ds@1952
    17
 *
ds@1952
    18
 * You should have received a copy of the GNU General Public License along with
ds@1952
    19
 * this program.  If not, see <http://www.gnu.org/licenses/>.
ds@1952
    20
 *
ds@1952
    21
 * As a special exception, AlliedModders LLC gives you permission to link the
ds@1952
    22
 * code of this program (as well as its derivative works) to "Half-Life 2," the
ds@1952
    23
 * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software
ds@1952
    24
 * by the Valve Corporation.  You must obey the GNU General Public License in
ds@1952
    25
 * all respects for all other code used.  Additionally, AlliedModders LLC grants
ds@1952
    26
 * this exception to all derivative works.  AlliedModders LLC defines further
ds@1952
    27
 * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007),
ds@1952
    28
 * or <http://www.sourcemod.net/license.php>.
ds@1952
    29
 *
ds@1952
    30
 * Version: $Id$
ds@1952
    31
 */
ds@1952
    32
ds@1952
    33
#if defined _sdktools_stocks_included
ds@1952
    34
  #endinput
ds@1952
    35
#endif
ds@1952
    36
#define _sdktools_stocks_included
ds@1952
    37
ds@1952
    38
/**
ds@1952
    39
 * Given a partial team name, attempts to find a matching team.
ds@1952
    40
 *
ds@1952
    41
 * The search is performed case insensitively and only against the 
ds@1952
    42
 * first N characters of the team names, where N is the number of 
ds@1952
    43
 * characters in the search pattern.
ds@1952
    44
 *
ds@1952
    45
 * @param name		Partial or full team name.  
ds@1952
    46
 * @return			A valid team index on success.
ds@1952
    47
 * 					-1 if no team matched.
ds@1952
    48
 *					-2 if more than one team matched.
ds@1952
    49
 */
ds@1952
    50
stock FindTeamByName(const String:name[])
ds@1952
    51
{
ds@1952
    52
	new name_len = strlen(name);
ds@1952
    53
	new num_teams = GetTeamCount();
ds@1952
    54
	decl String:team_name[32];
ds@1952
    55
	new found_team = -1
ds@1952
    56
ds@1952
    57
	for (new i = 0; i < num_teams; i++)
ds@1952
    58
	{
ds@1952
    59
		GetTeamName(i, team_name, sizeof(team_name));
ds@1952
    60
ds@1952
    61
		if (strncmp(team_name, name, name_len) == 0)
ds@1952
    62
		{
ds@1952
    63
			if (found_team >= 0)
ds@1952
    64
			{
ds@1952
    65
				return -2;
ds@1952
    66
			}
ds@1952
    67
			else
ds@1952
    68
			{
ds@1952
    69
				found_team = i;
ds@1952
    70
			}
ds@1952
    71
		}
ds@1952
    72
	}
ds@1952
    73
ds@1952
    74
	return found_team;
ds@1952
    75
}
ds@1952
    76