DaHoM Posted November 24, 2017 Share Posted November 24, 2017 السلام عليكم ورحمة الله شباب اليوم انا طالب مساعدة ابي اعرف داتا على امر يعني كيف مثلاً اسوي داتا فلوس local sPlayerNickname = getPlayerName ( thePlayer ) setElementData ( source, "Money", sPlayerNickname ) getElementData ( source, "Money" ) --[[ القصة انو كيف ابي انو اول ما يوخذ داتا فلوس يصله فلوس حقيقيه يعني اذا اوزع داتا فلوس يصله فلوس يظهرو فوق الشاشة على اليمين عند الخيارات الشخصية Link to comment
Some*1 Posted November 24, 2017 Share Posted November 24, 2017 (edited) خليها لما الاعب يسجل دخول توصل له داتا الفلوس ولما يسجل خروج تنحفظ الداتا على الفلوس الي عنده Edited November 24, 2017 by Some*1 Link to comment
Some*1 Posted November 24, 2017 Share Posted November 24, 2017 حولها للأكاونت داتا افضل مثال addEventHandler ( 'onPlayerLogin', getRootElement ( ), function (_,acc) local Money = getAccountData ( acc, "Money" ) or "0" if ( Money ) then setPlayerMoney(source,Money) outputChatBox("You Got : $" .. tonumber(Money)) end end ) addEventHandler ( 'onPlayerQuit', getRootElement ( ), function () local Acc = getPlayerAccount ( source ) if ( Acc ) and not isGuestAccount ( Acc ) then local CurrMoney = getPlayerMoney ( source ) setAccountData ( Acc, "Money", tonumber(CurrMoney) ) end end ) Link to comment
Abdul KariM Posted November 25, 2017 Share Posted November 25, 2017 "onElementDataChange" getElementType givePlayerMoney setElementData 1 Link to comment
DaHoM Posted November 25, 2017 Author Share Posted November 25, 2017 (edited) بأختصار شديد givePlayerMoney(client, tonumber(SomeMoney)) = setElementData(client, "Money", getElementData(client, "Money") + tonumber(SomeMoney) ) يعني انو لو معو 500 فلوس او 500 داتا فلوس يقدر يشتري اي شي بفلوس او داتا فلوس Edited November 25, 2017 by DaHoM Link to comment
DaHoM Posted November 28, 2017 Author Share Posted November 28, 2017 On 24/11/2017 at 21:05, Some*1 said: On 25/11/2017 at 15:02, Abdul KariM said: Expand Expand انا بدي يا اخوان انو اذا وزعت داتا فلوس يبين عندو انو وصلو فلوس يعني وزعت الف يبين فوق الشاشة على اليمين زاد الفلوس بقيمة الف Link to comment
Some*1 Posted November 28, 2017 Share Posted November 28, 2017 ليه عوار الراس ؟ طريقتي فوق سهله , الي عليك انك توزع له فلوس باليد من لوحه الادمنيه او اي طريقه اخرى واذا بغيت تحط تنبيه له سوي تنبيه بالشات مثل اي تنبيه اخر واذا الاعب خرج من السيرفر راح تنحفظ الفلوس الي عنده , يعني الفلوس الي كانت مع الاعب راح تصير في الداتا واذا سجل دخول الفلوس الي في الداتا ترجع له والسلام عليكم Link to comment
SycroX Posted November 30, 2017 Share Posted November 30, 2017 (edited) addEventHandler("onClientElementDataChange", getRootElement(), function(dataName) if dataName == "Money" then local Money = getElementData(localPlayer, "Money") if tonumber(Money) and type(Money) == "number" then setPlayerMoney(Money) end end end) Edited November 30, 2017 by #x1AhMeD,-09 1 Link to comment
Abdul KariM Posted November 30, 2017 Share Posted November 30, 2017 On 30/11/2017 at 16:06, #x1AhMeD,-09 said: addEventHandler("onClientElementDataChange", getRootElement(), function(dataName) if dataName == "Money" then local Money = getElementData(localPlayer, "Money") if tonumber(Money) and type(Money) == "number" then setPlayerMoney(Money) end end end) Expand لازم يكون الاستخدام سيرفر عشان تكون الفلوس حقيقية واضافة على ذلك لازم يكون فيه تحقق من السورس setPlayerMoney الي هو الالمنت الي تغيرت عليه الداتا نفترض معطي داتا موني ل مركبة مثلا راح يجيك بق في Link to comment
SycroX Posted December 3, 2017 Share Posted December 3, 2017 On 30/11/2017 at 22:13, Abdul KariM said: لازم يكون الاستخدام سيرفر عشان تكون الفلوس حقيقية واضافة على ذلك لازم يكون فيه تحقق من السورس setPlayerMoney الي هو الالمنت الي تغيرت عليه الداتا نفترض معطي داتا موني ل مركبة مثلا راح يجيك بق في Expand ما يحتاج هوا يباها فقط تظهر في ال HUD اظن هوا يباها نفس نظام جراند العرب لانهم فلوسهم داتا Link to comment
iyaad Posted December 3, 2017 Share Posted December 3, 2017 On 30/11/2017 at 16:06, #x1AhMeD,-09 said: addEventHandler("onClientElementDataChange", getRootElement(), function(dataName) if dataName == "Money" then local Money = getElementData(localPlayer, "Money") if tonumber(Money) and type(Money) == "number" then setPlayerMoney(Money) end end end) Expand أو addEventHandler("onElementDataChange", getRootElement(), function(dataName,oldValue) if dataName == "Money" then local money = getElementData(source,dataName) givePlayerMoney(source, money) end end ) 1 Link to comment
SycroX Posted December 3, 2017 Share Posted December 3, 2017 On 03/12/2017 at 09:20, iyaad said: أو addEventHandler("onElementDataChange", getRootElement(), function(dataName,oldValue) if dataName == "Money" then local money = getElementData(source,dataName) givePlayerMoney(source, money) end end ) Expand اظن كودي صح و ما في خطاء + كودك يعطيه فلوس ما يحط الفلوس يعني كالتالي لو فلوسو الداتا 0 و جت انت عطيتو 100 فلوس داتا هتصير الفلوس حقت اللعبه 100 تمام ما في مشكله بس نيجي هنا بقا لو فلوسو الداتا 100 و انت عطيتو فلوس داتا 100 كمان المفروض تصير فلوسو الداتا 200 بس انت هنا مستعمل فانكشن اعطاء الفلوس يعني هتصير 300 و نفس الحكايه لو الفلوس قلت لو فلوسو الداتا 100 و انت اخدت منو 50 هتصير الفلوس حقت اللعبه 150 مو 50 لهيك بدل givePlayerMoney ب setPlayerMoney 1 Link to comment
Master_MTA Posted December 3, 2017 Share Posted December 3, 2017 On 24/11/2017 at 14:21, DaHoM said: اسوي داتا فلوس Expand اسهل شي انك تستخدم addDebugHock افضل من ذا كله Link to comment
Adham Posted December 3, 2017 Share Posted December 3, 2017 On 03/12/2017 at 14:25, Master_MTA said: اسهل شي انك تستخدم addDebugHock افضل من ذا كله Expand addDebugHook 1 Link to comment
Master_MTA Posted December 3, 2017 Share Posted December 3, 2017 On 03/12/2017 at 16:33, -Le[3]bA. said: addDebugHook Expand عذرا غلطه هممم لكن انا ما احب اعتمد على الويكي بكل شي اعتمد على ذاكرتي عشان اقويها +_+ على العموم هو كذا او كذا كان لازم يراجع الويكي عشان يشوف طريقة الاستخدام+مشكور للتنبيه يقلبي 1 1 Link to comment
iyaad Posted December 4, 2017 Share Posted December 4, 2017 On 03/12/2017 at 11:55, #x1AhMeD,-09 said: اظن كودي صح و ما في خطاء + كودك يعطيه فلوس ما يحط الفلوس يعني كالتالي لو فلوسو الداتا 0 و جت انت عطيتو 100 فلوس داتا هتصير الفلوس حقت اللعبه 100 تمام ما في مشكله بس نيجي هنا بقا لو فلوسو الداتا 100 و انت عطيتو فلوس داتا 100 كمان المفروض تصير فلوسو الداتا 200 بس انت هنا مستعمل فانكشن اعطاء الفلوس يعني هتصير 300 و نفس الحكايه لو الفلوس قلت لو فلوسو الداتا 100 و انت اخدت منو 50 هتصير الفلوس حقت اللعبه 150 مو 50 لهيك بدل givePlayerMoney ب setPlayerMoney Expand بس على طريقتك ذي ما رح يحسبو الفلوس فوق على يمين الشاشة يعني لو وزع 100الف ما رح تظهر فوق عند الفلوس 1 Link to comment
SycroX Posted December 4, 2017 Share Posted December 4, 2017 لا راح تظهر On 04/12/2017 at 16:43, iyaad said: بس على طريقتك ذي ما رح يحسبو الفلوس فوق على يمين الشاشة يعني لو وزع 100الف ما رح تظهر فوق عند الفلوس Expand انت الحين مسوي givePlayerMoney تمام لو الحين اللاعب الداتا تغيرت من 100 لي 50 يعني نقصت 50 نيجي لكودك كودك وش هيسوي ؟ راح يعطي اللاعب 50 ما ينقصو اما كودي بعد ما الداتا تتغير يجيب الداتا الجديده و يحط فلوس اللاعب عليها لهيك هتكون مظبوطه + الطريقه و الكود مجربها في سيرفري و شغال 100% و كل شي تمام Link to comment
iyaad Posted December 4, 2017 Share Posted December 4, 2017 On 04/12/2017 at 16:48, #x1AhMeD,-09 said: انت الحين مسوي givePlayerMoney تمام لو الحين اللاعب الداتا تغيرت من 100 لي 50 يعني نقصت 50 نيجي لكودك كودك وش هيسوي ؟ راح يعطي اللاعب 50 ما ينقصو اما كودي بعد ما الداتا تتغير يجيب الداتا الجديده و يحط فلوس اللاعب عليها لهيك هتكون مظبوطه + الطريقه و الكود مجربها في سيرفري و شغال 100% و كل شي تما Expand طيب تمام انا معك بحكيك بس انت الحين لو يوزعو داتا فلوس مثلاً 500 تمام ؟ الان هو رح يفكرهم وهمية لانهم ما رح ينحسبو عند فوق مع الفلوس 1 Link to comment
Master_MTA Posted December 4, 2017 Share Posted December 4, 2017 (edited) تجبروني اني انهي الموضوع local dataname='اسم داتا الفلوس حقك' function prefun( res, fun, _, file, line, ... ) local args = { ... } if fun=='setElementData' then if #args~=3 then return end if not isElement(args[1])or getEelemntType(args[1])~='player' then return end if type(args[2])~='string' or (type(args[3])~='number' or type(args[3])~='string') then return end if args[2]~=dataname then return end setPlayerMoney(args[1],tonumber(args[3])) elseif fun=='removeElementData'then if #args~=2 then return end if not isElement(args[1])or getEelemntType(args[1])~='player' then return end if type(args[2])~='string' then return end if args[2]~=dataname then return end setPlayerMoney(args[1],0) end end addDebugHook( "preFunction", prefun) بالتوفيق Edited December 4, 2017 by Master_MTA 1 1 Link to comment
iyaad Posted December 4, 2017 Share Posted December 4, 2017 (edited) On 04/12/2017 at 18:23, Master_MTA said: بالتوفيق Expand if not isElement(args[1])or getEelemntType(args[1])~='player' then return end قيمة ال getEelemntType = nill خطأ املائي من مشيها لك ضض getElementType Edited December 4, 2017 by iyaad Link to comment
Master_MTA Posted December 4, 2017 Share Posted December 4, 2017 (edited) On 04/12/2017 at 20:43, iyaad said: if not isElement(args[1])or getEelemntType(args[1])~='player' then return end قيمة ال getEelemntType = nill Expand ولا تزعل افصل التحققين مهب سالفة واصلا ذي التحققات كلها ما منها فايدة لو انت استخدمت الفنكشن بطريقه صحيحه وايضا في كلا الحالتين بيوقف الفنكشن وذا المطلوب لكن ذي التحققات لمنع ظهور بقات في الدي بق +_+ على العموم اذا حبيت يستبدل الى if not isElement(args[1]) then return end if not getElementType(args[1])=='player' then return end Edited December 4, 2017 by Master_MTA Link to comment
iyaad Posted December 4, 2017 Share Posted December 4, 2017 On 04/12/2017 at 21:04, Master_MTA said: ولا تزعل افصل التحققين مهب سالفة واصلا ذي التحققات كلها ما منها فايدة لو انت استخدمت الفنكشن بطريقه صحيحه وايضا في كلا الحالتين بيوقف الفنكشن وذا المطلوب لكن ذي التحققات لمنع ظهور بقات في الدي بق +_+ على العموم اذا حبيت يستبدل الى if not isElement(args[1]) then return end if not getElementType(args[1])=='player' then return end Expand بس هو كودك يعمل نفس وظيفة احمد09 هو الشخص يبي انو يعد الفلوس فوق الشاشة على اليمين عند الاسلحة والنجوم هناك لازم الفلوس تعد انتم تحولو الداتا وتتحققو Link to comment
Master_MTA Posted December 4, 2017 Share Posted December 4, 2017 On 04/12/2017 at 21:16, iyaad said: بس هو كودك يعمل نفس وظيفة احمد09 هو الشخص يبي انو يعد الفلوس فوق الشاشة على اليمين عند الاسلحة والنجوم هناك لازم الفلوس تعد Expand للان ما فهمت منك شي صراحه وش يبي الشخص مو يبي لما الداتا تتغير تتغير الفلوس صحيح؟ كودي انجز الوظيفه ببراعه On 24/11/2017 at 14:21, DaHoM said: القصة انو كيف ابي انو اول ما يوخذ داتا فلوس يصله فلوس حقيقيه Expand Link to comment
iyaad Posted December 4, 2017 Share Posted December 4, 2017 On 04/12/2017 at 21:17, Master_MTA said: للان ما فهمت منك شي صراحه وش يبي الشخص مو يبي لما الداتا تتغير تتغير الفلوس صحيح؟ كودي انجز الوظيفه ببراعه Expand يا رجال روح اقرا موضوعو هو يب يبي الداتا تتغير لفلوس ويبيها تنحسب فوق عندك بس انتم تتأكدو من الفلوس ما تحولوها يعني ما تعد عندو Link to comment
Master_MTA Posted December 4, 2017 Share Posted December 4, 2017 (edited) On 04/12/2017 at 21:19, iyaad said: يا رجال روح اقرا موضوعو هو يب يبي الداتا تتغير لفلوس ويبيها تنحسب فوق عندك بس انتم تتأكدو من الفلوس ما تحولوها يعني ما تعد عندو Expand الان انت ما احترمتني لكن انا بحترمك دليل على تربية اهلي لي مب اكثر على العموم اولا ان كنت جاهل لا تسوي نفسك فاهم كل شي انت حتى ما تعرف وش وظيفة addDebugHook فلا تتكلم On 24/11/2017 at 14:21, DaHoM said: القصة انو كيف ابي انو اول ما يوخذ داتا فلوس يصله فلوس حقيقيه يعني اذا اوزع داتا فلوس يصله فلوس يظهرو فوق الشاشة على اليمين عند الخيارات الشخصية Expand وسلامتكم تم قصف الجبهه بنجاح Edited December 4, 2017 by Master_MTA 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