~Mr.Hassan Posted August 1, 2015 Posted August 1, 2015 hi السلام عليكم ابي حد يعلمني القريد ليست وكيف اربطه بل كود وكذا مو تعطوني فنكشات وتقلولي مدري وش ابيك تعلموني وشرح مفهوم شفت بكل المنتدى فيه شرح بس هو غلط يعني الي بده يعلمني وهو فاضي لو سمحت حط الرد هنا لا تعطيني رابط لموضوع ثاني ابي ذا الموضوع تكتبولي كل شيئ عشان تفيدوني وتفيدو غيري وشكرا
#Mr.Rajo~,< Posted August 1, 2015 Posted August 1, 2015 نفترض ان عندنا جدول فيه اسم السلاح + الايدي + السعر حقه كيف احطه قريد ليست اول شئ تجتاجه تسوي الجدول مثل كذا Weapons { -- {"WeaponName" , "WeaponID" ,"WeaponAmmo" ,"WeaponPrice"} {"AK-47" ,"30","4000" ,"6000"} , {"M4" ,"31","4000" ,"7000"}, {"TEC-9" ,"32","4000" ,"4500"}, {"Country Rifle" ,"33","800" ,"8000"}, {"Sniper Rifle" ,"34","800" ,"10000"}, {"Rocket Launcher" ,"35","10" ,"50000"} } WeaponName = اسم السلاح WeaponID = رقم السلاح WeaponAmmo = عدد طلقات السلاح WeaponPrice = سعر السلاح الحين خلصنا من الجدول نجي الحين للقريد ليست نسوي القريد ليست Grid = guiCreateGridList(......) الحين وقت اننا نسوي عامود لاسم السلاح و الايدي حقه وطلقاته وسعره بالفنكشن ذا guiGridListAddColumn راح يكون كذا guiGridListAddColumn(Grid, "name", 0.2) guiGridListAddColumn(Grid, "id", 0.2) guiGridListAddColumn(Grid, "ammo", 0.2) guiGridListAddColumn(Grid, "price", 0.2) الحين سوينا جدول وقريد ليست واعمده للقريد ليست وش نسوي ؟ راح نسوي لوب عشان نجيب اللي داخل الجدول for _,d in ipairs(Weapons) do طبعا كل هذا الاشياء تحطها بنفس الحدث اللي مسويه مود guieditor الحين سوينا لوب وش باقي ؟ الحين تسوي رو = صف طبعا تحت اللوب local row = guiGridListAddRow(Grid) الحين جا وقت اننا نحط الاغراض اللي بالجدول داخل القريد ليست باستخدام فنكشن guiGridListSetItemText يصبح كذا guiGridListSetItemText(Grid,row,1, v[1],false,false) guiGridListSetItemText(Grid,row,2, v[2],false,false) guiGridListSetItemText(Grid,row,3, v[3],false,false) guiGridListSetItemText(Grid,row,4, v[4],false,false) Grid = اسم القريد ليست row = الصف اللي سويناه فوق V[1] = اول قيمه اللي هيا اسم اسم السلاح false ,false معرف معاناه صراحة لاكن دائما احطها فولس وتظبط ض1 الحين نقفل اللوب باند ليصبح الشكل النهائي للكود كذا addEventHandler("onClientResourceStart", resourceRoot, function () Grid = guiCreateGridList(16, 71, 277, 400, false, win) for k,v in ipairs(Weapons) do local row = guiGridListAddRow(Grid) guiGridListSetItemText(Grid,row,1, v[1],false,false) guiGridListSetItemText(Grid,row,2, v[2],false,false) guiGridListSetItemText(Grid,row,3, v[3],false,false) guiGridListSetItemText(Grid,row,4, v[4],false,false) end end) الحين خلصنا اننا نحط اللي بالجدول داخل القريد ليست الحين عندنا ذا الزر اللي هوا باي Buy = guiCreateStaticImage(320, 95, 200, 60, "s/Buy.png", false, win) كيف نخليه اذا الاعب ظغطه وحدد السلاح يشتري اول شئ نتحقق ان الاعب دق زر باي if source == Buy then طبعا داخل حدث onClientGUIClick نستكمل نستخدم لجلب وش الاعب اختار هذا الفنكشن guiGridListGetSelectedItem وهذا الفنكشن يجيب الشئ المكتوب guiGridListGetItemText طبعا الحين نحط له متغير عشان نرسله مع التريقر ليصبح الكود addEventHandler("onClientGUIClick", root , function() if source == Buy then GetItem = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 2 ) ammo = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 3 ) price = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 4 ) end end) Grid = اسم القريد guiGridListGetSelectedItem ( Grid ) = عشان نجيب واللي داق عليه الاعب 2 = العامود الثاني اللي هوا حق اي دي السلاح الحين جا الوقت اللي نسوي فيه تريقر ونرسل معه المتغيرات اللي فوق بالطريقة هذي triggerServerEvent("Weapons", localPlayer , GetItem ,ammo ,price) الحين هذا كله كلاينت نجي للسه والفله تروح تفتح ملف سيرفر راح يكون الشكل النهائي كذا addEvent("Weapons",true) -- عشان نجيب التريقر addEventHandler("Weapons",root, -- نضيف الحدث function (GetItem ,ammo ,price) -- المتغيرات اللي رسلناها مع التريقر لايهم الاسم لاكن يهم الترتيب كلام تابل pm = getPlayerMoney(source) -- هنا نجيب فلوس الاعب if ( pm >= tonumber(price) ) then -- هنا نتحقق من ان فلوس الاعب اكبر او تساب سعر السلاح giveWeapon ( source, tonumber(GetItem), tonumber(ammo)) -- هنا نعطيه سلاح وطلقات takePlayerMoney(source , tonumber(price)) -- هنا نسحب فلوس منه ليش تبيه ياخذ بلاش ؟ Name = getWeaponNameFromID(tonumber(GetItem)) -- هنا جبت اسم السلاح عن طريق الايدي حقه عشان اطلعه بالشات outputChatBox("#a00000*#ffffff[#a00000You#ffffff] ##2E2E2EHave New Weapon#ffffff : [#ff0000"..Name.."#ffffff]" ,source, 0, 255, 0 ,true) else outputChatBox("#a00000*#ffffff[#a00000You#ffffff] ##2E2E2EDon't Have Enough#ffffff Money" ,source, 0, 255, 0 ,true) end end) اتمنى اكون خفيف ظل معك وان شاء الله تكون فهمت طبعا انا ماكنت فاهمها مثلك بس دابل الله يوفقه فهمني هيا
H25 Posted August 1, 2015 Posted August 1, 2015 ^ الجدول مو ضروري الجدول طريقة للاختصار ودائماً في اكثر من طريقة للبرمجة
#Mr.Rajo~,< Posted August 1, 2015 Posted August 1, 2015 هذا للمحترفين حنا باقي مبتدئين ض1 سويتها جدول عشاني شفتها سهله بالنسبه لي هههههههه حسين ياليت تقولنا وش معنا false ,false
H25 Posted August 1, 2015 Posted August 1, 2015 هذا للمحترفين حنا باقي مبتدئين ض1سويتها جدول عشاني شفتها سهله بالنسبه لي هههههههه حسين ياليت تقولنا وش معنا false ,false الأولى تسوي الرو قسم الثانية تسويها ترو اذا كان التكست رقم علشان تستخدم في الفرز طبعاً الفرز هو اذا ضغطت على اسم الكولومن
H25 Posted August 1, 2015 Posted August 1, 2015 طيب الثانيه فهمتا لاكن الاولى وش يعني قسم يعني يخليه عنوان لقسم يكون خط مختلف وماينضغط على الرو مثلاً لوحة الأدمنية في تاب الـ maps بتلاحظ مصنفين مثلاً كلمة cdm وتحتها المابات كلمة الـ cdm بتكون بخط عريض وبارز وتحتها يكون الاشياء الخاصة فيها
M[ROYAL]R Posted August 1, 2015 Posted August 1, 2015 هذا للمحترفين حنا باقي مبتدئين ض1سويتها جدول عشاني شفتها سهله بالنسبه لي هههههههه حسين ياليت تقولنا وش معنا false ,false و اخيرآ عرفت هاها كان محيرنى
#Mr.Rajo~,< Posted August 2, 2015 Posted August 2, 2015 طيب الثانيه فهمتا لاكن الاولى وش يعني قسم يعني يخليه عنوان لقسم يكون خط مختلف وماينضغط على الرو مثلاً لوحة الأدمنية في تاب الـ maps بتلاحظ مصنفين مثلاً كلمة cdm وتحتها المابات كلمة الـ cdm بتكون بخط عريض وبارز وتحتها يكون الاشياء الخاصة فيها يواد والله انك فنان فهمتها مثل رويال :] كمان في الاسل صح مستخدم ترو :]
~Mr.Hassan Posted August 2, 2015 Author Posted August 2, 2015 نفترض ان عندنا جدول فيه اسم السلاح + الايدي + السعر حقه كيف احطه قريد ليست اول شئ تجتاجه تسوي الجدول مثل كذا Weapons { -- {"WeaponName" , "WeaponID" ,"WeaponAmmo" ,"WeaponPrice"} {"AK-47" ,"30","4000" ,"6000"} , {"M4" ,"31","4000" ,"7000"}, {"TEC-9" ,"32","4000" ,"4500"}, {"Country Rifle" ,"33","800" ,"8000"}, {"Sniper Rifle" ,"34","800" ,"10000"}, {"Rocket Launcher" ,"35","10" ,"50000"} } WeaponName = اسم السلاح WeaponID = رقم السلاح WeaponAmmo = عدد طلقات السلاح WeaponPrice = سعر السلاح الحين خلصنا من الجدول نجي الحين للقريد ليست نسوي القريد ليست Grid = guiCreateGridList(......) الحين وقت اننا نسوي عامود لاسم السلاح و الايدي حقه وطلقاته وسعره بالفنكشن ذا guiGridListAddColumn راح يكون كذا guiGridListAddColumn(Grid, "name", 0.2) guiGridListAddColumn(Grid, "id", 0.2) guiGridListAddColumn(Grid, "ammo", 0.2) guiGridListAddColumn(Grid, "price", 0.2) الحين سوينا جدول وقريد ليست واعمده للقريد ليست وش نسوي ؟ راح نسوي لوب عشان نجيب اللي داخل الجدول for _,d in ipairs(Weapons) do طبعا كل هذا الاشياء تحطها بنفس الحدث اللي مسويه مود guieditor الحين سوينا لوب وش باقي ؟ الحين تسوي رو = صف طبعا تحت اللوب local row = guiGridListAddRow(Grid) الحين جا وقت اننا نحط الاغراض اللي بالجدول داخل القريد ليست باستخدام فنكشن guiGridListSetItemText يصبح كذا guiGridListSetItemText(Grid,row,1, v[1],false,false) guiGridListSetItemText(Grid,row,2, v[2],false,false) guiGridListSetItemText(Grid,row,3, v[3],false,false) guiGridListSetItemText(Grid,row,4, v[4],false,false) Grid = اسم القريد ليست row = الصف اللي سويناه فوق V[1] = اول قيمه اللي هيا اسم اسم السلاح false ,false معرف معاناه صراحة لاكن دائما احطها فولس وتظبط ض1 الحين نقفل اللوب باند ليصبح الشكل النهائي للكود كذا addEventHandler("onClientResourceStart", resourceRoot, function () Grid = guiCreateGridList(16, 71, 277, 400, false, win) for k,v in ipairs(Weapons) do local row = guiGridListAddRow(Grid) guiGridListSetItemText(Grid,row,1, v[1],false,false) guiGridListSetItemText(Grid,row,2, v[2],false,false) guiGridListSetItemText(Grid,row,3, v[3],false,false) guiGridListSetItemText(Grid,row,4, v[4],false,false) end end) الحين خلصنا اننا نحط اللي بالجدول داخل القريد ليست الحين عندنا ذا الزر اللي هوا باي Buy = guiCreateStaticImage(320, 95, 200, 60, "s/Buy.png", false, win) كيف نخليه اذا الاعب ظغطه وحدد السلاح يشتري اول شئ نتحقق ان الاعب دق زر باي if source == Buy then طبعا داخل حدث onClientGUIClick نستكمل نستخدم لجلب وش الاعب اختار هذا الفنكشن guiGridListGetSelectedItem وهذا الفنكشن يجيب الشئ المكتوب guiGridListGetItemText طبعا الحين نحط له متغير عشان نرسله مع التريقر ليصبح الكود addEventHandler("onClientGUIClick", root , function() if source == Buy then GetItem = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 2 ) ammo = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 3 ) price = guiGridListGetItemText ( Grid, guiGridListGetSelectedItem ( Grid ), 4 ) end end) Grid = اسم القريد guiGridListGetSelectedItem ( Grid ) = عشان نجيب واللي داق عليه الاعب 2 = العامود الثاني اللي هوا حق اي دي السلاح الحين جا الوقت اللي نسوي فيه تريقر ونرسل معه المتغيرات اللي فوق بالطريقة هذي triggerServerEvent("Weapons", localPlayer , GetItem ,ammo ,price) الحين هذا كله كلاينت نجي للسه والفله تروح تفتح ملف سيرفر راح يكون الشكل النهائي كذا addEvent("Weapons",true) -- عشان نجيب التريقر addEventHandler("Weapons",root, -- نضيف الحدث function (GetItem ,ammo ,price) -- المتغيرات اللي رسلناها مع التريقر لايهم الاسم لاكن يهم الترتيب كلام تابل pm = getPlayerMoney(source) -- هنا نجيب فلوس الاعب if ( pm >= tonumber(price) ) then -- هنا نتحقق من ان فلوس الاعب اكبر او تساب سعر السلاح giveWeapon ( source, tonumber(GetItem), tonumber(ammo)) -- هنا نعطيه سلاح وطلقات takePlayerMoney(source , tonumber(price)) -- هنا نسحب فلوس منه ليش تبيه ياخذ بلاش ؟ Name = getWeaponNameFromID(tonumber(GetItem)) -- هنا جبت اسم السلاح عن طريق الايدي حقه عشان اطلعه بالشات outputChatBox("#a00000*#ffffff[#a00000You#ffffff] ##2E2E2EHave New Weapon#ffffff : [#ff0000"..Name.."#ffffff]" ,source, 0, 255, 0 ,true) else outputChatBox("#a00000*#ffffff[#a00000You#ffffff] ##2E2E2EDon't Have Enough#ffffff Money" ,source, 0, 255, 0 ,true) end end) اتمنى اكون خفيف ظل معك وان شاء الله تكون فهمت طبعا انا ماكنت فاهمها مثلك بس دابل الله يوفقه فهمني هيا تم الفهم بنجاح شكرا لك يا راجو لولاك كنت الحين لساتني اشوف بمواقع وبيكون شرحهم غلط شكرا شكرا --------------------------------------------------------------------------------------------------------
#Mr.Rajo~,< Posted August 2, 2015 Posted August 2, 2015 شرف لي والله :] كنت افكر حالي زلايه معرف اشرح هههههههههه اخص ياراجو طلعت تعرف تشرح ض1
Naif Posted August 2, 2015 Posted August 2, 2015 Programming 30% و م تعرف لـ القريد ليست ؟ لو ماسويتلك حساب ثاني ي حسن
Jupi Posted August 2, 2015 Posted August 2, 2015 Programming 30%و م تعرف لـ القريد ليست ؟ لو ماسويتلك حساب ثاني ي حسن شكله حسن فعلا
~Mr.Hassan Posted August 2, 2015 Author Posted August 2, 2015 حسن ؟ شايفني احط 500 موضوع بل يوم برب تم الافاده من قبل #Mr.ٌRajo~,< ارجو اغلاق الموضوع
Naif Posted August 2, 2015 Posted August 2, 2015 ايه والله انت قلتها بنفسك كنت تحط 500 موضوع باليوم احسن شيء انك م نكرت
Ac[T]ioN Posted August 2, 2015 Posted August 2, 2015 شرف لي والله:] كنت افكر حالي زلايه معرف اشرح هههههههههه اخص ياراجو طلعت تعرف تشرح ض1 ماشاء الله عليك ترا بشرحك هذا كثييييييير هيستفادو وشرح مفصل وتمام أنصحك تسوي فيديو علي اليوتيوب وتنشره في قسم الدروس
~Mr.Hassan Posted August 2, 2015 Author Posted August 2, 2015 الحكي مع زلابه لي مثل نايف ما ينفع ارجو اغلاق الموضوع
#Mr.Rajo~,< Posted August 2, 2015 Posted August 2, 2015 شرف لي والله:] كنت افكر حالي زلايه معرف اشرح هههههههههه اخص ياراجو طلعت تعرف تشرح ض1 ماشاء الله عليك ترا بشرحك هذا كثييييييير هيستفادو وشرح مفصل وتمام أنصحك تسوي فيديو علي اليوتيوب وتنشره في قسم الدروس والله كل الفضل من الله ثم دابل ض1
#Wizard Posted August 3, 2015 Posted August 3, 2015 شرف لي والله:] كنت افكر حالي زلايه معرف اشرح هههههههههه اخص ياراجو طلعت تعرف تشرح ض1 ماشاء الله عليك ترا بشرحك هذا كثييييييير هيستفادو وشرح مفصل وتمام أنصحك تسوي فيديو علي اليوتيوب وتنشره في قسم الدروس والله كل الفضل من الله ثم دابل ض1 دابل ولا تابل
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now