Jump to content

كيف اسوي زر لشي معين


Recommended Posts

الحين انا مسوي زر ل شي مثلا يصك سلاب بعطيكم الاكواد حقت كيلنت و السيرفر

سيرفر


  addEvent("Slap",true)
    addEventHandler("Slap",root,
     function(NameGet,AAget,lpName)
      slapPlayer ( NameGet, AAget )  
     outputChatBox(''..NameGet.. 'Has Been Kicked From Game By' ..lpName.. '(' ..AAget.. ')',root,255,255,0,true)
   end
 )
 
 addEventHandler("onClientGUIClick",root, --- حدث عند الضغط علي الزر
  function()
    if source == GUIEditor.button[2] then -- غير اسم الزرار
     local GetNameD = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 )  --- غير اسم القريد لست
	if ( getPlayerFromName ( GetNameD ) ) then 
      local NameGet = getPlayerName(localPlayer)
      local AAget = guiGetText(GUIEditor.edit[3]) --- هذي لو انت مسوي ايدت فيها السبب #
	  triggerServerEvent ("Slap", localPlayer, GetNameD, AAget, NameGet)
        end
      end
    end
  )
  

الكلينت


GUIEditor = {
    staticimage = {},
    edit = {},
    button = {},
    window = {},
    label = {},
    gridlist = {}
}

        GUIEditor.window[1] = guiCreateWindow(495, 217, 300, 348, "Panel Kick From Game", false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.button[1] = guiCreateButton(23, 314, 260, 24, "Close", false, GUIEditor.window[1])
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
        GUIEditor.button[2] = guiCreateButton(26, 280, 257, 24, "Kick Out Map", false, GUIEditor.window[1])
        guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA")
        GUIEditor.edit[1] = guiCreateEdit(76, 217, 189, 23, "", false, GUIEditor.window[1])
        GUIEditor.gridlist[1] = guiCreateGridList(13, 29, 277, 154, false, GUIEditor.window[1])
        guiGridListAddColumn(GUIEditor.gridlist[1], "Player", 0.9)

        GUIEditor.label[1] = guiCreateLabel(62, 162, 154, 36, "", false, GUIEditor.gridlist[1])
        GUIEditor.staticimage[1] = guiCreateStaticImage(20, 182, 42, 65, ":guieditor/client/colorpicker/alpha.png", false, GUIEditor.gridlist[1])
        GUIEditor.staticimage[2] = guiCreateStaticImage(42, 183, 10, 0, ":guieditor/images/dx_elements/radio_button.png", false, GUIEditor.gridlist[1])
        GUIEditor.edit[2] = guiCreateEdit(76, 175, 36, 13, "", false, GUIEditor.gridlist[1])

        GUIEditor.label[2] = guiCreateLabel(23, 217, 50, 16, "reason :", false, GUIEditor.window[1])
        guiSetFont(GUIEditor.label[2], "clear-normal")
        guiLabelSetHorizontalAlign(GUIEditor.label[2], "center", false)
        guiLabelSetVerticalAlign(GUIEditor.label[2], "bottom")  
	
 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


local KEX="F4"
function OPEDN()
    guiSetVisible( GUIEditor.window[1], not guiGetVisible( GUIEditor.window[1] ) )  
   showCursor( guiGetVisible( GUIEditor.window[1] ) ) 
end
bindKey(KEX,"down",OPEDN)

  
  
  addEventHandler("onClientGUIClick",root,
  function()
  if source == GUIEditor.button[1] then
  guiSetVisible(GUIEditor.window[1],false)
  showCursor(false)
  end
  end
  )
  
  addEventHandler('onClientRender',root,
    function ()
     local playerHealth = getElementHealth ( localPlayer )
      if ( playerHealth <= 1 ) then
       local row = guiGridListAddRow(GUIEditor.gridlist[1]) 
     guiGridListSetItemText(GUIEditor.gridlist[1],row,2,'Dead',false,false)
else
    guiGridListSetItemText(GUIEditor.gridlist[1], row, 2, 'Alive', false, false)
end
end
)

 

Link to comment
 addEvent("Slap",true)
    addEventHandler("Slap",root,
     function(NameGet,AAget,lpName)
      setElementHealth ( NameGet , 0 ) 
     outputChatBox(''..NameGet.. 'Has Been Kicked From Game By' ..lpName.. '(' ..AAget.. ')',root,255,255,0,true)
   end
 )
 
 addEventHandler("onClientGUIClick",root, --- حدث عند الضغط علي الزر
  function()
    if source == GUIEditor.button[2] then -- غير اسم الزرار
     local GetNameD = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 )  --- غير اسم القريد لست
	if ( getPlayerFromName ( GetNameD ) ) then 
      local NameGet = getPlayerName(localPlayer)
      local AAget = guiGetText(GUIEditor.edit[3]) --- هذي لو انت مسوي ايدت فيها السبب #
	  triggerServerEvent ("Slap", localPlayer, GetNameD, AAget, NameGet)
        end
      end
    end
  )
  

ما ضبط

Link to comment
addEventHandler ("onClientGUIClick",root,
  function ( )
    if source == button then
      if guiGridListGetSelectedItem(grid) ~= -1 then
        local Plr = guiGridListGetItemText(grid,guiGridListGetSelectedItem(grid),1)
        triggerServerEvent ( "Slap", localPlayer , Plr , guiGetText ( edit ) ) 
      end 
    end
  end
)
addEvent ("Slap",true)
addEventHandler ("Slap",root,
  function ( Plr , Reason ) 
    if Plr then
      setElementHealth ( getPlayerFromName ( Plr ) , 0 ) 
      outputChatBox ( getPlayerName ( source ).." Has Been Slap The Player ".. getPlayerFromName ( Plr ).." Because "..Reason , root )
      end
    end
  )
        

 

اكواده كلهن خرابيش

Link to comment
-- server
 addEvent("Slap",true)
    addEventHandler("Slap",root,
     function(GetNameD,AAget)
	 plr = getPlayerFromName(GetNameD)
     killPed(plr)
     outputChatBox(''..getPlayerName(plr).. 'Has Been Kicked From Game By' ..getPlayerName(source).. '(' ..AAget.. ')',root,255,255,0,true)
   end
 )
 -- Client
 addEventHandler("onClientGUIClick",root, --- حدث عند الضغط علي الزر
  function()
    if source == GUIEditor.button[2] then -- غير اسم الزرار
     local GetNameD = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem(GUIEditor.gridlist[1]), 1 )  --- غير اسم القريد لست
if GetNameD ~= "" then 
      local AAget = guiGetText(GUIEditor.edit[3]) --- هذي لو انت مسوي ايدت فيها السبب #
	  if AAget ~= "" then 
	  triggerServerEvent ("Slap", localPlayer, GetNameD, AAget)
	  end 
	  end 
      end
      end
    )
 

 

  • Like 1
Link to comment
7 minutes ago, #_iMr.[E]coo said:

addEventHandler ("onClientGUIClick",root,
  function ( )
    if source == button then
      if guiGridListGetSelectedItem(grid) ~= -1 then
        local Plr = guiGridListGetItemText(grid,guiGridListGetSelectedItem(grid),1)
        triggerServerEvent ( "Slap", localPlayer , Plr , guiGetText ( edit ) ) 
      end 
    end
  end
)

addEvent ("Slap",true)
addEventHandler ("Slap",root,
  function ( Plr , Reason ) 
    if Plr then
      setElementHealth ( getPlayerFromName ( Plr ) , 0 ) 
      outputChatBox ( getPlayerName ( source ).." Has Been Slap The Player ".. getPlayerFromName ( Plr ).." Because "..Reason , root )
      end
    end
  )
        

 

اكواده كلهن خرابيش

ما ضبط

Link to comment
5 minutes ago, #_iMr.[E]coo said:

ايش ما زبط ؟

الغلط منك , تاكد انك مغير اسم القريد ليست بسطر 6 و 5 وغير اسم الزر بسطر 4 وغير اسم الايديت للسبب بسطر 7 

تراني جديد عل برمجه

 

Link to comment
Just now, #_iMr.[E]coo said:

بدون زعل , بس يعني جديد عالبرمجة يعني انك ما تعرف تعدل ع كود :|

! شوف ردوده كل ما أحد قاله شيء قال تراني جديد على البرمجة

طيب جديد على البرمجة تعلم مثلك مثل الناس الباقية حنا قاعدين نساعدك

  • Like 1
Link to comment
1 minute ago, N3xT said:

! شوف ردوده كل ما أحد قاله شيء قال تراني جديد على البرمجة

طيب جديد على البرمجة تعلم مثلك مثل الناس الباقية حنا قاعدين نساعدك

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

Link to comment
2 minutes ago, N3xT said:

! شوف ردوده كل ما أحد قاله شيء قال تراني جديد على البرمجة

طيب جديد على البرمجة تعلم مثلك مثل الناس الباقية حنا قاعدين نساعدك

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

Link to comment
addEventHandler ("onClientGUIClick",root,
  function ( )
    if source == KickOutMap then
      if guiGridListGetSelectedItem(GUIEditor.gridlist) ~= -1 then
        local Plr = guiGridListGetItemText(GUIEditor.gridlist,guiGridListGetSelectedItem(GUIEditor.gridlist),1)
        triggerServerEvent ( "slap", localPlayer , Plr , guiGetText ( edit ) ) 
      end 
    end
  end
)

addEvent ("slap",true)
addEventHandler ("slap",root,
  function ( Plr , Reason ) 
    if Plr then
      setElementHealth ( getPlayerFromName ( Plr ) , 0 ) 
      o

كذا صح؟ مدري اذا صح 

Link to comment
2 minutes ago, Ghost-Gamer said:

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

خذها مني, مايصير تعتمد على أحد بحياتك

شوف عدد مواضيعي من يوم ما خشيت المنتدى ممكن ما تتعدى الـ 15

ومع ذلك الحين أعتبر من أفضل المبرمجين وأحاول اطور نفسي بنفسي

  • Like 1
Link to comment

جرب :

-- Client Side --
addEventHandler ( 'onClientGUIClick', root,
function (  )
if source == Button then
local PlayerName = guiGridListGetItemText( grid,guiGridListGetSelectedItem( grid ),1 )
local Reason = guiGetText ( edit )
if PlayerName == "" or Reason == "" then outputChatBox ( 'قم بأدخال البيانات', 255,255,255,true )return end
triggerServerEvent ( "Event", localPlayer, PlayerName, Reason )
end
end
)
-- Server Side --
addEvent ( "Event", true )
addEventHandler ( "Event", root,
function ( PlayerName, Reason )
local PlayerName = getPlayerFromName ( PlayerName )
if ( PlayerName ) then
killPed ( PlayerName )
outputChatBox ( " "..getPlayerName ( source ).. " has been slap the player "..getPlayerFromName ( PlayerName ).." Because: "..Reason.." " root,255,255,255,true )
end
end
)

 

Edited by Deativated
Link to comment
13 hours ago, N3xT said:

خذها مني, مايصير تعتمد على أحد بحياتك

شوف عدد مواضيعي من يوم ما خشيت المنتدى ممكن ما تتعدى الـ 15

ومع ذلك الحين أعتبر من أفضل المبرمجين وأحاول اطور نفسي بنفسي

مصدق نفسك هههههههخخ

لا امزح معك

Link to comment

القريد ليست

GridList

 

مثل يلي في لوحه الادمن علي اليسار 

ذا اسمه قريد ليست بيكون فيه قيم مخزنه

و بشرحلك كم شي بسيط

if do function لازم لهم اند

وكل قوس فتحته لازم تقفله 

المهم البرمرتز ذا يكون مع الاحداث مثلا

حدث الخروج فيه برمرتز السبب

بيتنحط بين القوسين جمب كلمه فنكشن

 

addEventHandler ( 'onPlayerQuit' , root ,

function ( Res )

outputChatBox ( Res , root )

end )

 

فهمت ؟؟ 

root == جميع الامنت 

source المنفذ عليه الحدث

localPlayer تعريف الاعب من جهه الكلينت

source مثلا

onPlayerJoin هنا السورس هو الاعب

onResourceStart السورس هنا هو المود ال اشتغل

onClientGUIClick السورس هنا في حدث الضغط علي زر هو الزر

 

مشان هيك تحصل ناس تسوي كذا

if ( source == aButton_ ) then

بيتحقق من الزر ال ضغطه يكون هو

aButton_

و الارقمنتات ال تكون

بين القوسين بعد اسم الفنكشن و كل ارقمنت بفصله عن الثاني بالفاصله مثلا

killPed ( root , source )

الارقمنت الاول حق الاعبي ال بيموت

الارقمنت الثاني حق القاتل ( المسبب في القتل )

طبعا لو شلت المسبب في القتل عادي لانه ارقمنت اختياري

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

[ ]

مثلا

killPed ( player , [ .... ] )

خش الويكي و راح تفهم

ثاني شي 

or and not return 

or ب تستخدم لو القيمه ال قبلها فولس تاخد ال بعدها

not بتستخدم ل عكس القيمه و القيم تكون ترو او فولس

مثلا 

getElementData ( localPlayer , 'Mute' )

ذي ي انها بترجع ترو او فولس

و الترو بيكون ارقام او سلسله نصيه يعني بين علامتين تنصيص

' ', " "

او كلمه true

الفولس هو قيمتين false nil

والاثنين نفس الشي ماتفرق

الحين لو سويت

not 5

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

not not 5 

اول شي بتقلبه لفولس و ترجعه تروياني لان هنا عكسته مرتين

و الاور مثلا

not true or nil

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

ولو كان ال بعده فولس بياخده برضو لان خلاص

 الاند عكس الاور تماما 

بتاخد ال بعدها لو القبلها تترو

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

عن كل كبيره و صغيره

Link to comment
4 minutes ago, #Soking said:

القريد ليست

GridList

 

مثل يلي في لوحه الادمن علي اليسار 

ذا اسمه قريد ليست بيكون فيه قيم مخزنه

و بشرحلك كم شي بسيط

if do function لازم لهم اند

وكل قوس فتحته لازم تقفله 

المهم البرمرتز ذا يكون مع الاحداث مثلا

حدث الخروج فيه برمرتز السبب

بيتنحط بين القوسين جمب كلمه فنكشن

 

addEventHandler ( 'onPlayerQuit' , root ,

function ( Res )

outputChatBox ( Res , root )

end )

 

فهمت ؟؟ 

root == جميع الامنت 

source المنفذ عليه الحدث

localPlayer تعريف الاعب من جهه الكلينت

source مثلا

onPlayerJoin هنا السورس هو الاعب

onResourceStart السورس هنا هو المود ال اشتغل

onClientGUIClick السورس هنا في حدث الضغط علي زر هو الزر

 

مشان هيك تحصل ناس تسوي كذا

if ( source == aButton_ ) then

بيتحقق من الزر ال ضغطه يكون هو

aButton_

و الارقمنتات ال تكون

بين القوسين بعد اسم الفنكشن و كل ارقمنت بفصله عن الثاني بالفاصله مثلا

killPed ( root , source )

الارقمنت الاول حق الاعبي ال بيموت

الارقمنت الثاني حق القاتل ( المسبب في القتل )

طبعا لو شلت المسبب في القتل عادي لانه ارقمنت اختياري

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

[ ]

مثلا

killPed ( player , [ .... ] )

خش الويكي و راح تفهم

ثاني شي 

or and not return 

or ب تستخدم لو القيمه ال قبلها فولس تاخد ال بعدها

not بتستخدم ل عكس القيمه و القيم تكون ترو او فولس

مثلا 

getElementData ( localPlayer , 'Mute' )

ذي ي انها بترجع ترو او فولس

و الترو بيكون ارقام او سلسله نصيه يعني بين علامتين تنصيص

' ', " "

او كلمه true

الفولس هو قيمتين false nil

والاثنين نفس الشي ماتفرق

الحين لو سويت

not 5

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

not not 5 

اول شي بتقلبه لفولس و ترجعه تروياني لان هنا عكسته مرتين

و الاور مثلا

not true or nil

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

ولو كان ال بعده فولس بياخده برضو لان خلاص

 الاند عكس الاور تماما 

بتاخد ال بعدها لو القبلها تترو

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

عن كل كبيره و صغيره

قام يشرح,

...........

اي غلط فـ كودي عدلوه له وهو وكيفه

اذا ما يبي يتعلم برمجه بـ كيفه

واذا يبي يتعلم بنساعده

 

Link to comment

ودي أخش أبلشكم بهياطني ، بس الأخوان فوق عندهم حق ، يياحولون يساعدونك وانت تكرشهم وتبي الناس تسوي  السكربتات على حسابها وتكتب اسمك على السكربت ,

رح عدل مودات قديمة وحط عليها اسمك أصرف

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