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 11/24/2017 at 23:05, Some*1 said: On 11/25/2017 at 17:02, Abdul KariM said: انا بدي يا اخوان انو اذا وزعت داتا فلوس يبين عندو انو وصلو فلوس يعني وزعت الف يبين فوق الشاشة على اليمين زاد الفلوس بقيمة الف 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 6 hours ago, #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) لازم يكون الاستخدام سيرفر عشان تكون الفلوس حقيقية واضافة على ذلك لازم يكون فيه تحقق من السورس setPlayerMoney الي هو الالمنت الي تغيرت عليه الداتا نفترض معطي داتا موني ل مركبة مثلا راح يجيك بق في Link to comment
SycroX Posted December 3, 2017 Share Posted December 3, 2017 On 11/30/2017 at 14:13, Abdul KariM said: لازم يكون الاستخدام سيرفر عشان تكون الفلوس حقيقية واضافة على ذلك لازم يكون فيه تحقق من السورس setPlayerMoney الي هو الالمنت الي تغيرت عليه الداتا نفترض معطي داتا موني ل مركبة مثلا راح يجيك بق في ما يحتاج هوا يباها فقط تظهر في ال HUD اظن هوا يباها نفس نظام جراند العرب لانهم فلوسهم داتا Link to comment
iyaad Posted December 3, 2017 Share Posted December 3, 2017 On 11/30/2017 at 18: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) أو 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 1 hour ago, iyaad said: أو addEventHandler("onElementDataChange", getRootElement(), function(dataName,oldValue) if dataName == "Money" then local money = getElementData(source,dataName) givePlayerMoney(source, money) end end ) اظن كودي صح و ما في خطاء + كودك يعطيه فلوس ما يحط الفلوس يعني كالتالي لو فلوسو الداتا 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 ٢٤/١١/٢٠١٧ at 17:21, DaHoM said: اسوي داتا فلوس اسهل شي انك تستخدم addDebugHock افضل من ذا كله Link to comment
Adham Posted December 3, 2017 Share Posted December 3, 2017 2 hours ago, Master_MTA said: اسهل شي انك تستخدم addDebugHock افضل من ذا كله addDebugHook 1 Link to comment
Master_MTA Posted December 3, 2017 Share Posted December 3, 2017 2 hours ago, -Le[3]bA. said: addDebugHook عذرا غلطه هممم لكن انا ما احب اعتمد على الويكي بكل شي اعتمد على ذاكرتي عشان اقويها +_+ على العموم هو كذا او كذا كان لازم يراجع الويكي عشان يشوف طريقة الاستخدام+مشكور للتنبيه يقلبي 1 1 Link to comment
iyaad Posted December 4, 2017 Share Posted December 4, 2017 On 12/3/2017 at 13:55, #x1AhMeD,-09 said: اظن كودي صح و ما في خطاء + كودك يعطيه فلوس ما يحط الفلوس يعني كالتالي لو فلوسو الداتا 0 و جت انت عطيتو 100 فلوس داتا هتصير الفلوس حقت اللعبه 100 تمام ما في مشكله بس نيجي هنا بقا لو فلوسو الداتا 100 و انت عطيتو فلوس داتا 100 كمان المفروض تصير فلوسو الداتا 200 بس انت هنا مستعمل فانكشن اعطاء الفلوس يعني هتصير 300 و نفس الحكايه لو الفلوس قلت لو فلوسو الداتا 100 و انت اخدت منو 50 هتصير الفلوس حقت اللعبه 150 مو 50 لهيك بدل givePlayerMoney ب setPlayerMoney بس على طريقتك ذي ما رح يحسبو الفلوس فوق على يمين الشاشة يعني لو وزع 100الف ما رح تظهر فوق عند الفلوس 1 Link to comment
SycroX Posted December 4, 2017 Share Posted December 4, 2017 لا راح تظهر Just now, iyaad said: بس على طريقتك ذي ما رح يحسبو الفلوس فوق على يمين الشاشة يعني لو وزع 100الف ما رح تظهر فوق عند الفلوس انت الحين مسوي givePlayerMoney تمام لو الحين اللاعب الداتا تغيرت من 100 لي 50 يعني نقصت 50 نيجي لكودك كودك وش هيسوي ؟ راح يعطي اللاعب 50 ما ينقصو اما كودي بعد ما الداتا تتغير يجيب الداتا الجديده و يحط فلوس اللاعب عليها لهيك هتكون مظبوطه + الطريقه و الكود مجربها في سيرفري و شغال 100% و كل شي تمام Link to comment
iyaad Posted December 4, 2017 Share Posted December 4, 2017 Just now, #x1AhMeD,-09 said: انت الحين مسوي givePlayerMoney تمام لو الحين اللاعب الداتا تغيرت من 100 لي 50 يعني نقصت 50 نيجي لكودك كودك وش هيسوي ؟ راح يعطي اللاعب 50 ما ينقصو اما كودي بعد ما الداتا تتغير يجيب الداتا الجديده و يحط فلوس اللاعب عليها لهيك هتكون مظبوطه + الطريقه و الكود مجربها في سيرفري و شغال 100% و كل شي تما طيب تمام انا معك بحكيك بس انت الحين لو يوزعو داتا فلوس مثلاً 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) 2 hours ago, Master_MTA said: بالتوفيق 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) 22 minutes ago, iyaad said: if not isElement(args[1])or getEelemntType(args[1])~='player' then return end قيمة ال getEelemntType = nill ولا تزعل افصل التحققين مهب سالفة واصلا ذي التحققات كلها ما منها فايدة لو انت استخدمت الفنكشن بطريقه صحيحه وايضا في كلا الحالتين بيوقف الفنكشن وذا المطلوب لكن ذي التحققات لمنع ظهور بقات في الدي بق +_+ على العموم اذا حبيت يستبدل الى 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 10 minutes ago, Master_MTA said: ولا تزعل افصل التحققين مهب سالفة واصلا ذي التحققات كلها ما منها فايدة لو انت استخدمت الفنكشن بطريقه صحيحه وايضا في كلا الحالتين بيوقف الفنكشن وذا المطلوب لكن ذي التحققات لمنع ظهور بقات في الدي بق +_+ على العموم اذا حبيت يستبدل الى if not isElement(args[1]) then return end if not getElementType(args[1])=='player' then return end بس هو كودك يعمل نفس وظيفة احمد09 هو الشخص يبي انو يعد الفلوس فوق الشاشة على اليمين عند الاسلحة والنجوم هناك لازم الفلوس تعد انتم تحولو الداتا وتتحققو Link to comment
Master_MTA Posted December 4, 2017 Share Posted December 4, 2017 Just now, iyaad said: بس هو كودك يعمل نفس وظيفة احمد09 هو الشخص يبي انو يعد الفلوس فوق الشاشة على اليمين عند الاسلحة والنجوم هناك لازم الفلوس تعد للان ما فهمت منك شي صراحه وش يبي الشخص مو يبي لما الداتا تتغير تتغير الفلوس صحيح؟ كودي انجز الوظيفه ببراعه On ٢٤/١١/٢٠١٧ at 17:21, DaHoM said: القصة انو كيف ابي انو اول ما يوخذ داتا فلوس يصله فلوس حقيقيه Link to comment
iyaad Posted December 4, 2017 Share Posted December 4, 2017 Just now, Master_MTA said: للان ما فهمت منك شي صراحه وش يبي الشخص مو يبي لما الداتا تتغير تتغير الفلوس صحيح؟ كودي انجز الوظيفه ببراعه يا رجال روح اقرا موضوعو هو يب يبي الداتا تتغير لفلوس ويبيها تنحسب فوق عندك بس انتم تتأكدو من الفلوس ما تحولوها يعني ما تعد عندو Link to comment
Master_MTA Posted December 4, 2017 Share Posted December 4, 2017 (edited) 4 minutes ago, iyaad said: يا رجال روح اقرا موضوعو هو يب يبي الداتا تتغير لفلوس ويبيها تنحسب فوق عندك بس انتم تتأكدو من الفلوس ما تحولوها يعني ما تعد عندو الان انت ما احترمتني لكن انا بحترمك دليل على تربية اهلي لي مب اكثر على العموم اولا ان كنت جاهل لا تسوي نفسك فاهم كل شي انت حتى ما تعرف وش وظيفة addDebugHook فلا تتكلم On ٢٤/١١/٢٠١٧ at 17:21, DaHoM said: القصة انو كيف ابي انو اول ما يوخذ داتا فلوس يصله فلوس حقيقيه يعني اذا اوزع داتا فلوس يصله فلوس يظهرو فوق الشاشة على اليمين عند الخيارات الشخصية وسلامتكم تم قصف الجبهه بنجاح 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