Jump to content

طلب مود


fargot..

Recommended Posts

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

ابي مود هو Chests System 

مساعدة من فضلكم 

وصف المود

هو عبارة عن انك لما تاخد شيست من القتل او لما ادمن يوزع لما بتفتح الشيست بتلاقى فية هداية مثل اسلحة او اكس بى او فلوس اوفيب او سيارات على حسب نوع الشيست 

مساعدة في سبيل الله 

..

 

Link to comment
Just now, Ad[N]a[N]e said:

ابي مود هو Chests System 

 

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

@N3xT

@#DesTroyeR مو ذا مود البكجات حق اساطير؟

Edited by #[K]iLLeR<3
  • Confused 1
Link to comment

أنا أقصد اخونا في الله ليش ما يسويه و نساعده , هذا كل مافي الأمر

وبالمناسبة ترا عادي تسوي اي سكربت و اي فكرة تجيك حتى لو كان فيه سيرفر ثاني مسويها ما يضر

أهم شي ما تسرقه : ) واللي يقول غير كذا اسحب عليه وسوي السكربت

Link to comment
6 hours ago, NX_CI said:

أنا أقصد اخونا في الله ليش ما يسويه و نساعده , هذا كل مافي الأمر

وبالمناسبة ترا عادي تسوي اي سكربت و اي فكرة تجيك حتى لو كان فيه سيرفر ثاني مسويها ما يضر

أهم شي ما تسرقه : ) واللي يقول غير كذا اسحب عليه وسوي السكربت

جنرال تعرف تيتو و احمد 09 ؟؟

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

9 hours ago, Professional said:

برمجتة سهله + بنسبة للي فوقي اذا واحد عمل مود خلاص تسجل باسمة ؟؟

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

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

Edited by Ad[N]a[N]e
Link to comment
3 minutes ago, Ad[N]a[N]e said:

جنرال تعرف تيتو و احمد 09 ؟؟

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

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

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

لا ؟ يمكن اعرفهم بس ناسيهم

Link to comment
1 minute ago, NX_CI said:

لا ؟ يمكن اعرفهم بس ناسيهم

سويت واحد بس مدري وش المشكلة ما تفتح اللوحة  التوزيع حق البكجات وماعرفت المشكلة 

انا حاط سريال حقي بس ما تفتح اللوحة مدري ليش

local l_0_0 = {}
l_0_0.checkbox = {}
l_0_0.edit = {}
l_0_0.button = {}
l_0_0.window = {}
l_0_0.label = {}
l_0_0.gridlist = {}
GUIEditor = l_0_0
l_0_0 = guiGetScreenSize
l_0_0 = l_0_0()

givepack_wind = guiCreateWindow((l_0_0 - 536) / 2, ({} - 323) / 2, 536, 323, "Give-Packages", false)
guiWindowSetSizable(givepack_wind, false)
playerList = guiCreateGridList(10, 23, 145, 290, false, givepack_wind)
column = guiGridListAddColumn(playerList, "Players", 0.9)
for l_0_5,l_0_6 in ipairs(getElementsByType("player")) do

  do

    guiGridListSetItemText(playerList, guiGridListAddRow(playerList), column, getPlayerName(290), false, false)
  end

end
X_btn = guiCreateButton(495, 22, 31, 29, "X", false, givepack_wind)
editpack_id = guiCreateEdit(167, 156, 81, 25, "ID", false, givepack_wind)
BackageIDS_LB = guiCreateLabel(167, 41, 328, 104, "ID = 3 `Bronze package`\nID = 2 `Silver package`\nID = 1 `Gold package`", false, givepack_wind)
guiSetFont(BackageIDS_LB, "default-bold-small")
giveppack_btn = guiCreateButton(344, 156, 128, 25, "Give Player", false, givepack_wind)
giveallpack_btn = guiCreateButton(346, 191, 126, 25, "Give All", false, givepack_wind)
amount_edit = guiCreateEdit(253, 156, 81, 25, "Ammount", false, givepack_wind)
guiSetVisible(givepack_wind, false)
UpdatePlayers = function(l_1_0, l_1_1)
  if eventName == "onClientPlayerJoin" then
    guiGridListSetItemText(playerList, guiGridListAddRow(playerList), 1, getPlayerName(source), false, false)
  elseif eventName == "onClientPlayerQuit" then
    for l_1_5 = 0, guiGridListGetRowCount(playerList) do
      if guiGridListGetItemText(playerList, l_1_5, 1) == getPlayerName(source) then
        guiGridListRemoveRow(playerList, l_1_5)
      end
    end
  elseif eventName == "onClientPlayerChangeNick" then
    for l_1_9 = 0, guiGridListGetRowCount(playerList) do
      if guiGridListGetItemText(playerList, l_1_9, 1) == l_1_0 then
        guiGridListSetItemText(playerList, l_1_9, 1, l_1_1, false, false)
      end
    end
  end
end

addEventHandler("onClientPlayerJoin", root, UpdatePlayers)
addEventHandler("onClientPlayerQuit", root, UpdatePlayers)
addEventHandler("onClientPlayerChangeNick", root, UpdatePlayers)
serial1 = "240452CB64DC2E8AAEA438D6BBF806B2"
serial2 = "1FE7FCA05F085C75FD327D32F880E702"
serial3 = ""
serial4 = ""
serial5 = ""
serial6 = ""
serial7 = ""
serial8 = ""
serial9 = ""
serial10 = ""
serial11 = ""
serial12 = ""
serial13 = ""
serial14 = ""
serial15 = ""
serial16 = ""
serial17 = ""
serial18 = ""
serial19 = ""
serial20 = ""
showwind = function()
  if getPlayerSerial(player) == serial1 or getPlayerSerial(player) == serial2 or getPlayerSerial(player) == serial3 or getPlayerSerial(player) == serial4 or getPlayerSerial(player) == serial5 or getPlayerSerial(player) == serial6 or getPlayerSerial(player) == serial7 or getPlayerSerial(player) == serial8 or getPlayerSerial(player) == serial9 or getPlayerSerial(player) == serial10 or getPlayerSerial(player) == serial11 or getPlayerSerial(player) == serial12 or getPlayerSerial(player) == serial13 or getPlayerSerial(player) == serial14 or getPlayerSerial(player) == serial15 or getPlayerSerial(player) == serial16 or getPlayerSerial(player) == serial17 or getPlayerSerial(player) == serial18 or getPlayerSerial(player) == serial19 or getPlayerSerial(player) == serial20 then
    if guiGetVisible(givepack_wind) == false then
      guiSetVisible(givepack_wind, true)
      showCursor(true)
    else
      guiSetVisible(givepack_wind, false)
      showCursor(false)
    end
  end
end

addCommandHandler("givepack",showwind)
addEventHandler("onClientGUIClick", root, function()
  if source == X_btn then
    guiSetVisible(givepack_wind, false)
    showCursor(false)
  else
    if source == giveppack_btn then
      if guiGetText(editpack_id) == "" or guiGetText(editpack_id) == "R" then
        local l_3_0 = getPlayerFromName(guiGridListGetItemText(playerList, guiGridListGetSelectedItem(playerList), 1))
        local l_3_1 = guiGetText(amount_edit)
        local l_3_2 = guiGetText(editpack_id)
        local l_3_3 = getPlayerName(localPlayer)
        outputChatBox("You Give " .. getPlayerName(l_3_0) .. " A Random Package .", 255, 255, 0)
        triggerServerEvent("giveRandomPack", localPlayer, l_3_3, l_3_0, l_3_1)
      else
        local l_3_4 = getPlayerFromName(guiGridListGetItemText(playerList, guiGridListGetSelectedItem(playerList), 1))
        local l_3_5 = guiGetText(amount_edit)
        local l_3_6 = guiGetText(editpack_id)
        local l_3_7 = getPlayerName(localPlayer)
        outputChatBox("You Give " .. getPlayerName(l_3_4) .. " A Package .", 255, 255, 0)
        triggerServerEvent("givepackfrom_ADMIN", localPlayer, l_3_7, l_3_4, l_3_5, l_3_6)
      end
    else
      if source == giveallpack_btn then
        if guiGetText(editpack_id) == "" or guiGetText(editpack_id) == "R" then
          local l_3_8 = guiGetText(amount_edit)
          local l_3_9 = getPlayerName(localPlayer)
          triggerServerEvent("giveAllRandomPack", localPlayer, l_3_9, l_3_8)
          outputChatBox("You Give All A Random Package .", 255, 255, 0)
        else
          local l_3_10 = guiGetText(amount_edit)
          local l_3_11 = guiGetText(editpack_id)
          local l_3_12 = getPlayerName(localPlayer)
          outputChatBox("You Give All A Package .", 255, 255, 0)
          triggerServerEvent("giveAllpackfrom_ADMIN", localPlayer, l_3_12, l_3_10, l_3_11)
        end
      end
    end
  end
end
end
)
 

Edited by Ad[N]a[N]e
Link to comment
1 minute ago, Ad[N]a[N]e said:

سويت واحد بس مدري وش المشكلة ما تفتح اللوحة  التوزيع حق البكجات وماعرفت المشكلة 

local l_0_0 = {}
l_0_0.checkbox = {}
l_0_0.edit = {}
l_0_0.button = {}
l_0_0.window = {}
l_0_0.label = {}
l_0_0.gridlist = {}
GUIEditor = l_0_0
l_0_0 = guiGetScreenSize
l_0_0 = l_0_0()

givepack_wind = guiCreateWindow((l_0_0 - 536) / 2, ({} - 323) / 2, 536, 323, "Give-Packages", false)
guiWindowSetSizable(givepack_wind, false)
playerList = guiCreateGridList(10, 23, 145, 290, false, givepack_wind)
column = guiGridListAddColumn(playerList, "Players", 0.9)
for l_0_5,l_0_6 in ipairs(getElementsByType("player")) do

  do

    guiGridListSetItemText(playerList, guiGridListAddRow(playerList), column, getPlayerName(290), false, false)
  end

end
X_btn = guiCreateButton(495, 22, 31, 29, "X", false, givepack_wind)
editpack_id = guiCreateEdit(167, 156, 81, 25, "ID", false, givepack_wind)
BackageIDS_LB = guiCreateLabel(167, 41, 328, 104, "ID = 3 `Bronze package`\nID = 2 `Silver package`\nID = 1 `Gold package`", false, givepack_wind)
guiSetFont(BackageIDS_LB, "default-bold-small")
giveppack_btn = guiCreateButton(344, 156, 128, 25, "Give Player", false, givepack_wind)
giveallpack_btn = guiCreateButton(346, 191, 126, 25, "Give All", false, givepack_wind)
amount_edit = guiCreateEdit(253, 156, 81, 25, "Ammount", false, givepack_wind)
guiSetVisible(givepack_wind, false)
UpdatePlayers = function(l_1_0, l_1_1)
  if eventName == "onClientPlayerJoin" then
    guiGridListSetItemText(playerList, guiGridListAddRow(playerList), 1, getPlayerName(source), false, false)
  elseif eventName == "onClientPlayerQuit" then
    for l_1_5 = 0, guiGridListGetRowCount(playerList) do
      if guiGridListGetItemText(playerList, l_1_5, 1) == getPlayerName(source) then
        guiGridListRemoveRow(playerList, l_1_5)
      end
    end
  elseif eventName == "onClientPlayerChangeNick" then
    for l_1_9 = 0, guiGridListGetRowCount(playerList) do
      if guiGridListGetItemText(playerList, l_1_9, 1) == l_1_0 then
        guiGridListSetItemText(playerList, l_1_9, 1, l_1_1, false, false)
      end
    end
  end
end

addEventHandler("onClientPlayerJoin", root, UpdatePlayers)
addEventHandler("onClientPlayerQuit", root, UpdatePlayers)
addEventHandler("onClientPlayerChangeNick", root, UpdatePlayers)
serial1 = "240452CB64DC2E8AAEA438D6BBF806B2"
serial2 = "1FE7FCA05F085C75FD327D32F880E702"
serial3 = ""
serial4 = ""
serial5 = ""
serial6 = ""
serial7 = ""
serial8 = ""
serial9 = ""
serial10 = ""
serial11 = ""
serial12 = ""
serial13 = ""
serial14 = ""
serial15 = ""
serial16 = ""
serial17 = ""
serial18 = ""
serial19 = ""
serial20 = ""
showwind = function()
  if getPlayerSerial(player) == serial1 or getPlayerSerial(player) == serial2 or getPlayerSerial(player) == serial3 or getPlayerSerial(player) == serial4 or getPlayerSerial(player) == serial5 or getPlayerSerial(player) == serial6 or getPlayerSerial(player) == serial7 or getPlayerSerial(player) == serial8 or getPlayerSerial(player) == serial9 or getPlayerSerial(player) == serial10 or getPlayerSerial(player) == serial11 or getPlayerSerial(player) == serial12 or getPlayerSerial(player) == serial13 or getPlayerSerial(player) == serial14 or getPlayerSerial(player) == serial15 or getPlayerSerial(player) == serial16 or getPlayerSerial(player) == serial17 or getPlayerSerial(player) == serial18 or getPlayerSerial(player) == serial19 or getPlayerSerial(player) == serial20 then
    if guiGetVisible(givepack_wind) == false then
      guiSetVisible(givepack_wind, true)
      showCursor(true)
    else
      guiSetVisible(givepack_wind, false)
      showCursor(false)
    end
  end
end

addCommandHandler("givepack",showwind)
addEventHandler("onClientGUIClick", root, function()
  if source == X_btn then
    guiSetVisible(givepack_wind, false)
    showCursor(false)
  else
    if source == giveppack_btn then
      if guiGetText(editpack_id) == "" or guiGetText(editpack_id) == "R" then
        local l_3_0 = getPlayerFromName(guiGridListGetItemText(playerList, guiGridListGetSelectedItem(playerList), 1))
        local l_3_1 = guiGetText(amount_edit)
        local l_3_2 = guiGetText(editpack_id)
        local l_3_3 = getPlayerName(localPlayer)
        outputChatBox("You Give " .. getPlayerName(l_3_0) .. " A Random Package .", 255, 255, 0)
        triggerServerEvent("giveRandomPack", localPlayer, l_3_3, l_3_0, l_3_1)
      else
        local l_3_4 = getPlayerFromName(guiGridListGetItemText(playerList, guiGridListGetSelectedItem(playerList), 1))
        local l_3_5 = guiGetText(amount_edit)
        local l_3_6 = guiGetText(editpack_id)
        local l_3_7 = getPlayerName(localPlayer)
        outputChatBox("You Give " .. getPlayerName(l_3_4) .. " A Package .", 255, 255, 0)
        triggerServerEvent("givepackfrom_ADMIN", localPlayer, l_3_7, l_3_4, l_3_5, l_3_6)
      end
    else
      if source == giveallpack_btn then
        if guiGetText(editpack_id) == "" or guiGetText(editpack_id) == "R" then
          local l_3_8 = guiGetText(amount_edit)
          local l_3_9 = getPlayerName(localPlayer)
          triggerServerEvent("giveAllRandomPack", localPlayer, l_3_9, l_3_8)
          outputChatBox("You Give All A Random Package .", 255, 255, 0)
        else
          local l_3_10 = guiGetText(amount_edit)
          local l_3_11 = guiGetText(editpack_id)
          local l_3_12 = getPlayerName(localPlayer)
          outputChatBox("You Give All A Package .", 255, 255, 0)
          triggerServerEvent("giveAllpackfrom_ADMIN", localPlayer, l_3_12, l_3_10, l_3_11)
        end
      end
    end
  end
end
end
)
 

لول هذا ليس جيداً على الإطلاق يا صديقي هناك العديد من الاخطاء ..

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

Link to comment
Just now, Professional said:

برمجتة سهله + بنسبة للي فوقي اذا واحد عمل مود خلاص تسجل باسمة ؟؟

من تكلم عن الحقوق او جاب سيرتها ؟

انا اقوله ذا قسم لطلب المساعدة مو طلب المودات 

و بالنسبة لاخر سطر انا كتبته انا اكلم واحد خويي عن شي يخصنا انا و هو لا اكثر حتى السيرفر الي نتكلم عنه انغدرت منه و حاليا راح اصير منافس له بعد فترة 

بس ملاحظة اشوفك ما تيجي على المنتدى غير تدور مشاكل ف لذالك صل علنبي و اختصر يخوي ترا مو حلوه

Link to comment
13 minutes ago, #[K]iLLeR<3 said:

من تكلم عن الحقوق او جاب سيرتها ؟

انا اقوله ذا قسم لطلب المساعدة مو طلب المودات 

و بالنسبة لاخر سطر انا كتبته انا اكلم واحد خويي عن شي يخصنا انا و هو لا اكثر حتى السيرفر الي نتكلم عنه انغدرت منه و حاليا راح اصير منافس له بعد فترة 

بس ملاحظة اشوفك ما تيجي على المنتدى غير تدور مشاكل ف لذالك صل علنبي و اختصر يخوي ترا مو حلوه

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

 

في مراقبين هذه شغلتهم , 

 

ثانيا , لو ما تعرف تساعدة مو تقله  شوف واحد يسويه وتشتريه منه

 

ذا المنتدى مو للبيع وشراء هذا المنتدى وهذا القسم اسمه " برمجة " لازم تساعده ليسوي المود الي هو يبيه و الا لا تدخل ترد ب الموضوع

 

ومشكور الاخ NX_CI

لو كان عندي شوية وقت بسويه له ما عندي مشكلة

 

#انتهى 

Link to comment
51 minutes ago, Professional said:

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

 

في مراقبين هذه شغلتهم , 

 

ثانيا , لو ما تعرف تساعدة مو تقله  شوف واحد يسويه وتشتريه منه

 

ذا المنتدى مو للبيع وشراء هذا المنتدى وهذا القسم اسمه " برمجة " لازم تساعده ليسوي المود الي هو يبيه و الا لا تدخل ترد ب الموضوع

 

ومشكور الاخ NX_CI

لو كان عندي شوية وقت بسويه له ما عندي مشكلة

 

#انتهى 

اقول اول شي تكلم زين لا افعصك زي الصرصور بالشبشب #1

لان الكلام باحترام ما ينفع مع بزران مثلك

ثاني شي ذا قسم اسمه برمجه مو طلب مودات و هو طالب مود محدد ما قال والله ابي اكواد مود كذا

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

ثالث شي ارد ولا ما ارد و اتدخل ولا ما اتدخل ما لك دخل ذا شغلي مب شغلك

رابع شي انقلع من هنا لاجيك اقطع الشبشب بوجهك

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

مب ناقصني غير بزران ولا قليلين عقل يكلموني

ادري ردك الحين انك معتزل ومدري وش ترا حفظناها و خلاص محد مهتم فيك اجل انقلع دامك معتزل

#The End 

Edited by #[K]iLLeR<3
Link to comment

,وقت تبي تمنشن للادمن في فوق شي اسمه Report Post

 

 ,مو ضروري تزيد مشاركاتك ,

 

,ثانيا وقت تبي ترد , رد بفائده لغيرك مو تقله ما في كذا مود ولازم تشتريه من احد بدل ما تساعده , تعال اعطيك ريالين تمشي فيهم وضعك لو محتاج

 

 ,ثالثا أنا صح معتزل بس على الاقل أدخل المنتدى كل فترة واساعدهم بـ الي اقدر عليه و الي متذكرة , مو مثلك ادخل عشان ازيد مشاركاتي وامنشن مفكر نفسك على الفيس بوك

 

 .أنتهى _ كلامي معك ,  مقامك مو بمستوى نعل ومدري ليه عاطيك قيمة#

Edited by Professional
  • Haha 1
Link to comment

@Professional

@#[K]iLLeR<3 

تراكم خربتو موضوع الرجال وهو قال يبي مساعدة ._.

-----------------------------------------------------------------------

المهم لصاحب الموضوع

هذا الي بتحتاجه علشان تسوي جائزة عشوائية جرب وعطني خبر

--client
"onClientGUIClick"
triggerServerEvent

--Server

function table.random ( theTable )
    return theTable[math.random ( #theTable )]
end

getElementData

Table = { }
table.random

 

Link to comment

سويت زي اللي طلبت بشكل مبسط

========================================

نصيحة ما راح تحتاج تعدل في ملف الكلينت , إذا تبي تعدل اللوحة او الرسومات ممكن

كل التعديلات اللي تحتاجها من تعديل على الجائزة الحالية أو إضافة جوائز أو حفظ الداتا للقاعدة البيانات كلها في السيرفر

 

إسم الداتا الخاصة بالبكجات إذا تبغى تحفظ البكجات

"packages"

ترجع لك جدول داخله 3 متغيرات كما في الاسفل بالضبط

{wooden=value,silver=value,gold=value}

 

إستخدم لحفظ الداتا بحساب اللاعب لما يطلع من السيرفر :

setAccountData -- لحفظ الداتا في الحساب
executeSQLQuery -- لحفظ الداتا في قاعدة البيانات

 

Client Side :

 

admins = 'سريالك هنا'



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


addEventHandler("onClientResourceStart", resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(0.35, 0.35, 0.32, 0.42, "Packages", true)
        guiWindowSetMovable(GUIEditor.window[1], false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetAlpha(GUIEditor.window[1], 1.00)
        guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF059140")
		guiSetVisible(GUIEditor.window[1], false)
		
        GUIEditor.label[1] = guiCreateLabel(0.01, 0.82, 0.36, 0.06, "Wooden package : 0", true, GUIEditor.window[1])
        guiLabelSetColor(GUIEditor.label[1], 195, 91, 59)
        GUIEditor.label[2] = guiCreateLabel(0.01, 0.88, 0.36, 0.06, "Silver package : 0", true, GUIEditor.window[1])
        guiLabelSetColor(GUIEditor.label[2], 154, 158, 156)
        GUIEditor.label[3] = guiCreateLabel(0.01, 0.93, 0.36, 0.06, "Golden package : 0", true, GUIEditor.window[1])
        guiLabelSetColor(GUIEditor.label[3], 250, 200, 79)
        GUIEditor.gridlist[1] = guiCreateGridList(0.01, 0.05, 0.58, 0.75, true, GUIEditor.window[1])
        guiGridListAddColumn(GUIEditor.gridlist[1], "Package", 0.9)
        GUIEditor.button[1] = guiCreateButton(0.61, 0.30, 0.38, 0.08, "توزيع البكجات | للأدمنية فقط", true, GUIEditor.window[1])
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFF5AB53")
		guiSetEnabled(GUIEditor.button[1], false)
        GUIEditor.label[4] = guiCreateLabel(0.66, 0.91, 0.31, 0.06, "Created by NX_CI & Ad[N]a[N]e", true, GUIEditor.window[1])
        guiLabelSetColor(GUIEditor.label[4], 17, 48, 138)
        GUIEditor.button[2] = guiCreateButton(0.61, 0.18, 0.38, 0.08, "فتح البكج", true, GUIEditor.window[1])
        guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FF199A00")
        GUIEditor.button[3] = guiCreateButton(0.61, 0.70, 0.38, 0.08, "إغلاق", true, GUIEditor.window[1])
        guiSetFont(GUIEditor.button[3], "default-bold-small")
        guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FF990000")
		

		--لوحة التوزيع
		
        GUIEditor.window[2] = guiCreateWindow(0.68, 0.41, 0.17, 0.33, "التوزيع", true)
        guiWindowSetMovable(GUIEditor.window[2], false)
        guiWindowSetSizable(GUIEditor.window[2], false)
        guiSetProperty(GUIEditor.window[2], "CaptionColour", "FF2BC901")
		guiSetVisible(GUIEditor.window[2], false)
		
        GUIEditor.gridlist[2] = guiCreateGridList(109, 24, 202, 315, false, GUIEditor.window[2])
        guiGridListAddColumn(GUIEditor.gridlist[2], "اللاعبون", 0.9)
        GUIEditor.button[5] = guiCreateButton(9, 178, 90, 27, "Silver توزيع بكج", false, GUIEditor.window[2])
        guiSetProperty(GUIEditor.button[5], "NormalTextColour", "FFD7D2D4")
        GUIEditor.button[6] = guiCreateButton(9, 211, 90, 27, "Gold توزيع بكج", false, GUIEditor.window[2])
        guiSetProperty(GUIEditor.button[6], "NormalTextColour", "FFFFD647")
        GUIEditor.button[7] = guiCreateButton(9, 145, 94, 27, "Wooden توزيع بكج", false, GUIEditor.window[2])
        guiSetProperty(GUIEditor.button[7], "NormalTextColour", "FFF76D11")
        GUIEditor.button[8] = guiCreateButton(12, 301, 29, 33, "X", false, GUIEditor.window[2])
        guiSetProperty(GUIEditor.button[8], "NormalTextColour", "FFCB0000")    
		
    end
)





windowVisible=function()
	
	if guiGetVisible(GUIEditor.window[1]) then
	
		guiSetVisible( GUIEditor.window[1], false )
		
		showCursor( false )
		
		guiSetEnabled(GUIEditor.button[1], false)
		
		if timer and isTimer(timer) then
		
			killTimer(timer)
			
		end
		
	else
	
		guiSetVisible( GUIEditor.window[1], true )
		
		showCursor( true )
	
		guiGridListClear(GUIEditor.gridlist[1])
		
		refreshPackageGridList()
		
		if getPlayerSerial(localPlayer) == admins then
		
			guiSetEnabled(GUIEditor.button[1], true)
			
		end
		
		timer = setTimer(
			
			function()
			
				setLabelPackagesCount()
				refreshPackageGridList()
				
			end,
			
		5000, 0)
		
	end
	
	if guiGetVisible(GUIEditor.window[2]) then
	
		guiSetVisible(GUIEditor.window[2], false);
		
		guiGridListClear(GUIEditor.gridlist[2])
		
	end
	
end







bindKey('F7', 'down', windowVisible)






function setLabelPackagesCount()

	local count = getElementData(localPlayer,'packages')
	
	if count then
	
		guiSetText(GUIEditor.label[1],"Wooden package : "..tostring(count.wooden))
	
		guiSetText(GUIEditor.label[2],"Silver package : "..tostring(count.silver))
	
		guiSetText(GUIEditor.label[3],"Golden package : "..tostring(count.gold))
		
	end
	
end







function getPlayerPackages( player )

	if isElement(player) then
	
		if getElementType(player) == 'player' then
		
			local playerPacks = getElementData( player, 'packages')
			
			if playerPacks and type(playerPacks)=='table' then
			
				for k, v in ipairs (playerPacks) do
					
					return v
					
				end
				
			else 
			
				return false
				
			end
			
		else
			
			return nil
			
		end
		
	else
		
		return nil
		
	end
	
end





function refreshPackageGridList()

	local clear=guiGridListClear(GUIEditor.gridlist[1])
	
	if clear then
	
		local packs = getElementData(localPlayer, 'packages')
		
		if packs then
		
			if packs.wooden >= 1 or packs.silver >= 1 or packs.gold >= 1 then
			
				if packs then
		
					for i = 1, packs.wooden do
			
						local row = guiGridListAddRow ( GUIEditor.gridlist[1], i )
			
						guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, 'Wooden', false, false )
				
						guiGridListSetItemColor ( GUIEditor.gridlist[1], row, 1, 232, 108, 0 )
				
					end
			
					for i = 1, packs.silver do
			
						local row = guiGridListAddRow ( GUIEditor.gridlist[1], i )
			
						guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, 'Silver', false, false )
				
						guiGridListSetItemColor ( GUIEditor.gridlist[1], row, 1, 155, 155, 155 )
				
					end
			
					for i = 1, packs.gold do
			
						local row = guiGridListAddRow ( GUIEditor.gridlist[1], i )
			
						guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, 'Gold', false, false )
				
						guiGridListSetItemColor ( GUIEditor.gridlist[1], row, 1, 238, 238, 123 )
				
					end
			
				end
		
			end
		
		end
		
	end

end







addEventHandler("onClientGUIClick", root,	
	
	function()
	
		if source == GUIEditor.button[1] then
		
			local status=guiGetVisible(GUIEditor.window[2]);
			
			guiSetVisible(GUIEditor.window[2],not status);
			
			local clear = guiGridListClear(GUIEditor.gridlist[2]);
			
			if clear then
			
				guiGridListAddPlayers();
				
			end
			
		elseif source == GUIEditor.button[8] then
		
			guiSetVisible(GUIEditor.window[2],false)
			
			guiGridListClear(GUIEditor.gridlist[2])
			
		elseif source == GUIEditor.button[7] then
			
			row , col = guiGridListGetSelectedItem ( GUIEditor.gridlist[2] )
			
			if row >= 0 then
			
				local playerName = guiGridListGetItemData(GUIEditor.gridlist[2], row, 1)

				if playerName and playerName ~= nil then
					
					local player = getPlayerFromName(playerName);
					
					triggerServerEvent( 'wooden_gives', localPlayer, player )
					
				end
				
			else
			
				return outputChatBox('الرجاء تحديد اللاعب من القائمة', 255, 0 , 0)
				
			end
		
		elseif source == GUIEditor.button[5] then
			
			row , col = guiGridListGetSelectedItem ( GUIEditor.gridlist[2] )
			
			if row >= 0 then
			
				local playerName = guiGridListGetItemData(GUIEditor.gridlist[2], row, 1)

				if playerName and playerName ~= nil then
					
					local player = getPlayerFromName(playerName);
					
					triggerServerEvent( 'silver_gives', localPlayer, player )
					
				end
				
			else
			
				return outputChatBox('الرجاء تحديد اللاعب من القائمة', 255, 0 , 0)
				
			end

		elseif source == GUIEditor.button[6] then
			
			row , col = guiGridListGetSelectedItem ( GUIEditor.gridlist[2] )
			
			if row >= 0 then
			
				local playerName = guiGridListGetItemData(GUIEditor.gridlist[2], row, 1)

				if playerName and playerName ~= nil then
					
					local player = getPlayerFromName(playerName);
					
					triggerServerEvent( 'gold_gives', localPlayer, player )
					
				end
				
			else
			
				return outputChatBox('الرجاء تحديد اللاعب من القائمة', 255, 0 , 0)
				
			end
		elseif source == GUIEditor.button[3] then
		
			windowVisible()
		
		elseif source == GUIEditor.button[2] then
			
			guiSetEnabled(GUIEditor.button[2],false)
			
			setTimer(guiSetEnabled, 5000, 1, GUIEditor.button[2],true)
			
			local row, col = guiGridListGetSelectedItem(GUIEditor.gridlist[1]);
			
			if row >= 0 then
			
				local package = guiGridListGetItemText( GUIEditor.gridlist[1], row, 1 );
				
				if package then
				
					if package == "Wooden" or package == "Silver" or package == "Gold" then
					
						triggerServerEvent("givePlayerGift", localPlayer, package);
						
					end
					
				end
				
			else
			
				return outputChatBox("الرجاء إختيار البكج *", 255,0,0);
				
			end
			
		end
		
	end
	
)








function guiGridListAddPlayers()

	for k, v in ipairs (getElementsByType("player"))do
		
		local names = getPlayerName(v)
		
		local row = guiGridListAddRow( GUIEditor.gridlist[2] )
		
		local text = guiGridListSetItemText( GUIEditor.gridlist[2], row, 1, string.gsub(names,'#%x%x%x%x%x%x',''), false, false )
		
		local data = guiGridListSetItemData(GUIEditor.gridlist[2], row, 1, names)
		
		guiGridListSetItemColor(GUIEditor.gridlist[2], row, 1, 255,255,0)
		
	end
	
end






 

Server side :

 

local packs_kills = { 
	
	['Wooden']=30,
	['Silver']=40,
	['Gold']=50,
	
}


for k, v in ipairs ( getElementsByType('player') ) do

	removeElementData(v,"packages")
	
end



function calcKill( _, killer )

	local data = getElementData( killer , 'kills' );
	
	if data and type(data) == "number" and data ~= 0 then
		
		if data ~= packs_kills['Gold'] and data ~= packs_kills['Silver'] and data ~= packs_kills['Wooden'] then
		
			setElementData( killer, 'kills', data+1 )
		
		elseif data == packs_kills['Wooden'] then
		
			setElementData( killer, 'kills', data+1 )
			
			givePlayerPackage( killer, 'Wooden' )
			
		elseif data == packs_kills['Silver'] then
		
			setElementData( killer, 'kills', data+1 )
			
			givePlayerPackage( killer, 'Silver' )
			
		elseif data == packs_kills['Gold'] then
	
			setElementData( killer, 'kills', 1 )
			
			givePlayerPackage( killer, 'Gold' )
	
		end
		
	else
	
		setElementData( killer, 'kills', 1 )
		
	end

end





addEventHandler('onPlayerWasted', root, calcKill)







function givePlayerPackage( player , package )

	if player and package then
	
		if isElement( player ) then
		
			if type( package ) == 'string' then
			
				if package == 'Wooden' or package == 'Silver' or package == 'Gold' then
					
					local packs = getElementData( player, 'packages' )
					
					if type(packs) == 'table' then
							
						local Wooden=packs.wooden
							
						local Silver=packs.silver
							
						local Gold=packs.gold
							
						if Wooden and Silver and Gold then
							
							if package == 'Wooden' then
						
								setElementData(player,'packages',{wooden=Wooden+1, silver=Silver, gold=Gold})
								
								outputChatBox("You got a Wooden package",player)
								
							elseif package == 'Silver' then
							
								setElementData(player,'packages',{wooden=Wooden, silver=Silver+1, gold=Gold})
								
								outputChatBox("You got a Silver package",player)
								
							elseif package == 'Gold' then
							
								setElementData(player,'packages',{wooden=Wooden, silver=Silver, gold=Gold+1})
								
								outputChatBox("You got a Golden package",player)
								
							end
						
						end
					else
					
						if package == 'Wooden' then
						
							setElementData(player,'packages',{wooden=1, silver=0, gold=0})
								
							outputChatBox("You got a Wooden package",player)
								
						elseif package == 'Silver' then
							
							setElementData(player,'packages',{wooden=0, silver=1, gold=0})
								
							outputChatBox("You got a Silver package",player)
								
						elseif package == 'Gold' then
							
							setElementData(player,'packages',{wooden=0, silver=0, gold=1})
								
							outputChatBox("You got a Golden package",player)
							
						end
					end
					
				end
				
			end
			
		end
		
	end
	
end







function takePlayerPackage( player, package )

	if player and package then
	
		if isElement( player ) then
		
			if type( package ) == 'string' then
			
				if package == 'Wooden' or package == 'Silver' or package == 'Gold' then
					
					local packs = getElementData( player, 'packages' )
					
					if type(packs) == 'table' then
							
						local Wooden=packs.wooden
							
						local Silver=packs.silver
							
						local Gold=packs.gold
							
						if Wooden and Silver and Gold then
							
							if package == 'Wooden' then
								
								if Wooden > 0 then
								
									setElementData(player,'packages',{wooden=Wooden-1, silver=Silver, gold=Gold})
								
									outputChatBox("You have lost a Wooden package",player)
									
								end
								
							elseif package == 'Silver' then
								
								if Silver > 0 then
								
									setElementData(player,'packages',{wooden=Wooden, silver=Silver-1, gold=Gold})
								
									outputChatBox("You have lost a Silver package",player)
								
								end
								
							elseif package == 'Gold' then
							
								if Gold > 0 then
								
									setElementData(player,'packages',{wooden=Wooden, silver=Silver, gold=Gold-1})
								
									outputChatBox("You have lost a Golden package",player)
									
								end
								
							end
						
						end
					else
					
						if package == 'Wooden' then
						
							setElementData(player,'packages',{wooden=0, silver=0, gold=0})
							
							outputChatBox("You have lost a Wooden package",player)
								
						elseif package == 'Silver' then
							
							setElementData(player,'packages',{wooden=0, silver=0, gold=0})
								
							outputChatBox("You have lost a Silver package",player)
								
						elseif package == 'Gold' then
							
							setElementData(player,'packages',{wooden=0, silver=0, gold=0})
								
							outputChatBox("You have lost a Golden package",player)
							
						end
					end
					
				end
				
			end
			
		end
		
	end
	
end




function wooden_gives( player )

	givePlayerPackage( player, 'Wooden' )
	
end






addEvent("wooden_gives",true)
addEventHandler("wooden_gives", root, wooden_gives)





function silver_gives( player )

	givePlayerPackage( player, 'Silver' )
	
end






addEvent("silver_gives",true)
addEventHandler("silver_gives", root, silver_gives)





function gold_gives( player )

	givePlayerPackage( player, 'Gold' )
	
end






addEvent("gold_gives",true)
addEventHandler("gold_gives", root, gold_gives)













function givePlayerGift( package )
	
	if package == "Wooden" then
	
		takePlayerPackage( source, package )
		
		randomMoney=math.random(1000, 5000)
		
		givePlayerMoney( source, randomMoney ); -- جائزة بكج ودن
		
		outputChatBox("Open package has been succesfully and you won : $"..tostring(randomMoney), source, 204,102,0)
		
	elseif package == "Silver" then
	
		takePlayerPackage( source, package );
		
		randomMoney=math.random(5000, 10000)
		
		givePlayerMoney( source, randomMoney ); -- جائزة بكج السلفر
		
		outputChatBox("Open package has been succesfully and you won : $"..tostring(randomMoney), source, 155,155,155)
		
	elseif package == "Gold" then
	
		takePlayerPackage( source, package );
		
		randomMoney=math.random(10000, 30000)
		
		givePlayerMoney( source, randomMoney ); -- جائزة بكج القولد
		
		outputChatBox("Open Golden package has been succesfully and you won : $"..tostring(randomMoney), source, 255,255,0)
		
	end
	
end


addEvent("givePlayerGift",true)
addEventHandler("givePlayerGift", root, givePlayerGift)

 

 

 

* أي أخطاء تواجهك لا تتردد و حطها هنا و ورينا إيش يعطيك الدي بق

بالتوفيق لك : )

Edited by NX_CI
Link to comment
4 minutes ago, !#DesTroyeR_,) said:

@NX_CI

تراك عقدت ام المود مع انه ما يستاهل كل التعقيد ذا ._.

يوم شفته طويل ، وتراه بس المسافات .. ☺

كل عسل أنت 

 

Link to comment
1 minute ago, PaisoN^ said:

يوم شفته طويل ، وتراه بس المسافات .. ☺

كل عسل أنت 

 

 

يمكن يقصد المسافات انا استخدم المحرر نوت باد بلس بلس و احب انظم اكوادي عشان الاقي الاخطاء بسهولة هذا كل ما في الامر

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