Co zrobic by nie byl minusowego respektu. A gdy masz ponizej 0 to automatycznie resetuje do 0
Co zrobic by nie byl minusowego respektu. A gdy masz ponizej 0 to automatycznie resetuje do 0
ech widzę że to forum wgl nie żyje, a administracja nic z tym nie robi...
Co do tematu:
Dajesz ifa że gdy respekt jest mniejszy niż 0 to robi sie uptade do bazy by ustawiało respekt na 0![]()
O to jak to powinno wyglądać:
Ten kod wrzucasz najlepiej do pliku gora.php czy jakoś tak, nie wiem jaki plik tam odpowiada za header :PKod php:
if ($respekt < 0)
{
UPDATE users SET respekt = 0 WHERE user = $user
}
Gotowiec:
EDIT:Kod php:
/**
*
* Zmienia respekt na 0 dla graczy o ujemnym respekcie
*
* @param int $time Co ile czasu ma być sprawdzane
* @return none
* @author Michał (foxbond) Ch.
*
*/
function fox_check_resp ($time=300)
{
global $db;
if ($_SESSION['chcek_resp']+$time < time())
{
$db->query('UPDATE {[table]} SET respekt=0 WHERE respekt <0', 'users');
$_SESSION['chcek_resp'] = time();
}
}//end fox_check_resp()
$time = 600; //10 min
fox_check_resp($time);
Dla teeego zbugowanego, niezoptymalizowanego, syfiastego silnika powinno być tak:
Kod php:
@session_start();
/**
*
* Zmienia respekt na 0 dla graczy o ujemnym respekcie
*
* @param int $time Co ile czasu ma być sprawdzane
* @return none
* @author Michał (foxbond) Ch.
*
*/
function fox_check_resp ($time=300)
{
if ($_SESSION['chcek_resp']+$time < time())
{
mysql_query('UPDATE users SET respekt=0 WHERE respekt <0');
$_SESSION['chcek_resp'] = time();
}
}//end fox_check_resp()
$time = 600; //10 min
fox_check_resp($time);
Ostatnio edytowane przez foxbond ; 26-04-2011 o 11:10
Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)
Zakładki