Abdo Nour Posted May 7, 2019 Share Posted May 7, 2019 (edited) السلام عليكم ورحمة الله وبرككاته ء شباب كنت بسوي سكربت المهم وقفت علي كود معين وهو يوم يكتب شخص بالشات نقطة يضيف نقطة ويكتب له بالسيرفر عدد النقاط الاجمالي , ويوم يجي شخص ثاني يكتب نقطة يضيف نقطة ثانية وكتب عدد النقاط الاجمالي الحين انا سويت هذول onPlayerChat outputChatBox موقف علي الكود حق اضافة نقطه , يبدء من الصفر , ويوم يكتب يصير واحد بدل الصفر , ويوم يكتب حد ثاني يصير اثنين بدل الواحد وكذا . بس وياريت تساعدوني بذا شيء شباب , وكل عآم وأنتم بخير ♥ Edited May 7, 2019 by Abdo Nour Link to comment
Guest Posted May 7, 2019 Share Posted May 7, 2019 On 07/05/2019 at 14:06, Abdo Nour said: السلام عليكم ورحمة الله وبرككاته ء شباب كنت بسوي سكربت المهم وقفت علي كود معين وهو يوم يكتب شخص بالشات نقطة يضيف نقطة ويكتب له بالسيرفر عدد النقاط الاجمالي , ويوم يجي شخص ثاني يكتب نقطة يضيف نقطة ثانية وكتب عدد النقاط الاجمالي الحين انا سويت هذول onPlayerChat outputChatBox موقف علي الكود حق اضافة نقطه , يبدء من الصفر , ويوم يكتب يصير واحد بدل الصفر , ويوم يكتب حد ثاني يصير اثنين بدل الواحد وكذا . بس وياريت تساعدوني بذا شيء شباب , وكل عآم وأنتم بخير ♥ Expand setAccountData getAccountData On 07/05/2019 at 14:06, Abdo Nour said: اثنين بدل الواحد وكذا Expand Point = Point +1 -- Example. Link to comment
Abdo Nour Posted May 7, 2019 Author Share Posted May 7, 2019 On 07/05/2019 at 14:15, DABL said: setAccountData getAccountData Expand تمام بس انا كنت ابي للكل , يعني واحد يجي يكتب نقطة تصير النقاط 1 , واحد ثاني يجي يكتب نقطة تصير النقاط 2 يعني يكمل مكان الى قبله حآولت اسوي كذا local Point = tonumber(0) Point = Point +1 صار يوم اكتب نقطة تصير النقاط 1 , ويوم اكرر واكتب نقطة تصير 1 ثاني .. لإن البوينت انا معرفها انها صفر ومافي تغيرات للبوينت بس مدري كيف اغيرها بحيث تزيد 1 فوق رقمها وتتكرر Link to comment
Guest Posted May 7, 2019 Share Posted May 7, 2019 On 07/05/2019 at 14:22, Abdo Nour said: تمام بس انا كنت ابي للكل , يعني واحد يجي يكتب نقطة تصير النقاط 1 , واحد ثاني يجي يكتب نقطة تصير النقاط 2 يعني يكمل مكان الى قبله حآولت اسوي كذا local Point = tonumber(0) Point = Point +1 صار يوم اكتب نقطة تصير النقاط 1 , ويوم اكرر واكتب نقطة تصير 1 ثاني .. لإن البوينت انا معرفها انها صفر ومافي تغيرات للبوينت بس مدري كيف اغيرها بحيث تزيد 1 فوق رقمها وتتكرر Expand Point = 0 Point = Point +1 Link to comment
Abdo Nour Posted May 7, 2019 Author Share Posted May 7, 2019 On 07/05/2019 at 15:02, DABL said: Point = 0 Point = Point +1 Expand مثل ماهي , لما اجي اكتب نقطة يكتب لي اصبحت النقاط 1 , اجي اكتب ثاني نقطة , يكتب لي اصبحت النقاط 1 , مششكلة Link to comment
Guest Posted May 7, 2019 Share Posted May 7, 2019 On 07/05/2019 at 15:09, Abdo Nour said: مثل ماهي , لما اجي اكتب نقطة يكتب لي اصبحت النقاط 1 , اجي اكتب ثاني نقطة , يكتب لي اصبحت النقاط 1 , مششكلة Expand تبي تزداد النقاط , ولا تبي يجيبلك النقاط ؟ معلش مأثر علي الصيام ,ذذ Link to comment
Abdo Nour Posted May 7, 2019 Author Share Posted May 7, 2019 On 07/05/2019 at 15:10, DABL said: تبي تزداد النقاط , ولا تبي يجيبلك النقاط ؟ معلش مأثر علي الصيام ,ذذ Expand ض1 , لا انا كنت ابيها تزداد نقاط وأسف تعبتك معي يالطيب الفكرة ان اي حد يجي يكتب نقطة لو كانت النقاط 1 تصير 2 وكذلك . Link to comment
Guest Posted May 7, 2019 Share Posted May 7, 2019 On 07/05/2019 at 15:14, Abdo Nour said: ض1 , لا انا كنت ابيها تزداد نقاط وأسف تعبتك معي يالطيب Expand يمديك تسوي كذا function getPlayerLike(player) if not isGuestAccount(getPlayerAccount(player)) then if getAccountData(getPlayerAccount(player),"like") then return getAccountData(getPlayerAccount(player),"like") end end end -- function setPlayerLike(player) if not isGuestAccount(getPlayerAccount(player)) then setAccountData(getPlayerAccount(player),"like") end end -- مثال : local lk = getPlayerLike(player) setPlayerLike(player,lk + 1) Link to comment
Abdo Nour Posted May 7, 2019 Author Share Posted May 7, 2019 تمام بجرب وبرد لك الخبر ومشكوور علي المساعدة . يوم اكتب الكلمة يظهر لي بالديبوق كذا "ERROR: Script/s.lua: attempt to perform arithmetic on local 'lk' (a nil value)" واعتقد الكود ذا يجيب لايكات اللاعب , وليس نقاط الكل . مدري كيف اسويها , يوم يجي حد يكتب نقطة ينضاف نقطة ويكتب له بالشات عدد النقاط الاجمالية , ويوم حد غيروا يجي يكتب نقطة تنضاف فوق النقاط الى قبله ويكتب له عدد النقاط الاجمالية وكذاا . Link to comment
nxFairlywell Posted May 7, 2019 Share Posted May 7, 2019 (edited) On 07/05/2019 at 15:19, Abdo Nour said: تمام بجرب وبرد لك الخبر ومشكوور علي المساعدة . يوم اكتب الكلمة يظهر لي بالديبوق كذا "ERROR: Script/s.lua: attempt to perform arithmetic on local 'lk' (a nil value)" واعتقد الكود ذا يجيب لايكات اللاعب , وليس نقاط الكل . مدري كيف اسويها , يوم يجي حد يكتب نقطة ينضاف نقطة ويكتب له بالشات عدد النقاط الاجمالية , ويوم حد غيروا يجي يكتب نقطة تنضاف فوق النقاط الى قبله ويكتب له عدد النقاط الاجمالية وكذاا . Expand serverPoints=0; addEventHandler("onPlayerChat",root, function(msg,msgType) if msgType==0 then if msg=="نقطه" or msg =="نقطة" then serverPoints=serverPoints+1; outputChatBox("عدد النقاط الإجمالي :"..tostring(serverPoints),source,0,255,255); end end end ); معلومة : جميع المتغيرات اللي تكون في السيرفر ما تتوقف لو طلع اللاعب , يعني لو النقاط وصلت 20 و اللاعب طلع من القيم و دخل مره ثانيه و كتب نقطه راح تصير النقاط 21 و يجيه بالشات 21 على عكس المتغيرات في الكلينت فهي تتوقف لو طلع اللاعب , مثلاً لو النقاط 20 و طلع اللاعب , بالتالي اذا دخل راح يشوف النقاط 0 الكود اللي فوق هو مجرد متغير تعطيه قيمته و تزود عليه 1 و هو كود سيرفر لذلك النقاط راح تستمر لكل اللاعبين مو للاعب محدد Edited May 7, 2019 by NX_CI 1 Link to comment
Abdo Nour Posted May 7, 2019 Author Share Posted May 7, 2019 On 07/05/2019 at 16:04, NX_CI said: serverPoints=0; addEventHandler("onPlayerChat",root, function(msg,msgType) if msgType==0 then if msg=="نقطه" or msg =="نقطة" then serverPoints=serverPoints+1; outputChatBox("عدد النقاط الإجمالي :"..tostring(serverPoints),source,0,255,255); end end end ); Expand مشكوور اخوي , بجربه وبقولك مشكووووور اخوي , تم .. يغلق # Link to comment
N3xT Posted May 7, 2019 Share Posted May 7, 2019 (edited) On 07/05/2019 at 16:04, NX_CI said: serverPoints=0; addEventHandler("onPlayerChat",root, function(msg,msgType) if msgType==0 then if msg=="نقطه" or msg =="نقطة" then serverPoints=serverPoints+1; outputChatBox("عدد النقاط الإجمالي :"..tostring(serverPoints),source,0,255,255); end end end ); معلومة : جميع المتغيرات اللي تكون في السيرفر ما تتوقف لو طلع اللاعب , يعني لو النقاط وصلت 20 و اللاعب طلع من القيم و دخل مره ثانيه و كتب نقطه راح تصير النقاط 21 و يجيه بالشات 21 على عكس المتغيرات في الكلينت فهي تتوقف لو طلع اللاعب , مثلاً لو النقاط 20 و طلع اللاعب , بالتالي اذا دخل راح يشوف النقاط 0 الكود اللي فوق هو مجرد متغير تعطيه قيمته و تزود عليه 1 و هو كود سيرفر لذلك النقاط راح تستمر لكل اللاعبين مو للاعب محدد Expand أنا ما ادري اذا صاحب الموضوع يبيه كذا ولا لا, لكن المتغيرات بجانب السيرفر تتأثر بجميع اللاعبين يعني لو انا نقاطي كانت 0 وواحد كتب نقطة هو راح ياخذ نقطة وانا راح اخذ نقطة لأننا كلنا نتأثر بالمتغير بجانب السيرفر (Global Variable) أيضاً ملاحظة بسيطة, المتغيرات دائماً خلي قبلها لوكال عشان ما تصير متغيرات عامة Edited May 7, 2019 by N3xT 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