rendered paste bodysub podskazka {
# Подсказка
$pkg = shift;
my $конт_время=time;
my $конфа = $название_конфы;
${$конфа.'ожидание'} = shift;
my $адрес_конфы = shift;
if ("@_" ne ${$конфа.'фраза'}) {
${$конфа.'счетчик'} = 1;
@{$конфа.'буквы'} = ();
}
${$конфа.'фраза'} = "@_";
if ($конт_время>=$глоб_конф->{ctl_time}+${$конфа.'ожидание'}
&& $глоб_конф->{nomer_igry}==0) {
unless (@{$конфа.'буквы'}) {
${$конфа.'ктл_фраза'} = ${$конфа.'фраза'};
@{$конфа.'буквы'} = split (//,${$конфа.'фраза'});
${$конфа.'кол_букв'} = @{$конфа.'буквы'};
${$конфа.'ктл_фраза'} =~ s/\w/*/g;
}
if (${$конфа.'счетчик'}<${$конфа.'кол_букв'}) {
${$конфа.'буква'} = shift (@{$конфа.'буквы'});
if (${$конфа.'буква'} =~ /\w/) {
${$конфа.'ктл_фраза'} =~ s/\*/${$конфа.'буква'}/;
$глоб_конф->{ctl_time}=$конт_время;
$messaga = "Подсказка: \"${$конфа.'ктл_фраза'}\"";
&soobschenie(from => "$адрес_конфы");
${$конфа.'счетчик'}++;
}
} elsif (${$конфа.'счетчик'}==${$конфа.'кол_букв'}) {
$messaga = "Подсказки исчерпаны, вы проиграли. Правильный ответ \"${$конфа.'фраза'}\"\n";
${$конфа.'счетчик'} = 1;
@{$конфа.'буквы'} = ();
$глоб_конф->{nomer_igry} = 1;
&vybor_voprosa($pkg,$название_конфы,$адрес_конфы);
}
}
}