Jump to content

x[طلب]x فانكشنات


Recommended Posts

السلام عليكم ورحمة الله وبركاته

شبآب انا ابي اسوي دردشه خاصه

اب يالفانكشنات

عباره عن جريد ليست فيه اسماء لعيبه لما اضربه يطلع لوحه فيه ميمو حق الدردشه و اديت بوكس و بوتن لما اكتب في الاديت بوكس و اضرب ارسال

تترسل للميمو و توصل الاعب الثاني

ي ليت تقلولي وش اعمل ^_^

وفيه كولمن ثاني جن باسماء العيبه حالتهم

ابي اسوي حالة 4 حالة

بي الخارج او مشغول او متصل او غير متصل زي كذا ^_^

ابي الفانشكانت المطلوبه ي اخواني

Edited by Guest
Link to comment

مثال بسيط

الي كتبته بالاديت يجي بالميمو

ذا مثال افهم منعه وطبق !

  
guiMemoSetReadOnly ( GUIEditor.memo[1], true ); 
-- 
addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if ( source == GUIEditor.button[1] ) then 
        local gTextM = guiGetText ( GUIEditor.memo[1] ); 
        local gText = guiGetText ( GUIEditor.edit[1] ); 
            if gText ~= '' then 
                guiSetText ( GUIEditor.memo[1], gTextM .. "\n" .. gText ); 
            end 
        end 
    end 
); 
  

Link to comment
مثال بسيط

الي كتبته بالاديت يجي بالميمو

ذا مثال افهم منعه وطبق !

  
guiMemoSetReadOnly ( GUIEditor.memo[1], true ); 
-- 
addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if ( source == GUIEditor.button[1] ) then 
        local gTextM = guiGetText ( GUIEditor.memo[1] ); 
        local gText = guiGetText ( GUIEditor.edit[1] ); 
            if gText ~= '' then 
                guiSetText ( GUIEditor.memo[1], gTextM .. "\n" .. gText ); 
            end 
        end 
    end 
); 
  

طيب لو الاعب الثاني رسل كيف تجي ابيه تجي تحت بعض ض1 + كيف اخليه توصل الاعب الثاني

+

كيف اخلي حالتهم مثل ماقلت

و كيف لما اضرب ع اسم الاعب تجي الوحه الثاني حقت الدردشه ^_^

Link to comment

مافهمت قصدك يوم تضرب اللاعب تطلع لوحه او كيف؟

بالنسبه لـ انك ترسل للاعب رساله

"onClientGUIClick" 
guiGridListGetSelectedItem 
guiGridListGetItemText 
getPlayerFromName 
triggerServerEvent 
triggerClientEvent 
guiSetText 

"/n" بالنسبه لـ، انك تخلي الكلام يجي تحت بعض استخدم

Link to comment
مافهمت قصدك يوم تضرب اللاعب تطلع لوحه او كيف؟

بالنسبه لـ انك ترسل للاعب رساله

"onClientGUIClick" 
guiGridListGetSelectedItem 
guiGridListGetItemText 
getPlayerFromName 
triggerServerEvent 
triggerClientEvent 
guiSetText 

"/n" بالنسبه لـ، انك تخلي الكلام يجي تحت بعض استخدم

مشكور ووالله ماتقصر ي الغالي

آقصد فيه لما احدد على لاعب و اضرب عليه من الجريد لست تطلع لوحه

Link to comment

اخي سويت كل شيء و لما احدد احد من القريد تفتح الوحه ض1

بس ي الغالي لما احط بي الادي بوكس كلام و اضرب زر الارسال مايجي في الميمو

^_^

+ ي غالي

الحالاتث مثل اذا هو في الخارج ما ابيه تجي شيء

+

كيف اخلي تجي رساله للاعب الي ارسلت لـه :mrgreen:

كلنت

  
 --[[------------------------------------------------- 
Notes: 
  
> This code is using a custom font. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move custom fonts into your local resource and reference them there. 
--]]------------------------------------------------- 
  
GUIEditor = { 
    memo = {}, 
    button = {}, 
    edit = {}, 
    window = {}, 
    combobox = {}, 
    gridlist = {}, 
} 
GUIEditor.window[1] = guiCreateWindow(1101, 220, 256, 448, "لـوحة آلدردشه آلخآصه", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
guiSetVisible ( GUIEditor.window[1], true ) 
GUIEditor.gridlist[1] = guiCreateGridList(9, 33, 238, 307, false, GUIEditor.window[1]) 
guiGridListAddColumn(GUIEditor.gridlist[1], "Players", 0.5) 
guiGridListAddColumn(GUIEditor.gridlist[1], "آلحآله ", 0.5) 
GUIEditor.combobox[1] = guiCreateComboBox(30, 350, 217, 89, "متصل", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.combobox[1], "NormalEditTextColour", "FFFE0000") 
guiComboBoxAddItem(GUIEditor.combobox[1], "متصل") 
guiComboBoxAddItem(GUIEditor.combobox[1], "في آلخآرج") 
guiComboBoxAddItem(GUIEditor.combobox[1], "غير متصل") 
guiComboBoxAddItem(GUIEditor.combobox[1], "مشغوول") 
  
GUIEditor.button[1] = guiCreateButton(-20, 60, 241, 23, "الـقوآنين آلخآصه بي الدردشه الخاصه", false, GUIEditor.combobox[1]) 
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") 
  
  
  
  
GUIEditor.window[2] = guiCreateWindow(169, 128, 499, 384, "", false) 
guiWindowSetSizable(GUIEditor.window[2], false) 
guiSetAlpha(GUIEditor.window[2], 1.00) 
guiSetVisible ( GUIEditor.window[2], false ) 
GUIEditor.edit[2] = guiCreateEdit(23, 348, 383, 27, "", false, GUIEditor.window[2]) 
GUIEditor.button[2] = guiCreateButton(411, 349, 78, 25, "آرسآل", false, GUIEditor.window[2]) 
guiSetFont(GUIEditor.button[2], font_0) 
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFFE0000") 
GUIEditor.memo[2] = guiCreateMemo(9, 40, 477, 297, "", false, GUIEditor.window[2]) 
  
  
  
  
  
  
  
  
----------------------------------- 
  
  
  
  
  
------------------------------- 
  
function aa() 
    guiGridListClear(GUIEditor.gridlist[1]) 
     
   for i,v in ipairs(getElementsByType("player")) do 
  
    local row = guiGridListAddRow(GUIEditor.gridlist[1]) 
     
    guiGridListSetItemText(GUIEditor.gridlist[1],row,1,getPlayerName(v),false,false) 
     
    end 
end 
addEventHandler ("onClientResourceStart",resourceRoot,aa)  
addEventHandler ("onClientPlayerJoin",root,aa) 
addEventHandler ("onClientPlayerChangeNick",root,aa)  
addEventHandler ("onClientPlayerQuit",root,aa) 
  
  
  
  
  
 addEventHandler ( "onClientGUIClick", root,  
      function () 
       
      if source == GUIEditor.gridlist[1] then 
       
        local sel = guiGridListGetSelectedItem(GUIEditor.gridlist[1])  
         
      local row = guiGridListGetItemText (GUIEditor.gridlist[1]) 
       
      guiSetVisible ( GUIEditor.window[2], true ) 
       
      end 
      end 
      ) 
       
       
           
          addEventHandler ( "onClientGUIClick", root, 
        function ( ) 
            if ( source == GUIEditor.button[1] ) then 
             
            local Text1 = guiGetText ( GUIEditor.edit[1] ) 
             
                if Text1 ~= '' then 
                 
                    triggerLatentServerEvent("Set1", localPlayer, Text1) 
                end 
            end 
        end 
    ) 
     
     
     
     
addEvent("Set4",true) 
addEventHandler("Set4",root ,  
  
function(Text1,cPlayer) 
  
guiSetText ( GUIEditor.memo[2],Text1.."/n"..Text1) 
  
  
  
end 
  
) 
  
  
  
  
addCommandHandler('q1',function() 
        guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) 
        showCursor(guiGetVisible(GUIEditor.window[1])) 
    end 
) 
  
  
  

سيرفر

  
  
addEvent("Set1",true) 
addEventHandler("Set1",root ,  
  
    function (player,Text1) 
    
    local cPlayer = getPlayerFromName ( player ) 
    
    if ( cPlayer ) then 
  
    triggerLatentClientEvent(source,"Set4", source,Text1,cPlayer) 
     
        end 
end--- function 
) 
  

Link to comment

سوي لوب يجيب كل الاعبين الي بالسيرفر

  for i, v in next, getElementsByType ( "player" ) do  
end 

وسوي تحقق انه اسمه هو الي حطيته

if getPlayerName(V) == getPlayerName(player) then 

طبعا الالمنت حقك جبتها من كودك لو غلط يبقا منك ض1

يعني يصير

  
for i, v in next, getElementsByType ( "player" ) do  
if getPlayerName(V) == getPlayerName(player) then 
-- هنا حط الرساله 
end 
end 
  

Link to comment
سوي لوب يجيب كل الاعبين الي بالسيرفر
  for i, v in next, getElementsByType ( "player" ) do  
end 

وسوي تحقق انه اسمه هو الي حطيته

if getPlayerName(V) == getPlayerName(player) then 

طبعا الالمنت حقك جبتها من كودك لو غلط يبقا منك ض1

يعني يصير

  
for i, v in next, getElementsByType ( "player" ) do  
if getPlayerName(V) == getPlayerName(player) then 
-- هنا حط الرساله 
end 
end 
  

كودك غلط ما يحتاج لوب ولا شيء, صاحب الموضوع جرب كذا

إذا ماشتغل عطني الديبق

  
 --[[------------------------------------------------- 
Notes: 
  
> This code is using a custom font. This will only work as long as the location it is from always exists, and the resource it is part of is running. 
    To ensure it does not break, it is highly encouraged to move custom fonts into your local resource and reference them there. 
--]]------------------------------------------------- 
  
GUIEditor = { 
    memo = {}, 
    button = {}, 
    edit = {}, 
    window = {}, 
    combobox = {}, 
    gridlist = {}, 
} 
GUIEditor.window[1] = guiCreateWindow(1101, 220, 256, 448, "لـوحة آلدردشه آلخآصه", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
guiSetVisible ( GUIEditor.window[1], true ) 
GUIEditor.gridlist[1] = guiCreateGridList(9, 33, 238, 307, false, GUIEditor.window[1]) 
guiGridListAddColumn(GUIEditor.gridlist[1], "Players", 0.5) 
guiGridListAddColumn(GUIEditor.gridlist[1], "آلحآله ", 0.5) 
GUIEditor.combobox[1] = guiCreateComboBox(30, 350, 217, 89, "متصل", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.combobox[1], "NormalEditTextColour", "FFFE0000") 
guiComboBoxAddItem(GUIEditor.combobox[1], "متصل") 
guiComboBoxAddItem(GUIEditor.combobox[1], "في آلخآرج") 
guiComboBoxAddItem(GUIEditor.combobox[1], "غير متصل") 
guiComboBoxAddItem(GUIEditor.combobox[1], "مشغوول") 
  
GUIEditor.button[1] = guiCreateButton(-20, 60, 241, 23, "الـقوآنين آلخآصه بي الدردشه الخاصه", false, GUIEditor.combobox[1]) 
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") 
  
  
  
  
GUIEditor.window[2] = guiCreateWindow(169, 128, 499, 384, "", false) 
guiWindowSetSizable(GUIEditor.window[2], false) 
guiSetAlpha(GUIEditor.window[2], 1.00) 
guiSetVisible ( GUIEditor.window[2], false ) 
GUIEditor.edit[2] = guiCreateEdit(23, 348, 383, 27, "", false, GUIEditor.window[2]) 
GUIEditor.button[2] = guiCreateButton(411, 349, 78, 25, "آرسآل", false, GUIEditor.window[2]) 
guiSetFont(GUIEditor.button[2], font_0) 
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFFE0000") 
GUIEditor.memo[2] = guiCreateMemo(9, 40, 477, 297, "", false, GUIEditor.window[2]) 
  
  
  
  
  
  
  
  
----------------------------------- 
  
  
  
  
  
------------------------------- 
  
function aa() 
    guiGridListClear(GUIEditor.gridlist[1]) 
    
   for i,v in ipairs(getElementsByType("player")) do 
  
    local row = guiGridListAddRow(GUIEditor.gridlist[1]) 
    
    guiGridListSetItemText(GUIEditor.gridlist[1],row,1,getPlayerName(v),false,false) 
    
    end 
end 
addEventHandler ("onClientResourceStart",resourceRoot,aa) 
addEventHandler ("onClientPlayerJoin",root,aa) 
addEventHandler ("onClientPlayerChangeNick",root,aa) 
addEventHandler ("onClientPlayerQuit",root,aa) 
  
  
  
  
  
 addEventHandler ( "onClientGUIClick", root, 
      function () 
      
      if source == GUIEditor.gridlist[1] then 
      
        local sel = guiGridListGetSelectedItem(GUIEditor.gridlist[1]) 
        
      local row = guiGridListGetItemText (GUIEditor.gridlist[1]) 
      
      guiSetVisible ( GUIEditor.window[2], true ) 
      
      end 
      end 
      ) 
      
      
          
          addEventHandler ( "onClientGUIClick", root, 
        function ( ) 
            if ( source == GUIEditor.button[1] ) then 
            
            local Text1 = guiGetText ( GUIEditor.edit[1] ) 
                if Text1 ~= '' then 
                
                    triggerServerEvent("Set1", localPlayer, Text1) 
                end 
            end 
        end 
    ) 
    
    
    
    
addEvent("Set4",true) 
addEventHandler("Set4",root , 
  
function(Text1,cPlayer) 
  
guiSetText ( GUIEditor.memo[2],cPlayer.." : "..Text1.."/n") 
  
  
  
end 
  
) 
  
  
  
  
addCommandHandler('q1',function() 
        guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) 
        showCursor(guiGetVisible(GUIEditor.window[1])) 
    end 
) 

addEvent("Set1",true) 
addEventHandler("Set1",root , 
  
    function (Text1) 
    
    local cPlayer = getPlayerFromName ( source ) 
    
    if ( cPlayer ) then 
  
    triggerClientEvent(root,"Set4", root,Text1,cPlayer) 
    
        end 
end--- function 
) 
Link to comment
ض1 ليش ما يحتاج لوب؟ + انا ماشفت كوده انا قلت له كذا لو تبي تسويها

و وين الغلط ب كودي؟ ذذ م اشوف في غلط ب كودي

لكن لو انت شايف قلي بستفيد ض

بالتحقق حق أسم اللاعب أنت حاط

V

كابيتال, وباللوب حاطها سمول, لذلك ما راح يظبط تحققك

وغير كذا ما يحتاج تسوي لوب لكل اللاعبين, لأنك بترسل للاعب أنت محدده أصلا من القريدليست مو تبي تحدده

إذا بغينا لاعب من السيرفر كله, ذا الوقت نسوي لوب

Link to comment
ض1 ليش ما يحتاج لوب؟ + انا ماشفت كوده انا قلت له كذا لو تبي تسويها

و وين الغلط ب كودي؟ ذذ م اشوف في غلط ب كودي

لكن لو انت شايف قلي بستفيد ض

بالتحقق حق أسم اللاعب أنت حاط

V

كابيتال, وباللوب حاطها سمول, لذلك ما راح يظبط تحققك

وغير كذا ما يحتاج تسوي لوب لكل اللاعبين, لأنك بترسل للاعب أنت محدده أصلا من القريدليست مو تبي تحدده

إذا بغينا لاعب من السيرفر كله, ذا الوقت نسوي لوب

نكست طيب لو الاعب رسل رساله الى شخص ابي الشخص يجيه في الشات انه ارسله احط

  
addEvent("Set4",true) 
addEventHandler("Set4",root , 
  
function(Text1,cPlayer) 
  
guiSetText ( GUIEditor.memo[2],cPlayer.." : "..Text1.."/n") 
  
  outputChatBox (  ) -- هنا احط؟ 
  
end 
  
) 
  
  

تحت

Link to comment
ض1 ليش ما يحتاج لوب؟ + انا ماشفت كوده انا قلت له كذا لو تبي تسويها

و وين الغلط ب كودي؟ ذذ م اشوف في غلط ب كودي

لكن لو انت شايف قلي بستفيد ض

بالتحقق حق أسم اللاعب أنت حاط

V

كابيتال, وباللوب حاطها سمول, لذلك ما راح يظبط تحققك

وغير كذا ما يحتاج تسوي لوب لكل اللاعبين, لأنك بترسل للاعب أنت محدده أصلا من القريدليست مو تبي تحدده

إذا بغينا لاعب من السيرفر كله, ذا الوقت نسوي لوب

حقت الوب ذي ما انتبهت لها + انا ماشفت كوده انا قلت كيف يسوي فكرته

[v][V]ض1 على كل حال شكرا على تصحيحك

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