Roleplay - Admin yazılarını renkli ve taglı yapma

  1. 4 yıl önce

    MTA Teknik Destek

    17 Jun 2015 Yönetici 2015 yılından beri bizimle!

    Merhaba,

    Aşağıdaki adımları takip ederek, serverinizin adminlerin yazdığı yazıları renkli yapabilirsiniz.
    Bu sadece LocalOOC chat ( b tuşu ) için geçerlidir.

    İlk önce serverinizin kurulu olduğu dizin içerisinden resources > chat_system > s_chat_system.lua isimli dosyayı açın.
    Bu dosyada function localOOC 'i CTRL + F yardımı ile aratın.

    function localOOC(thePlayer, commandName, ...)
    	if exports['freecam-tv']:isPlayerFreecamEnabled(thePlayer) then return end
    	
    	local logged = getElementData(thePlayer, "loggedin")
    	local dimension = getElementDimension(thePlayer)
    	local interior = getElementInterior(thePlayer)
    		
    	if (logged==1) and not (isPedDead(thePlayer)) then
    		local muted = getElementData(thePlayer, "muted")
    		if not (...) then
    			outputChatBox("SYNTAX: /" .. commandName .. " [Message]", thePlayer, 255, 194, 14)
    		elseif (muted==1) then
    			outputChatBox("You are currenty muted from the OOC Chat.", thePlayer, 255, 0, 0)
    		else
    			local message = table.concat({...}, " ") 
    			local result, affectedElements = exports.global:sendLocalText(thePlayer, getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 196, 255, 255)
    			exports.logs:dbLog(thePlayer, 8, affectedElements, message)
    			--exports.logs:logMessage("[OOC: Local Chat] " .. getPlayerName(thePlayer) .. ": " .. table.concat({...}, " "), 1)
    		end
    	end
    end
    addCommandHandler("b", localOOC, false, false)
    addCommandHandler("LocalOOC", localOOC)

    function localOOC 'nin olduğu funtion bloğunu , yukarıda gösterdiğimiz gibi

    function localOOC(thePlayer, commandName, ...)
    	if exports['freecam-tv']:isPlayerFreecamEnabled(thePlayer) then return end
    
    	local logged = getElementData(thePlayer, "loggedin")
    	local dimension = getElementDimension(thePlayer)
    	local interior = getElementInterior(thePlayer)
    
    	if (logged==1) and not (isPedDead(thePlayer)) then
    		local muted = getElementData(thePlayer, "muted")
    		if not (...) then
    			outputChatBox("SYNTAX: /" .. commandName .. " [Mesaj]", thePlayer, 255, 194, 14)
    		elseif (muted==1) then
    			outputChatBox("Su anda OOC Chat ten susturuldunuz.", thePlayer, 255, 0, 0)
    		else
    			local message = table.concat({...}, " ")
    			local adminLevel = tonumber(getElementData(thePlayer, "adminlevel")) or 0
    			local adminDuty =  tonumber(getElementData(thePlayer, "adminduty")) or 0
    			local hiddenAdmin = tonumber(getElementData(thePlayer, "hiddenadmin")) or 0
    			if (adminLevel==0) or (hiddenAdmin==1) or (adminDuty==0) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 196, 255, 255)
    			elseif (adminDuty==1) and (adminLevel==1) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, "Suspensed Admin " .. getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 229, 92, 18)
    			elseif (adminDuty==1) and (adminLevel==2) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, "Trial Admin " .. getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 229, 92, 18)
    			elseif (adminDuty==1) and (adminLevel==3) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, "Administrator " .. getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 229, 92, 18)
    			elseif (adminDuty==1) and (adminLevel==4) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, "Super Admin " .. getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 229, 92, 18)
    			elseif (adminDuty==1) and (adminLevel==5) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, "Lead Admin " .. getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 229, 92, 18)
    			elseif (adminDuty==1) and (adminLevel==6) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, "Head Admin " .. getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 229, 92, 18)
    			elseif (adminDuty==1) and (adminLevel==7) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, "Owner " .. getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 229, 92, 18)
    			elseif (adminDuty==1) and (adminLevel==8) then
    				local result, affectedElements = exports.global:sendLocalText(thePlayer, "Community Owner " .. getPlayerName(thePlayer) .. ": (( " .. message .. " ))", 229, 92, 18)
    			exports.logs:dbLog(thePlayer, 8, affectedElements, message)
    			--exports.logs:logMessage("[OOC: Local Chat] " .. getPlayerName(thePlayer) .. ": " .. table.concat({...}, " "), 1)
    			end
    		end
    	end
    end
    addCommandHandler("b", localOOC, false, false)
    addCommandHandler("LocalOOC", localOOC)

    bununla değiştirin.

    Artık, serverinizde bulunan admin ooc chatten yazı yazdığında yetkisi yazıcaktır.

  2. Egehan

    17 Jun 2015 2015 yılından beri bizimle!

    Cok guzel ve yararli bir konu olmus... Tesekkurler MTA...

    İyi forumlar.

 

Cevaplamak için ya da Kayıt Ol!