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