Страница 1 из 1

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

Добавлено: Чт авг 25, 2011 10:23 am
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)

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

Добавлено: Чт сен 22, 2011 2:56 pm
Святой Инквизитор
Всё что могу посоветовать в 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 для проверки ника.