cmd:wto(playerid, params[]) { new str[128]; format(str, sizeof(str), "{787878}%s прошептал вам: %s", pInfo[playerid][pName], params); SendClientMessage(playerid, COL_W, str); }
Страница 1 из 1
[ Pawn ]
как сделать команду шепота определенному игроку?
#1
Отправлено 21 января 2021 - 16:42

Вот такой код у меня, может кто подредактировать? что-бы можно было отправить сообщение определенному игроку
#2
Отправлено 21 января 2021 - 16:51

Как-то так:
Есть и другие вариации, однако, считаю эту самой простой. Учти, что сообщение будет отправляться только указанному игроку. Если тебе нужно, то добавишь ещё и вывод сообщения отправителю.
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
#4
Отправлено 22 января 2021 - 10:09

у меня еще вопросик, как получить ник того кому отправляем сообщение?
#6
Отправлено 22 января 2021 - 10:36

#7
Отправлено 22 января 2021 - 10:46

format(str2, sizeof(str2), "{ffd000}Вы отправили сообщение игроку %s: %s", pInfo[params[0]][pName], params[1]);
Так ведь?
И еще вопросик, как запретить отправлять сообщение самому себе?
Так ведь?
И еще вопросик, как запретить отправлять сообщение самому себе?
#8
Отправлено 22 января 2021 - 11:01

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
#9
Отправлено 22 января 2021 - 11:30

Поделиться темой:
Страница 1 из 1