SetPlayerVoiceBroadcastTo: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
Karthik184 (talk | contribs) m (→Example)  | 
				|||
| Line 20: | Line 20: | ||
<section name="Server" class="server" show="true">  | <section name="Server" class="server" show="true">  | ||
<syntaxhighlight lang="lua">  | <syntaxhighlight lang="lua">  | ||
function   | function getPlayer( ... )  | ||
	if( ... ) then  | 	if ( ... ) then  | ||
		local   | |||
		for   | 		local elements = {};  | ||
			for   | 		for _, string in ipairs( { ... } ) do  | ||
				if( string.find(   | 			for _, element in ipairs( getElementsByType( 'player' ) ) do  | ||
					table.insert(   | 				if ( string.find( string:lower(), getPlayerName(element):lower(), 1, true ) ) then  | ||
					table.insert( elements, element );  | |||
				end  | 				end  | ||
			end  | 			end  | ||
		end  | 		end  | ||
		return   | |||
		return elements;  | |||
	end  | 	end  | ||
	return false  | 	return false  | ||
end  | end  | ||
function   | addCommandHandler( 'broadcast',   | ||
	function( player, command, target, target_ )  | |||
		if ( target and target_ ) then  | |||
			target, target_ = getPlayer( target, target_ );  | |||
			if ( target and target_ ) then  | |||
				setPlayerVoiceBroadcastTo( target, target_ );  | |||
			else  | |||
				outputChatBox( not target and "Target 1 not found!" or not target_ and "Target 2 not found!", root, 255, 0, 0, false );  | |||
			end  | |||
		end  | 		end  | ||
	end  | 	end  | ||
)  | |||
</syntaxhighlight>  | </syntaxhighlight>  | ||
</section>  | </section>  | ||
Revision as of 19:14, 29 October 2012
Note:  This function should only be used as a low-level function for advanced users.  For typical Voice scripting, please see the Voice Resource
This function allows you to change who can hear the voice of a player.
Syntax
bool setPlayerVoiceBroadcastTo ( element thePlayer, mixed broadcastTo )
Required Arguments
- thePlayer: The player you wish to change
 - broadcastTo : Element or table of elements who should hear the voice from this player
 
Returns
Returns true if the value was set successfully, false otherwise.
Example
Click to collapse [-]
Serverfunction getPlayer( ... )
	if ( ... ) then
		
		local elements = {};
		for _, string in ipairs( { ... } ) do
			for _, element in ipairs( getElementsByType( 'player' ) ) do
				if ( string.find( string:lower(), getPlayerName(element):lower(), 1, true ) ) then
					table.insert( elements, element );
				end
			end
		end
		
		return elements;
	end
	
	return false
end
addCommandHandler( 'broadcast', 
	function( player, command, target, target_ )
		if ( target and target_ ) then
			target, target_ = getPlayer( target, target_ );
			if ( target and target_ ) then
				setPlayerVoiceBroadcastTo( target, target_ );
			else
				outputChatBox( not target and "Target 1 not found!" or not target_ and "Target 2 not found!", root, 255, 0, 0, false );
			end
		end
	end
)
See Also
- getPlayerTeam
 - getPlayerBlurLevel
 - setPlayerBlurLevel
 - getPlayerSerial
 - forcePlayerMap
 - getPlayerScriptDebugLevel
 - getPlayerFromName
 - getPlayerMoney
 - getPlayerName
 - getPlayerNametagColor
 - getPlayerNametagText
 - getPlayerPing
 - getPlayerWantedLevel
 - givePlayerMoney
 - isPlayerMapForced
 - isPlayerNametagShowing
 - setPlayerHudComponentVisible
 - setPlayerMoney
 - setPlayerNametagColor
 - setPlayerNametagShowing
 - setPlayerNametagText
 - takePlayerMoney
 - countPlayersInTeam
 - getPlayersInTeam
 - isVoiceEnabled
 - setControlState
 - getControlState