Čau, neměl jsem co dělat, tak jsem udělal malou funkci na zjištění datumu kdy bude další přepočet arenabodů.
Někomu se to může hodit, někdo si to dokáže napsat sám, někomu to ušetří práci
Instalace:
1) Nastavte proměné
$host = "localhost" --> většinou localhost, ale může to být IP
$uzivatel = "root" --> jméno uživatele pro připojení do databáze
$heslo = "mojetajneheslo"; --> Heslo pro uživatele který se připojuje do databáze
$db = "characters"; --> databáze characters (většina lidí toto měnit nebude, pouze ti u kterých se databáze characters jmenuje jinak)
$format = true; --> Jestliže je true tak se vám zobrazí datum ve formátu den.měsíc.rok hodina:minuta:sekunda, jestliže je false, tak se zobrazí datum ve formátu databáze (vhodné pro další zpracování, například když budete dělat funkci na odpočet datumu)
2) Vlož do PHP souboru na místo, kde chceš aby se ti datum oběvovalo
3) Ulož a otestuj
Formát zobrazení data lze libovolně měnit editací date('d.m.Y H:i:s', $cas);
Význam těch písmenek najdete tady http://cz.php.net/manual/en/function.date.php
A nakonec PHP script:
<?php
function DalsiArenaPrepocet()
{
$host = "localhost";
$uzivatel = "root";
$heslo = "";
$db = "characters";
$format = false; //true = vypíše datum ve formátu formátu den.měsíc.rok hodina:minuta:sekunda
//false = vypíše datum ve formátu jak je uložen v databázi (například: 1269861807)
define("CHYBA", "Nepřipojeno k databázi !");
define("CHYBA2", "Špatně vybraná tabulka ?!");
$con = mysql_connect($host, $uzivatel, $heslo);
if (mysql_select_db($db, $con))
{
$query = mysql_query("SELECT * FROM worldstates WHERE comment='NextArenaPointDistributionTime'",$con);
if ($query)
{
$serazeno = mysql_fetch_array($query);
$cas = $serazeno["value"];
if($format == false)
{
return $cas;
mysql_close($con);
}
else
{
$var = date('d.m.Y H:i:s', $cas); //vypíše čas ve formátu den.měsíc.rok hodina:minuta:sekunda
return $var;
mysql_close($con);
}
}
else
{
return CHYBA2;
mysql_close($con);
}
}
else
{
return CHYBA;
mysql_close($con);
}
}
echo DalsiArenaPrepocet();
?>
Jestli najdete chybu, tak mě prosím informujte. Díky
//Edit: Tento script byl vytvořen pro Trinitycore, ale jestliže na mangosu existuje tabulka "worldstates" v databázi "characters" bude to fungovat i pro mangos, proto prosím ěnjakého uživatele mangosu, aby mě informoval, kam se ukládá datum příštího přepočtu.
//Edit2: Přesněji pro verzi TC2 7705+ Od tohoto updatu se zapisuje datum dalšího arenapoint přepočtu do tabulky worldstates (dřív to byla tabulka saved_variables)