SA-MP Forums Archive
Как сделать так что бы перед ником администратора было например так *A* - 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: Как сделать так что бы перед ником администратора было например так *A* (/showthread.php?tid=172609)



Как сделать так что бы перед ником администратора было например так *A* - YellowCloud - 30.08.2010

Берём к примеру, обычный игрок говорит:
player: Привет
а администратор говорит
*A*admin: Привет.

Видел что такое есть на других серверах, видно вместе с админкой. Хотелось бы узнать как это реализовать или в каком скрипте данный момент реализован.

Извините за мой корявый русский, надеюсь что всё разъяснил, жду помощи


Re: Как сделать так что бы перед ником администратора было например так *A* - ONIXS - 30.08.2010

Либо изменяешь ник админа прибавляя к нему *A*, либо перед текстом админа дописываешь нужные символы


Re: Как сделать так что бы перед ником администратора было например так *A* - Norck - 31.08.2010

Пример:
pawn Code:
//Вставить в OnPlayerText
if(IsPlayerAdmin(playerid))
{
    new str[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(str,128,"*A* %s: %s",name,text);
    SendClientMessageToAll(GetPlayerColor(playerid),str);
    return 0;
}
В данном случае, если игрок RCON админ, то в чате (перед его именем) будет добавлено *A* и всем игрокам будет отослано данное сообщение.

Но, если ты до того, как игрок написал в чат, нигде не менял ему цвет, то в
pawn Code:
SendClientMessageToAll
вместо
pawn Code:
GetPlayerColor(playerid)
Нужно поставить какой-нибудь цвет.

Если ты хочешь использовать это не только для RCON админов - тогда просто отредактируй под себя условие.


Re: Как сделать так что бы перед ником администратора было например так *A* - YellowCloud - 31.08.2010

Norck, спасибо большое за Вашу помощь. Без Вас я бы сам никогда не смог бы это реализовать!


Re: Как сделать так что бы перед ником администратора было например так *A* - abcdefghij - 31.08.2010

Еще для полной правильности можно было бы при коннекте сделать проверку на присутствие перед ником символа администрации *A*


Re: Как сделать так что бы перед ником администратора было например так *A* - ZaR - 31.08.2010

abcdefghij, бред. Каким образом можно написать перед ником *A*? (если конечно у вас не отключены проверки на ник)


Re: Как сделать так что бы перед ником администратора было например так *A* - [RUS]max - 02.09.2010

все очень просто и не надо применять какието цвета к сообщениям . конечно ник админа можно делать красным в чате :
И лучше вставить вставить в конце OnPlayerText
1 вариант
pawn Code:
if(IsPlayerAdmin(playerid))
{
    new textChat[255];
    format(textChat, sizeof(textChat), "[A]: %s",text);
    SendPlayerMessageToAll(playerid,textChat);
}
В этом варианте, "А" припишется после ника в квадратных скобках.

2 вариант
вставь в OnPlayerConnect или в OnPlayerSpawn, ну естесно еще нужно будет прописать в OnRconCommand и там сделать проверку на вход админа. если залогинился ркон админ то применить этот код
pawn Code:
if(IsPlayerAdmin(playerid))
{
    new nameNew[255];
    GetPlayerName(playerid,nameNew,sizeof(nameNew));
    strins(nameNew,"(A)_",0,sizeof(nameNew));
    SetPlayerName(playerid,nameNew);
}
В этом варианте к нику игрока в переди приписывается "A_"