Loading...

[ADD-ON] Top Skor & Para - MySQL R40+




Bu sistem sayesinde MySQL kullanarak veritabanında ki oyuncuların skorlarını çekerek ilk 10 kişinin isim ve skorlarını çekeceğiz.

Kod: [Seç]
CMD:topskor(playerid,params[])
{
//**************
// Önce oyundaki oyuncuların skorlarını kayıt ettirin ki veritabanındaki veriler düzgün elimize ulaşsın
// Bu değişkenleri kendi modunuza göre düzenleyebilirsiniz.
//***

for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(IsPlayerConnected(i))
{
if(CarimiKoru[i] == true) 
{
VerileriGuncelle(i);
}
}
}

new 
query[75], // Sorgu uzunluğundaki satır sayısını kendiniz editleyince değiştirebilirsiniz.
Cache:VeriCek
;

//**************
// veritabanın daki tabloda skor ve isim değişkenlerini = skor ve isim kısmını kendi değişkeninizle değiştirin.
// oyuncudata kısmına tablo ismini girin.
//***

mysql_format(g_SQL, query, sizeof(query), "SELECT `Skor`, `Isim` FROM `oyuncudata` ORDER BY `Skor` DESC LIMIT 10");
VeriCek = mysql_query(g_SQL, query);
new rows = cache_num_rows();
if(rows)
{
new list[1024], IsimCek[MAX_PLAYER_NAME], count = 1, skorrr;
for(new i = 0; i < rows; ++i)
{
cache_get_value_name(i, "Isim", IsimCek);
cache_get_value_name_int(i, "Skor", skorrr);
format(list,sizeof(list),"%s{FF0000}%d:{FFFFFF}\t\t%s\t\t\t{00FF00}%s\n", list, count, skorrr, IsimCek);
count++;
}
ShowPlayerDialog(playerid, 95959, DIALOG_STYLE_MSGBOX, "{FFFFFF}Top 10 - Skor", list, "Kapat", "");
}
cache_delete(VeriCek);
return 1;
}



Aynı işlemleri para değişkenlerinize uygulamanız yeterlidir.


!
SKYPE : crayzpvp1