Jump to content

احتاج كود للشات


ryan112

Recommended Posts

سلام عليكم 

انا عامل شات بدي كود انو لاعب يتكل فقط انجليزي

chat_range = 350
addEventHandler('onPlayerChat', root,
    function(msg, type)
        if type == 0 then
            cancelEvent()
            if isPlayerMuted( source ) then
            return outputChatBox("• You are muted", source, 255,0,0,true)
            end
            if string.find(msg, 'BalkanRoam') or string.find(msg, 'BalkanRoam') or string.find(msg, 'BalkanRoam') or string.find(msg, 'BalkanRoam') then
            if math.random() >= 0.50 then
            msg = "I love BalkanRoam!"
            else
            msg = "BalkanRoam FTW!"
            end
            end
            local r, g, b = getPlayerNametagColor(source)
            local thaColor = string.format( "#%02X%02X%02X", r, g, b )
            local px,py,pz = getElementPosition(source)
            for i,v in ipairs(getElementsByType("player")) do
            triggerClientEvent(v,"addActionMessage",v,"(Local) "..getPlayerName(source)..': ' .. msg)
            end
            for _,v in ipairs(getElementsByType("player")) do
            local accName = getAccountName ( getPlayerAccount ( v ) ) 
            if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then
            outputChatBox("#FFFFFF(Local) "..(thaColor).. ""..getPlayerName(source):gsub('#%x%x%x%x%x%x', '')..': #FFFFFF' .. msg:gsub('#%x%x%x%x%x%x', ''), v, r, g, b, true)
            elseif not isGuestAccount(getPlayerAccount(source)) and isObjectInACLGroup ("user."..accName, aclGetGroup ( "Warden" ) ) or  isObjectInACLGroup ("user."..accName, aclGetGroup ( "Moderator" ) ) or  isObjectInACLGroup ("user."..accName, aclGetGroup ( "SuperModerator" ) ) or  isObjectInACLGroup ("user."..accName, aclGetGroup ( "Community Manager" ) ) or  isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) or isObjectInACLGroup ("user."..accName, aclGetGroup ( "Developer" ) ) or isObjectInACLGroup ("user."..accName, aclGetGroup ( "Owner" ) ) then
            outputChatBox("#EF58E0(Local) "..(thaColor).. ""..getPlayerName(source):gsub('#%x%x%x%x%x%x', '')..': #FFFFFF' .. msg:gsub('#%x%x%x%x%x%x', ''), v, r, g, b, true)
            outputServerLog( "(Local) " .. getPlayerName(source) .. ": " .. msg )
            if source ~= v then
            triggerClientEvent(v,"localSound",v)
            end
        end
    end
end    
end
)

 وشكرا ارجو رد

Link to comment
  • Scripting Moderators

مع إن الفكرة نوع ما ما أنصح فيها لأن فيه لغات تستعمل بعض الاحرف الإنجليزية اصلاً مثل اللغة الإسبانية كيف راح تشيك عليها؟
لكن اسهل حل تتحقق مثل كذا عبر pattern

if not string.match(text,"%W") then 
	outputChatBox ("أحرف إنجليزية فقط")
else
	outputChatBox("أحرف غير الإنجليزية وجدت")
end


 

Link to comment
  • Scripting Moderators

،أنا عطيتك مثال، حطه مثل التحققات يلي موجودة عندك
.حاول وراح نساعدك، إذا ماتعرف أي شي بالبرمجة صراحة ماراح نقدر نساعدك أعتذر

Edited by xLive
Link to comment
  • 3 weeks later...
4 hours ago, #Soking said:
addEventHandler( 'onPlayerChat', root,
function( Massage )
  if ( string.match( Massage, '%W' ) ) then
    outputChatBox( 'Arabic Only', source )
    cancelEvent()
  end
end )

 

وينك مختفي 

نورت المنتدى يرااااااقل :"))

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...