⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

Konu

#1
/liste yazinca bir motd gösterimi çıksın istiyorum. Listenin başında Yasaklılar yazsın
listeye birini eklemek için /ekle isim
çıkarmak için /cikar isim şeklinde listeye oyuncu ismi ekleyip çıkaralım.
Listeye eklenen oyuncu eklendiği tarihle beraber yazsın. ( Yasakli Oyuncular 3gün maca alınmayacak veyahut eklendiği tarih ve yasağının biteceği tarih ile beraber de yazabilir örneğin) -> Nick (29.04.2020 - 01.05.2020) gibi mümkün ise olmazsa sadece eklendiği tarihte yeterli
Yapacak arkadaşa çok teşekkür ederim 5e31ae83afcf8_smile
#2
güncel
#3
aynı isteği eskiden biri istemişti onu atayım direk
PHP Kod:
/** 
* Created by AMXX-Stuido
* User: ITenGriTR
* Date: 26.07.2019
* Time 11.43
*/
#include <amxmodx>
#include <nvault>

new gVault,Array:gNames,Array:gDates,gDateNow[29];

public 
plugin_init(){
    
register_plugin
    
("Name List",
    
"1.0",
    
"Berk");
    
    
gNames ArrayCreate(512);
    
gDates ArrayCreate(512);
    
gVault nvault_open("NameSaverV2");
    
    
get_time("(%d.%m.%Y)",gDateNow,charsmax(gDateNow));
    
    new 
lKey[16],lCountNames;
    
formatex(lKey,charsmax(lKey),"TotalNames");
    
lCountNames nvault_get(gVault,lKey);
    
    if(
lCountNames){
        new 
lGetName[28],lGetDate[28];
        for(new 
ilCountNamesi++){
            
formatex(lKey,charsmax(lKey),"%i-Name",i);
            
nvault_get(gVault,lKey,lGetName,charsmax(lGetName));
            
ArrayPushString(gNames,lGetName);
            
formatex(lKey,charsmax(lKey),"%i-Time",i);
            
nvault_get(gVault,lKey,lGetDate,charsmax(lGetDate));
            
ArrayPushString(gDates,lGetDate);
        }
    }
    
    
register_concmd("amx_ekle","pAddName",ADMIN_RCON,"<isim>, listeye eklemek icin");
    
register_concmd("amx_cikar","pRemoveName",ADMIN_RCON,"<isim>, listeden cikarmak icin");
    
register_clcmd("say /liste","pShowNames");
}
public 
plugin_end(){
    new 
lKey[16],lCountNames =  ArraySize(gNames),lNTS[6],lSearchForName[28],lGetTime[28];
    for(new 
ilCountNamesi++){
        
ArrayGetString(gNames,i,lSearchForName,charsmax(lSearchForName));
        
ArrayGetString(gDates,i,lGetTime,charsmax(lGetTime));
        
formatex(lKey,charsmax(lKey),"%i-Name",i);
        
nvault_set(gVault,lKey,lSearchForName);
        
formatex(lKey,charsmax(lKey),"%i-Time",i);
        
nvault_set(gVault,lKey,lGetTime);
    }    
    
num_to_str(lCountNames,lNTS,charsmax(lNTS));
    
formatex(lKey,charsmax(lKey),"TotalNames");
    
nvault_set(gVault,lKey,lNTS);
    
nvault_close(gVault);
}
public 
pShowNames(uIndex){
    new 
bmMotd[1680],bmAnlat;
    
bmAnlat += formatex(bmMotd[bmAnlat],charsmax(bmMotd)-bmAnlat,"<head><style>table,th,td { border: 1px solid green;color:white; } td { width:100% }</style></head>");
    
bmAnlat += formatex(bmMotd[bmAnlat],charsmax(bmMotd)-bmAnlat,"<center><ul>");    
    new 
lTotal ArraySize(gNames),lSearchForName[28],lGetTime[28];
    if(
lTotal){
        for(new 
ilTotali++){
            
ArrayGetString(gNames,i,lSearchForName,charsmax(lSearchForName));
            
ArrayGetString(gDates,i,lGetTime,charsmax(lGetTime));
            
bmAnlat += formatex(bmMotd[bmAnlat],charsmax(bmMotd)-bmAnlat,"<li>%s %s</li>",lSearchForName,lGetTime);
        }    
    }
    else{
        
bmAnlat += formatex(bmMotd[bmAnlat],charsmax(bmMotd)-bmAnlat,"<span>Listede Hic Kimse Yok!</span>",lSearchForName);
    }
    
bmAnlat += formatex(bmMotd[bmAnlat],charsmax(bmMotd)-bmAnlat,"</ul><center>");
    
show_motd(uIndex,bmMotd,"Yasakli Isimler");
}
public 
pAddName(uIndex,cLVL){
    new 
uFlags get_user_flags(uIndex);
    if(~
uFlags cLVL){
        return 
PLUGIN_HANDLED;
    }
    new 
lFirstSaid[28];
    
read_argv(1,lFirstSaid,charsmax(lFirstSaid));
    
ArrayPushString(gNames,lFirstSaid);
    
ArrayPushString(gDates,gDateNow);
    return 
PLUGIN_CONTINUE;
}
public 
pRemoveName(uIndex,cLVL){
    new 
uFlags get_user_flags(uIndex);
    if(~
uFlags cLVL){
        return 
PLUGIN_HANDLED;
    }
    new 
lFirstSaid[28],lSearchForName[28];
    
read_argv(1,lFirstSaid,charsmax(lFirstSaid));
    for(new 
iArraySize(gNames); i++){
        
ArrayGetString(gNames,i,lSearchForName,charsmax(lSearchForName));
        if(
equali(lFirstSaid,lSearchForName)){
            
ArrayDeleteItem(gNames,i);
            
ArrayDeleteItem(gDates,i);
        }
    }
    return 
PLUGIN_CONTINUE;

#4
teşekkür ederim konu kilitlenebilir
#5
Konunuz "Çözülmüş İsteklere" taşınmıştır.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task