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 7 minutes ago, Abdo Nour said: السلام عليكم ورحمة الله وبرككاته ء شباب كنت بسوي سكربت المهم وقفت علي كود معين وهو يوم يكتب شخص بالشات نقطة يضيف نقطة ويكتب له بالسيرفر عدد النقاط الاجمالي , ويوم يجي شخص ثاني يكتب نقطة يضيف نقطة ثانية وكتب عدد النقاط الاجمالي الحين انا سويت هذول onPlayerChat outputChatBox موقف علي الكود حق اضافة نقطه , يبدء من الصفر , ويوم يكتب يصير واحد بدل الصفر , ويوم يكتب حد ثاني يصير اثنين بدل الواحد وكذا . بس وياريت تساعدوني بذا شيء شباب , وكل عآم وأنتم بخير ♥ setAccountData getAccountData 8 minutes ago, Abdo Nour said: اثنين بدل الواحد وكذا Point = Point +1 -- Example. Link to comment
Abdo Nour Posted May 7, 2019 Author Share Posted May 7, 2019 6 minutes ago, DABL said: setAccountData getAccountData تمام بس انا كنت ابي للكل , يعني واحد يجي يكتب نقطة تصير النقاط 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 39 minutes ago, Abdo Nour said: تمام بس انا كنت ابي للكل , يعني واحد يجي يكتب نقطة تصير النقاط 1 , واحد ثاني يجي يكتب نقطة تصير النقاط 2 يعني يكمل مكان الى قبله حآولت اسوي كذا local Point = tonumber(0) Point = Point +1 صار يوم اكتب نقطة تصير النقاط 1 , ويوم اكرر واكتب نقطة تصير 1 ثاني .. لإن البوينت انا معرفها انها صفر ومافي تغيرات للبوينت بس مدري كيف اغيرها بحيث تزيد 1 فوق رقمها وتتكرر Point = 0 Point = Point +1 Link to comment
Abdo Nour Posted May 7, 2019 Author Share Posted May 7, 2019 5 minutes ago, DABL said: Point = 0 Point = Point +1 مثل ماهي , لما اجي اكتب نقطة يكتب لي اصبحت النقاط 1 , اجي اكتب ثاني نقطة , يكتب لي اصبحت النقاط 1 , مششكلة Link to comment
Guest Posted May 7, 2019 Share Posted May 7, 2019 1 minute ago, Abdo Nour said: مثل ماهي , لما اجي اكتب نقطة يكتب لي اصبحت النقاط 1 , اجي اكتب ثاني نقطة , يكتب لي اصبحت النقاط 1 , مششكلة تبي تزداد النقاط , ولا تبي يجيبلك النقاط ؟ معلش مأثر علي الصيام ,ذذ Link to comment
Abdo Nour Posted May 7, 2019 Author Share Posted May 7, 2019 2 minutes ago, DABL said: تبي تزداد النقاط , ولا تبي يجيبلك النقاط ؟ معلش مأثر علي الصيام ,ذذ ض1 , لا انا كنت ابيها تزداد نقاط وأسف تعبتك معي يالطيب الفكرة ان اي حد يجي يكتب نقطة لو كانت النقاط 1 تصير 2 وكذلك . Link to comment
Guest Posted May 7, 2019 Share Posted May 7, 2019 Just now, Abdo Nour said: ض1 , لا انا كنت ابيها تزداد نقاط وأسف تعبتك معي يالطيب يمديك تسوي كذا 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) 45 minutes ago, Abdo Nour said: تمام بجرب وبرد لك الخبر ومشكوور علي المساعدة . يوم اكتب الكلمة يظهر لي بالديبوق كذا "ERROR: Script/s.lua: attempt to perform arithmetic on local 'lk' (a nil value)" واعتقد الكود ذا يجيب لايكات اللاعب , وليس نقاط الكل . مدري كيف اسويها , يوم يجي حد يكتب نقطة ينضاف نقطة ويكتب له بالشات عدد النقاط الاجمالية , ويوم حد غيروا يجي يكتب نقطة تنضاف فوق النقاط الى قبله ويكتب له عدد النقاط الاجمالية وكذاا . 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 3 minutes ago, 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 ); مشكوور اخوي , بجربه وبقولك مشكووووور اخوي , تم .. يغلق # Link to comment
N3xT Posted May 7, 2019 Share Posted May 7, 2019 (edited) 1 hour ago, 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 و هو كود سيرفر لذلك النقاط راح تستمر لكل اللاعبين مو للاعب محدد أنا ما ادري اذا صاحب الموضوع يبيه كذا ولا لا, لكن المتغيرات بجانب السيرفر تتأثر بجميع اللاعبين يعني لو انا نقاطي كانت 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