- 166
- 14
что бы скрипт при написании в чат @123[id] выводил не сообщение с @123, а ник игрока ид которого вписан
начиркал полный бред, если нету скрипта выше, по желанию можете поправить этот бред
начиркал полный бред, если нету скрипта выше, по желанию можете поправить этот бред
public OnPlayerText(playerid, text[])
{
if (text[0] == '@') // Проверяем, начинается ли сообщение с символа '@'
{
new target_id;
new target_name[MAX_PLAYER_NAME];
sscanf(text, "s[32]i", target_name, target_id); // Получаем имя игрока и его ID
if (IsValidPlayer(target_id)) // Проверяем, существует ли игрок с указанным ID
{
new player_name[MAX_PLAYER_NAME];
GetPlayerName(target_id, player_name, sizeof(player_name)); // Получаем никнейм игрока по его ID
SendClientMessage(playerid, COLOR_WHITE, "Ник игрока: %s", player_name); // Отправляем никнейм игрока в чат
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Игрок с указанным ID не найден."); // Сообщаем об отсутствии игрока с указанным ID
}
return 1; // Возвращаем 1, чтобы предотвратить отправку оригинального сообщения
}
return 0;
}