Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: как сделать команду шепота определенному игроку? - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

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

[ Pawn ]
как сделать команду шепота определенному игроку?

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Вот такой код у меня, может кто подредактировать? что-бы можно было отправить сообщение определенному игроку


cmd:wto(playerid, params[])
{
	new str[128];
	format(str, sizeof(str), "{787878}%s прошептал вам: %s", pInfo[playerid][pName], params);
	SendClientMessage(playerid, COL_W, str);
}



0

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

  • Местный
  • Вставить ник
  • Раскрыть информацию
Как-то так:
cmd:wto(playerid, params[])
{
    new str[128];
    if(sscanf(params, "ds[128]", params[0], params[1])) return SendClientMessage(playerid, -1, "Используйте: /wto [id] [текст]");
    format(str, sizeof(str), "{787878}%s прошептал вам: %s", pInfo[playerid][pName], params[1]);
    SendClientMessage(params[0], COL_W, str);
    return 1;
}


Есть и другие вариации, однако, считаю эту самой простой. Учти, что сообщение будет отправляться только указанному игроку. Если тебе нужно, то добавишь ещё и вывод сообщения отправителю.

Сообщение отредактировал abusesls: 21 января 2021 - 16:53

1

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияabusesls (21 января 2021 - 16:51) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Спасибо
0

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию
у меня еще вопросик, как получить ник того кому отправляем сообщение?
0

#5
Пользователь офлайн   abusesls 

  • Местный
  • Вставить ник
  • Раскрыть информацию
В той команде так:
pInfo[params[0]][pName]

1

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияabusesls (22 января 2021 - 10:21) писал:

В той команде так:
pInfo[params[0]][pName]

еще раз спасибо
0

#7
Пользователь офлайн   Fl1ck 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
format(str2, sizeof(str2), "{ffd000}Вы отправили сообщение игроку %s: %s", pInfo[params[0]][pName], params[1]);
Так ведь?

И еще вопросик, как запретить отправлять сообщение самому себе?
0

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

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

Просмотр сообщенияFl1ck (22 января 2021 - 10:46) писал:

format(str2, sizeof(str2), "{ffd000}Вы отправили сообщение игроку %s: %s", pInfo[params[0]][pName], params[1]);
Так ведь?

И еще вопросик, как запретить отправлять сообщение самому себе?


1) Да, так (SendClientMessage не забудь). + тебе незачем делать ещё один массив (str2), просто записывай в тот же str.
2) Воть:
if(playerid == params[0]) return SendClientMessage(playerid, -1, "Ошибка! Нельзя шептаться с самим собой");

Сообщение отредактировал abusesls: 22 января 2021 - 11:03

0

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияabusesls (22 января 2021 - 11:01) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

:yes:
0

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


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

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


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