اعذرني ان كانت لهجتك كذا
فالخطا مني واعتذرلك امام الناس
لكن بالنسبه لانها تظهر عند الخيارات الشخصيه فهي بتظهر بكودي اسالني ليش يقلبي بقولك السبب
addDebugHook
خلني بقولك وظيفه وحده لها
وهي لما يجي يتنفذ الفنكشن
كيف يعني
يعني انت حطيت باي مود في السيرفر
setElementData(plr,'money',(getElementData(source,'money')+20)or 20)
حلو
وظيفة addDebugHook
انه لما يجي يتنفذ الفنكشن يروح ل addDebugHook
اللي سويته انت وفي حالتي سوي انه لما يجي يحط داتا على لاعب
تتغير فلوسه على نفس الداتا الجديده فهمت علي يعني انت خلاص خلصت حساباتك
وكل شي
وطلع المبلغ بالنهايه 700 راح يحط فلوسه
700
وثاني مره اعتذر لك امام الناس حقك علي وسامحني ان كانت لهجتك كذا
-[ Scripts Admin Control Panel ]-
مهم -:
عليك وضع المود بي قروب الادمن
resource.اسم المود هنا
-------------------------------------
-:مميزآت السكربت
1- يممكن صك باند + تحديد الوقت + السبب
2- يمكنن تحديد سبب صك الكيك
3- يمكن اعطاء ميوت و فكه لاي لاعب
4- يمكنك توزيع فلوس للاعب محدد +تحدي المبلغ
5- يمكن سحب الفلوس من لاعب محدد يمكن تحديد المبلغ
6- يوجد جريد لست فيه اسماء كل الاعبين
7- فيديو شكل السكربت
الاهداءاات
Sha67
N3XT
Abdul KariM
#_Osker_#
Mr,[C]oR
لكل من يعلق اعتبر نفسك في الاهداء
رابط التحميل
http://www.mediafire.com/download/9x3bv ... lPanel.zip
الغلط في كودك هو في setPlayerMoney
لازم تحط بس ارقمنت الفلوس في الكلنت
جرب:
وتأكد انه في جهة السيرفر !
local dataName = 'Money'; -- Data name
addEventHandler('onElementDataChange', root, function(theName)
if(source and getElementType(source)=='player')and(theName == dataName)then
local data = getElementData(source, dataName)
if data and(type(data)=='number' or tonumber(data))then
local data = tonumber(data)
setPlayerMoney(source, data);
end
end
end);
معلش يعني بدي اتدخل اذا هوا الحين يبي يحول الداتا لي فلوس حقيقيه فهيكون كود اياد هوا الكود الصحيح و ما يحتاج كل الشغل الي سويتو يا ماستر + ما حد جبرك تنهيه اظن الراجل انحط قدامو كودين واحد كلنت و التاني سيرفر
addEventHandler("onElementDataChange", getRootElement(),
function(dataName)
if dataName == "Money" then
local money = getElementData(source, dataName)
if money and money ~= false and tonumber(money) then
setPlayerMoney(source, money)
end
end
end
)
ذا كود اياد بس عدلت عليه فقط ضفت عليه تحقق و بدلت
givePlayerMoney ب setPlayerMoney
ال كود ال10 سطور ذا يسوي نفس وظيفه كودك ال20 و هيكون ادق اظن لان احنا بنتكلم عن الداتا
انتهي الموضوع هيك اظن
+ لصاحب الموضوع
وش تعطي اللاعب داتا فلوس و بعدين تحولها لي فلوس حقيقيه , تقدر تعطي اللاعب فلوس حقيقيه علي طول و هتكون اسهل من انك تعطيه داتا
1 - اذا بتعطي داتا لازم تجيب داتا اللاعب الأول و بعدين تضيف عليها الكميه اما اذا هنتكلم عن الفلوس تقدر تعطيه بـ
givePlayerMoney
او تقدر تسحب منو بـ
takePlayerMoney
او تقدر تحط فلوسو بـ
setPlayerMoney
ما اشوف اي فايده من انك تعطي اللاعب فلوس داتا و بعدين تحولها لحقيقيه الا اذا طبعا كنت تشتغل علي فلوس داتا و تباها فقط تظهر في ال
HUD
أخي أذا انا قللت ادبي معك وانا مو عارف اعتذر منك
ولكن هذهي لهجتي
ولما ييجي صاحب الموضوع يقرأ الردود ويحكم
وهو يقلك جالس تظهر عند الخيارات الشصخية فوق وانا اشوف اكوادك ما تظهر الفلوس فوق على اليمين
تجبروني اني انهي الموضوع
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)
بالتوفيق
أو
addEventHandler("onElementDataChange", getRootElement(),
function(dataName,oldValue)
if dataName == "Money" then
local money = getElementData(source,dataName)
givePlayerMoney(source, money)
end
end
)
function spawnBot(x, y, z, rot, skin, interior, dimension, team, weapon, mode, modesubject)
Check this ^ against your code, I guess it will be easy to spot the error you made.
addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), function ( attacker, weapon, bodypart )
if (bodypart == 9) then
outputChatBox("That was a hs")
end
end
)
Add the team before the weapon, right now you pass 29 as your team.
The slothbot resource already exports the function, so no need to worry about that.