Jump to content

مساعدة بسيطة


DaHoM

Recommended Posts

السلام عليكم ورحمة الله 

 

شباب اليوم انا طالب مساعدة 

ابي اعرف داتا على امر يعني كيف

مثلاً

 

اسوي داتا فلوس 

 

local sPlayerNickname = getPlayerName ( thePlayer )

setElementData ( source, "Money", sPlayerNickname )
getElementData ( source, "Money" )

--[[
القصة انو كيف ابي انو اول ما يوخذ داتا فلوس يصله فلوس حقيقيه 
يعني اذا اوزع داتا فلوس يصله فلوس يظهرو فوق الشاشة على اليمين عند الخيارات الشخصية 

 

Link to comment

حولها للأكاونت داتا افضل 

مثال

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
On 11/24/2017 at 23:05, Some*1 said:
On 11/25/2017 at 17:02, Abdul KariM said:

 

 

انا بدي يا اخوان انو اذا وزعت داتا فلوس يبين عندو انو وصلو فلوس

يعني وزعت الف يبين فوق الشاشة على اليمين زاد الفلوس بقيمة الف

Link to comment

ليه عوار الراس ؟

 طريقتي فوق سهله , الي عليك انك توزع له فلوس باليد من لوحه الادمنيه او اي طريقه اخرى واذا بغيت تحط تنبيه له سوي تنبيه بالشات مثل اي تنبيه اخر

واذا الاعب خرج من السيرفر راح تنحفظ الفلوس الي عنده , يعني الفلوس الي كانت  مع الاعب راح تصير في الداتا

واذا سجل دخول الفلوس الي في الداتا ترجع له 

والسلام عليكم

Link to comment
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 by #x1AhMeD,-09
  • Like 1
Link to comment
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
On 11/30/2017 at 14:13, Abdul KariM said:

لازم يكون الاستخدام سيرفر عشان تكون الفلوس حقيقية واضافة على ذلك لازم يكون فيه تحقق من السورس

setPlayerMoney الي هو الالمنت الي تغيرت عليه الداتا نفترض معطي داتا موني ل مركبة مثلا راح يجيك بق في 

ما يحتاج هوا يباها فقط تظهر في ال HUD

اظن هوا يباها نفس نظام جراند العرب لانهم فلوسهم داتا 

Link to comment
On 11/30/2017 at 18:06, #x1AhMeD,-09 said:
  1. addEventHandler("onClientElementDataChange", getRootElement(),
  2. function(dataName)
  3. if dataName == "Money" then
  4. local Money = getElementData(localPlayer, "Money")
  5. if tonumber(Money) and type(Money) == "number" then
  6. setPlayerMoney(Money)
  7. end
  8. end
  9. end)

أو

addEventHandler("onElementDataChange", getRootElement(),
function(dataName,oldValue)
    if dataName == "Money" then
        local money = getElementData(source,dataName)
        givePlayerMoney(source, money)
    end
end
)

 

  • Like 1
Link to comment
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

  • Confused 1
Link to comment
2 hours ago, -Le[3]bA. said:

addDebugHook

عذرا غلطه هممم لكن انا ما احب اعتمد على الويكي بكل شي

اعتمد على ذاكرتي عشان اقويها +_+

على العموم هو كذا او كذا كان لازم يراجع الويكي عشان يشوف  طريقة الاستخدام+مشكور للتنبيه يقلبي

  • Like 1
  • Thanks 1
Link to comment
On 12/3/2017 at 13:55, #x1AhMeD,-09 said:

اظن كودي صح و ما في خطاء 

+ كودك يعطيه فلوس ما يحط الفلوس يعني كالتالي

لو فلوسو الداتا 0 و جت انت عطيتو 100 فلوس داتا هتصير الفلوس حقت اللعبه 100 تمام ما في مشكله

بس نيجي هنا بقا لو فلوسو الداتا 100 و انت عطيتو فلوس داتا 100 كمان  المفروض تصير فلوسو الداتا 200 بس انت هنا مستعمل فانكشن اعطاء الفلوس يعني هتصير 300

و نفس الحكايه لو الفلوس قلت لو فلوسو الداتا 100 و انت اخدت منو 50 هتصير الفلوس حقت اللعبه 150 مو 50

لهيك بدل givePlayerMoney 

ب

setPlayerMoney

بس على طريقتك ذي ما رح يحسبو الفلوس فوق على يمين الشاشة 

يعني لو وزع 100الف

ما رح تظهر فوق عند الفلوس 

  • Like 1
Link to comment

لا راح تظهر 

Just now, iyaad said:

بس على طريقتك ذي ما رح يحسبو الفلوس فوق على يمين الشاشة 

يعني لو وزع 100الف

ما رح تظهر فوق عند الفلوس 

انت الحين مسوي givePlayerMoney

تمام لو الحين اللاعب الداتا تغيرت من 100 لي 50 يعني نقصت 50 نيجي لكودك 

كودك وش هيسوي ؟ راح يعطي اللاعب 50 ما ينقصو اما كودي بعد ما الداتا تتغير يجيب الداتا الجديده و يحط فلوس اللاعب عليها لهيك هتكون مظبوطه + الطريقه و الكود مجربها في سيرفري و شغال 100%  و كل شي تمام

Link to comment
Just now, #x1AhMeD,-09 said:

انت الحين مسوي givePlayerMoney

تمام لو الحين اللاعب الداتا تغيرت من 100 لي 50 يعني نقصت 50 نيجي لكودك 

كودك وش هيسوي ؟ راح يعطي اللاعب 50 ما ينقصو اما كودي بعد ما الداتا تتغير يجيب الداتا الجديده و يحط فلوس اللاعب عليها لهيك هتكون مظبوطه + الطريقه و الكود مجربها في سيرفري و شغال 100%  و كل شي تما

طيب تمام انا معك بحكيك 

بس انت الحين لو يوزعو داتا فلوس مثلاً

500 تمام ؟

الان هو رح يفكرهم وهمية لانهم ما رح ينحسبو عند فوق مع الفلوس

  • Like 1
Link to comment

تجبروني اني انهي الموضوع

xDxDxD

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 by Master_MTA
  • Like 1
  • Haha 1
Link to comment
22 minutes ago, iyaad said:

if not isElement(args[1])or getEelemntType(args[1])~='player' then return end

قيمة ال

getEelemntType = nill

 

ولا تزعل 

افصل التحققين مهب سالفة

واصلا ذي التحققات كلها ما منها فايدة لو انت استخدمت الفنكشن بطريقه صحيحه

وايضا في كلا الحالتين بيوقف الفنكشن وذا المطلوب

لكن ذي التحققات لمنع ظهور بقات في الدي بق

+_+

على العموم اذا حبيت 

يستبدل الى

  1. if not isElement(args[1]) then return end
  2. if not getElementType(args[1])=='player'  then return end

 

Edited by Master_MTA
Link to comment
10 minutes ago, Master_MTA said:

ولا تزعل 

افصل التحققين مهب سالفة

واصلا ذي التحققات كلها ما منها فايدة لو انت استخدمت الفنكشن بطريقه صحيحه

وايضا في كلا الحالتين بيوقف الفنكشن وذا المطلوب

لكن ذي التحققات لمنع ظهور بقات في الدي بق

+_+

على العموم اذا حبيت 

يستبدل الى

  1. if not isElement(args[1]) then return end
  2. if not getElementType(args[1])=='player'  then return end

 

بس هو كودك يعمل نفس وظيفة احمد09 

هو الشخص يبي انو يعد الفلوس فوق الشاشة على اليمين عند الاسلحة والنجوم هناك لازم الفلوس تعد

انتم تحولو الداتا  وتتحققو

Link to comment
Just now, iyaad said:

بس هو كودك يعمل نفس وظيفة احمد09 

هو الشخص يبي انو يعد الفلوس فوق الشاشة على اليمين عند الاسلحة والنجوم هناك لازم الفلوس تعد

للان ما فهمت منك شي صراحه وش يبي الشخص مو يبي لما الداتا تتغير تتغير الفلوس صحيح؟

كودي انجز الوظيفه ببراعه

xD 

On ٢٤‏/١١‏/٢٠١٧ at 17:21, DaHoM said:
  • القصة انو كيف ابي انو اول ما يوخذ داتا فلوس يصله فلوس حقيقيه
  •  

 

Link to comment
Just now, Master_MTA said:

للان ما فهمت منك شي صراحه وش يبي الشخص مو يبي لما الداتا تتغير تتغير الفلوس صحيح؟

كودي انجز الوظيفه ببراعه

xD 

يا رجال روح اقرا موضوعو 

هو يب يبي الداتا تتغير لفلوس ويبيها تنحسب فوق عندك

بس انتم تتأكدو من الفلوس ما تحولوها يعني ما تعد عندو 

Link to comment
4 minutes ago, iyaad said:

يا رجال روح اقرا موضوعو 

هو يب يبي الداتا تتغير لفلوس ويبيها تنحسب فوق عندك

بس انتم تتأكدو من الفلوس ما تحولوها يعني ما تعد عندو 

الان انت ما احترمتني لكن انا بحترمك

دليل على تربية اهلي لي مب اكثر

على العموم

اولا ان كنت جاهل لا تسوي نفسك فاهم كل شي

انت حتى ما تعرف وش وظيفة 

addDebugHook

فلا تتكلم

On ٢٤‏/١١‏/٢٠١٧ at 17:21, DaHoM said:
  •  
  • القصة انو كيف ابي انو اول ما يوخذ داتا فلوس يصله فلوس حقيقيه
  • يعني اذا اوزع داتا فلوس يصله فلوس يظهرو فوق الشاشة على اليمين عند الخيارات الشخصية

وسلامتكم 

تم قصف الجبهه بنجاح

Edited by Master_MTA
  • Haha 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...