Вася 0 Опубликовано 18 июля, 2017 Крч, проблема в том что не всюду пишет ник игрока... в pinfo pName[MAX_PLAYERS] в onplayerconnect GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYERS); и весь де где надо узнать ник пишу PlayerInfo[playerid][pName] Весь код где узнается ник игрока не проверял, но при приветствии или при выполнении каких либо адм действий в чате нормально пишет ник, а вот при выходе игрока из сервера пишет только его ид... format(stringss, sizeof(stringss), "{FFFFFF}%s [ID: %d] Покинул сервер (Причина: Вышел)", PlayerInfo[playerid][pName], playerid); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 @Вася, Весь код где вот это format(stringss, sizeof(stringss), "{FFFFFF}%s [ID: %d] Покинул сервер (Причина: Вышел)", PlayerInfo[playerid][pName], playerid); А точнее где связано с выходом сюда кидай! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 @Marvellous, new stringss[130]; switch(reason) { case 0: format(stringss, sizeof(stringss), "{FFFFFF}%s [ID: %d] Покинул сервер (Причина: Вылетел)", PlayerInfo[playerid][pName], playerid); case 1: format(stringss, sizeof(stringss), "{FFFFFF}%s [ID: %d] Покинул сервер (Причина: Вышел)", PlayerInfo[playerid][pName], playerid); case 2: format(stringss, sizeof(stringss), "{FFFFFF}%s [ID: %d] Покинул сервер (Причина: Кик/Бан)", PlayerInfo[playerid][pName], playerid); } ABroadCast(-1, stringss, 1); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 (изменено) @Вася, Попробуй { case 0: format(stringss,sizeof stringss,"%s покинул сервер. {FF0000}(Вылетел)",PlayerInfo(playerid)); case 1: format(stringss,sizeof stringss,"%s покинул сервер. {FF0000}(Выход)",PlayerInfo(playerid)); case 2: format(stringss,sizeof stringss,"%s покинул сервер. {FF0000}(Кик/Бан)",PlayerInfo(playerid)); } Изменено 18 июля, 2017 пользователем Marvellous Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Rips 210 Опубликовано 18 июля, 2017 А почему у вас в pName используется MAX_PLAYERS, если в данной переменной должно быть записан ник игрока Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 @Marvellous,Уже пробовал, писало просто " покинул сервер и причина, типо вылет вышел или кик" , уже изменено на MAX_PLAYER_NAME, но изменений нету. Что max_players, что max_player_name изменений нету никаких Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 18 июля, 2017 (изменено) new stringss[130]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); switch(reason) { case 0: format(stringss, sizeof(stringss), "{FFFFFF}%s [ID: %d] Покинул сервер (Причина: Вылетел)", name, playerid); case 1: format(stringss, sizeof(stringss), "{FFFFFF}%s [ID: %d] Покинул сервер (Причина: Вышел)", name, playerid); case 2: format(stringss, sizeof(stringss), "{FFFFFF}%s [ID: %d] Покинул сервер (Причина: Кик/Бан)", name, playerid); } ABroadCast(-1, stringss, 1); Изменено 18 июля, 2017 пользователем Wеb Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 Крч все, нашел проблему, у меня обнуление ника игрока было выше))... Всем спасибо кто пытался помочь. Тему закрываю. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты