[YARDIM] Asist Sistemi

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı By.Secret

  • Kendi Halinde Bir Coder :)
  • Acemi Üye
  • *
    • İleti: 137
  • C#
: 26 Şubat 2019, 16:08:42
arkadaşlar yapamadım yardımcı olurmusunuz şimdi öldüren ölecek kişiyi  50 hp üstü 99 hp altı vurur ama öldürmesse başkası öldürürse yalanan kişiyi  50 hp üstü vuran kişiye +1 eklesin asist bölümüne bunun kodunu nasıl yazıcam yardımcı olurmusunuz.
« Son Düzenleme: 15 Mart 2019, 21:19:49 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Asist Sistemi
« : 26 Şubat 2019, 16:08:42 »

Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #1 : 03 Mart 2019, 01:59:24
server.lua
Kod
local hasarlar = {}

addEventHandler("onPlayerDamage",root, function(saldiran,silah,bodypart,hasar)
if not isElement(saldiran) or saldiran == source then return end -- eğer saldiran yoksa veya saldiran hasar alanla aynı ise devam etme
if getElementType(saldiran) ~= "player" then return end -- eğer saldiranın tipi "player" dan başka bişi ise devam etme

if not hasarlar[source] then hasarlar[source] = {} end

local h = hasarlar[source][saldiran]
if h then
hasarlar[source][saldiran] = h+hasar
else
hasarlar[source][saldiran] = hasar
end
end)


function getPlayerAssist(oyuncu,olduren)
local puan,saldiran = 0,false

if not hasarlar[oyuncu] then return false end

for hasarveren,hasar in pairs(hasarlar[oyuncu]) do
if hasar > puan and hasarveren ~= olduren then
puan,saldiran = hasar,hasarveren
end
end
return saldiran,puan
end

addEventHandler("onPlayerWasted",root, function(mermi,saldiran,silah,bodypart)
if not isElement(saldiran) or saldiran == source then return end -- eğer saldiran yoksa veya saldiran hasar alanla aynı ise devam etme
if getElementType(saldiran) ~= "player" then return end -- eğer saldiranın tipi "player" dan başka bişi ise devam etme
local asist = getPlayerAssist(source,saldiran)
if asist then
if isElement(asist) then
local toplamasist = getElementData(asist,"Asist") or 0
setElementData(asist,"Asist",toplamasist+1)
hasarlar[source] = {} -- sıfırla
end
end
end)
Denemedim
Linki görebilmek için Kayıt olun yada Giriş yapın.