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