18 Kasım 2018, 22:37:50

Gönderen Konu: [YARDIM] Kill Eventi  (Okunma sayısı 429 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

By.Angel

  • Deneyimli Üye
  • *
  • Default Avatar
  • İleti: 397
[YARDIM] Kill Eventi
« : 26 Mayıs 2017, 20:47:24 »
Beyler bana kill eventi lazım adam öldürünce gui liste kaç adam öldürdüğünü yazmasını istiyom

Ahmet Abi yapmıştı bana fakat edit atrken bozdum.
 

MTASA-TURK | Türkiye'nin En Güncel MTA Platformu

[YARDIM] Kill Eventi
« : 26 Mayıs 2017, 20:47:24 »

MarkeloF

  • Moderatör
  • *
  • İleti: 641
  • Just do it.
Ynt: [YARDIM] Kill Eventi
« Yanıtla #1 : 26 Mayıs 2017, 20:48:37 »
Kod: Lua
  1. function addPlayerKillCount(p)
  2. local acc = getPlayerAccount(p)
  3. if(acc and isGuestAccount(acc)==false)then
  4. local pk = tonumber((getAccountData(acc,"Öldürme"))) or 0
  5. setAccountData(acc,"Öldürme",pk+1)
                                                 
 

Rüzgar

  • Acemi Üye
  • *
  • İleti: 158
Ynt: [YARDIM] Kill Eventi
« Yanıtla #2 : 26 Mayıs 2017, 20:52:55 »
Edit yapacağın zaman dikkatli ol birdaha bozma.
Kod: Lua
  1. Ruzgar = {
  2.     gridlist = {},
  3.     button = {},
  4.     window = {},
  5.     label = {},
  6.     func = {},
  7.     eniyiOyuncular = {},
  8. }
  9. setElementData(getLocalPlayer(), "shader", false)
  10. addEventHandler("onClientResourceStart", resourceRoot,
  11.     function()
  12.         Ruzgar.window[1] = guiCreateStaticImage(474, 188, 393, 350, "arkaplan.png", false)
  13.         guiWindowSetSizable(Ruzgar.window[1], false)
  14.         guiSetAlpha(Ruzgar.window[1], 0.89)
  15.         Ruzgar.gridlist[1] = guiCreateGridList(14, 29, 369, 250, false, Ruzgar.window[1])
  16.        column =  guiGridListAddColumn(Ruzgar.gridlist[1], "Nick", 0.3)
  17.         guiGridListAddColumn(Ruzgar.gridlist[1], "Öldürme", 0.3)
  18.         Ruzgar.button[1] = guiCreateStaticImage(14, 290, 150, 30,"btn2.png", false, Ruzgar.window[1])
  19.         Ruzgar.button[2] = guiCreateStaticImage(180, 290, 150, 30,"btn2.png", false, Ruzgar.window[1])
  20.         Ruzgar.label[1] = guiCreateLabel(35, 05, 150, 30,"Puanları Sıfırla", false, Ruzgar.button[1])
  21.          Ruzgar.label[2] = guiCreateLabel(15, 05, 150, 30,"En son Sıfırlayan Kişi", false, Ruzgar.button[2])
  22.          Ruzgar.label[3] = guiCreateLabel(14, 320, 250, 30,"*Sadece Adminler Puanları sıfırlayabilir", false, Ruzgar.window[1])
  23.         Ruzgar.func.Ortala(Ruzgar.window[1])
  24.         guiSetFont(Ruzgar.label[1], "default-bold-small")
  25.         guiSetFont(Ruzgar.label[2], "default-bold-small")
  26.         guiSetFont(Ruzgar.label[3], "default-bold-small")
  27.         guiSetAlpha(Ruzgar.label[3], 1)
  28.         guiLabelSetColor(Ruzgar.label[3], 255,0,0)
  29.         guiSetVisible(Ruzgar.window[1], false)
  30.     end
  31. )
  32. function mouseGirince()
  33.     if source == Ruzgar.label[1] then
  34.     guiStaticImageLoadImage(Ruzgar.button[1], "btn1.png")
  35.     guiLabelSetColor(Ruzgar.label[1], 0,0,0)
  36.     playSound("ses2.mp3")
  37.     elseif source == Ruzgar.label[2] then
  38.         guiStaticImageLoadImage(Ruzgar.button[2], "btn1.png")
  39.         guiLabelSetColor(Ruzgar.label[2], 0,0,0)
  40.         playSound("ses2.mp3")
  41.     end
  42. end
  43. addEventHandler("onClientMouseEnter", getRootElement(), mouseGirince)
  44. function mouseCikinca()
  45.     if source == Ruzgar.label[1] then
  46.     guiStaticImageLoadImage(Ruzgar.button[1], "btn2.png")
  47.     guiLabelSetColor(Ruzgar.label[1], 255,255,255)
  48.     elseif source == Ruzgar.label[2] then
  49.         guiStaticImageLoadImage(Ruzgar.button[2], "btn2.png")
  50.         guiLabelSetColor(Ruzgar.label[2], 255,255,255)
  51.     end
  52. end
  53. addEventHandler("onClientMouseLeave", getRootElement(), mouseCikinca)
  54. function tik()
  55.     if source == Ruzgar.label[1] then
  56.         playSound("ses1.mp3")
  57.         triggerServerEvent("veriSil", getLocalPlayer(), getLocalPlayer())
  58.     elseif source == Ruzgar.label[2] then
  59.         triggerServerEvent("ensonSifirlayanKisi", getLocalPlayer(), getLocalPlayer())
  60.         playSound("ses1.mp3")
  61.     end
  62. end
  63. addEventHandler("onClientGUIClick", getRootElement(), tik)
  64.  
  65. function Ruzgar.func.TabloyaVeriYolla( _ )
  66.         Ruzgar.eniyiOyuncular = _
  67.          for i = 1, 15 do
  68.                guiGridListAddRow(Ruzgar.gridlist[1])
  69.                guiGridListSetItemText(Ruzgar.gridlist[1], i, 1, Ruzgar.eniyiOyuncular [ i ].isim, false, false)  
  70.                guiGridListSetItemText(Ruzgar.gridlist[1], i, 2, Ruzgar.eniyiOyuncular [ i ].oldurmesayisi, false, false)
  71.         end
  72.     end
  73. addEvent ( "yenileTablo", true )
  74. addEventHandler ( "yenileTablo", getRootElement(), Ruzgar.func.TabloyaVeriYolla)
  75.  
  76. function Ruzgar.func.Ortala(element)
  77.     local screenW, screenH = guiGetScreenSize()
  78.     local windowW, windowH = guiGetSize(element, false)
  79.     local x, y = (screenW - windowW) /2,(screenH - windowH) /2
  80.     return guiSetPosition(element, x, y, false)
  81. end
  82. function veriSil( ... )
  83.     guiGridListClear ( Ruzgar.gridlist[1] )
  84.      triggerServerEvent("yenile", getLocalPlayer(), getLocalPlayer())
  85. end
  86. addEvent("VerileriSil", true)
  87. addEventHandler("VerileriSil", getRootElement(), veriSil)
  88. function bind( ... )
  89.     if getKeyState("F2") and guiGetVisible(Ruzgar.window[1]) == false then
  90.         showCursor(true)
  91.         showChat(false)
  92.         guiSetVisible(Ruzgar.window[1], true)
  93.         triggerServerEvent("yenile", getLocalPlayer(), getLocalPlayer())
  94.         elseif getKeyState("F2") and guiGetVisible(Ruzgar.window[1]) == true then
  95.             showChat(true)
  96.             showCursor(false)
  97.             guiSetVisible(Ruzgar.window[1], false)
  98.         end
  99. end
  100. bindKey("F2", "down", bind)
Kod: Lua
  1. function eniyiOyuncu( player )
  2.     local tablo = { }
  3.     for i, v in ipairs ( getAccounts ( ) ) do
  4.         table.insert (tablo, { isim = getAccountData ( v, "oyuncu") or "● TK Yok", oldurmesayisi = getAccountData ( v, "ÖldürmeSayısı_") or "0" })
  5.     end
  6.     if tablo then
  7.         table.sort ( tablo, function ( _, __ ) return ( tonumber ( _.oldurmesayisi ) or 0 ) > ( tonumber ( __.oldurmesayisi ) or 0 ) end )
  8.     end
  9.     triggerClientEvent ( "yenileTablo", getRootElement(), tablo )
  10. end
  11. addEvent("yenile",true)
  12. addEventHandler("yenile", root, eniyiOyuncu)
  13. function PuanVer(ammo, killer, weapon, bodypart)
  14.     local oldurenKisi = getPlayerName(killer)
  15.     local hedefKisi = getPlayerName(source)
  16.     local account = getPlayerAccount(killer)
  17.     if killer and killer ~=source then
  18.         outputChatBox(oldurenKisi .. "Adlı Kişi " .. hedefKisi .. " Adlı Kişiyi  Öldürdü", getRootElement(), 255, 255, 0, true)
  19.         if getAccountData(account, "ÖldürmeSayısı_")  then
  20.             setAccountData(account, "ÖldürmeSayısı_", getAccountData(account, "ÖldürmeSayısı_")  + 1 )
  21.             setAccountData(getPlayerAccount(killer), "oyuncu", string.gsub(getPlayerName(killer), "#%x%x%x%x%x%x", "")  )
  22.         else
  23.             setAccountData(account, "ÖldürmeSayısı_", 1)
  24.             setAccountData(getPlayerAccount(killer), "oyuncu", string.gsub(getPlayerName(killer), "#%x%x%x%x%x%x", "")  )
  25.         end
  26.         outputChatBox(oldurenKisi .. "Adlı Kişinin Toplam Öldürme Sayısı:"..getAccountData(account, "ÖldürmeSayısı_").."", getRootElement(), 255, 255, 0, true)
  27.     end
  28. end
  29. addEventHandler( "onPlayerWasted", getRootElement(), PuanVer)
  30. function verileriSil( player )
  31.     local account = getPlayerAccount(player)
  32.     if isObjectInACLGroup("user." ..getAccountName ( account ), aclGetGroup("Admin")) then
  33.     setAccountData(account, "silindi", string.gsub(getPlayerName(player), "#%x%x%x%x%x%x", "") )
  34.     outputChatBox("● "..getPlayerName(player).."#ff0000 Adlı Kişi Tarafından Oyunculara ait Olan Tüm Öldürme Verileri Silinmiştir", getRootElement(), 255, 255, 255, true)
  35.      for i, v in ipairs ( getAccounts ( ) ) do
  36.         setAccountData(v, "oyuncu", "● TK Yok" )
  37.         setAccountData(v, "ÖldürmeSayısı_", "0" )
  38.         triggerClientEvent(root, "VerileriSil", root)
  39.         newFile = fileCreate(":r/SilenKisiler.txt")
  40.         if (newFile) then
  41.             fileWrite(newFile, "!(Veri Silme Geçmişi) Silen Kişi:( "..string.gsub(getPlayerName(player), "#%x%x%x%x%x%x", "").." ) ve Üyeliği ( "..getAccountName(account).." )" )
  42.             fileClose(newFile)
  43.         end
  44.     end
  45. end
  46. end
  47. addEvent("veriSil",true)
  48. addEventHandler("veriSil", root, verileriSil)
  49. function EnsonSifirlayanKisi(player)
  50. local account = getPlayerAccount(player)
  51. if isObjectInACLGroup("user." ..getAccountName ( account ), aclGetGroup("Admin")) then
  52. local dosyaAc = fileOpen(":r/SilenKisiler.txt")
  53. if dosyaAc then  
  54.     local _
  55.     while not fileIsEOF(dosyaAc) do  
  56.         _ = fileRead(dosyaAc, 500)  
  57.         outputChatBox(_)  
  58.     end
  59.     fileClose(dosyaAc)    
  60. else
  61.     outputConsole("SilenKisiler.txt Bulunamadı !")
  62. end
  63. end
  64. end
  65. addEvent("ensonSifirlayanKisi",true)
  66. addEventHandler("ensonSifirlayanKisi", root, EnsonSifirlayanKisi)
« Son Düzenleme: 26 Mayıs 2017, 20:55:03 Gönderen: Rüzgar »