MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


[YARDIM] Chat Rengi Bind Ekleme

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı kamaci4444

  • Acemi Üye
  • *
    • İleti: 146
  • Skype:yunus_kamaci
: 02 Mayıs 2017, 11:58:13
merhaba beyler /chatrengi ile açılıp kapanan bi kaynak var herkez bunu bilir muhtemelen
bind eklemek istiyorum örnek f2 basip açip kapaniyor yardım eden olursa sevinirim iyi forumlar

Client.lua
Kod: lua
addEvent("colorchat",true)
addEventHandler("colorchat",root,
function()
openPicker( "chatrenk",(getElementData(localPlayer,"chatrenk") or "#FFFFFF"), "Chat Rengi Seç" )
end)

addEvent ("onColorPickerOK", true )
addEventHandler ("onColorPickerOK", root,
function ( id, hex, r, g, b )
    if ( id == "chatrenk" ) then
    setElementData(localPlayer,"chatrenk",hex)
    outputChatBox("* Chat Renk: "..hex)
end
end)

Server.lua
Kod: lua
    addEventHandler("onPlayerQuit",root,function()
    serial = getPlayerSerial(source)
    local openFile = fileOpen(serial..".txt")
    if openFile then
    fileDelete(serial..".txt")
    end
    local newFile = fileCreate(serial..".txt")
    if newFile then
    fileWrite(newFile, getElementData(source,"chatrenk") or "#FFFFFF")
    fileClose(newFile)   
    end
    end)
     
    addEventHandler("onPlayerJoin",root,function()
    serial = getPlayerSerial(source)
    local openFile = fileOpen(serial..".txt")
    if openFile then
    local buffer
    while not fileIsEOF(openFile) do
    buffer = fileRead(openFile, 500)
    if buffer then--and getPlayerName(source) ~= buffer then
    setElementData(source,"chatrenk",buffer)
    --outputChatBox("* "..buffer.." #cc0000adlı oyuncu nickini #cc0000"..getPlayerName(source).." #cc0000olarak değiştirdi.",root,200,0,0,true)
    end
    end
    end
    fileClose(openFile)
    end)
   
    local chatTime = {}
    local lastChatMessage = {}
   
    addEventHandler('onPlayerChat', root,
    function(msg, type)
        if type == 0 then
            cancelEvent()
            if chatTime[source] and chatTime[source] + 500 > getTickCount() then
                outputChatBox("Stop spamming main chat!", source, 255, 0, 0)
                return
            else
                chatTime[source] = getTickCount()
            end
            if lastChatMessage[source] and lastChatMessage[source] == msg then
                outputChatBox("Stop repeating yourself!", source, 255, 0, 0)
                return
            else
                lastChatMessage[source] = msg
            end
            if getElementData(source,"chatrenk") then
            local r, g, b = getPlayerNametagColor(source)
            local cr = getElementData(source,"chatrenk")
            outputChatBox(getPlayerName(source) .. ': '..cr..msg, root, r, g, b, true)
            outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. msg )
                return  end         
            local r, g, b = getPlayerNametagColor(source)
            outputChatBox(getPlayerName(source) .. ': #FFFFFF' .. msg, root, r, g, b, true)
            outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. msg )
        end
    end
)

addCommandHandler("chatrengi",
function(player,cmd)
triggerClientEvent(player,"colorchat",player)
end)
« Son Düzenleme: 02 Mayıs 2017, 23:00:31 Gönderen: Narkoz »
 


MTASA TÜRK

[YARDIM] Chat Rengi Bind Ekleme
« : 02 Mayıs 2017, 11:58:13 »

Çevrimiçi Paradox

  • Kurucu
  • *
    • İleti: 743
  • SH Gaming
Yanıtla #1 : 02 Mayıs 2017, 12:53:33
Server
Kod: lua
    addEventHandler("onPlayerQuit",root,function()
    serial = getPlayerSerial(source)
    local openFile = fileOpen(serial..".txt")
    if openFile then
    fileDelete(serial..".txt")
    end
    local newFile = fileCreate(serial..".txt")
    if newFile then
    fileWrite(newFile, getElementData(source,"chatrenk") or "#FFFFFF")
    fileClose(newFile)   
    end
    end)

function displayLoadedRes ( res )
for i, player in ipairs(getElementsByType("player")) do
    bindKey ( player, "F2", "down", chatrengi )
end
end
addEventHandler ( "onResourceStart", getRootElement(), displayLoadedRes )

     
    addEventHandler("onPlayerJoin",root,function()
bindKey ( source, "F2", "down", chatrengi )
    serial = getPlayerSerial(source)
    local openFile = fileOpen(serial..".txt")
    if openFile then
    local buffer
    while not fileIsEOF(openFile) do
    buffer = fileRead(openFile, 500)
    if buffer then--and getPlayerName(source) ~= buffer then
    setElementData(source,"chatrenk",buffer)
    --outputChatBox("* "..buffer.." #cc0000adlı oyuncu nickini #cc0000"..getPlayerName(source).." #cc0000olarak değiştirdi.",root,200,0,0,true)
    end
    end
    end
    fileClose(openFile)
    end)
   
    local chatTime = {}
    local lastChatMessage = {}
   
    addEventHandler('onPlayerChat', root,
    function(msg, type)
        if type == 0 then
            cancelEvent()
            if chatTime[source] and chatTime[source] + 500 > getTickCount() then
                outputChatBox("Stop spamming main chat!", source, 255, 0, 0)
                return
            else
                chatTime[source] = getTickCount()
            end
            if lastChatMessage[source] and lastChatMessage[source] == msg then
                outputChatBox("Stop repeating yourself!", source, 255, 0, 0)
                return
            else
                lastChatMessage[source] = msg
            end
            if getElementData(source,"chatrenk") then
            local r, g, b = getPlayerNametagColor(source)
            local cr = getElementData(source,"chatrenk")
            outputChatBox(getPlayerName(source) .. ': '..cr..msg, root, r, g, b, true)
            outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. msg )
                return  end         
            local r, g, b = getPlayerNametagColor(source)
            outputChatBox(getPlayerName(source) .. ': #FFFFFF' .. msg, root, r, g, b, true)
            outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. msg )
        end
    end
)
 
function chatrengi(player,cmd)
triggerClientEvent(player,"colorchat",player)
end)
addCommandHandler("chatrengi",chatrengi)
 


Çevrimdışı kamaci4444

  • Acemi Üye
  • *
    • İleti: 146
  • Skype:yunus_kamaci
Yanıtla #2 : 02 Mayıs 2017, 17:25:55
Çalışmıyor malesef debug hata gösteriyor
Linki görebilmek için Kayıt olun yada Giriş yapın.
« Son Düzenleme: 02 Mayıs 2017, 17:31:46 Gönderen: kamaci4444 »
 


Çevrimiçi Paradox

  • Kurucu
  • *
    • İleti: 743
  • SH Gaming
Yanıtla #3 : 02 Mayıs 2017, 17:37:25
Ufak birşeyi gözden kaçırmışım birde bunu denermisin.
Kod: lua
    addEventHandler("onPlayerQuit",root,function()
    serial = getPlayerSerial(source)
    local openFile = fileOpen(serial..".txt")
    if openFile then
    fileDelete(serial..".txt")
    end
    local newFile = fileCreate(serial..".txt")
    if newFile then
    fileWrite(newFile, getElementData(source,"chatrenk") or "#FFFFFF")
    fileClose(newFile)   
    end
    end)
 
function displayLoadedRes ( res )
        for i, player in ipairs(getElementsByType("player")) do
            bindKey ( player, "F2", "down", chatrengi )
        end
end
addEventHandler ( "onResourceStart", getRootElement(), displayLoadedRes )       
 
     
    addEventHandler("onPlayerJoin",root,function()
        bindKey ( source, "F2", "down", chatrengi )
    serial = getPlayerSerial(source)
    local openFile = fileOpen(serial..".txt")
    if openFile then
    local buffer
    while not fileIsEOF(openFile) do
    buffer = fileRead(openFile, 500)
    if buffer then--and getPlayerName(source) ~= buffer then
    setElementData(source,"chatrenk",buffer)
    --outputChatBox("* "..buffer.." #cc0000adlı oyuncu nickini #cc0000"..getPlayerName(source).." #cc0000olarak değiştirdi.",root,200,0,0,true)
    end
    end
    end
    fileClose(openFile)
    end)
   
    local chatTime = {}
    local lastChatMessage = {}
   
    addEventHandler('onPlayerChat', root,
    function(msg, type)
        if type == 0 then
            cancelEvent()
            if chatTime[source] and chatTime[source] + 500 > getTickCount() then
                outputChatBox("Stop spamming main chat!", source, 255, 0, 0)
                return
            else
                chatTime[source] = getTickCount()
            end
            if lastChatMessage[source] and lastChatMessage[source] == msg then
                outputChatBox("Stop repeating yourself!", source, 255, 0, 0)
                return
            else
                lastChatMessage[source] = msg
            end
            if getElementData(source,"chatrenk") then
            local r, g, b = getPlayerNametagColor(source)
            local cr = getElementData(source,"chatrenk")
            outputChatBox(getPlayerName(source) .. ': '..cr..msg, root, r, g, b, true)
            outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. msg )
                return  end         
            local r, g, b = getPlayerNametagColor(source)
            outputChatBox(getPlayerName(source) .. ': #FFFFFF' .. msg, root, r, g, b, true)
            outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. msg )
        end
    end
)
 
function chatrengi(player,cmd)
triggerClientEvent(player,"colorchat",player)
end
addCommandHandler("chatrengi",chatrengi)
 


Çevrimdışı kamaci4444

  • Acemi Üye
  • *
    • İleti: 146
  • Skype:yunus_kamaci
Yanıtla #4 : 02 Mayıs 2017, 17:53:56
tamam oldu ama geri kapanmiyor onun ile ilgili bilgin varmı kardeş
« Son Düzenleme: 02 Mayıs 2017, 17:56:03 Gönderen: kamaci4444 »
 


Çevrimiçi Paradox

  • Kurucu
  • *
    • İleti: 743
  • SH Gaming
Yanıtla #5 : 02 Mayıs 2017, 18:22:12
Linki görebilmek için Kayıt olun yada Giriş yapın.
tamam oldu ama geri kapanmiyor onun ile ilgili bilgin varmı kardeş
Sanırsam Colorpicker (cpicker) scripti ile renk seçtiriyorsun o scriptin içinde olan 'picker_client.lua' adlı dosyaya ekleyeceğin kod;
Kod: lua
function getVisiblePicker(id)
  if id and pickerTable[id] then
    return true
  end
  return false
end

Client.lua
Kod: lua
addEvent("colorchat",true)
addEventHandler("colorchat",root,
function()
if getVisiblePicker("chatrenk")==false then
openPicker( "chatrenk",(getElementData(localPlayer,"chatrenk") or "#FFFFFF"), "Chat Rengi Seç" )
else
closePicker("chatrenk")
end
end)
 
addEvent ("onColorPickerOK", true )
addEventHandler ("onColorPickerOK", root,
function ( id, hex, r, g, b )
    if ( id == "chatrenk" ) then
    setElementData(localPlayer,"chatrenk",hex)
    outputChatBox("* Chat Renk: "..hex)
end
end)
 


MTASA TÜRK

Ynt: [Yardım] Chat rengi bind ekleme
« Yanıtla #5 : 02 Mayıs 2017, 18:22:12 »

Çevrimdışı kamaci4444

  • Acemi Üye
  • *
    • İleti: 146
  • Skype:yunus_kamaci
Yanıtla #6 : 02 Mayıs 2017, 18:46:03
Çok teşekürler kardeşim sağol ilgilendiğin için  sorun giderilmiştir @kilit
 


Çevrimdışı CruzerGq

  • Süper Moderatör
  • *
    • İleti: 499
    • MTASATURK
Yanıtla #7 : 02 Mayıs 2017, 18:59:54
Konu sahibinin isteği üzerine @Konu Kilit.