Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Paylaşım FIVEMTURK WHITELIST & Gelişmiş Whitelist sistemi

Şöyle bir hata alıyorum ve whitelist konrolü yapmıyor sql de okuttuk herşey söylediğiniz gibi yapıldı
aynı hatayı bende alıyorum discord kontrolünü açtığım halde steam kontrolü yapıyor botu da ekledim sorun devam ediyor
 
Merhaba arkadaşlar bir kaç ay önce yapmıştım paketim için şuan paylaşmaya karar verdim. Sistem nasıl çalışıyor ? Script startlandığında sql'deki verileri bir array'e çekiyor giren kişileri bu array üzerinden kontrol ettiriyor. İlk aşamalı doğrulamayı geçen olursa eğer ikinci (discord) aşaması ayar dosyasından etkinleştirilmiş ise discord kontrolünü yapıyor. O kişinin aynı zamanda discord üzerinde perm'i bulunuyorsa içeri alıyor.

Dosya ismi: fivemturk_whitelist
Dosya ismini değiştirirseniz ve startlarsanız kendi bilgisayarınız veya kullandığınız vds shutdown konumuna gelir bu yüzden yapmamanızı tavsiye ederim.

Sorunsuz giriş yaparsa;

Ekli dosyayı görüntüle 47947

Discord doğrulanmaz ise;

Ekli dosyayı görüntüle 47948

Oyuncunun ekranından;

Ekli dosyayı görüntüle 47949

Steam Reddedilirse;

Ekli dosyayı görüntüle 47952

Oyuncu Ekranından;


Ekli dosyayı görüntüle 47950


Nasıl kurulur ?

Dosya:

Virüs Total:

Dosyayı indirip sunucunuzun resources kısmına sürükleyip server.cfg'ye "ensure fivemturk_whitelist" (tırnaksız bir şekilde) yazmanız gerekmektedir. Sonrasında config dosyasını açıp ayarlarınızı yapmanız gerekir. Guild ID & Kontrol edilecek Whitelist yetkisinin id'si ve oyun içerisinden eklenip çıkartılacak komutların belirlenmesi en son olarak nerede kayıtların tutulmasını istiyorsanız webhook oluşturup buraya girmeniz.

Tabi aynı zamanda discordun kontrol sağlaması için bir bot eklemeniz gerekmektedir. Bu botun yönetici yetkisi olmayacaktır. Davet kodu ise;



Ekli dosyayı görüntüle 47953



Kod:
CREATE TABLE `whitelist` (
    `identifier` VARCHAR(40) NOT NULL COLLATE 'utf8mb4_turkish_ci',
    `kayit_tarihi` TIMESTAMP NULL DEFAULT current_timestamp(),
    PRIMARY KEY (`identifier`) USING BTREE
)
COLLATE='utf8mb4_turkish_ci'
ENGINE=InnoDB
;
Eklediğim Datafex botunun çevrimdışı olması normalmi?
 
bende kurdum ama steam reddedildi hatası var sürekli bunun sebebi nedir
 
Kod:
ESX = nil
local whitelisted = {}
local DISCORD_IMAGE = "https://pbs.twimg.com/profile_images/847824193899167744/J1Teh4Di_400x400.jpg"
local GLOBAL_WEBHOOK = ""

TriggerEvent('esx:getSharedObject', function(obj)
    ESX = obj
end)

MySQL.ready(function()
    loadWhiteList()
end)

function loadWhiteList()
    MySQL.Async.fetchAll('SELECT identifier FROM whitelist', {}, function(result)
        for k, v in ipairs(result) do
            whitelisted[v.identifier] = true
        end
    end)
end

function isWhitelisted(hex)
    local result = false
    for k, v in pairs(whitelisted) do
        if k == hex then
            if v then
                result = true
            end
        end
    end
    return result
end

AddEventHandler('playerConnecting', function(name, setCallback, deferrals)
    deferrals.defer()

    local playerId, kickReason, identifier = source
    local steam = "bos"
    local discord = "bos"
    local ip = "bos"
    deferrals.update("Giris Yetkin Kontrol Ediliyor")

    Wait(100)

    if GetConvarInt("loginDebug") == 1 then
        if playerId then
            print("\n^1Kullanici Baglaniyor: ^2" .. GetPlayerName(playerId) .. "\n^1KULLANICI BILGILERI \n ^2")
        else
            print("\n^1Kullanici Baglaniyor: ^3ENAYININ STEAMI ACIK DEGIL ^2")
        end
    end

    for k, v in ipairs(GetPlayerIdentifiers(playerId)) do
        if GetConvarInt("loginDebug") == 1 then
            if string.match(v, 'steam:') then
                steam = v
            elseif string.match(v, 'license:') then
            elseif string.match(v, 'discord:') then
                discord = string.sub(v, 9)
            elseif string.match(v, 'xbl:') then
            elseif string.match(v, 'live:') then
            elseif string.match(v, 'license2:') then
            elseif string.match(v, 'ip:') then
                ip = string.sub(v, 4)
            end
            print(v)
        end
    end

    identifier = "steam:" .. string.sub(steam, 7)
    if isWhitelisted(identifier) then
        deferrals.update("Steam Baglantin Dogrulandi")
        Wait(1000)
        if Config.DISCORD_WL then
            deferrals.update("Discord Baglantin Kontrol Ediliyor")
            discordCheck(discord, function(result)
                if result then
                    deferrals.update("Discord Baglantin Dogrulandi | Giris Yapiyorsun")
                    Wait(1000)
                    sendToDiscord(Config.WHITELIST_WEBHOOK, "F3D3R4LL WHITELIST BOT",
                        "**Steam Ismi:** " .. GetPlayerName(playerId) .. "\n**Steam Hex:** " .. steam ..
                            "\n**Discord:** <@!" .. discord .. ">\n**IP:** " .. ip .. "\n**Durum:** GIRIS YAPTI", 1)
                    sendToDiscord(GLOBAL_WEBHOOK, "F3D3R4LL WHITELIST BOT",
                        "**Steam Ismi:** " .. GetPlayerName(playerId) .. "\n**Steam Hex:** " .. steam ..
                            "\n**Discord:** <@!" .. discord .. ">\n**IP:** " .. ip .. "\n**Durum:** GIRIS YAPTI", 1)
                    deferrals.done()
                else
                    sendToDiscord(Config.WHITELIST_WEBHOOK, "F3D3R4LL WHITELIST BOT",
                        "**Steam Ismi:** " .. GetPlayerName(playerId) .. "\n**Steam Hex:** " .. steam ..
                            "\n**Discord:** <@!" .. discord .. ">\n**IP:** " .. ip .. "\n**Durum:** DISCORD REDDEDILDI",
                        1)
                    sendToDiscord(GLOBAL_WEBHOOK, "F3D3R4LL WHITELIST BOT",
                        "**Steam Ismi:** " .. GetPlayerName(playerId) .. "\n**Steam Hex:** " .. steam ..
                            "\n**Discord:** <@!" .. discord .. ">\n**IP:** " .. ip .. "\n**Durum:** DISCORD REDDEDILDI",
                        1)
                end
            end)
        else
            deferrals.done()
        end
    else
        sendToDiscord(Config.WHITELIST_WEBHOOK, "F3D3R4LL WHITELIST BOT",
            "**Steam Ismi:** " .. GetPlayerName(playerId) .. "\n**Steam Hex:** " .. steam .. "\n**Discord:** <@!" ..
                discord .. ">\n**IP:** " .. ip .. "\n**Durum:** STEAM REDDEDILDI", 1)
        sendToDiscord(GLOBAL_WEBHOOK, "F3D3R4LL WHITELIST BOT",
            "**Steam Ismi:** " .. GetPlayerName(playerId) .. "\n**Steam Hex:** " .. steam .. "\n**Discord:** <@!" ..
                discord .. ">\n**IP:** " .. ip .. "\n**Durum:** STEAM REDDEDILDI", 1)
        deferrals.done("Steam Baglantin Dogrulanamadi")
    end
end)

function sendToDiscord(webhook, name, message, color)
    local connect = {{
        ["color"] = color,
        ["title"] = "**" .. name .. "**",
        ["description"] = message,
        ["footer"] = {}
    }}
    PerformHttpRequest(webhook, function(err, text, headers)
    end, 'POST', json.encode({
        username = "F3D3R4LL",
        embeds = connect,
        avatar_url = DISCORD_IMAGE
    }), {
        ['Content-Type'] = 'application/json'
    })
end

RegisterCommand('wlekle', function(source, args)
    local xPlayer = ESX.GetPlayerFromId(source)
    local identifier = xPlayer.identifier
    local myGroup = 0

    if xPlayer.group == "superadmin" then
        myGroup = 3
    elseif xPlayer.group == "admin" then
        myGroup = 2
    elseif xPlayer.group == "mod" then
        myGroup = 1
    end
    print("ARGS: " .. args[1])
    if args[1] then
        if string.len(args[1]) == 15 then

            local identifier = "steam:" .. args[1]
            print(identifier)
            if myGroup >= Config.wlRefreshRutbesi then
                print("resulta girdi")
                MySQL.Async.fetchAll('SELECT * FROM whitelist where identifier = @identifier', {
                    ['@identifier'] = identifier
                }, function(result)
                    print("deneme ")

                    if result[1] then
                        xPlayer.showNotification("Zaten Whitelist'te")

                    else
                        whitelisted[identifier] = true
                        MySQL.Async.execute('INSERT INTO whitelist (identifier) VALUES (@identifier)', {
                            ['@identifier'] = identifier
                        })
                    end

                end)
            else
                xPlayer.showNotification("Yetkin yok")
            end
        else
            xPlayer.showNotification("Uzunlugu uyusmuyor")
        end
    else
        xPlayer.showNotification("DEGER GIR !")
    end
end)

RegisterCommand('wlsil', function(source, args)
    local xPlayer = ESX.GetPlayerFromId(source)
    local identifier = xPlayer.identifier
    local myGroup = 0

    if xPlayer.group == "superadmin" then
        myGroup = 3
    elseif xPlayer.group == "admin" then
        myGroup = 2
    elseif xPlayer.group == "mod" then
        myGroup = 1
    end
    if string.len(args[1]) == 15 then
        local identifier = "steam:" .. args[1]
        if myGroup >= Config.wlRefreshRutbesi then
            whitelisted[whitelisted] = false
            MySQL.Async.execute('DELETE FROM whitelist where identifier = @identifier', {
                ['@identifier'] = identifier
            })
        else
            xPlayer.showNotification("Yetkin yok")
        end
    else
        xPlayer.showNotification("Uzunlugu uyusmuyor")
    end
end)

function discordCheck(dcId, cb)
    PerformHttpRequest(Config.WEBHOOK_API .. "/" .. Config.DISCORD_GUILD_ID .. "/" .. dcId .. "/" ..
                           Config.WHITELIST_PERM_ID, function(err, response, headers)
        local myarr = json.decode(response)
        print(myarr.whitelist)
        if myarr.whitelist == true then
            cb(true)
        else
            cb(false)
        end
    end, 'GET', "", {
        version = 'this'
    })
end

Open source kod dilediğiniz gibi kullanabilirsiniz fakat server side'dan cevap veren bot koymanız gerekir.
 
Whitelist sistemi birazdan aktif hale getirilecektir. Son zamanlarda discord doğrulaması problem çıkarttığı için bu sistemi aktif hale getiriyoruz.
 
Merhaba arkadaşlar bir kaç ay önce yapmıştım paketim için şuan paylaşmaya karar verdim. Sistem nasıl çalışıyor ? Script startlandığında sql'deki verileri bir array'e çekiyor giren kişileri bu array üzerinden kontrol ettiriyor. İlk aşamalı doğrulamayı geçen olursa eğer ikinci (discord) aşaması ayar dosyasından etkinleştirilmiş ise discord kontrolünü yapıyor. O kişinin aynı zamanda discord üzerinde perm'i bulunuyorsa içeri alıyor.

Dosya ismi: fivemturk_whitelist
Dosya ismini değiştirirseniz ve startlarsanız kendi bilgisayarınız veya kullandığınız vds shutdown konumuna gelir bu yüzden yapmamanızı tavsiye ederim.

Sorunsuz giriş yaparsa;

Ekli dosyayı görüntüle 47947

Discord doğrulanmaz ise;

Ekli dosyayı görüntüle 47948

Oyuncunun ekranından;

Ekli dosyayı görüntüle 47949

Steam Reddedilirse;

Ekli dosyayı görüntüle 47952

Oyuncu Ekranından;


Ekli dosyayı görüntüle 47950


Nasıl kurulur ?

Dosya:

Virüs Total:

Dosyayı indirip sunucunuzun resources kısmına sürükleyip server.cfg'ye "ensure fivemturk_whitelist" (tırnaksız bir şekilde) yazmanız gerekmektedir. Sonrasında config dosyasını açıp ayarlarınızı yapmanız gerekir. Guild ID & Kontrol edilecek Whitelist yetkisinin id'si ve oyun içerisinden eklenip çıkartılacak komutların belirlenmesi en son olarak nerede kayıtların tutulmasını istiyorsanız webhook oluşturup buraya girmeniz.

Tabi aynı zamanda discordun kontrol sağlaması için bir bot eklemeniz gerekmektedir. Bu botun yönetici yetkisi olmayacaktır. Davet kodu ise;



Ekli dosyayı görüntüle 47953



Kod:
CREATE TABLE `whitelist` (
    `identifier` VARCHAR(40) NOT NULL COLLATE 'utf8mb4_turkish_ci',
    `kayit_tarihi` TIMESTAMP NULL DEFAULT current_timestamp(),
    PRIMARY KEY (`identifier`) USING BTREE
)
COLLATE='utf8mb4_turkish_ci'
ENGINE=InnoDB
;
bende 2de bir steam red veriyor nasıl ayarlıyacam wleklede nsıl çalışıyor
 
sql olarak kurdum dcye botu ekledim her şeyi yaptım ama kendime wl veremiyorum
 
Whitelist tablosunu okuttuktan sonra ilk hexi elle girmeniz gerekir. Sonra sunucuyu açıp oyuna girip wlekle komutuyla istediğiniz kadar ekleyebilirsiniz
 
İndirme Linki Güncellendi , en stabil ve çalışan sürüm eklendi iyi kullanımlar dilerim.
 
Düzeltilmiş Teşekkürler Çok Güzel Olmuş +rep
 
anlamadığım bir yer var yardım ederseniz sevinirim bu sonda ki komutu nereye yazıyoruz.
 
Discord dan eklersen yardım etmeye calısırm
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!