All pastes #148830 Raw Edit

Anonymous

public text v1 · immutable
#148830 ·published 2006-08-25 11:44 UTC
rendered paste body




	function gamerulesThink ()

		

		DoControls();

		

	end 

	



	function GiveDefaultItems( playerid ) 
		
		if ( _PlayerInfo( playerid, "team" ) == TEAM_SPECTATOR )  then return; end;
		
		_PlayerGiveSWEP( playerid, "weapons/stalker cleaners/deagle.lua" );
		
	end

	

	

	function gamerulesStartMap ()

	
		PlayerFreezeAll( false )

		_TeamSetName( TEAM_RED, "Invaders" )
		_TeamSetName( TEAM_YELLOW, "Stalkers" )

		-- Precache the models 

			

	end



	function PlayerSpawnChooseModel ( playerid )	

		if ( _PlayerInfo( playerid, "team" ) == TEAM_YELLOW )  then
			
			_PlayerSetModel( playerid, TEAMA_MODEL )

		else
		
			_PlayerSetModel( playerid, TEAMB_MODEL )
			
		end
				
	end




	function PickDefaultSpawnTeam( userid )

		_PlayerChangeTeam( userid, TEAM_SPECTATOR );
		return true; 

	end

-----------------------------------------------------------------------------------------------------



_OpenScript( "gamemodes/stalker cleaners/gamerules.lua" );
_OpenScript( "gamemodes/stalker cleaners/events.lua" );
_OpenScript( "gamemodes/stalker cleaners/gui.lua" );


TEAMA_MODEL		= "models/player/police.mdl";
TEAMB_MODEL		= "models/player/stalker.mdl";

PlayerInfo = {}


for i=1, _MaxPlayers() do

end


_EntPrecacheModel( TEAMA_MODEL );
_EntPrecacheModel( TEAMB_MODEL );

function gamerulesStartMap ()
	bEndGame = false
	RoundsDone = 0
	chosen = false
	_GameSetTargetIDRules( TRGTID_TEAMONLY )
		-- you can only see your teammate names!
		-- Set the default team names
	_TeamSetName( TEAM_BLUE, "Cleaners" )
	_TeamSetName( TEAM_SPECTATOR, "Spectator" )
	_TeamSetName( TEAM_GREEN, "MiA" )
	_TeamSetName( TEAM_YELLOW, "MiA" )
	_TeamSetName( TEAM_RED, "Infesters" )

	_Msg("\n")
	_Msg("- Stalker cleaners\n")
	_Msg("- by AgZar_6\n\n")

	for i=1, _MaxPlayers() do
		_PlayerLockInPlace( i, false )
	end
end

----------------------------------------------------------------------------------------------------

	function DrawIntro( PlayerID )

		_GModText_Start( "ImpactMassive" );
		 _GModText_SetPos( 0.6, 0.2 );
		 _GModText_SetColor( 50, 80, 250, 255 );
		 _GModText_SetTime( 5, 2, 2 );
		 _GModText_SetText( "Stalker Cleaners!" );
		_GModText_Send( PlayerID, 10 );	

	end



		

	function DrawTeamChoose( PlayerID )
		
		_GModText_Start( "Default" );
		 _GModText_SetPos( 0.01, 0.33 );
		 _GModText_SetColor( 255, 0, 0, 255 );
		 _GModText_SetTime( 99999, 2, 1.0 );
		 _GModText_SetText( "Choose your team:\n\n\n1. Invaders\n2. Stalkers \n\n5. Auto" );
		_GModText_Send( PlayerID, 0 );

		_GModText_Start( "Default" );
		 _GModText_SetPos( 0.06, 0.33 );
		 _GModText_SetColor( 100, 100, 100, 255 );
		 _GModText_SetDelay( 1.5 );
		_GModText_SendAnimate( PlayerID, 0, 1.0, 0.7 );		

	end
-----------------------------------------------------------------------------------------------------

	function onShowTeam ( userid )

		_PlayerOption( userid, "onChooseTeam", 99999 );
		DrawTeamChoose( userid );

	end
	
	
	function onChooseTeam( playerid, num, seconds )

		HideTeamMenu( playerid );


		if (num == 1) then

			if ( _PlayerInfo( playerid, "team" ) == TEAM_YELLOW ) then return; end;

			_PlayerChangeTeam( playerid, TEAM_YELLOW );
			_EntSpawn( playerid );
			return;

		end

		if (num == 2) then

			if ( _PlayerInfo( playerid, "team" ) == TEAM_RED ) then return; end;

			_PlayerChangeTeam( playerid, TEAM_RED );
			_EntSpawn( playerid );

			return;
			
		end

		-- anything else is auto choose team
		if ( _TeamNumPlayers( TEAN_RED ) > _TeamNumPlayers( TEAM_YELLOW ) ) then
			onChooseTeam( playerid, 1, 0 );
		else
			onChooseTeam( playerid, 2, 0 );
		end


	end



	function eventPlayerSpawn ( userid )

		-- If they're a spectator show them the team choice menu
		if ( _PlayerInfo( userid, "team" ) == TEAM_SPECTATOR ) then
			onShowTeam( userid );
			return;
		end

		_PlayerSetDrawTeamCircle( userid, true );
		
		DrawCash( userid );

	end
	
	function onShowHelp ( userid )

		

		_GModText_Start( "Default" );
		 _GModText_SetPos( -1, 0.3 );
		 _GModText_SetColor( 255, 0, 0, 255 );
		 _GModText_SetTime( 10, 0.2, 1 );
		 _GModText_SetText( "Invaders have to kill ALL the stalkers to win the round. Stick together the stalkers are tricky" );
		_GModText_Send( userid, 0 );



	end

	function onShowSpare1 ( userid )
		
		if ( _PlayerInfo( userid, "team" ) == TEAM_SPECTATOR ) then return; end;
		
		HideTeamMenu( userid );
		_PlayerOption( userid, "onWeaponSelect", 10 );
		DrawWeaponMenu( userid );
		
	end