Форум Pawn.Wiki - Воплоти мечту в реальность!: Сообщение всем игрокам о заходе на сервер - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Урок ]
Сообщение всем игрокам о заходе на сервер
Оценка: -----

#1
Пользователь офлайн   Patrick Jane 

  • Вернусь 1 Июня 2014 Года
  • Вставить ник
  • Раскрыть информацию
Всем привет! Читая учебник Pawn, наткнулся на интересную функцию.
Если игрок зашел на сервер, то всем игрокам выводит это в чат.
Начнем.

Для начала введем весь код:
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;

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

0

#2
Пользователь офлайн   JoinT1 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Функция?
Бред..
Обычный вывод сообщения с форматом.
1

#3
Пользователь офлайн   Luppy 

  • Потерявшийся.
  • Вставить ник
  • Раскрыть информацию
Да ну, это уже совсем легко.
Тоже самое,что каждый будет создавать темы типа "как поставить закрывающую скобку". :wacko:

Сообщение отредактировал Luppy: 01 августа 2013 - 23:15

0

#4
Пользователь офлайн   Patrick Jane 

  • Вернусь 1 Июня 2014 Года
  • Вставить ник
  • Раскрыть информацию

Цитата

Да ну, это уже совсем легко.
Тоже самое,что каждый будет создавать темы типа "как поставить закрывающую скобку". :wacko:

Это для новичков, которые практически ничего не знают.
Ты еще скажи, что как начал изучать pawn уже знал об этом.

Цитата

JoinT1
Функция?
Бред..
Обычный вывод сообщения с форматом.

И тебе как всегда нужно кого-нибудь, да подосрать.

Сообщение отредактировал Patrick Jane: 02 августа 2013 - 06:28

0

#5
Пользователь офлайн   Rock & Roll 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Для новичков, для новичков...самая тупорылая фраза на планете! Это готовое решение, а не урок.
0

#6
Пользователь офлайн   Patrick Jane 

  • Вернусь 1 Июня 2014 Года
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRock & Roll (02 августа 2013 - 07:10) писал:

Для новичков, для новичков...самая тупорылая фраза на планете! Это готовое решение, а не урок.

Ну так то, если бы это было готовое решение, то я бы вставил просто код, а не расписывал бы, что за что отвечает.
0

#7
Пользователь офлайн   Rock & Roll 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Ну да...в уроке расписывать самые простые функции
0

#8
Пользователь офлайн   Patrick Jane 

  • Вернусь 1 Июня 2014 Года
  • Вставить ник
  • Раскрыть информацию
О которых многие не знают!
Ты сам как будто, когда начинал учить pawn знал про это?

Сообщение отредактировал Patrick Jane: 03 августа 2013 - 13:56

0

#9
Пользователь офлайн   JoinT1 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPatrick Jane (02 августа 2013 - 06:25) писал:

И тебе как всегда нужно кого-нибудь, да подосрать.


Слушай, если я начну тебя обсерать, то ты с форума со слезами сбежишь, а тут я оставил свое мнение.
-1

#10
Пользователь офлайн   Patrick Jane 

  • Вернусь 1 Июня 2014 Года
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияJoinT1 (03 августа 2013 - 14:25) писал:

Слушай, если я начну тебя обсерать, то ты с форума со слезами сбежишь, а тут я оставил свое мнение.

Детский лепет.
Мне как-то ровно на твои мнения.
Я просто пытался доказать обратное.
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика