function init_ai() { global $player_data; $ai_accounts = array("AI_Player_1", "AI_Player_2", "AI_Player_3", "AI_Player_4", "AI_Player_5"); for ($i = 0; $i < count($ai_accounts); $i++) { player_init($ai_accounts[$i]); $player_data[$ai_accounts[$i]]["flags"]["logging"] = ""; unset($player_data[$ai_accounts[$i]]["flags"]["irc_messages"]); } }
function player_install ($action) { switch($action) { case 'test': // si renvoie true, c'est que la base est a jour, inutile de re-installer // la valise plugin "effacer tout" apparait. // si renvoie false, SPIP revient avec $action = 'install' (une seule fois) $result = intval(isset($GLOBALS['meta'][_PLAYER_META_PREFERENCES])); return($result); break; case 'install': return(player_init()); break; case 'uninstall': // est appelle lorsque "Effacer tout" dans exec=admin_plugin return(player_vider_tables()); break; default: break; } return(true); }
} $irciv_data_changed = True; } else { irciv_privmsg("player \"{$player}\" not found"); } } else { irciv_privmsg("invalid key"); } } else { irciv_privmsg("syntax: [~civ] player-edit <nick> <key> [<value>|\"<unset>\"]"); } } break; case "init": if ($trailing == "") { if (player_init($account) == True) { $irciv_data_changed = True; irciv_privmsg("player \"{$account}\" has been initialized"); } } else { irciv_privmsg("syntax: [~civ] init"); } break; case "u": case "up": if ($trailing == "") { move_active_unit($account, 0); $irciv_data_changed = True; } else { irciv_privmsg("syntax: [~civ] (up|u)"); }