Назад

Запрет на чат, если персонаж в муте

Автор: MaXi: Дата: 01.22.2011

Как реализовать?)поделитесь опытом!

Автор: MaXi: Дата: 01.22.2011

у меня стояло это на старом сервере только я не знаю что изменяли там!хочу на новый перенести а не знаю что именно! есть только детальные куски!

chat.c

if(sd->status.manner < 0)
{
clif_displaymessage (sd->fd, "Простите, но вам запрещено ставить чаты.");
return 0;
}

for (j = 0; j < map[sd->bl.m].npc_num; j++) {
nd = map[sd->bl.m].npc[j];
if (abs(sd->bl.x - nd->bl.x) < min_distance_npc && abs(sd->bl.y - nd->bl.y) < min_distance_npc) {
clif_displaymessage (sd->fd, "Простите, здесь нельзя ставить чат. Отойдите дальше от NPC.");
return 1;
}
}

pc_stop_walking(sd,1);

cd = chat_createchat(&sd->bl, title, pass, limit, pub, 0, "");
if( cd )
{
cd->users = 1;
cd->usersd[0] = sd;
pc_setchatid(sd,cd->bl.id);
clif_createchat(sd,0);
clif_dispchat(cd,0);

Автор: Jarek: Дата: 01.22.2011

Ну первые 5 строчек и есть запрет на чат, если перс в муте...

Автор: MaXi: Дата: 01.22.2011

оп оп спасибо хотя странно раньше эта строка не работала при компиляции

Автор: DiS[IP]: Дата: 01.22.2011

[FONT=Courier New]Или юзануть более простой вариант:[/FONT]
[FONT=Courier New]Открыть eA/conf/battle/misc.conf и найти этот кусок:[/FONT]
[FONT=Courier New]

 [/FONT]
[FONT=Courier New]// Manner/karma system configuration. Specifies how does negative manner
// (red no chat bubble) affects players (add as needed):
// 0: No penalties.
// 1: Disables chatting (includes whispers, party/guild msgs, etc)
// 2: Disables skill usage
// 4: Disables commands usage
// 8: Disables item usage/picking/dropping
// 16: Disables room creation (chatrooms and vending shops)
manner_system: 15[/FONT]
[FONT=Courier New]
[/FONT]
[FONT=Courier New]Заменить на этот:[/FONT]
[FONT=Courier New]
 [/FONT]
[FONT=Courier New]// Manner/karma system configuration. Specifies how does negative manner
// (red no chat bubble) affects players (add as needed):
// 0: No penalties.
// 1: Disables chatting (includes whispers, party/guild msgs, etc)
// 2: Disables skill usage
// 4: Disables commands usage
// 8: Disables item usage/picking/dropping
// 16: Disables room creation (chatrooms and vending shops)
manner_system: 31[/FONT]
[FONT=Courier New]
[/FONT]

Автор: dimjke: Дата: 01.22.2011

А что нужно прописать, чтобы ещё на нпц кликать было нельзя?

Автор: nomn: Дата: 01.22.2011

Цитата MaXi;31075:
у меня стояло это на старом сервере только я не знаю что изменяли там!хочу на новый перенести а не знаю что именно! есть только детальные куски!

chat.c
if(sd->status.manner < 0)
{
clif_displaymessage (sd->fd, "Простите, но вам запрещено ставить чаты.");
return 0;
}

for (j = 0; j < map[sd->bl.m].npc_num; j++) {
nd = map[sd->bl.m].npc[j];
if (abs(sd->bl.x - nd->bl.x) < min_distance_npc && abs(sd->bl.y - nd->bl.y) < min_distance_npc) {
clif_displaymessage (sd->fd, "Простите, здесь нельзя ставить чат. Отойдите дальше от NPC.");
return 1;
}
}

pc_stop_walking(sd,1);

cd = chat_createchat(&sd->bl, title, pass, limit, pub, 0, "");
if( cd )
{
cd->users = 1;
cd->usersd[0] = sd;
pc_setchatid(sd,cd->bl.id);
clif_createchat(sd,0);
clif_dispchat(cd,0);


пфф.. когда-то я же это сделал, по рукам пошло)

Автор: Jarek: Дата: 01.22.2011

Ну наверное
в npc_click
добавить перед свичем
if(sd->status.manner < 0) return 0;

Автор: MaXi: Дата: 01.22.2011

Цитата nomn;31087:
пфф.. когда-то я же это сделал, по рукам пошло)


нечего пфыкать!с такими манерами...
мы у тебя его и брали!
я тебя просил помочь а ты..

Автор: nomn: Дата: 01.22.2011

Цитата MaXi;31089:
нечего пфыкать!с такими манерами...
мы у тебя его и брали!
я тебя просил помочь а ты..


[COLOR="Indigo"]а я отказался. а теперь подумай кто из нас прав. обязан ли я помогать тебе?
[/COLOR]

Автор: dimjke: Дата: 01.22.2011

Цитата Jarek;31088:
Ну наверное
в npc_click
добавить перед свичем
if(sd->status.manner < 0) return 0;


Можно как-нибудь по другому, не затрагивая сорсы?

Автор: nomn: Дата: 01.22.2011

Цитата dimjke;31091:
Можно как-нибудь по другому, не затрагивая сорсы?


не думаю что возможно.

Автор: DiS[IP]: Дата: 01.22.2011

[FONT=Century Gothic]Нельзя.[/FONT]

Автор: MaXi: Дата: 01.22.2011

Цитата nomn;31090:
[COLOR="Indigo"]а я отказался. а теперь подумай кто из нас прав. обязан ли я помогать тебе?
[/COLOR]


то есть мы зря покупали?

Автор: nomn: Дата: 01.22.2011

Цитата MaXi;31094:
то есть мы зря покупали?


[COLOR="Indigo"]1. было год назад, на тот момент у покупателя всё работало
2. покупал явно не ты[/COLOR]

Автор: DiS[IP]: Дата: 01.22.2011

[FONT=Comic Sans MS]dimjke:[/FONT]
[FONT=Comic Sans MS]Можно конечно сделать еще так:[/FONT]
[FONT=Comic Sans MS]

 [/FONT]
[FONT=Comic Sans MS]if(Manner<0) close;[/FONT]
[FONT=Comic Sans MS]
[/FONT]
[FONT=Comic Sans MS]Но добавлять это в каждого NPC полный геморой,проще то наверное добавить 1 строчку в npc.c[/FONT]

Автор: MaXi: Дата: 01.22.2011

Цитата nomn;31095:
[COLOR="Indigo"]1. было год назад, на тот момент у покупателя всё работало
2. покупал явно не ты[/COLOR]


Покупал мой второй админ!деньги то я давал!
на тот момент афина другая была!

Автор: Mel9: Дата: 01.22.2011

sorry за флуд но
MaXi каков будет новый интроро)
помню давным давно играл...
когда онлайн от 5-10 был...
оч нравилсся)

Автор: MaXi: Дата: 01.22.2011

Цитата Mel9;31099:
sorry за флуд но
MaXi каков будет новый интроро)
помню давным давно играл...
когда онлайн от 5-10 был...
оч нравилсся)

в ЛС

Автор: nomn: Дата: 01.22.2011

Цитата MaXi;31097:
Покупал мой второй админ!деньги то я давал!
на тот момент афина другая была!


[COLOR="#4b0082"]мне по-твоему нужно теперь поддержку вести 24\7?
[/COLOR]

Автор: MaXi: Дата: 01.22.2011

Цитата nomn;31102:
[COLOR="#4b0082"]мне по-твоему нужно теперь поддержку вести 24\7?
[/COLOR]


причём тут это?
модификация твоя!платил я!
сложно подправить?
уже не важно!
а то делаем их мухи слона