FiveM Sunucusundan Para Kazanma: Yasal Gelir Elde Etme Yolları
Rockstar veya Cfx.re kurallarını ihlal etmeden FiveM sunucunuzdan gelir elde edin. Patreon, öncelikli sıralar, kozmetikler ve yasal olarak neleri satıp satamayacağınız.
Agency Scripts
Agency Scripts Kurucusu ve Baş Geliştiricisi
FiveM Sunucu Monetizasyonunun Gerçeği
Bir FiveM sunucusu işletmek gerçek paraya mal olur. Barındırma ücretleri, script lisansları, özel geliştirme ve yönetime harcadığınız muazzam zaman arasında, bu maliyetleri telafi etmenin ve hatta kar elde etmenin yollarını aramak son derece makuldür. Ancak yanlış uygulanan para kazanma modeli, sunucunuzu teknik sorunlardan çok daha hızlı bitirir. Oyuncular pay-to-win mekaniklerine karşı son derece hassastır ve birisinin haksız bir avantaj satın alabildiğini hissettikleri an ayrılırlar. Uzun vadede gelirini koruyan sunucular, oyunun rekabetçi dengesini bozmadan kozmetik avantajlar, kullanım kolaylığı sağlayan özellikler ve topluluk tanınırlığı aracılığıyla gerçek değer sunan sunuculardır. Bu rehberde her meşru para kazanma stratejisini, her birinin arkasındaki teknik uygulamayı ve oyuncuları uzaklaştıran yaygın hataları ele alacağız.
Sunucunuz İçin Tebex Kurulumu
Tebex (eski adıyla Buycraft), oyun sunucusu gelir modeli için en yaygın kullanılan ödeme platformudur. Ödeme işlemlerini, abonelik yönetimini, dolandırıcılık tespitini ve satın alınan eşyaların sunucunuza otomatik teslimatını yönetir. Tebex kurulumu, bir hesap oluşturmayı, eklentisi aracılığıyla bunu FiveM sunucunuza bağlamayı ve paketlerinizle bir mağaza vitrini oluşturmayı içerir. Tebex eklentisi, sunucunuzla gizli bir anahtar aracılığıyla iletişim kurar ve bir satın alma işlemi tamamlandığında komutları otomatik olarak tetikler. Yani VIP statüsü veren, kozmetik eşyalar ekleyen veya öncelikli sıra erişimi tanımlayan sunucu komutları belirleyebilirsiniz; Tebex ödeme onayından sonra bunları otomatik olarak yürütür. Temel entegrasyonu şu şekilde kurabilirsiniz:
-- tebex_handler/server.lua
-- This script processes Tebex webhook deliveries
local VIP_DURATIONS = {
vip_monthly = 30, -- 30 days
vip_quarterly = 90,
vip_yearly = 365,
}
-- Tebex executes commands like: tebex_vip {steamHex} vip_monthly
RegisterCommand('tebex_vip', function(source, args)
if source ~= 0 then return end -- Only allow from console (Tebex)
local identifier = args[1]
local package = args[2]
local duration = VIP_DURATIONS[package] or 30
local expiryDate = os.time() + (duration * 86400)
MySQL.insert([[
INSERT INTO vip_players (identifier, tier, expires_at, purchased_at)
VALUES (?, ?, FROM_UNIXTIME(?), NOW())
ON DUPLICATE KEY UPDATE
tier = VALUES(tier),
expires_at = FROM_UNIXTIME(?)
]], { identifier, package, expiryDate, expiryDate })
-- If player is online, apply perks immediately
local xPlayer = GetPlayerByIdentifier(identifier)
if xPlayer then
TriggerClientEvent('vip:activated', xPlayer.source, package)
end
print(('[TEBEX] VIP granted: %s -> %s (expires: %s)')
:format(identifier, package, os.date('%Y-%m-%d', expiryDate)))
end, true)
VIP Kademeleri ve Abonelik Modelleri
Kademeli bir VIP sistemi, oyunculara birden fazla fiyat noktası sunar ve zamanla yükseltme yapmalarını teşvik eder. En başarılı sunucular üç kademe sunar: küçük kozmetik avantajlara sahip temel kademe, kolaylık sağlayan özelliklere sahip orta kademe ve özel kozmetikler ile topluluk takdiri sunan premium kademe. Aylık abonelikler öngörülebilir düzenli gelir sağlar, ancak bazı oyuncular tek seferlik satın alımları tercih eder. Düzenli taahhütleri teşvik etmek için aboneliklere indirim uygulayarak her iki seçeneği de sunun. İşin püf noktası, VIP olmayan oyuncuları dışlanmış hissettirmeden her kademenin değerli hissettirmesini sağlamaktır. İyi bir genel kural şudur: VIP ayrıcalıkları zaman kazandırmalı veya havalı görünmeli, ancak asla çatışma avantajı, aşırı güçlü araçlara özel erişim veya ekonomiyi bozan gelir artışları sağlamamalıdır.
-- vip_system/server.lua
local VIP_PERKS = {
bronze = {
queuePriority = 10,
customPlate = true,
extraGarageSlots = 2,
discordRole = 'VIP Bronze',
nameColor = '#cd7f32',
},
silver = {
queuePriority = 25,
customPlate = true,
extraGarageSlots = 5,
customEmotes = true,
exclusiveClothing = true,
discordRole = 'VIP Silver',
nameColor = '#c0c0c0',
},
gold = {
queuePriority = 50,
customPlate = true,
extraGarageSlots = 10,
customEmotes = true,
exclusiveClothing = true,
customHorn = true,
vipLounge = true,
discordRole = 'VIP Gold',
nameColor = '#ffd700',
},
}
-- Check VIP status on player load
AddEventHandler('playerLoaded', function(source)
local identifier = GetPlayerIdentifier(source)
local vipData = MySQL.single.await([[
SELECT tier, expires_at FROM vip_players
WHERE identifier = ? AND expires_at > NOW()
]], { identifier })
if vipData then
local perks = VIP_PERKS[vipData.tier]
if perks then
Player(source).state:set('vipTier', vipData.tier, true)
Player(source).state:set('vipPerks', perks, true)
TriggerClientEvent('vip:loadPerks', source, vipData.tier, perks)
end
end
end)
Öncelikli Sıra: En Değerli Ayrıcalık
Oyuncu sınırına düzenli olarak ulaşan popüler sunucularda sıra konumu son derece değerli hale gelir. Katılmak için 30 dakika bekleyen oyuncular, öne geçmek için öncelikli sıra erişimi satın alma konusunda oldukça isteklidir. Bu, oyun dengesini hiçbir şekilde etkilemeden net ve anında değer sağladığı için en etkili tekil gelir elde etme aracıdır. Bağlandıklarında herkes aynı oyunu oynar. Her bir VIP kademesine sayısal bir ağırlık atayarak öncelikli sırayı uygulayın. Sıra oyuncuları sıraladığında, daha yüksek öncelik değerine sahip olanlar öne geçer. Ücretsiz oyuncular varsayılan olarak 0 öncelik alır, bronz 10, gümüş 25 ve altın 50 alır. Yetkili üyeleri 100 ile en yüksek önceliği alır. Ücretsiz oyuncuların yükseltme yaparak ne kazanacaklarını anlamaları için oyuncunun sıra konumunu ve tahmini bekleme süresini mutlaka görüntüleyin.
-- queue_system/server.lua
local queue = {}
local maxPlayers = GetConvarInt('sv_maxclients', 64)
-- Priority values
local PRIORITY = {
default = 0,
bronze = 10,
silver = 25,
gold = 50,
staff = 100,
}
AddEventHandler('playerConnecting', function(name, setKickReason, deferrals)
local src = source
local identifier = GetPlayerIdentifier(src, 0)
deferrals.defer()
Wait(0)
-- Determine priority
local priority = PRIORITY.default
local vipData = MySQL.single.await([[
SELECT tier FROM vip_players
WHERE identifier = ? AND expires_at > NOW()
]], { identifier })
if vipData and PRIORITY[vipData.tier] then
priority = PRIORITY[vipData.tier]
end
-- Check if server is full
if #GetPlayers() >= maxPlayers then
table.insert(queue, {
source = src,
identifier = identifier,
priority = priority,
joinedAt = os.time(),
deferrals = deferrals,
})
-- Sort by priority (desc), then by join time (asc)
table.sort(queue, function(a, b)
if a.priority == b.priority then
return a.joinedAt < b.joinedAt
end
return a.priority > b.priority
end)
-- Update positions
for i, entry in ipairs(queue) do
entry.deferrals.update(('Queue position: %d/%d | Priority: %s')
:format(i, #queue, vipData and vipData.tier or 'free'))
end
else
deferrals.done()
end
end)
Oyuncuların Gerçekten İstediği Kozmetik Eşyalar
Kozmetik para kazanma yöntemi, oynanışı etkilemeden gelir sağladığı için altın standarttır. FiveM sunucularındaki en popüler kozmetik eşyalar şunlardır: özel plakalar (oyuncular kişiselleştirilmiş plakaları sever), özel araç kaplamaları (başka türlü bulunmayan benzersiz boya tasarımları), özel emote'lar ve animasyonlar (danslar, pozlar ve jest animasyonları), telefon temaları ve duvar kağıtları (özellikle Agency Phone kullanıyorsanız), ev dekorasyonları (oyuncu mülkleri için mobilya, sanat eserleri, aydınlatma) ve sohbetteki isim renkleri (sohbette ve baş üstü ekranlarında renkli isimler). İşin püf noktası, kozmetiklerin özel ve cazip hissettirmesini sağlamaktır. Sınırlı süreli sezonluk ögeler, tatil temalı kıyafetler ve numaralandırılmış sınırlı üretim ögeler aciliyet ve koleksiyon değeri yaratır. Teklifleri güncel tutmak ve oyunculara tekrar kontrol etmeleri için bir neden vermek amacıyla kozmetik mağazanızı aylık olarak yenileyin.
Neler Satılmamalı: Pay-to-Win'den Kaçınma
Kabul edilebilir ayrıcalıklar ile pay-to-win (öde-kazan) arasındaki çizgi son derece nettir ve bunu aşmak sunucunuzun itibarını kalıcı olarak zedeler. Asla oyun içi para, silahlar, zırhlı araçlar, stat güçlendirmeleri, meslek avantajları, mülk avantajları veya ödeme yapan bir oyuncuya ücretsiz oynayan bir oyuncuya karşı rekabet üstünlüğü sağlayan herhangi bir şey satmayın. Fazladan envanter yuvası satmak gibi görünüşte önemsiz şeyler bile, bu yuvalar bir oyuncunun diğerlerinden daha fazla silah veya uyuşturucu taşımasına izin veriyorsa pay-to-win olabilir. FiveM topluluğu pay-to-win sunucuları asla unutmaz ve söylentiler Discord toplulukları ile Reddit üzerinden hızla yayılır. Ayrıca Cfx.re Hizmet Şartları'nın belirli para kazanma türlerini yasakladığını da unutmamak gerekir. Örneğin rastgele ödüller içeren ganimet kutuları (loot box) satmak, bazı yargı alanlarında kumar düzenlemelerini ihlal edebilir. Oyuncunun ödeme yapmadan önce tam olarak ne aldığını bildiği doğrudan ve şeffaf satın alımlara bağlı kalın.
Geliri Artırmak İçin Topluluk Oluşturma
Gelir elde etmenin en çok gözden kaçan yönü, kazancın topluluk bağlılığını takip etmesidir. Oyuncular gelecek hafta ayrılmayı planladıkları sunuculara para harcamaz. Arkadaşlarının bulunduğu, devam eden rol hikayelerine ve aidiyet duygusuna sahip oldukları sunuculara para harcarlar. Aktif bir Discord, düzenli etkinlikler, oyuncu tanıtımları, hikaye (lore) geliştirme ve hızlı destek yoluyla topluluk oluşturmaya yoğun yatırım yapın. Topluluğu bir araya getiren araba buluşmaları, soygun geceleri veya rol festivalleri gibi haftalık etkinlikler düzenleyin. Başarılı oyuncuları Discord ve sosyal medyanızda öne çıkarın. Bir öneri kanalı oluşturun ve oyuncuların seslerinin duyulduğunu hissetmeleri için popüler talepleri gerçekten uygulayın. Oyuncular sunucunuzun topluluğuna duygusal olarak bağlandığında, doğal olarak maddi destekte bulunmak isterler. Bağış çağrısı yapmak kolaylaşır, çünkü onlara bir şey satmıyorsunuz, zaten değer verdikleri bir yeri destekleme fırsatı sunuyorsunuz.
-- community_events/server.lua
-- Automated event scheduler for community engagement
local EVENTS = {
{
name = 'Car Meet Friday',
day = 5, -- Friday
hour = 20,
announce = 'Weekly Car Meet at the LS Airport! Show off your rides!',
rewards = { xp = 500, tokens = 50 },
},
{
name = 'Heist Saturday',
day = 6, -- Saturday
hour = 21,
announce = 'Community Heist Night! Team up for exclusive rewards!',
rewards = { xp = 1000, tokens = 100 },
},
}
CreateThread(function()
while true do
Wait(60000) -- Check every minute
local now = os.date('*t')
for _, event in ipairs(EVENTS) do
if now.wday == event.day and now.hour == event.hour and now.min == 0 then
-- Announce to all players
TriggerClientEvent('chat:addMessage', -1, {
color = {255, 215, 0},
args = {'EVENT', event.announce},
})
-- Send Discord webhook
PerformHttpRequest('YOUR_DISCORD_WEBHOOK', function() end, 'POST',
json.encode({
embeds = {{
title = event.name,
description = event.announce,
color = 16766720,
}}
}),
{ ['Content-Type'] = 'application/json' }
)
end
end
end
end)
Gelir Takibi ve Gerçekçi Hedefler Belirleme
Sunucunuzun geliri için gerçekçi beklentiler belirleyin. Ortalama 20 oyuncuya sahip yepyeni bir sunucu anlamlı bir gelir elde edemez. Başarılı sunucuların çoğu, en az 40 veya daha fazla düzenli oyuncudan oluşan istikrarlı bir kitleye ulaşana ve en az 2-3 aydır çalışıyor olana kadar gelir elde etmeye başlamaz. Maliyetlerinizi tam olarak takip ederek başlayın: barındırma ücretleri, script lisansları, alan adı ve web sitesi masrafları, Discord botları ve harcadığınız zaman. İlk hedefiniz kâr etmek değil, başa baş noktasına gelmek olmalıdır. Masrafları karşıladıktan sonra geliri daha iyi barındırmaya, özel geliştirmeye ve pazarlamaya yeniden yatırın. Hangi paketlerin en çok sattığını izlemek, kullanıcı başına ortalama gelirinizi belirlemek ve tekliflerinizi tahminler yerine verilere göre ayarlamak için Tebex analizlerini kullanın. Gelir elde etmeyi gerçek metriklerle bir iş olarak gören sunucular, sadece bir mağaza sayfası açıp en iyisini uman sunuculardan çok daha iyi performans gösterir.