[help] реакция на player

Всё, что касается макро-плагина.

Модератор: 4epT

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
Duppe
Начинающий
Сообщения: 21
Зарегистрирован: Вт май 26, 2009 4:33 pm

[help] реакция на player

Сообщение Duppe »

доброго времени суток.Проблемка такая вот макросс
automacro restart {
player /.+/, 10
call {
do eval Utils::Win32::playSound('C:\pl.wav');
do relog 600
}
}

реагирует на всех плееров которые проходят мимо(палят)
но есть еще плееры(мои боты) на которых не должен срабатывать этот макросс
допустим поцаны мутят тему (bot1 bot2 bot3 bot4) а когда проходит мимо какой нить мусор(player) то они сразу выходят

проблемма в том,как сделать ,чтобы макросс не срабатывал на своих пацанов (bot1 bot2 bot3 bot4)
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда
Контактная информация:

Re: [help] реакция на player

Сообщение Святой Инквизитор »

Всё что могу посоветовать в Automacro.pm:

Код: Выделить всё

sub checkPerson {
	$varStack{".lastPlayer"} = undef; //добавить эту строку!!!

	my ($who, $dist) = $_[0] =~ /^(["\/].*?["\/]\w*)\s*,?\s*(.*)/;

	foreach my $player (@{$playersList->getItems()}) {
		next unless match($player->name, $who);
		if ($dist > 0) {
			if (distance($char->{pos_to}, $player->{pos_to}) > $dist){return 0} // !!!!!заменить строку!!!!!
		}
		$varStack{".lastPlayer"} = $player->name; //добавить эту строку!!!
		return 1
		
	}
	return 0
}
Тогда можно будет пользоваться $.lastPlayer для проверки ника.
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
Ответить