RU/setPlayerName: Difference between revisions
Jump to navigation
Jump to search
(Created page with '{{RU/Server function}} __NOTOC__ Эта функция изменяет имя указанного игрока (player). ==Синтаксис== <syntaxhighlight lang="lua"> bool setPl…') |
m (Перевод примера) |
||
Line 20: | Line 20: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
-- | -- Определяем функцию для команды (/changetag, она определена далее) | ||
-- source = | -- source = игрок, который вызвал команду | ||
-- command = | -- command = команда, передаваемая в функцию (changetag) | ||
-- thePlayer = | -- thePlayer = игрок, перед именем которого будет добавлен текст | ||
-- tag = | -- tag = текст, добавляемый перед именем | ||
function tagPlayer ( source, command, thePlayer, tag ) | function tagPlayer ( source, command, thePlayer, tag ) | ||
-- | --Попытка получить элемент из имени. | ||
local sPlayerElement = | local sPlayerElement = getPlayerFromName ( thePlayer ) | ||
-- | -- Проверка, существует ли такой игрок. | ||
if ( sPlayerElement ) then | if ( sPlayerElement ) then | ||
-- | -- Проверка, имеет ли полученный элемент тип [[player]] | ||
if getElementType ( sPlayerElement ) == "player" then | if getElementType ( sPlayerElement ) == "player" then | ||
-- | -- сохраняем текущее имя игрока, | ||
local oldName = getPlayerName ( sPlayerElement ) | local oldName = getPlayerName ( sPlayerElement ) | ||
-- | -- добавляем перед ним переданный в функцию текст | ||
local taggedName = tag .. oldName | local taggedName = tag .. oldName | ||
-- | -- затем устанавливаем полученную строку в качестве нового имени игрока | ||
setPlayerName ( sPlayerElement, taggedName ) | setPlayerName ( sPlayerElement, taggedName ) | ||
-- | -- Сообщаем игроку, вызвавшему команду, что она выполена успешно | ||
outputChatBox ( "Player " .. thePlayer .. "'s tag changed to " .. taggedName, source ) | outputChatBox ( "Player " .. thePlayer .. "'s tag changed to " .. taggedName, source ) | ||
end | end | ||
else | else | ||
-- | -- Сообщаем игроку, вызвавшему команду, что не найден игрок для замены имени | ||
outputChatBox ( "Unable to change player tag: Player " .. thePlayer .. " not found", source ) | outputChatBox ( "Unable to change player tag: Player " .. thePlayer .. " not found", source ) | ||
end | end | ||
end | end | ||
-- | -- Добавляем обработчик команды для консоли/чата | ||
-- | -- Пример: /changetag <имя> <текст> | ||
addCommandHandler ( "changetag", tagPlayer ) | addCommandHandler ( "changetag", tagPlayer ) | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 08:46, 14 July 2010
Эта функция изменяет имя указанного игрока (player).
Синтаксис
bool setPlayerName ( player thePlayer, string newName )
Обязательные аргументы
- thePlayer: игрок, которому нужно изменить имя.
- newName: устанавливаемое имя.
Вывод
Возвращает true если имя было успешно изменено, false если были переданы некорректные аргументы.
Пример
Click to collapse [-]
ServerЭтот пример позволяет добавлять перед именем игрока дополнительный текст по команде /changetag
-- Определяем функцию для команды (/changetag, она определена далее) -- source = игрок, который вызвал команду -- command = команда, передаваемая в функцию (changetag) -- thePlayer = игрок, перед именем которого будет добавлен текст -- tag = текст, добавляемый перед именем function tagPlayer ( source, command, thePlayer, tag ) --Попытка получить элемент из имени. local sPlayerElement = getPlayerFromName ( thePlayer ) -- Проверка, существует ли такой игрок. if ( sPlayerElement ) then -- Проверка, имеет ли полученный элемент тип [[player]] if getElementType ( sPlayerElement ) == "player" then -- сохраняем текущее имя игрока, local oldName = getPlayerName ( sPlayerElement ) -- добавляем перед ним переданный в функцию текст local taggedName = tag .. oldName -- затем устанавливаем полученную строку в качестве нового имени игрока setPlayerName ( sPlayerElement, taggedName ) -- Сообщаем игроку, вызвавшему команду, что она выполена успешно outputChatBox ( "Player " .. thePlayer .. "'s tag changed to " .. taggedName, source ) end else -- Сообщаем игроку, вызвавшему команду, что не найден игрок для замены имени outputChatBox ( "Unable to change player tag: Player " .. thePlayer .. " not found", source ) end end -- Добавляем обработчик команды для консоли/чата -- Пример: /changetag <имя> <текст> addCommandHandler ( "changetag", tagPlayer )
Смотрите также
- forcePlayerMap
- getAlivePlayers
- getDeadPlayers
- getPlayerACInfo
- getPlayerAnnounceValue
- getPlayerBlurLevel
- getPlayerCount
- getPlayerFromName
- getPlayerIdleTime
- getPlayerIP
- getPlayerMoney
- getPlayerName
- getPlayerNametagColor
- getPlayerNametagText
- getPlayerPing
- getPlayerSerial
- getPlayerTeam
- getPlayerVersion
- getPlayerWantedLevel
- getRandomPlayer
- givePlayerMoney
- isPlayerMapForced
- isPlayerMuted
- isPlayerNametagShowing
- isVoiceEnabled
- redirectPlayer
- resendPlayerACInfo
- resendPlayerModInfo
- setPlayerAnnounceValue
- setPlayerBlurLevel
- setPlayerHudComponentVisible
- setPlayerMoney
- setPlayerMuted
- setPlayerName
- setPlayerNametagColor
- setPlayerNametagShowing
- setPlayerNametagText
- setPlayerTeam
- setPlayerVoiceBroadcastTo
- setPlayerVoiceIgnoreFrom
- setPlayerWantedLevel
- showPlayerHudComponent
- spawnPlayer
- takePlayerMoney
- takePlayerScreenShot