gc-fallout - dev - toolbox - poradi kodu (nekompletni)
[anomen-overlay.git] / www-apps / gc-fallout / dev / toolbox.php
blobc775ca13430c7c8c856b068b7479e0a7ddb279fd
1 <?php
3 require_once('custom.php');
4 require_once('token.php');
5 require_once('ipcheck.php');
6 require_once('stats.php');
9 function PORADI()
12 $numargs = func_num_args();
13 if ($numargs < 3) {
14 echo "spatne parametry PORADI!";
15 return false;
18 $poradi = func_get_args();
19 $vstup = array_shift($poradi);
21 $prunik = array_intersect($zadane, $poradi);
22 foreach ($prunik as $v) {
25 // $current = 1;
26 // $current_val = func_get_arg($current);
28 foreach ($vstup as $v) {
29 if (in_array($v, )) {
30 if ($v == $current_val) {
31 $current ++;
32 if ($current >= $numargs) {
33 return true;
35 $current_val = func_get_arg($current);
38 else {
42 return false;
45 function PRIDEJ_PERK(&$U)
47 $arg_list = func_get_args();
48 array_shift($arg_list);
49 foreach ($arg_list as $perk) {
50 if (!in_array($perk, $U['perky'])) {
51 array_push($U['perky'], $perk);
56 function ODEBER_PERK(&$U)
58 $arg_list = func_get_args();
59 array_shift($arg_list);
60 foreach ($arg_list as $perk) {
61 $key = array_search($perk, $U['perky']);
62 if ($key !== FALSE) {
63 unset($U['perky'][$key]);
68 function MA_KLICE()
70 $arg_list = func_get_args();
71 $U = array_shift($arg_list);
72 foreach ($arg_list as $klic) {
73 if (!in_array($klic, $U['keylist'])) {
74 return false;
77 return true;
80 function parse_keys($klice_str)
82 $keys = array();
83 $keys_nums = preg_match_all('/\b\d+\b/', $klice_str, $keys);
84 $klice = array();
86 foreach ($keys[0] as $k) {
87 // echo "<br />klic" . intval($k); // DEBUG
88 $klice[] = intval($k);
90 return $klice;
93 function ohodnot_hrace(&$U)
95 $U['keylist'] = parse_keys($U['klice']);
97 $U['perky'] = array();
98 vyhodnot_klice($U);
100 if(!over_platnost($U)) {
101 /// cheater
102 dbstats_update($U, '', 'cheater');
103 echo "<p>Cheater !!!</p>\n";
104 if (KICK_CHEATERS) {
105 die();
108 spocti_skore($U);
112 * Vrati pole obsahujici klice vstupniho pole, ktere maji hodnotu true.
114 * Example:
115 * $v = array( 1=>true, 2=>false, 13=>true);
116 * $res = array_keys_true($v);
117 * // $res == array(1, 13);
119 function array_keys_true($keys)
121 $res = array();
122 foreach ($keys as $k => $v) {
123 if ($v) {
124 $res[] = $k;
127 return $res;