0 Üye ve 1 Ziyaretçi konuyu incelemekte.
--[[ByCashBu kod MTA:SA Üretim Ekibi tarafından hazırlanmıştır.WebSite: www.MTASA-TURK.com]]MTASAUretimEkibi = { durum = "onClientMouseClick", --[[Eventin gerçekleşeceği durum.]] element = getRootElement() --[[Durumun gerçekleşeceği element.]] buton = butonadi, --[[İşlevi gerçekleştirecek "Buton".]] gridlist = gridlistadi, --[[Oyuncu listesinin bulunduğu "GridList".]] trigger_event = "MuteEvent_", --[[server-side dan çekilecek event.]]}addEventHandler(MTASAUretimEkibi.durum, MTASAUretimEkibi.element,function()local oyuncu_ = getPlayerFromName(guiGridListGetItemData(MTASAUretimEkibi.gridlist, guiGridListGetSelectedItem(MTASAUretimEkibi.gridlist), 1))local yetkili_ = getLocalPlayer()if source == MTASAUretimEkibi.buton thenif isElement(oyuncu_) thentriggerServerEvent(MTASAUretimEkibi.trigger_event, oyuncu_, yetkili_)endendend)
--[[ByCashBu kod MTA:SA Üretim Ekibi tarafından hazırlanmıştır.WebSite: www.MTASA-TURK.com]]MTASAUretimEkibi = { durum = "MuteEvent_", --[[Eventin gerçekleşeceği durum.]] element = getRootElement() --[[Durumun gerçekleşeceği element.]] renk = 255, 0, 0 --[[Oyuncu susturulduğunda sohbete gidecek mesajın rengi.]] renk2 = 0, 0, 255 --[[Oyuncunun cezası kalkınca sohbete gidecek mesajın rengi]] dakika = 5 --[[Oyuncunun susturulacağı süre.]]}addEvent(durum, true,addEventHandler(MTASAUretimEkibi.durum, MTASAUretimEkibi.element,function(yetkili_, oyuncu_)local YetkiliAdi_ = getPlayerName(yetkili_)local OyuncuAdi_ = getPlayerName(oyuncu_)local dakika_ = MTASAUretimEkibi.dakika*60000setPlayerMuted(oyuncu_, true)outputChatBox("["..OyuncuAdi_.."] adlı oyuncuyu susturdunuz. [Süre: "..dakika_.."]", yetkili_, MTASAUretimEkibi.renk, true)outputChatBox("["..YetkiliAdi_.."] adlı yetkili seni susturdu. [Süre: "..dakika_.."]", oyuncu_, MTASAUretimEkibi.renk, true)setTimer(mutekaldir_, dakika_, 1)end)function mutekaldir_(yetkili_, oyuncu_)local YetkiliAdi_ = getPlayerName(yetkili_)local OyuncuAdi_ = getPlayerName(oyuncu_)setPlayerMuted(oyuncu_, false)outputChatBox("["..OyuncuAdi_.."] adlı oyuncunun cezası kalkmıştır, artık konuşabilir.", yetkili_, MTASAUretimEkibi.renk2, true)outputChatBox("Cezanız kalkmıştır artık konuşabilirsiniz.", oyuncu_, MTASAUretimEkibi.renk2, true)end)
if ( hasObjectPermissionTo ( source, "command.mute", true ) ) thennasıl ekliyicem bu kodu
sec begen al xdclientKod: luafunction center(center_window) local screenW, screenH = guiGetScreenSize() local windowW, windowH = guiGetSize(center_window, false) local x, y = (screenW - windowW) /2,(screenH - windowH) /2 guiSetPosition(center_window, x, y, false)end window = guiCreateWindow(320, 266, 758, 621, "Degistir", false) center(window) guiWindowSetMovable(window, false) guiWindowSetSizable(window, false) guiSetVisible(window, false) playerList = guiCreateGridList(9, 29, 173, 576, false, window) column = guiGridListAddColumn( playerList, "Player", 0.85 ) nick = guiCreateLabel(202, 64, 216, 18, "Nick:", false, window) guiSetFont(nick, "default-bold-small") mutedurum = guiCreateLabel(202, 121, 216, 18, "Mute Durumu:", false, window) guiSetFont(mutedurum, "default-bold-small") hg1 = guiCreateButton(202, 246, 216, 52, "Hoşgörüsüz 1 = 5 Dakika", false, window) guiSetFont(hg1, "default-bold-small") guiSetProperty(hg1, "NormalTextColour", "FFFFFFFF") hg2 = guiCreateButton(202, 327, 216, 52, "Hoşgörüsüz 2 = 10 Dakika", false, window) guiSetFont(hg2, "default-bold-small") guiSetProperty(hg2, "NormalTextColour", "FFFFFFFF") hg3 = guiCreateButton(202, 403, 216, 52, "Hoşgörüsüz 3 = 15 Dakika", false, window) guiSetFont(hg3, "default-bold-small") guiSetProperty(hg3, "NormalTextColour", "FFFFFFFF") hg4 = guiCreateButton(202, 484, 216, 52, "Hoşgörüsüz 4 = Kick", false, window) guiSetFont(hg4, "default-bold-small") guiSetProperty(hg4, "NormalTextColour", "FFFFFFFF") hgisim = guiCreateLabel(241, 215, 149, 17, "Hoşgörüsüz", false, window) guiSetFont(hgisim, "default-bold-small") guiLabelSetHorizontalAlign(hgisim, "center", false) al1 = guiCreateButton(518, 246, 216, 52, "Ailevi 1 = 10 Dakika", false, window) guiSetFont(al1, "default-bold-small") guiSetProperty(al1, "NormalTextColour", "FFFFFFFF") al2 = guiCreateButton(518, 327, 216, 52, "Ailevi 2 = 20 Dakika", false, window) guiSetFont(al2, "default-bold-small") guiSetProperty(al2, "NormalTextColour", "FFFFFFFF") al3 = guiCreateButton(518, 403, 216, 52, "Ailevi 3 = 30 Dakika", false, window) guiSetFont(al3, "default-bold-small") guiSetProperty(al3, "NormalTextColour", "FFFFFFFF") al4 = guiCreateButton(518, 484, 216, 52, "Ailevi 4 = 1 Saat Ban", false, window) guiSetFont(al4, "default-bold-small") guiSetProperty(al4, "NormalTextColour", "FFFFFFFF") alisim = guiCreateLabel(555, 212, 149, 17, "Ailevi", false, window) guiSetFont(alisim, "default-bold-small") guiLabelSetHorizontalAlign(alisim, "center", false) function createPlayerList() for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText( playerList, row, column, string.gsub(getPlayerName( playeritem ), "#%x%x%x%x%x%x", ""), false, false) guiGridListSetItemData(playerList, row, column, playeritem) endend addEventHandler("onClientGUIClick", resourceRoot, function() if seciliKisiCek() then if source == hg1 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 1, "Mute") elseif source == hg2 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 10, "Mute") elseif source == hg3 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 15, "Mute") elseif source == hg4 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), _, "Kick") elseif source == al1 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 10, "Mute") elseif source == al2 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 20, "Mute") elseif source == al3 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 30, "Mute") elseif source == al4 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 3600, "Ban") -- 3600 = 1 saat (saniye olarak) end else outputChatBox("Lütfen listeden bir kişi seç.", 255,0,0, true) end end) function seciliKisiCek() local row,col = guiGridListGetSelectedItem(playerList) if row and col and row ~= -1 and col ~= -1 then secilenKisi = guiGridListGetItemData ( playerList, row, 1 ) else return false end return secilenKisiend function guiOpen() if (guiGetVisible(window) == true) then --Check whether gui is visible or not guiSetVisible(window, false) --if visible then close it showCursor(false) else guiSetVisible(window, true) --if not open it showCursor(true) createPlayerList() end end bindKey("o", "down", guiOpen) --bind F2 for that function server.luaKod: luaaddEvent("CezaVer", true)addEventHandler("CezaVer", root, function(oyuncu, sure, olay) if olay == "Mute" then setPlayerMuted(oyuncu, true) outputChatBox(getPlayerName(oyuncu).. " #FFFFFFİsimli oyuncu #cc0000"..sure.." #FFFFFFdakika susturuldu", root, 0,255,0, true) setTimer(muteKaldir, 60000*sure,1, oyuncu) elseif olay == "Kick" then kickPlayer ( oyuncu, source, "Hosgorusuz davrandıgın icin kick" ) elseif olay == "Ban" then banPlayer(oyuncu, true, false, true, source, "Ailevi küfürden dolayı banlandın", sure ) endend)function muteKaldir(oyuncu) if isElement(oyuncu) then if isPlayerMuted(oyuncu) then setPlayerMuted(oyuncu, false) outputChatBox(getPlayerName(oyuncu).. " Artık konuşabilirsin.", root, 0,255,0, true) end endend Scripte yetki vermeyi unutma
function center(center_window) local screenW, screenH = guiGetScreenSize() local windowW, windowH = guiGetSize(center_window, false) local x, y = (screenW - windowW) /2,(screenH - windowH) /2 guiSetPosition(center_window, x, y, false)end window = guiCreateWindow(320, 266, 758, 621, "Degistir", false) center(window) guiWindowSetMovable(window, false) guiWindowSetSizable(window, false) guiSetVisible(window, false) playerList = guiCreateGridList(9, 29, 173, 576, false, window) column = guiGridListAddColumn( playerList, "Player", 0.85 ) nick = guiCreateLabel(202, 64, 216, 18, "Nick:", false, window) guiSetFont(nick, "default-bold-small") mutedurum = guiCreateLabel(202, 121, 216, 18, "Mute Durumu:", false, window) guiSetFont(mutedurum, "default-bold-small") hg1 = guiCreateButton(202, 246, 216, 52, "Hoşgörüsüz 1 = 5 Dakika", false, window) guiSetFont(hg1, "default-bold-small") guiSetProperty(hg1, "NormalTextColour", "FFFFFFFF") hg2 = guiCreateButton(202, 327, 216, 52, "Hoşgörüsüz 2 = 10 Dakika", false, window) guiSetFont(hg2, "default-bold-small") guiSetProperty(hg2, "NormalTextColour", "FFFFFFFF") hg3 = guiCreateButton(202, 403, 216, 52, "Hoşgörüsüz 3 = 15 Dakika", false, window) guiSetFont(hg3, "default-bold-small") guiSetProperty(hg3, "NormalTextColour", "FFFFFFFF") hg4 = guiCreateButton(202, 484, 216, 52, "Hoşgörüsüz 4 = Kick", false, window) guiSetFont(hg4, "default-bold-small") guiSetProperty(hg4, "NormalTextColour", "FFFFFFFF") hgisim = guiCreateLabel(241, 215, 149, 17, "Hoşgörüsüz", false, window) guiSetFont(hgisim, "default-bold-small") guiLabelSetHorizontalAlign(hgisim, "center", false) al1 = guiCreateButton(518, 246, 216, 52, "Ailevi 1 = 10 Dakika", false, window) guiSetFont(al1, "default-bold-small") guiSetProperty(al1, "NormalTextColour", "FFFFFFFF") al2 = guiCreateButton(518, 327, 216, 52, "Ailevi 2 = 20 Dakika", false, window) guiSetFont(al2, "default-bold-small") guiSetProperty(al2, "NormalTextColour", "FFFFFFFF") al3 = guiCreateButton(518, 403, 216, 52, "Ailevi 3 = 30 Dakika", false, window) guiSetFont(al3, "default-bold-small") guiSetProperty(al3, "NormalTextColour", "FFFFFFFF") al4 = guiCreateButton(518, 484, 216, 52, "Ailevi 4 = 1 Saat Ban", false, window) guiSetFont(al4, "default-bold-small") guiSetProperty(al4, "NormalTextColour", "FFFFFFFF") alisim = guiCreateLabel(555, 212, 149, 17, "Ailevi", false, window) guiSetFont(alisim, "default-bold-small") guiLabelSetHorizontalAlign(alisim, "center", false) function createPlayerList() for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText( playerList, row, column, string.gsub(getPlayerName( playeritem ), "#%x%x%x%x%x%x", ""), false, false) guiGridListSetItemData(playerList, row, column, playeritem) endend addEventHandler("onClientGUIClick", resourceRoot, function() if seciliKisiCek() then if source == hg1 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 1, "Mute") elseif source == hg2 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 10, "Mute") elseif source == hg3 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 15, "Mute") elseif source == hg4 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), _, "Kick") elseif source == al1 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 10, "Mute") elseif source == al2 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 20, "Mute") elseif source == al3 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 30, "Mute") elseif source == al4 then triggerServerEvent("CezaVer", localPlayer, seciliKisiCek(), 3600, "Ban") -- 3600 = 1 saat (saniye olarak) end else outputChatBox("Lütfen listeden bir kişi seç.", 255,0,0, true) end end) function seciliKisiCek() local row,col = guiGridListGetSelectedItem(playerList) if row and col and row ~= -1 and col ~= -1 then secilenKisi = guiGridListGetItemData ( playerList, row, 1 ) else return false end return secilenKisiend function guiOpen() if (guiGetVisible(window) == true) then --Check whether gui is visible or not guiSetVisible(window, false) --if visible then close it showCursor(false) else guiSetVisible(window, true) --if not open it showCursor(true) createPlayerList() end end bindKey("o", "down", guiOpen) --bind F2 for that function
addEvent("CezaVer", true)addEventHandler("CezaVer", root, function(oyuncu, sure, olay) if olay == "Mute" then setPlayerMuted(oyuncu, true) outputChatBox(getPlayerName(oyuncu).. " #FFFFFFİsimli oyuncu #cc0000"..sure.." #FFFFFFdakika susturuldu", root, 0,255,0, true) setTimer(muteKaldir, 60000*sure,1, oyuncu) elseif olay == "Kick" then kickPlayer ( oyuncu, source, "Hosgorusuz davrandıgın icin kick" ) elseif olay == "Ban" then banPlayer(oyuncu, true, false, true, source, "Ailevi küfürden dolayı banlandın", sure ) endend)function muteKaldir(oyuncu) if isElement(oyuncu) then if isPlayerMuted(oyuncu) then setPlayerMuted(oyuncu, false) outputChatBox(getPlayerName(oyuncu).. " Artık konuşabilirsin.", root, 0,255,0, true) end endend
function createPlayerList() guiGridListClear(playerList) for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( playerList ) guiGridListSetItemText( playerList, row, column, string.gsub(getPlayerName( playeritem ), "#%x%x%x%x%x%x", ""), false, false) guiGridListSetItemData(playerList, row, column, playeritem) endend
yeni bir oyuncu girdiğinde yada çıktığında listenin yenilenmesi için ne yapmalıyım peki
addEventHandler("onClientPlayerJoin", root, grid) -- girişlerde yenileaddEventHandler("onClientPlayerQuit", root, grid) -- çıkışlarda yenileaddEventHandler("onClientPlayerChangeNick", root, grid) -- nickchangelerde yenile
grid greid gibi functionlar yok maalesef
addEventHandler("onClientPlayerJoin", root, createPlayerList) -- girişlerde yenileaddEventHandler("onClientPlayerQuit", root, createPlayerList) -- çıkışlarda yenileaddEventHandler("onClientPlayerChangeNick", root, createPlayerList) -- nickchangelerde yenile