Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

uzabanmenu

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Red
Mesajlar: 1782
Kayıt: Cum Oca 01, 2016 9:12 am
Server Ip/DNS: x
Clan İsmi: Mr.GaminG

uzabanmenu

Mesaj gönderen Red »

Merhaba, bu uzabanmenuyu steamid ile giriş sağlayabilir miyiz menüye örnek uzaban.ini dosyasına yazdığım steamidlerin girebilmesini istiyorum sadece
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

uzabanmenu

Mesaj gönderen bilalgecer47 »

Red yazdı: Cmt Kas 07, 2020 8:38 pm Merhaba, bu uzabanmenuyu steamid ile giriş sağlayabilir miyiz menüye örnek uzaban.ini dosyasına yazdığım steamidlerin girebilmesini istiyorum sadece

Kod: Tümünü seç

/* Yek'-ta */

#include <amxmodx>
#include <fakemeta>
#include <nvault>

#define PLUGIN  "UzaBAN"
#define VERSION "1.0"
#define AUTHOR  "Yek'-ta"

new const banlayanlar[] = "addons/amxmodx/configs/banlayanlar.ini";



public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("amx_uzabanmenu", "farklibanmenu")
}

public farklibanmenu(id){

    new writeline[248],nline[32],authid[MAX_AUTHID_LENGTH],len;
    for(new i;i<file_size(banlayanlar,1);i++){
    read_file(banlayanlar,i,writeline,charsmax(writeline),len);
    parse(writeline,nline,charsmax(nline),authid,charsmax(authid));
    if(equali(nline,authid)){
        static opcion[64]

        formatex(opcion, charsmax(opcion),"\yUZABan icin oyuncu sec")
        new iMenu = menu_create(opcion, "farklibanmenudevam")

        new players[32], tempid
        new szName[32], szTempid[10]
        new pnum


        get_players(players, pnum)

        for( new i; i<pnum; i++ )
        {
            tempid = players[i]
            if(is_user_connected(tempid) && !is_user_bot(tempid) && !(get_user_flags(tempid) & ADMIN_BAN)){
                get_user_name(tempid, szName, 31)
                num_to_str(tempid, szTempid, 9)
                formatex(opcion, charsmax(opcion), "\w%s", szName)
                menu_additem(iMenu, opcion, szTempid, 0)
            }

        }

        menu_display(id, iMenu)

    }
}
}

public farklibanmenudevam(id, menu, item)
{
    if( item == MENU_EXIT )
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new Data[6], Name[64]
    new Access, Callback
    menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)

    new tempid = str_to_num(Data)


    cmdFarkliBan(id,tempid)
    menu_destroy(menu)
    return PLUGIN_HANDLED
}
//Yek'-ta
//forum.csduragi.com

public cmdFarkliBan(id,banlanan)
{

    if (!banlanan)
        return PLUGIN_HANDLED

    new authid[32]
    new userid = get_user_userid(banlanan)
    new address[32]
    get_user_ip(banlanan, address, 31, 1)

    get_user_authid(banlanan, authid, 31)

    server_cmd("kick #%d ^"UzaBAN ile banlandiniz^";wait;banid 999999999999 %s;wait;writeid", userid, authid)

    server_cmd("wait;addip ^"9999999999999^" ^"%s^";wait;writeip", address)

    chat_color(0,"!y^"%s^", !y^"%s^" oyuncusuna !tUZA BAN ATTI", isimver(id), isimver(banlanan));

    new szFile[50]
    new szDate[40]
    get_time("%Y-%m-%d", szDate, charsmax(szDate));
    formatex(szFile, charsmax(szFile), "addons/amxmodx/logs/%s-UZABANLOG.txt",szDate)
    new szTime[32],szLog[200]
    get_time( "%H:%M", szTime, charsmax(szTime))
    formatex(szLog, charsmax(szLog), "%s ^"amx_uzaban^" Saat: %s |>> %s", isimver(id), szTime,isimver(banlanan));

    write_file(szFile, szLog)

    return PLUGIN_HANDLED
}

public isimver(oyuncu){
    new isim[32]
    get_user_name(oyuncu, isim, 31)

    return isim;
}

stock chat_color(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)

    replace_all(msg, 190, "!g", "^4")
    replace_all(msg, 190, "!y", "^1")
    replace_all(msg, 190, "!t", "^3")

    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new i = 0; i < count; i++)
        {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}

Denermisin

Link:
Linklerini gizle
Linki Kopyala
Cevapla