⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Webailesi.comWebailesi.com

Dosya Çekip Menüye Aktarma

Konu

#1
İyi Forumlar. bir .ini dosyam var içinde sırayla [oyuncuadı] [steamid] [oyuncuip] vb gidiyor ben bunları çekmek istiyorum şöyle açıklayayım örnek vereyim /sil yazınca .ini den bilgileri çekicek menü olarak çıkacak ama menüde sadece [oyuncuadı] ve [steamid] olacak yani geri kalan gözükmeyecek ve üzerine basınca onu .ini dosyasından silecek böyle birşey yapabilen varmı veya yapmasını gösterecek biri.

@"bilalgecer47"
Son Düzenleme: 14-05-2021, 22:35, Düzenleyen: CheGuevera.
#2
@PawNod'
reCs:Go Rank Menu (%50)
#3
PHP Kod:
/* Sublime AMXX Editor v3.2 */
// Arraylı dosya kontrolü
#include <amxmodx>
new const sIniFile[] = "addons/amxmodx/configs/fopenkullanim.ini"
new Array:szNames, Array:szAuthID,Array:szIP;
public 
plugin_cfg() {
    new 
varFOpen fopen(sIniFile"rt");
    if(
varFOpen) {
        new 
iVeri[256],sName[32],sAuthID[32],sIP[32];
        while(!
feof(varFOpen)) {
            
fgets(varFOpeniVericharsmax(iVeri));
            
parse(iVerisNamecharsmax(sName), sAuthIDcharsmax(sAuthID), sIPcharsmax(sIP));
            if(
equali(sName,""))
                continue;
            
// ini dosyasındaki satırları tek tek array'a yazdırıyoruz.
            
ArrayPushString(szNames,sName);
            
ArrayPushString(szAuthID,sAuthID);
            
ArrayPushString(szIP,sIP);
        }
        
fclose(varFOpen);
    }
}
public 
plugin_precache() {
    
// arrayları oluşturuyoruz.
    
szNames ArrayCreate(33);
    
szAuthID ArrayCreate(33);
    
szIP ArrayCreate(33);
}
public 
plugin_init() {
    
register_plugin("Yeni Eklenti""1.0""PawNod'")

    
register_clcmd("say /sil","@Silici");
}
@
Silici(const iPlayer) {
    new 
szCheckName[32],szCheckAuthID[32],Menu menu_create(fmt("%s"sIniFile), "@Silici_");
    for(new 
iArraySize(szNames); i++) {
        
// Arrayları tek tek bir değere kaydettirip tekrar çektiriyoruz.
        
ArrayGetString(szNames,i,szCheckName,charsmax(szCheckName));
        
// Array boş ise yazdırmıyoruz.
        
if(equali(szCheckName,""))
            continue;
        
// Sonra steam id yi de aynı şekilde bir değer yardımı ile çektiriyoruz
        
ArrayGetString(szAuthID,i,szCheckAuthID,charsmax(szCheckAuthID));
        
// menüde gösteriyoruz
        
menu_additem(Menu,fmt("[%s] [%s]",szCheckName,szCheckAuthID),fmt("%i",i));
    }
    
    
menu_setprop(Menu ,MPROP_EXITNAME,"\wKapat");menu_display(iPlayerMenu);

}
@
Silici_(const iPlayer,const iMenu, const iItem) {
    if(
iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
    new 
iData[6], iL_Key;
    
menu_item_getinfo(iMenuiItem_iDatacharsmax(iData));
    
iL_Key str_to_num(iData);
    
// tıkladığımız satır array ın olduğu satır onu yönlendirip sildiriyoruz.
    
@DeleteFile(iL_Key);
    @
Silici(iPlayer);
    
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@
DeleteFile(const iSatir) {
    
// Olduğu satırı sildiriyoruz ve arrayları da temizliyoruz.
    
write_file(sIniFile,"",iSatir);
    
ArrayDeleteItem(szNamesiSatir);
    
ArrayDeleteItem(szIPiSatir);
    
ArrayDeleteItem(szAuthIDiSatir);


#4
(15-05-2021, 22:03)PawNod\ Adlı Kullanıcıdan Alıntı:
PHP Kod:
/* Sublime AMXX Editor v3.2 */
// Arraylı dosya kontrolü
#include <amxmodx>
new const sIniFile[] = "addons/amxmodx/configs/fopenkullanim.ini"
new Array:szNames, Array:szAuthID,Array:szIP;
public 
plugin_cfg() {
    new 
varFOpen fopen(sIniFile"rt");
    if(
varFOpen) {
        new 
iVeri[256],sName[32],sAuthID[32],sIP[32];
        while(!
feof(varFOpen)) {
            
fgets(varFOpeniVericharsmax(iVeri));
            
parse(iVerisNamecharsmax(sName), sAuthIDcharsmax(sAuthID), sIPcharsmax(sIP));
            if(
equali(sName,""))
                continue;
            
// ini dosyasındaki satırları tek tek array'a yazdırıyoruz.
            
ArrayPushString(szNames,sName);
            
ArrayPushString(szAuthID,sAuthID);
            
ArrayPushString(szIP,sIP);
        }
        
fclose(varFOpen);
    }
}
public 
plugin_precache() {
    
// arrayları oluşturuyoruz.
    
szNames ArrayCreate(33);
    
szAuthID ArrayCreate(33);
    
szIP ArrayCreate(33);
}
public 
plugin_init() {
    
register_plugin("Yeni Eklenti""1.0""PawNod'")

    
register_clcmd("say /sil","@Silici");
}
@
Silici(const iPlayer) {
    new 
szCheckName[32],szCheckAuthID[32],Menu menu_create(fmt("%s"sIniFile), "@Silici_");
    for(new 
iArraySize(szNames); i++) {
        
// Arrayları tek tek bir değere kaydettirip tekrar çektiriyoruz.
        
ArrayGetString(szNames,i,szCheckName,charsmax(szCheckName));
        
// Array boş ise yazdırmıyoruz.
        
if(equali(szCheckName,""))
            continue;
        
// Sonra steam id yi de aynı şekilde bir değer yardımı ile çektiriyoruz
        
ArrayGetString(szAuthID,i,szCheckAuthID,charsmax(szCheckAuthID));
        
// menüde gösteriyoruz
        
menu_additem(Menu,fmt("[%s] [%s]",szCheckName,szCheckAuthID),fmt("%i",i));
    }
    
    
menu_setprop(Menu ,MPROP_EXITNAME,"\wKapat");menu_display(iPlayerMenu);

}
@
Silici_(const iPlayer,const iMenu, const iItem) {
    if(
iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
    new 
iData[6], iL_Key;
    
menu_item_getinfo(iMenuiItem_iDatacharsmax(iData));
    
iL_Key str_to_num(iData);
    
// tıkladığımız satır array ın olduğu satır onu yönlendirip sildiriyoruz.
    
@DeleteFile(iL_Key);
    @
Silici(iPlayer);
    
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@
DeleteFile(const iSatir) {
    
// Olduğu satırı sildiriyoruz ve arrayları da temizliyoruz.
    
write_file(sIniFile,"",iSatir);
    
ArrayDeleteItem(szNamesiSatir);
    
ArrayDeleteItem(szIPiSatir);
    
ArrayDeleteItem(szAuthIDiSatir);


öncelikle çok teşekkür ederim. bir sorum olacakti verileri anlık çekmiyor yani map değişince felan çekiyor onun çözümü varmıdır.
Son Düzenleme: 16-05-2021, 05:50, Düzenleyen: CheGuevera.
#5
Plugin cfg ye yazdırdığım yerdekileri başka bir publice yazıp menüyü açtırınca ilk başta çalışıtırın o yazdığınız publicin en üstünde de arrayları sıfırlayın.
#6
Şöyle bir sorun var mesela oraya kayıt ediyorum sonra silici ile silip tekrar kayıt ettiğimde 1.satir yerine 2.satira kayıt ediyor ilk seferde 1.satira yazıyor attığınız şekilde silip tekrar kayıt ettiğimde bu sefer 2.satira yazıyor ve bu sefer menüye geliyor sil dediğim halde sıkmıyor 2.satirds olduğu için ben açıp 1.satirdaki boşluğu silip ilk satıra alınca menüden siliyor

@PawNod'

(16-05-2021, 18:19)PawNod\ Adlı Kullanıcıdan Alıntı: Plugin cfg ye yazdırdığım yerdekileri başka bir publice yazıp menüyü açtırınca ilk başta çalışıtırın o yazdığınız publicin en üstünde de arrayları sıfırlayın.

bakma şansınız varmı son yazdığım soruna şuan tek o kaldı.
Son Düzenleme: 17-05-2021, 19:37, Düzenleyen: CheGuevera.
#7
(16-05-2021, 18:19)PawNod\ Adlı Kullanıcıdan Alıntı: Plugin cfg ye yazdırdığım yerdekileri başka bir publice yazıp menüyü açtırınca ilk başta çalışıtırın o yazdığınız publicin en üstünde de arrayları sıfırlayın.

array ları nasıl sıfırlıycaz
#8
İstek konusu, @PawNod' adlı kullanıcı tarafından 5 gün içinde çözülmüştür.
İsteği çözdüğü için PawNod' Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
PawNod' Adlı kullanıcı sizin dışınızda toplam 40 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task