function salesman_gen_problem(WC_Challenge $chall, array $list) { $level = salesman_getLevel(); $count = salesman_itemcount(); $stock = array(); $price = 0; for ($i = 0; $i < $count; $i++) { $keys = array_keys($list); shuffle($keys); $item = GWF_Random::arrayItem($keys); if (isset($stock[$item])) { $stock[$item]++; } else { $stock[$item] = 1; } $p = $list[$item]; $price += $p; } $back = ''; foreach ($list as $k => $v) { $back .= sprintf('%s=%s', $k, $v) . PHP_EOL; } $stock = max($stock); $back .= sprintf("%sItems=%d%sSum=%d%sStock=%d%sLevel=%d%s", PHP_EOL, $count, PHP_EOL, $price, PHP_EOL, $stock, PHP_EOL, $level, PHP_EOL); GWF_Session::set('WCC_TR_CU_PRICE', $price); GWF_Session::set('WCC_TR_CU_LEVEL_HAS_PB', true); GWF_Session::set('WCC_TR_CU_TIME', microtime(true)); GWF_Session::set('WCC_TR_CU_STOCK', $stock); return $back; }
public static function getRandomName(SR_Player $player) { static $rand = array('fairy_male' => array('Schwunkol'), 'fairy_female' => array('Ambra', 'Elina'), 'vampire_male' => array('Dracool', 'Vincent'), 'vampire_female' => array('Daria'), 'elve_male' => array('Filöen', 'Vincent'), 'elve_female' => array('Anja', 'Joanna'), 'darkelve_male' => array('Noplan'), 'darkelve_female' => array('Noplan'), 'woodelve_male' => array('Noplan'), 'woodelve_female' => array('Noplan'), 'halfelve_male' => array('Filöen', 'Alaster'), 'halfelve_female' => array('Anja'), 'human_male' => array('Lesley', 'Norman', 'Simon', 'Jessey', 'Tobias', 'Marcus', 'Oliver', 'Richard', 'Gandalf', 'Carsten', 'Mike', 'Paul', 'Wesley', 'Mathew', 'Jersey', 'Stephen'), 'human_female' => array('Mary', 'Tanny'), 'gnome_male' => array('Garry'), 'gnome_female' => array('Sabine'), 'dwarf_male' => array('Roon', 'Reiner', 'Oscar'), 'dwarf_female' => array('Alisa'), 'ork_male' => array('Grunt', 'Bruno'), 'ork_female' => array('Broga'), 'halfork_male' => array('Bren', 'Diego'), 'halfork_female' => array('Yuly'), 'halftroll_male' => array('Roon', 'Rodrigo'), 'halftroll_female' => array('Björk'), 'troll_male' => array('Roog'), 'troll_female' => array('Gunda'), 'gremlin_male' => array('gizmo'), 'gremlin_female' => array('gizma')); $r = $rand[$player->getVar('sr4pl_race') . '_' . $player->getVar('sr4pl_gender')]; return GWF_Random::arrayItem($r); }
function lsb_random_bit() { $rand = array(1, 2, 3, 9, 10, 11, 17, 18, 19); return GWF_Random::arrayItem($rand); }
<?php $lang = array('en' => array('help' => 'Usage: %CMD% [rules]. Truth or dare 2.0.', 'rules' => 'Truth or Dare v2.0. Dice until a valid match is found. Truth == answer in channel, Dare == execute a shell command and paste results.', 'round' => '%s is asking you, %s: "Truth or dare!". See .tud rules for rules.'), 'de' => array('help' => 'Nutze: %CMD% [regeln]. Wahrheit oder Pflicht 2.0.', 'rules' => 'Wahrheit oder Pflicht v2.0. Würfel bis ein gültiges Pärchen gefunden wurde. Wahrheit == Im channel antworten. Pflicht == Einen Shell Befehl ausführen und Ergebnis pasten.', 'round' => '%s fragt dich, %s: "Wahrheit oder Pflicht!". Nutze .tud regeln um die Regeln einzusehen.')); $plug = Dog::getPlugin(); $serv = Dog::getServer(); $chan = Dog::getChannel(); $argv = $plug->argv(); $argc = $plug->argc(); if ($argc > 1) { return $plug->showHelp(); } elseif ($argc === 1) { return $plug->rply('rules'); } $players = array(); foreach ($chan->getUsers() as $u) { $u instanceof Dog_User; $players[] = $u; } $player = GWF_Random::arrayItem($players); $player instanceof Dog_User; $victim = GWF_Random::arrayItem($players); $victim instanceof Dog_User; $plug->rply('round', array($player->displayName(), $victim->displayName()));
function GenerateCode($challenge = true) { if ($challenge !== true) { $this->sCode = $challenge; return; } // reset code $this->sCode = ''; // loop through and generate the code letter by letter for ($i = 0; $i < $this->iNumChars; $i++) { if (count($this->aCharSet) > 0) { // select random character and add to code string $this->sCode .= $this->aCharSet[GWF_Random::arrayItem($this->aCharSet)]; } else { // select random character and add to code string $this->sCode .= chr(GWF_Random::rand(65, 90)); } } // save code in session variable if ($this->bCaseInsensitive) { GWF_Session::set(CAPTCHA_SESSION_ID, strtoupper($this->sCode)); } else { GWF_Session::set(CAPTCHA_SESSION_ID, $this->sCode); } }