1. sayfa (Toplam 1 sayfa)

[ÇÖZÜLDÜ] SQL den MOTD'ye nasıl veri çekebilirim?

Gönderilme zamanı: Sal Oca 28, 2020 11:20 am
gönderen msbeden
Merhabalar, yine ben.
SQL tablosuna rütbeleri kaydediyorum. Ancak kaydettiğim rütbeleri topluca çekip motd penceresine aktarmak istiyorum. Belli bir aşamaya kadar geldim. Ama sütun çekme işlemini başaramadım. Oynama zamanını gösteren bir pluginden editledim. Ama devamını getiremedim. Yardımcı olur musunuz?

Tablo adı : HGRutbe,
Kolon adları : Player, XP, Level

Kod: Tümünü seç

     formatex(g_query,511,"SELECT * FROM HGRank ORDER BY Level DESC LIMIT 15");  
     SQL_ThreadQuery(sql,"rank15",g_query,data,1);
Bu kodu kullanarak rank15 fonksiyonunu açtırıyorum.

Kod: Tümünü seç

public rank15(FailState, Handle:Query, Error[], Errcode,Data[], DataSize)
{  
    static name[32], xp[32],  level[32]
    
    new id=Data[0]  
    new good,motd[1024],len,place  
    
    if(!SQL_MoreResults(Query)){  
        client_print(id,print_chat,"[HG] Girdi yok")  
        return PLUGIN_HANDLED  
    }  
    
    len = format(motd, 1023,"<body bgcolor=#000000><font color=#FFB000><pre>")  
    len += format(motd[len], 1023-len,"%s %-22.22s %3s^n", "#", "Nick", "Rank")  
    
    while(SQL_MoreResults(Query)){  
        place++  
        
        SQL_ReadResult(Query,0,name, 32)  
        good = SQL_ReadResult(Query,1)  
        
        replace_all(name, 32,"<","")  
        replace_all(name, 32,">","")  
        
        len += format(motd[len], 1023-len,"%d %-22.22s %d %s^n",place,name,good,good == 1 ? "" : "s")  
        
        SQL_NextRow(Query)  
    }  
    
    len += format(motd[len], 1023-len,"</body></font></pre>")  
    show_motd(id, motd,"Rütbeye Göre Top15")  
    
    return PLUGIN_CONTINUE  
}