Jump to content

مساعدة حذف كلمة من الشات


Glmd

Recommended Posts

السلام عليكم

كيف احذف كلمة من نص

مثلا كتب واحد في الشات :

اخوي لو سمحت الله يلعنك ويبارك فيك"

*مثلاً*

كيف احذف الله يلعنك وتقبى الكلمات الباقية

Link to comment
    local gWords = { 
      [ "الله يلعنك" ] = "" 
    } 
      
    addEventHandler( "onPlayerChat", root, function ( msg ) 
           for i,v in next, ( gWords ) do 
               msg = string.gsub( msg, i, v ) 
            end 
            cancelEvent ( true ) 
            outputChatBox ( "* ".. getPlayerName ( source ) .." : #FFFFFF".. msg, source, 0, 255, 0, true ) 
    end ) 

Link to comment
    local gWords = { 
      [ "الله يلعنك" ] = "" 
    } 
      
    addEventHandler( "onPlayerChat", root, function ( msg ) 
           for i,v in next, ( gWords ) do 
               msg = string.gsub( msg, i, v ) 
            end 
            cancelEvent ( true ) 
            outputChatBox ( "* ".. getPlayerName ( source ) .." : #FFFFFF".. msg, source, 0, 255, 0, true ) 
    end ) 

آخي ممكن تشرحلي سطر 6 و 7 !

  for i,v in next, ( gWords ) do 
               msg = string.gsub( msg, i, v ) 

Link to comment
    local gWords = { 
      [ "الله يلعنك" ] = "" 
    } 
      
    addEventHandler( "onPlayerChat", root, function ( msg ) 
           for i,v in next, ( gWords ) do 
               msg = string.gsub( msg, i, v ) 
            end 
            cancelEvent ( true ) 
            outputChatBox ( "* ".. getPlayerName ( source ) .." : #FFFFFF".. msg, source, 0, 255, 0, true ) 
    end ) 

شكرا بس وش فايدة السطر التاسع بلكود

Link to comment

سطر 6 يسوي لوب ع قيم الجدول

لو كانت احدى الكلمات الموجودة بالجدول فـ يشيلها ويستبدلها بالقيمة حقها لانه الكلمة الممنوعة هي المفتاح وقيمتها اللي نعوض عنها gsub ونستخدم

local gWords = { 
  [ "كلب" ] = "" 
} 
  
addEventHandler( "onPlayerChat", root, function ( msg ) 
       for i,v in next, ( gWords ) do 
           msg = string.gsub( msg, i, v ) 
        end 
        cancelEvent ( true ) 
        outputChatBox ( "* ".. getPlayerName ( source ) .." : ".. msg, source, 0, 255, 0, true ) 
end ) 
Link to comment
This function is used to stop the automatic internal handling of events

يتم استخدام هذه الدالة لوقف التعامل الداخلي مع الاحداث *

طيب وش فائدة وقف التعامل الداخلي مع الاحداث في الكود اللي فوق

وش يؤثر لو شلته؟

Link to comment

Cancel effect

If this event is canceled, the game's chat system won't deliver the posts. You may use outputChatBox to send the messages then. Cancelling this event also means the chat will not appear in the server console or logs. If you want chat logging, you will have to add a call to outputServerLog - See the second example.

اللي فهمت ان الايفينت مايرسل الرسالة خام اذا كنسلتها

ولازم تستخدم

outputChatBox

بعد تنقيح الرسالة

هل كلامي صحيح؟

Link to comment
addEventHandler("onPlayerChat",root,    ----- حدث عند التحدث بالشات 
function( ) 
   ---- وظيفة ---- 
   cancelEvent( true ) 
    ---- إلغاء الحدث اللي هو عند التحدث بالشات ^ ---- 
   outputChatBox(..getPlayerName(source).." : ""السلام عليكم") 
---------   اخراج نص بالشات ------------ 
end 
) 

هذا الكود اول ماتكتب كلمه بالشات

يستبدلها بـ السلام عليكم

اتمنى وضحت الفكره

ملاحظه * : كلنت = للاعب فقط , لا يتعلق بَ بقية اللاعبين

Edited by Guest
Link to comment
addEventHandler("onPlayerChat",root,    ----- حدث عند التحدث بالشات 
function(player) 
   ---- وظيفة ---- 
   cancelEvent( true ) 
    ---- إلغاء الحدث اللي هو عند التحدث بالشات ^ ---- 
   outputChatBox(..getPlayerName(player).." : ""السلام عليكم") 
---------   اخراج نص بالشات ------------ 
end 
) 

هذا الكود اول ماتكتب كلمه بالشات

يستبدلها بـ السلام عليكم

اتمنى وضحت الفكره

ملاحظه * : كلنت = للاعب فقط , لا يتعلق بَ بقية اللاعبين

الباراميتيرس حق الايفينت هذا بس

Parameters

string message, int messageType

منين جبت player

https://wiki.multitheftauto.com/wiki/OnPlayerChat

Link to comment

https://wiki.multitheftauto.com/wiki/GetPlayerName

أقراء هذا وراح تعرف وش اقصد ,

البلاير = قيمة اللاعب انا حاطها تقدر تحط اي كلمة

بالنسبة للحدث ماله علاقه بـ

outputChatBox

الحدث طرحته لك صحيح

#EDIT

تقدر ايضاً تسوي جدول بالكلمات وتستبدلها بالكلام الي داخل فنكشن

outputChatBox

Link to comment
https://wiki.multitheftauto.com/wiki/GetPlayerName

أقراء هذا وراح تعرف وش اقصد ,

البلاير = قيمة اللاعب انا حاطها تقدر تحط اي كلمة

بالنسبة للحدث ماله علاقه بـ

outputChatBox

الحدث طرحته لك صحيح

البارامتيرس هو اللي داخل الوظيفة بين الاقواس

function ( هنا )

وكل ايفينت له بارمتيرس خاص

وايفينت اون بلاير شات مافيه بارمتير بلاير

اللي انت حاطه

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...