UO-Dev Arama



web sitenizde serverın ölüm istatistiklerini gösterin

Yazar :: rexos
Tarih :: 11-07-2010 15:53
Karakter Boyut ::

Paylaş :: Paylaş




sitede ölüm listesini göstermek için şöyle birşeyler yapabilirsin;

1, önce makinende mysql server sağlayıcı yoksa yada wamp-appserv tarzı programlar yüklü değilse appserv yükle. Yüklemede sana adress soracak oraya localhost yaz portu olduğu gibi bırak devam et administrator kullanıcı bilgilerini yazmanı isteyecek onlarıda kendine göre ayarla. Ama mysql server sağlayıcı varsa bu dediklerimi pas geç.

2, Daha sonra http://localhost/phpmyadmin adresine admin username ve şifresiyle giriş yap. Orda direk yeni bi veri tabanı oluştur diye birşey çıkar. Oraya "olumler" (" işaretini koymadan) yaz. Ve veritabanını yarat.

3, sphere.ini yi aç. Yaklaşık 36. satırlarda biyerde şunlar var;

// MySql configuration.
//MYSQL=0
//MySqlHost=
//MySqlUser=
//MySqlPassword=
//MySqlDatabase=

burda slashları kaldır, MYSQL=0'ı 1 yap. MysqlHost=localhost yaz. MysqlUser=SENINSECTIGINADMINUSERNAME'İ yaz. MysqlPassword=SENİNSEÇTİĞİNADMİNPASSWORD'Ü Yaz., MysqlDatabase=olumler yaz. (demin oluşturduğun veritabanı ismi).

Yani böyle yap:

// MySql configuration.
MYSQL=1
MySqlHost=localhost
MySqlUser=benimusernameim
MySqlPassword=sifrem
MySqlDatabase=olumler


4, konsolu aç db.connect yaz biraz bekle (10 sn falan) sonra show db.connected yaz. eğer orda xx xx '1' yazarsa db başarıyla bağlanabiliyor demektir.

5, sphere_serv_triggers.scp'i aç [FUNCTION f_onserver_start] altına db.connect yaz, serverı kapat aç db'ye bağlanır. artık serverı her açtığında dbye otomatik bağlanacaktır.

6, sonra yine http://localhost/phpmyadmin makinende bu adrese gir. veritabanına tıkla orda yeni tablo oluştur diye birşey var görürsün. oraya table_olumler yaz alan sayısına 5 yaz devam de.

7, sonra karşına çıkan ekranda aşşağıdaki resimde verdiğim ayarları yap.
http://img294.imageshack.us/img294/7240/nasil.jpg


6, fix.scp i aç en üstüne şu scripti ekle


Kod:
[function addslashes]
local.str=<asc <args>>
local.string=s
for i 0 strlen(<local.str>)
    local.check=<strarg <local.str>>
    local.last=<local.check>
    if <local.check>==00
        return <strsub 1 <eval strlen(<local.string>)-2> <local.string>>
    endif
    if <local.check>=<asc \>
        local.last=<asc \>
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>>\\s
    elif <local.check>=<asc '>
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>>\'s
    else
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>><chr <local.check>>s
    endif
    local.str=<streat <local.str>>
endfor
return <strsub 1 <eval strlen(<local.string>)-2> <local.string>>



8, onlarıda yaptıktan sonra şimdi asıl bölüme geldik. fix.scp dosyanı tekrar aç orda @death yerini bul. altına

Kod:
db.execute "insert into table_olumler VALUES (NULL, '<addslashes <name>>', '<addslashes <act.name>>', '<serv.rtime>', '<region.name>');"


bunu yaz. Hemen hemen bitti sayılır. şimdi bunları sitemizde göstermeye geçelim.

9, yeni bi dosya yarat. adı olumler.php olsun. ve içine şunları yapıştır.


Kod:
<?php error_reporting(0);
$mysql_adres = 'localhost'; // Buraları sphere.ini de ayarladıgın gibi ayarlar
$mysql_kullanici = 'rqweqwe'; // Buraları sphere.ini de ayarladıgın gibi ayarlar
$mysql_sifre = 'wqeqweweqwe'; // Buraları sphere.ini de ayarladıgın gibi ayarlar
$mysql_db = 'olumler'; // Buraları sphere.ini de ayarladıgın gibi ayarlar
header("Content-Type: text/html; charset=windows-1254");
$mysql_baglanti = mysql_connect($mysql_adres, $mysql_kullanici, $mysql_sifre);
if (!$mysql_baglanti){ echo "SQL Bağlantısı sağlanamadı, lütfen site yöneticisiyle iletişime geçin.";  } else { mysql_select_db($mysql_db,$mysql_baglanti);} echo "
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<title>Son 25 Olum</title>
<style type=\"text/css\">
<!--
.style10 {font-size: 18px; font-weight: bold; font-style: italic; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif;}
body {background-color: #333333;}
.style12 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; color: #d8d8d8; }
-->
</style>
</head>
<body>
<center><strong class=\"style12\">Son 25 olum listelenir.</strong></center><br />
<table width=\"944\" height=\"219\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#000000\">
<tr>
<td width=\"1014\" align=\"left\" valign=\"top\" bgcolor=\"#666666\"><table width=\"102%\" height=\"56\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\">
<tr>
<td width=\"14%\" align=\"left\" ><span class=\"style10\">Olen:</span></td>
<td width=\"14%\" align=\"left\" class=\"style10\">Olduren:</td>
<td width=\"17%\" align=\"left\" class=\"style10\">Tarih:</td>
<td width=\"17%\" align=\"left\" class=\"style10\">Yer:</td>
</tr>
</table><hr />
",listele(),"
</td>
</tr>
</table>
</body>
</html>";
function listele() { $sorgu = mysql_query("SELECT * FROM table_olumler order by id desc limit 25");
while ($row = mysql_fetch_object($sorgu)) { $id = $row->id; $olen = $row->olen; $olduren = $row->olduren; $tarih = $row->zaman; $yer = $row->yer;
$returnveri .= "
<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"5\">
<tr>
<td width=\"14%\" class=\"style12\">$olen</td>
<td width=\"14%\" class=\"style12\">$olduren</td>
<td width=\"17%\" class=\"style12\">$tarih</td>
<td width=\"17%\" class=\"style12\">$yer</td>
</tr>
</table>";} return $returnveri; } ?>



10, kodların en üstündeki mysql ayarlarını kendi sphere.ini ye yaptığın gibi yap. Burda son 25 ölüm gösterilir, her yeni ölüm sıranın en üstüne geçer. Bu dosyayıda at webhostuna işte. Sonra oyunda kill çek bikaç kişiye daha sonra http://www.seninadresin.com/olumler.php adresine gir ve son ölüm listen hazır.


Dileğine göre tasarımını da geliştirebilirsin. bu anlattığım en basit halidir dahada geliştirilir, kolay gelsin.

//yazım yanlışı yapmışsam yada anlattıklarımda bi yeri unutmuşsam affedin.

Yorumlar

1.   Gönderen Glory   12-07-2010 02:03    

Çok yararlı bir anlatım teşekkürler rexos.

2.   Gönderen Sincerly   12-07-2010 04:56    

Zamanında ben ve ismail arkadaşımın land-gamers'ta yazmış oldugu kodlar' şimdi başkaları tarafından anlatıyor kurulumu

3.   Gönderen Override   12-07-2010 18:49    

teşekkürler

4.   Gönderen Rexos   13-07-2010 19:16    

" Zamanında ben ve ismail arkadaşımın land-gamers'ta yazmış oldugu kodlar' şimdi başkaları tarafından anlatıyor kurulumu "

nerde yazılmış? burdaki her harf bana aittir. bir siz mi yazabiliyorsunuz onları? ayrıca şurda anlattığım şey gayet basit birşey, sizde galiba sadece bunları yapabiliyorsunuz

5.   Gönderen Xearth   14-07-2010 16:23    

güzel paylaşım başarılar.

6.   Gönderen Sincerly   20-07-2010 01:31    

sen rahat ol rahat.

7.   Gönderen Afronola   21-07-2010 15:09    

iyi şimdi çamur attın izi kalacak mı sanıyon kamil

8.   Gönderen Menaros   12-08-2010 04:15    

Yazdınız Madem Anlatımını Yapaydınızya Zamanında =) Adam Sızın Yapmadınızı Yapmıs Yararlı Bılgı Icın Tesekkurler

Oylamalar

Oylama::
Üyelerin oylama ortalaması (10 dışında) : 7.74   
Oylar: 8 den itibaren 11-07-2010 21:39

Keywords:


Sayfa açılma süresi 0.138 saniye
SQL toplam zamanı: 0.044 saniye - SQL sorgusu: 22 - Ortalama SQL zamanı: 0.002 saniye