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.
Eklediğim Datafex botunun çevrimdışı olması normalmi?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:Linkleri,görmek için Giriş yap veya üye ol.
Virüs Total:Linkleri,görmek için Giriş yap veya üye ol.
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;
Linkleri,görmek için Giriş yap veya üye ol.
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 ;
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
bende 2de bir steam red veriyor nasıl ayarlıyacam wleklede nsıl çalışıyorMerhaba 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:Linkleri,görmek için Giriş yap veya üye ol.
Virüs Total:Linkleri,görmek için Giriş yap veya üye ol.
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;
Linkleri,görmek için Giriş yap veya üye ol.
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 ;
Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!