Не совпадает цвет - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Не совпадает цвет (
/showthread.php?tid=303734)
Не совпадает цвет -
Hawkins - 15.12.2011
PHP код:
if(text[0] == '!')
{
new playername[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s (!): {ffffff}%s", playername, text[1]);
SendClientMessageToAll(GetPlayerColor(playerid), string);
return 0;
}
Допустим даётся ник оранжевый, но пишешь ! Привет
Пишет ник черным цветом,а не оранжевым, почему?
Re: Не совпадает цвет -
Stepashka - 15.12.2011
GetPlayerColor(playerid) не работает пока скриптово не задашь игроку цвет, и поэтому возвращает 0 = черный
Re: Не совпадает цвет -
DANGER1979 - 15.12.2011
скриптово задашь игроку цвет через SetPlayerColor и узнаешь ещё про один баг сампа, с которым игроки счас мучаются.
Re: Не совпадает цвет -
Hawkins - 15.12.2011
Всё...Спасибо вам, посмотрел в вики и понял что нужно сделать..
Re: Не совпадает цвет -
dimonml - 15.12.2011
Quote:
Originally Posted by DANGER1979
скриптово задашь игроку цвет через SetPlayerColor и узнаешь ещё про один баг сампа, с которым игроки счас мучаются.
|
А можешь рассказать вкратце о нем?
Заранее спасибо
Re: Не совпадает цвет -
CrunkBankS - 15.12.2011
Была тема похожая
https://sampforum.blast.hk/showthread.php?tid=230376
Re: Не совпадает цвет -
OKStyle - 16.12.2011
https://sampwiki.blast.hk/wiki/GetPlayerColor тут написано в красной рамочке. И ссылка на решение.
Re: Не совпадает цвет -
DANGER1979 - 16.12.2011
Quote:
Originally Posted by dimonml
А можешь рассказать вкратце о нем?
Заранее спасибо
|
SetPlayerColor
У меня была задача: отделить людей без лицензии на розовых и белых, чтобы игроки видели по цвету ника.
В итоге в ф-ии OnPlayerConnect и OnPlayerSpawn добавляю SetPlayerColor.
В общем суть бага такова:
когда игрок выходит или входит в интерьер, а также ещё при любом срабатывании паблика public OnPlayerStreamIn(playerid, forplayerid), то их ник меняется назад на белый.
Не совсем Решение:
циклом for(new playerid=0; playerid<GetMaxPlayers(); playerid++)
при каждом вызове SetPlayerColor для одного игрока, инициализировать SetPlayerColor всем игрокам.
Но решение не долгосрочное.