SA-MP Forums Archive
Не правильно работает ShowPlayerNameTagForPlayer - 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: Не правильно работает ShowPlayerNameTagForPlayer (/showthread.php?tid=354440)



Не правильно работает ShowPlayerNameTagForPlayer - stabker - 26.06.2012

Здравствуйте!

Для одного скрипта мне потребовалась функция ShowPlayerNameTagForPlayer для скрытия ника игрока.
Вот кусок кода:

pawn Код:
for(new i=0;i<MAX_PLAYERS;i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(!GetPVarInt(playerid,"SwatForm")) ShowPlayerNameTagForPlayer(i, playerid, false);
                    else  ShowPlayerNameTagForPlayer(playerid, i, true);
                }
            }
Ник пропадает на пару миллисекунд и опять появляется. В чем проблема, кто знает? Подобная функция ранее в моде не использовалась.


Re: Не правильно работает ShowPlayerNameTagForPlayer - OKStyle - 26.06.2012

Где этот кусок находится?


Re: Не правильно работает ShowPlayerNameTagForPlayer - stabker - 26.06.2012

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Где этот кусок находится?
В коллбэке OnDialogResponse, вот полный код

PHP код:
case 3368:
{
    if(
response)
    {
        if(
GetPVarInt(playerid,"SwatForm"))
        {
            
SetPlayerSkin(playeridPlayerInfo[playerid][pChar]);
            
DeletePVar(playerid,"SwatForm");
            
SendClientMessage(playerid,COLOR_BLUE,"Вы переоделись в гражданскую форму! Обратите внимание на то, что теперь ваш ник будут видеть все");
            for(new 
i=0;i<MAX_PLAYERS;i++)
            {
                if(
IsPlayerConnected(i)) { ShowPlayerNameTagForPlayer(iplayeridtrue); }
            }
        }
        else
        {
            
SetPlayerSkin(playerid,285);
            
SetPVarInt(playerid,"SwatForm",true);
            
SendClientMessage(playerid,COLOR_BLUE,"Вы одели спец. форму. В ней ваш ник будет скрыт для всех, кроме сотрудников S.W.A.T");
            for(new 
i=0;i<MAX_PLAYERS;i++)
            {
                if(
IsPlayerConnected(i))
                {
                    if(!
GetPVarInt(playerid,"SwatForm")){ ShowPlayerNameTagForPlayer(iplayeridfalse); }
                    else { 
ShowPlayerNameTagForPlayer(playeriditrue); }
                }
            }
        }
    }

Да какая разница впринципе? Я команду сделал, тоже самое получается


Re: Не правильно работает ShowPlayerNameTagForPlayer - stabker - 26.06.2012

В одном таймере нашел неизвестную функцию - NameTimer(); Что это? Скорее всего она мне ники открывает


Re: Не правильно работает ShowPlayerNameTagForPlayer - OKStyle - 27.06.2012

Покажите нам код этой функции, тогда и определимся - что это.