Search the Community

Showing results for tags 'pm'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • RAGE Multiplayer
    • Announcements
    • Discussion
    • Suggestions
    • RDR2 Multiplayer
  • Scripting
    • Scripting
    • Resources
  • Community
    • Support
    • Servers
    • Media Gallery
  • Non-English
    • Русский - Russian
    • Français - French
    • Deutsch - German
    • Espanol - Spanish
    • Română - Romanian
    • Portuguesa - Portuguese
    • Polski - Polish

Categories

  • Scripts
  • Gamemodes
  • Libraries
  • Plugins
  • Maps
  • Tools

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


Facebook


Youtube


Skype


Web


VK

Found 2 results

  1. Добавляем в папку `packages/keker/commands` файл `pm.js` со следующим содержанием: findPlayerByIdOrNickname = playerName => { var foundPlayer = null; // Проверяем, число ли это if (playerName == parseInt(playerName)) { // Если число - ищем среди ID'ов пользователей foundPlayer = mp.players.at(playerName); } // Если пользователь не найден по ID - ищем по никам if (!foundPlayer) { mp.players.forEach((_player) => { if (_player.name === playerName) { foundPlayer = _player; } }); } return foundPlayer; }; module.exports = { // Добавляем команду `/pm` "pm": (player, args) => { // Проверяем корректность введённой команды if (args.length < 3 || !args[1].length || !args[2].length) { // Если что-то в команде было введено не так, то выводим соответствующее сообщение player.outputChatBox('Для отправки личного сообщения введите:<br /><b>/pm [id_получателя_или_ник] [текст сообщения]</b>'); return false; } // Ищем пользователя по иду или нику среди всех пользователей сервера const recipient = findPlayerByIdOrNickname(args[1]); // Если пользователь не найден, то выводим соответствующее сообщение if (!recipient) { player.outputChatBox('<b>Указанный пользователь не найден в игре</b>'); return false; } // Собираем текст сообщения из агрументов, игнорируя команду `/pm` и ид/ник получателя в аргументах const message = args.slice(2).join(' '); // Генерируем строку для чата в формате: // [PM] Ник_Отправителя[ID_Отправителя] -> Ник_Получателя[ID_Получателя]: Текст сообщения const str = `<b>[PM] ${player.name}[${player.id}] -> ${recipient.name}[${recipient.id}]</b>: ${message}`; // Отправляем сообщение в чат получателю recipient.outputChatBox(str); // Отправляем сообщение в чат отправителю player.outputChatBox(str); } }; Теперь если пользователь введёт команду: /pm [ид_или_ник_игрока] [текст сообщения] будет отправляться личное сообщение указанному игроку. Примеры: ВАЖНО: Требуется сохранить файл pm.js в кодировке UTF-8 (Unicode), т.к. в нём присутствует кириллица! Иначе все системные сообщения, написанные на русском, в игре будут отображаться знаками вопроса вместо букв.
  2. Create file `pm.js` to directory `packages/keker/commands` with the following code: findPlayerByIdOrNickname = playerName => { let foundPlayer = null; // If playerName is numberic if (playerName == parseInt(playerName)) { // search player by ID foundPlayer = mp.players.at(playerName); } // or search player by nickname if (!foundPlayer) { mp.players.forEach((_player) => { if (_player.name === playerName) { foundPlayer = _player; } }); } return foundPlayer; }; module.exports = { // Add command `/pm` "pm": (player, args) => { // Check args if (args.length < 3 || !args[1].length || !args[2].length) { player.outputChatBox('Valid syntax: <b>/pm [recipient_id_or_nickname] [text_message]</b>'); return false; } // Search recipient by second argument const recipient = findPlayerByIdOrNickname(args[1]); // If recipient not found show special message if (!recipient) { player.outputChatBox('<b>User not found</b>'); return false; } // Source message const message = args.slice(2).join(' '); // Generate chat string in the following format: // [PM] Sender_Nickname[Sender_Id] -> Recipient_Nickname[Recipient_Id]: Text message const str = `<b>[PM] ${player.name}[${player.id}] -> ${recipient.name}[${recipient.id}]</b>: ${message}`; // Send message to recipient recipient.outputChatBox(str); // Send message to sender player.outputChatBox(str); } }; Now if you write in the chat: `/pm [id_or_nickname] [text_message]` you send the private message.