⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐ Buraya kendi metin reklamınızı vererek binlerce kişiye ulaşın! ⭐
Sponsor Görsel 2
SponsorSponsor

Dosya Çekme Hk

Dosya Çekme Hk
öncelikle herkese iyi forumlar. aşşağıda verdiğim kodları kullanarak .ini dosyasından belirli bir veriyi çekmek istiyorum örnek veriyim .ini dosyasında "Kell_Adam" "Steam.05.1251512" "19:25"  vb yazıyor ben burda client_putinserver'de steamidi çektirmek istiyorum bu ini dosyasından yani oyuncu servere girdiğinde steam idi çekilsin diğer isim ve saat görmezden gelinsin istiyorum bunu yapmak mümkünmüdür ve birde örnek /oyunculistesi yazdığımızda .ini dosyasının içini çekecek ama sadece nickleri ve steam idleri gösterecek diğer kalanları görmezden gelicek ve örnek mesela listeden onu seçtiğimde o satırı .ini dosyasından silecek ve silindiğinde kalan boşluğu yok edecek isteklerim zorsa şimdiden kusura bakmayın yardımcı olan olmayan herkese teşekkür ederim.

Kod:
#include <amxmodx>
#include <reapi>

new const PLUGIN[] = "Example_FOpen";
new const VERSION[] = "Premium";
new const AUTHOR[] = "By.KinG";

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
}

public client_putinserver(ID)
{
    new File = fopen("addons/amxmodx/configs/authidlist.ini", "rt");
    
    if(File)
    {
        new Auth_ID[33], Auth_Control[33], Data[256];
        get_user_authid(ID, Auth_ID, charsmax(Auth_ID));
        
        while(!feof(File))
        {
            fgets(File, Data, charsmax(Data));
            
            if(strlen(Data))
            {
                parse(Data, Auth_Control, 32);
                
                if(equal(Auth_ID, Auth_Control))
                {
                    /* Auth ID Bulundu */
                }
            }
        }
        
        fclose(File);
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Son Düzenleme: 11-05-2021, 10:02, Düzenleyen: Kell_Adam
RE: Dosya Çekme Hk
@By.KinG
[EKPkingTR] Since 2016 [Katil Sözlük] [Emperor4231]
RE: Dosya Çekme Hk
++ Konu Hakkında Yardımcı Olabilecek Varmı.
RE: Dosya Çekme Hk
Tam olarak içeriği anlamadım giren oyuncularin loglanmasınımı istiyorsunuz?
reCs:Go Rank Menu (%50)
RE: Dosya Çekme Hk
(12-05-2021, 10:42)bilalgecer47 Adlı Kullanıcıdan Alıntı: Tam olarak içeriği anlamadım giren oyuncularin loglanmasınımı istiyorsunuz?

tekrar açıklayayım şimdi ekte verdiğim eklentide bir .ini dosyasının içindekileri oyuncu servere girerken kontrol ediyor daha işlem yaptırmadım. ben şunu istiyorum .ini dosyasının içinde "name" "ip" şeklinde yazıyorsa burda sadece name kısmını görssün şöyle örnek vereyim benim authid.ini dosyamın içinde "oyuncuadı" "oyuncuip" "oyuncusteamid" şimdi inide bunlar yazıyor ben oyuncu servere girerken .ini dosyasının içine bakmayı öğrendim ekte verdiğim eklentide oyuncu servere bağlanırken .ini dosyasını kontrol ediyor ona göre işlem yapıyor şuan bir işlem olmadığı için boş ben sadece oyuncuadı olan kısmını okumasını istiyorum yani ini dosyaısnı kontrol ederken sadece "oyuncuadı" yazan kısmı dikkate alsın.
RE: Dosya Çekme Hk
Kod:
#include <amxmodx>
#include <reapi>

new const PLUGIN[] = "Example_FOpen";
new const VERSION[] = "Premium";
new const AUTHOR[] = "By.KinG";

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
}

public client_putinserver(ID) {
    new File = fopen("addons/amxmodx/configs/authidlist.ini", "rt");
   
    if(File) {
        new Auth_ID[33],name[MAX_NAME_LENGTH];
        get_user_authid(ID, Auth_ID, charsmax(Auth_ID));
        get_user_name(ID,name,charsmax(name));
        new szBuffer[256];
        while(fgets(File,szBuffer,charsmax(szBuffer))) {
            if(szBuffer[0] == EOS) continue;
            new nick[MAX_NAME_LENGTH],PlayerIp[32],szAuthID[MAX_AUTHID_LENGTH];
            parse(szBuffer,nick,charsmax(nick),PlayerIp,charsmax(PlayerIp),szAuthID,charsmax(szAuthID));
            if(equal(name,nick)) {
                // oyuncunun nicki ve dosyadaki nick eslesti
            }
        }
        fclose(File);
    }
}

RE: Dosya Çekme Hk
(13-05-2021, 00:05)Ayyildiz Adlı Kullanıcıdan Alıntı:
Kod:
#include <amxmodx>
#include <reapi>

new const PLUGIN[] = "Example_FOpen";
new const VERSION[] = "Premium";
new const AUTHOR[] = "By.KinG";

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
}

public client_putinserver(ID) {
    new File = fopen("addons/amxmodx/configs/authidlist.ini", "rt");
   
    if(File) {
        new Auth_ID[33],name[MAX_NAME_LENGTH];
        get_user_authid(ID, Auth_ID, charsmax(Auth_ID));
        get_user_name(ID,name,charsmax(name));
        new szBuffer[256];
        while(fgets(File,szBuffer,charsmax(szBuffer))) {
            if(szBuffer[0] == EOS) continue;
            new nick[MAX_NAME_LENGTH],PlayerIp[32],szAuthID[MAX_AUTHID_LENGTH];
            parse(szBuffer,nick,charsmax(nick),PlayerIp,charsmax(PlayerIp),szAuthID,charsmax(szAuthID));
            if(equal(name,nick)) {
                // oyuncunun nicki ve dosyadaki nick eslesti
            }
        }
        fclose(File);
    }
}



öncelikle teşekkür ediyorum bu öncekine göre biraz daha farkllı olmuş nerde ne yaptıgını basit bir şekilde anlatabilirmisin öğrenmek amaçlı soruyorum.
vede burda ben authid çektiricem o şekilide düzenlermisin.
Son Düzenleme: 13-05-2021, 00:24, Düzenleyen: Kell_Adam
RE: Dosya Çekme Hk
Kod:
new nick[MAX_NAME_LENGTH],PlayerIp[32],szAuthID[MAX_AUTHID_LENGTH];
parse(szBuffer,nick,charsmax(nick),PlayerIp,charsmax(PlayerIp),szAuthID,charsmax(szAuthID));

Parse ile satırdaki yazıyı 3 parçaya ayırdım. nick satırdaki ilk kısmı. PlayerIP satırdaki ikinci kısmı. szAuthID ise satırdaki 3. kısmı aldım.
Eğer steamid karşılaştırması yapacaksan oyuncunun authid'sini çekip  szAuthID ile karşılaştıracaksın.
RE: Dosya Çekme Hk
(13-05-2021, 00:40)Ayyildiz Adlı Kullanıcıdan Alıntı:
Kod:
new nick[MAX_NAME_LENGTH],PlayerIp[32],szAuthID[MAX_AUTHID_LENGTH];
parse(szBuffer,nick,charsmax(nick),PlayerIp,charsmax(PlayerIp),szAuthID,charsmax(szAuthID));

Parse ile satırdaki yazıyı 3 parçaya ayırdım. nick satırdaki ilk kısmı. PlayerIP satırdaki ikinci kısmı. szAuthID ise satırdaki 3. kısmı aldım.
Eğer steamid karşılaştırması yapacaksan oyuncunun authid'sini çekip  szAuthID ile karşılaştıracaksın.


yukarıda verdiğin örnek çalışmıyor aynı attığın şekilde kopyalayıp yapıştırdım sadece ini dosyasında yazan ile oyuncunun id eşleşiyorsa kick işlemi yaptırdım çalışmadı.
RE: Dosya Çekme Hk
.ini dosyasına doğru yazdığındanızdan emin misiniz? Tırnaklara dikkat edin. "nick" "ip" "steamid" şeklinde olmalı satır

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Konuyu Okuyanlar: 1 Ziyaretçi
Task