PDA

Просмотр полной версии : [Вопрос] С чатом..



Айболит
29.06.2014, 14:03
Делаю админ чат, и так вышло что я не знаю как сделать так, что бы было видно сообщение только админам.., помогите пожалуйста.



CMD:a(playerid, text[])
{
//Хелпер. [1].
//Следящий за игровым процессом. [2].
//Помощник администрации. [3].
//Модератор. [4].
//Системный администратор. [5].
//Куратор проекта. [6].
if(Player[playerid][pAdmin] >= 1) //.
{
new string[128], sendername[MAX_PLAYER_NAME], Float:xpos, Float:ypos, Float:zpos;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerPos(playerid, xpos, ypos, zpos);
format(string, sizeof string, "{ff0000}[A Chat] [%s] {FFFFFF}{00ffff}%s : %s", GetRankAdmin(playerid), sendername, text);
for(new i; i < MAX_PLAYERS; i ++)
{
if(!IsPlayerConnected(i) || !IsPlayerInRangeOfPoint(i, 50.0, xpos, ypos, zpos)) continue;
SendClientMessage(i, 0xFFFFFFFF, string);
}
}
return 1;
}

for(new i; i < MAX_PLAYERS; i ++) // Это оправить всем игрокам..
Пробовал делать вот так


new pid = Player[playerid][pAdmin] >= 1;
for(new i; i < Player[playerid][pAdmin] >= 1; i ++)


Было видно от кого пришло сообщение, но тот кто отправил то бишь, например:
Я написал /a Hello. Я не вижу, а вот остальные видят.


Вообщем не знаю что делать, помогите пожалуйста.

OKStyle
29.06.2014, 14:23
if(!IsPlayerConnected(i) || !IsPlayerInRangeOfPoint(i, 50.0, xpos, ypos, zpos) || Player[playerid][pAdmin] < 1) continue;

Айболит
29.06.2014, 14:38
Благодарю.