All pastes #954270 Raw Edit

poebot

public text v1 · immutable
#954270 ·published 2008-03-23 20:12 UTC
rendered paste body
sub 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,$название_конфы,$адрес_конфы);
    }
}

}