Если игрок зашел на сервер, то всем игрокам выводит это в чат.
Начнем.
Для начала введем весь код:
public OnPlayerConnect(playerid) { new plname[MAX_PLAYER_NAME]; new string[50]; GetPlayerName(playerid,plname,24); format(string,sizeof(string),"*** %s зашел на сервер. (ID:%d)",plname,playerid); SendClientMessageToAll(COLOR_GREEN,string); return 1; }

Начнем по порядку.
1)
new plname[MAX_PLAYER_NAME];

- Будет хранить имя игрока. ([MAX_PLAYER_NAME] это встроенная константа, она равна 24, то есть максимальной длине имени
игрока.)
2)
new string[50];

- Будет хранить отформатированный текст сообщения, передаваемый игрокам. ( [50] длинна сообщения)
3)
GetPlayerName(playerid,plname,24);

- Получает имя игрока, и как показано во 2 аргументе функции, передает в переменную plname это имя.
4)
format(string,sizeof(string),"*** %s зашел на сервер. (ID:%d)",plname,playerid);

- Имя нам известно, ID игрока тоже, теперь пора приступить к форматированию строки.
Пишем функцию format и первым аргументом функции указываем переменную string, где будет храниться сообщение.
Вторым аргументом при помощи функции sizeof, передаем размер этой переменной. В третьем аргументе функции
пишем текст. Имя, это строка, для передачи в строку, нужен управляющий символ «строка» (%s), ID игрока, это
целое число, для передачи в строку, нужен управляющий символ целочисленного типа (%d).
5)
SendClientMessageToAll(COLOR_GREEN,string);

- выводит отформатированное сообщения для всех игроков в чат.
6)
return 1;

- думаю понятно, заканчивает функцию.
На этом все, урок окончен.
Будут вопросы, пишите, отвечу.