~Mr.Hassan Posted August 1, 2015 Share Posted August 1, 2015 hi السلام عليكم ابي حد يعلمني القريد ليست وكيف اربطه بل كود وكذا مو تعطوني فنكشات وتقلولي مدري وش ابيك تعلموني وشرح مفهوم شفت بكل المنتدى فيه شرح بس هو غلط يعني الي بده يعلمني وهو فاضي لو سمحت حط الرد هنا لا تعطيني رابط لموضوع ثاني ابي ذا الموضوع تكتبولي كل شيئ عشان تفيدوني وتفيدو غيري وشكرا Link to comment
#Mr.Rajo~,< Posted August 1, 2015 Share 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) اتمنى اكون خفيف ظل معك وان شاء الله تكون فهمت طبعا انا ماكنت فاهمها مثلك بس دابل الله يوفقه فهمني هيا Link to comment
H25 Posted August 1, 2015 Share Posted August 1, 2015 ^ الجدول مو ضروري الجدول طريقة للاختصار ودائماً في اكثر من طريقة للبرمجة Link to comment
#Mr.Rajo~,< Posted August 1, 2015 Share Posted August 1, 2015 هذا للمحترفين حنا باقي مبتدئين ض1 سويتها جدول عشاني شفتها سهله بالنسبه لي هههههههه حسين ياليت تقولنا وش معنا false ,false Link to comment
H25 Posted August 1, 2015 Share Posted August 1, 2015 هذا للمحترفين حنا باقي مبتدئين ض1سويتها جدول عشاني شفتها سهله بالنسبه لي هههههههه حسين ياليت تقولنا وش معنا false ,false الأولى تسوي الرو قسم الثانية تسويها ترو اذا كان التكست رقم علشان تستخدم في الفرز طبعاً الفرز هو اذا ضغطت على اسم الكولومن Link to comment
#Mr.Rajo~,< Posted August 1, 2015 Share Posted August 1, 2015 طيب الثانيه فهمتا لاكن الاولى وش يعني قسم Link to comment
H25 Posted August 1, 2015 Share Posted August 1, 2015 طيب الثانيه فهمتا لاكن الاولى وش يعني قسم يعني يخليه عنوان لقسم يكون خط مختلف وماينضغط على الرو مثلاً لوحة الأدمنية في تاب الـ maps بتلاحظ مصنفين مثلاً كلمة cdm وتحتها المابات كلمة الـ cdm بتكون بخط عريض وبارز وتحتها يكون الاشياء الخاصة فيها Link to comment
M[ROYAL]R Posted August 1, 2015 Share Posted August 1, 2015 هذا للمحترفين حنا باقي مبتدئين ض1سويتها جدول عشاني شفتها سهله بالنسبه لي هههههههه حسين ياليت تقولنا وش معنا false ,false و اخيرآ عرفت هاها كان محيرنى Link to comment
#Mr.Rajo~,< Posted August 2, 2015 Share Posted August 2, 2015 طيب الثانيه فهمتا لاكن الاولى وش يعني قسم يعني يخليه عنوان لقسم يكون خط مختلف وماينضغط على الرو مثلاً لوحة الأدمنية في تاب الـ maps بتلاحظ مصنفين مثلاً كلمة cdm وتحتها المابات كلمة الـ cdm بتكون بخط عريض وبارز وتحتها يكون الاشياء الخاصة فيها يواد والله انك فنان فهمتها مثل رويال :] كمان في الاسل صح مستخدم ترو :] Link to comment
~Mr.Hassan Posted August 2, 2015 Author Share 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) اتمنى اكون خفيف ظل معك وان شاء الله تكون فهمت طبعا انا ماكنت فاهمها مثلك بس دابل الله يوفقه فهمني هيا تم الفهم بنجاح شكرا لك يا راجو لولاك كنت الحين لساتني اشوف بمواقع وبيكون شرحهم غلط شكرا شكرا -------------------------------------------------------------------------------------------------------- Link to comment
#Mr.Rajo~,< Posted August 2, 2015 Share Posted August 2, 2015 شرف لي والله :] كنت افكر حالي زلايه معرف اشرح هههههههههه اخص ياراجو طلعت تعرف تشرح ض1 Link to comment
Naif Posted August 2, 2015 Share Posted August 2, 2015 Programming 30% و م تعرف لـ القريد ليست ؟ لو ماسويتلك حساب ثاني ي حسن Link to comment
Jupi Posted August 2, 2015 Share Posted August 2, 2015 Programming 30%و م تعرف لـ القريد ليست ؟ لو ماسويتلك حساب ثاني ي حسن شكله حسن فعلا Link to comment
~Mr.Hassan Posted August 2, 2015 Author Share Posted August 2, 2015 حسن ؟ شايفني احط 500 موضوع بل يوم برب تم الافاده من قبل #Mr.ٌRajo~,< ارجو اغلاق الموضوع Link to comment
Naif Posted August 2, 2015 Share Posted August 2, 2015 ايه والله انت قلتها بنفسك كنت تحط 500 موضوع باليوم احسن شيء انك م نكرت Link to comment
Ac[T]ioN Posted August 2, 2015 Share Posted August 2, 2015 شرف لي والله:] كنت افكر حالي زلايه معرف اشرح هههههههههه اخص ياراجو طلعت تعرف تشرح ض1 ماشاء الله عليك ترا بشرحك هذا كثييييييير هيستفادو وشرح مفصل وتمام أنصحك تسوي فيديو علي اليوتيوب وتنشره في قسم الدروس Link to comment
~Mr.Hassan Posted August 2, 2015 Author Share Posted August 2, 2015 الحكي مع زلابه لي مثل نايف ما ينفع ارجو اغلاق الموضوع Link to comment
#Mr.Rajo~,< Posted August 2, 2015 Share Posted August 2, 2015 شرف لي والله:] كنت افكر حالي زلايه معرف اشرح هههههههههه اخص ياراجو طلعت تعرف تشرح ض1 ماشاء الله عليك ترا بشرحك هذا كثييييييير هيستفادو وشرح مفصل وتمام أنصحك تسوي فيديو علي اليوتيوب وتنشره في قسم الدروس والله كل الفضل من الله ثم دابل ض1 Link to comment
#Wizard Posted August 3, 2015 Share Posted August 3, 2015 شرف لي والله:] كنت افكر حالي زلايه معرف اشرح هههههههههه اخص ياراجو طلعت تعرف تشرح ض1 ماشاء الله عليك ترا بشرحك هذا كثييييييير هيستفادو وشرح مفصل وتمام أنصحك تسوي فيديو علي اليوتيوب وتنشره في قسم الدروس والله كل الفضل من الله ثم دابل ض1 دابل ولا تابل Link to comment
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