GTA-SAMP
Id игрока в чате. - Форум сайта.
[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Id игрока в чате.
LEXAДата: Среда, 06.05.2009, 13:31 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 75
Репутация: 4
Статус: Offline
кто знает как сделать?
||
\/
чтоб писало Id игрока в чате.
 
DogДата: Четверг, 07.05.2009, 13:55 | Сообщение # 2
Группа: Гости





Попробуй это вставить:

public OnPlayerText(playerid, text[])
{
new str[256], nick[20], color;
color = GetPlayerColor(playerid);
GetPlayerName(playerid,nick,20);
format(str,256,"%s [id:%d]: %s",nick ,playerid , text);
SendClientMessageToAll(color,str);
return 0;
}

 
ГостьДата: Среда, 03.02.2010, 15:34 | Сообщение # 3
Группа: Гости





Самый простой и доступный способ:

public OnPlayerText(playerid, text[]){

new string[256];
format(string, sizeof(string), "(id:%d): %s", playerid, text);
SendPlayerMessageToAll(playerid, string);
return 0;}

 
defaultNick7438Дата: Вторник, 21.09.2010, 15:54 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Неправильно. В Вашем случае ID игрока будет писаться не после ника, а внутри самого сообщения.

Вот верный вариант:

public OnPlayerText(playerid, text[]) {

new string[256];
new playername[MAX_PLAYER_NAME];

GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s(%d)", playername, playerid);
SetPlayerName(playerid, string);
SendPlayerMessageToAll(playerid, text);
SetPlayerName(playerid, playername);
return 0;
}

Поясняю. Перед отправкой сообщения ник игрока меняется, а именно, к нему добавляется ID в скобках. Сообщение отправляется, затем, ник меняется обратно, на то как было.

 
  • Страница 1 из 1
  • 1
Поиск: