Jump to content

Chat system


Recommended Posts

مرحبا جميعاً أما بعد. 

قبل عددة أيام كنت ألعب في لعبة سامب ودخلت سيرفر رولي بلاي أي بلعربي خادم لعب أدوار فكان لعب جميل ورأئع وهاذا سيرفر يدعى " LS-RP ".

فأعجبني طريقة لعبهم ألى أخرة فقد رأيت شات الخاص بهم الذي يوجد على شاشة بلأعلى. بلجانب الأيسر فكان مختلف جداً MTA

هذة صورة توضح كلامي:

b04878c34b4a6d66cec74fa135d9a726.png

فيوجد سيرفر روسي في ”أم تي أي" مطبق هذا شيء ولبعض الأخر من الخوادم. لذلك سؤالي كيف أقوم بوضع شات مشابة لهاذا شيء؟

- معلومة فقط هاذا شات دأئماً مايكون مناسب في خوادم لعب الأدوار (رولي بلاي) وشكرا.

Link to comment
  • 2 weeks later...

أنت تستخدم مترجم قوقل أليس كذلك ؟
على ما يبدو،أنك دخلت خادم ممتاز
وتريد تغيير الشات،إذهب الى "إعدادات"ومن ثم "الواجهة"و 
تستطيع أيضاً أن تغيير الشات بنفسك، أو يوجد نسخات من الشات الذي قدمتها "أم تي أيه"لـ شات مختلف ورائع !
 

Link to comment
On 3/15/2018 at 20:39, #!MnT7r,_.<3 said:

أنت تستخدم مترجم قوقل أليس كذلك ؟
على ما يبدو،أنك دخلت خادم ممتاز
وتريد تغيير الشات،إذهب الى "إعدادات"ومن ثم "الواجهة"و 
تستطيع أيضاً أن تغيير الشات بنفسك، أو يوجد نسخات من الشات الذي قدمتها "أم تي أيه"لـ شات مختلف ورائع !
 

هو يقصد شلون يخلي الشات حق سيرفر زي ذا <>

Link to comment
On ١٦‏/٣‏/٢٠١٨ at 20:22, *RayaN-Alharbi. said:

هو يقصد شلون يخلي الشات حق سيرفر زي ذا <>

يب , يقدر يغير شكل الخط ويسويهـ زي الي يبيه ^,^

Link to comment
9 hours ago, #!MnT7r,_.<3 said:

يب , يقدر يغير شكل الخط ويسويهـ زي الي يبيه ^,^

يباه لكل اللاعبين

لصاحب الموضوع هيك هتضطر تسوي شات كامل جديد

و طبعا لازم تكون تعرف للجداول و الدي اكس

Link to comment
On 3/2/2018 at 02:56, Schnitzeldroid said:

هل هناك أي رد وشكرا.

hey dude you just need to apply this function

showChat()---with false as argument 2 and source player as argument 1 so it will be like that

but in server side there is no definition for player so it should be in events like "onPlayerJoin"

so you have tow options the firs one is use this function in server side with event "onPlayerJoin" like this

addEventHandler('onPlayerJoin',root,function()
    showChat(source,false)
    end)

or the second one is using it in client side without player argument and put it in any place in client file

like this:

showChat(false)

this is the firs step to change the chat to another one

after that you should create table in client side and using "onPlayerChat" event & trigger from server side to client side to insert text into the table which it is placed in the client side

because it should be shown to all players

so it will be something like this

warning this is an example not the full script that you want it!!

------server side
addEventHandler('onPlayerChat',root,function(msg,ty)

    if ty==0 then
      local name=getPlayerName(source)
      local fixedmsg=name.." : "..msg
      triggerClientEvent(root,'addmsg',root,fixedmsg)
  end
       		cancelEvent() -- don't output it
end
  )



----------------client side

local text={}
local maxlines=10---the number of the massege that will be shown
local dist=15--distance betwen 2 messages must be bigger that 4
local colorcode=true ---color coded   

addEvent('addmsg',true)
  addEventHandler('addmsg',root,
 function (tx)
      if #text>maxlines then
      table.remove(text,1)
      end
  table.insert(text,tx)
end
)
  local sx, sy = guiGetScreenSize ( )

addEventHandler('onClientRender',root,function()
    if #text~=0 then
      for i=1,#text do
            dxDrawText ( text[i],0, i*dist, sx, dist-2, tocolor ( 255, 255, 255, 255 ), 1.2, "pricedown",false,false,true ,colorcode) 
      end  
    end  
 end)    

 

Edited by Master_MTA
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...