Jump to content

شباب لو سمحتو


Recommended Posts

شباب الي يقدر يعمل لي اكواد كاملة مو مختصرة الله يخليكم

لمود .. مثلاً تقتل 100 في ارض احتلال وتوخذ 100 الف .. وتعملو لي شرح له بلله الله يخليكم

وبدي كمان يكون في عداد مثلا 0/100 ويصير يعد من 1 .. حسب القتلات الي رح   تجمعها 

واذا توصل 100 قتلة رح توخذ الجائزة تلقائي 

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

Link to comment
On 22/05/2020 at 04:06, ASW said:

شباب الي يقدر يعمل لي اكواد كاملة مو مختصرة الله يخليكم

لمود .. مثلاً تقتل 100 في ارض احتلال وتوخذ 100 الف .. وتعملو لي شرح له بلله الله يخليكم

وبدي كمان يكون في عداد مثلا 0/100 ويصير يعد من 1 .. حسب القتلات الي رح   تجمعها 

واذا توصل 100 قتلة رح توخذ الجائزة تلقائي 

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

مافيش حد هيعملك المود كامل بدون مقابل 

شخلل عشان تعدي

+Edit

ياريت لو تعدل كلمة الله او تنتبه وانت بتكتبها 

Edited by #\_oskar_/#
Link to comment
5 hours ago, #\_oskar_/# said:

مافيش حد هيعملك المود كامل بدون مقابل 

شخلل عشان تعدي

+Edit

ياريت لو تعدل كلمة الله او تنتبه وانت بتكتبها 

اخوي المشكلة معي كل الاكواد لكن اذا افتح منهم من الويكي فيهم امثلة وما اعرف وين االمو من الامثلة وين الاساسي

Link to comment
45 minutes ago, ASW said:

اخوي المشكلة معي كل الاكواد لكن اذا افتح منهم من الويكي فيهم امثلة وما اعرف وين االمو من الامثلة وين الاساسي

طيب سوي اللي فهمته من الامثله واطرح محاولتك 

وان شاء الله نساعدك فيهم

Link to comment
On 22/05/2020 at 06:06, ASW said:

شباب الي يقدر يعمل لي اكواد كاملة مو مختصرة الله يخليكم

لمود .. مثلاً تقتل 100 في ارض احتلال وتوخذ 100 الف .. وتعملو لي شرح له بلله الله يخليكم

وبدي كمان يكون في عداد مثلا 0/100 ويصير يعد من 1 .. حسب القتلات الي رح   تجمعها 

واذا توصل 100 قتلة رح توخذ الجائزة تلقائي 

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

بعد ال 100 ؟

يعد من الصفر ثاني ولا يكمل كل ما يوصل 100 ؟

Link to comment
22 hours ago, MrKAREEM said:

بعد ال 100 ؟

يعد من الصفر ثاني ولا يكمل كل ما يوصل 100 ؟

يعني يكون في نص .. ويكون 0-100 ,, ويعد بس يوصل 100 يختفي الانجاز منه يعني يروح

Link to comment

طيب المفروض اني لا اعطي اكواد جاهزة

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

ممكن يفيدك ويفيد غيرك اذا شاف الموضوع

الكلينت وفيه شرح

--[[

[MrKAREEM]

[client]

بسم الله الرحمن الرحيم

--]]

local screenW, screenH = guiGetScreenSize() -- احضار احداثيات شاشة اللاعب

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

addEventHandler("onClientRender", root,
    function()
	if getElementData(localPlayer,'FinishedPoints') then return end -- لو كان معه داتا انه خلص المهمة لن يظهر الشريط اللي فوق حق الكيلات الخ --
	local data = getElementData(localPlayer,'MyPoints') or 0 -- هنا يجيب نقاط اللاعبين من الداتا حقت النقاط واذا اللاعب ليس عنده داتا يكتب صفر مكان النقاط --
        dxDrawLine((screenW * 0.3997) - 1, (screenH * 0.0143) - 1, (screenW * 0.3997) - 1, screenH * 0.0638, tocolor(0, 0, 0, 255), 1, false)
        dxDrawLine(screenW * 0.6010, (screenH * 0.0143) - 1, (screenW * 0.3997) - 1, (screenH * 0.0143) - 1, tocolor(0, 0, 0, 255), 1, false)
        dxDrawLine((screenW * 0.3997) - 1, screenH * 0.0638, screenW * 0.6010, screenH * 0.0638, tocolor(0, 0, 0, 255), 1, false)
        dxDrawLine(screenW * 0.6010, screenH * 0.0638, screenW * 0.6010, (screenH * 0.0143) - 1, tocolor(0, 0, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.3997, screenH * 0.0143, screenW * 0.2013, screenH * 0.0495, tocolor(20, 42, 104, 150), false)
        dxDrawText("Kills : ("..data.." / 100)", (screenW * 0.4078) - 1, (screenH * 0.0195) - 1, (screenW * 0.5930) - 1, (screenH * 0.0534) - 1, tocolor(0, 0, 0, 255), 1.70, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Kills : ("..data.." / 100)", (screenW * 0.4078) + 1, (screenH * 0.0195) - 1, (screenW * 0.5930) + 1, (screenH * 0.0534) - 1, tocolor(0, 0, 0, 255), 1.70, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Kills : ("..data.." / 100)", (screenW * 0.4078) - 1, (screenH * 0.0195) + 1, (screenW * 0.5930) - 1, (screenH * 0.0534) + 1, tocolor(0, 0, 0, 255), 1.70, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Kills : ("..data.." / 100)", (screenW * 0.4078) + 1, (screenH * 0.0195) + 1, (screenW * 0.5930) + 1, (screenH * 0.0534) + 1, tocolor(0, 0, 0, 255), 1.70, "default-bold", "center", "center", false, false, false, false, false)
        dxDrawText("Kills : ("..data.." / 100)", screenW * 0.4078, screenH * 0.0195, screenW * 0.5930, screenH * 0.0534, tocolor(255, 255, 255, 255), 1.70, "default-bold", "center", "center", false, false, false, false, false)		   
		-- فوق قمنا باضافة المعرف داتا لكي يضع النقاط الخاصة باللاعب --
    end
)

 

والسيرفر ويوجد به شرح ايضا

--[[
[MrKAREEM]

[server]

بسم الله الرحمن الرحيم
--]]



function isFinishedPoints(player) -- عملت وظيفة خفيفة يشوف لو اللاعب مخلص المهمة ام لا باستخدام داتا --
if not getElementData(player,'FinishedPoints') then -- لو اللاعب ليس معه داتا انه مفنش المهمة --
return false -- يعطي نتيجة خطأ --
end -- انهاء التحقق اللي فوق --
return getElementData(player,'FinishedPoints') -- وهنا يعطي نتيجة الداتا أي بالأصح انه مفنش المهمة اذا كان معه الداتا --
end -- انهاء الفنكشن --

addEventHandler ( 'onPlayerQuit', root, -- حدث عند خروج اللاعب نحتاجه لحفظ نقاط اللاعب --
function ( )
if isFinishedPoints(source) then return end -- لو اللاعب مفنش المهمة لا يحتاج الحدث نهائيا فيلغي له الحدث --
local data = getElementData(source,'MyPoints') -- احضار نقاط اللاعب --
local accountP = getPlayerAccount(source) -- احضار حساب اللاعب --
if (accountP) and not isGuestAccount (accountP) then -- تحقق اذا يوجد حساب او اذا ما كان زائر حتي لا يحدث اخطاء عند وضع الاكونت داتا --
if not data then setElementData(source,'MyPoints',0) end -- اذا لا يوجد داتا للاعب فنضع له داتا بنقاط صفر --
setAccountData (accountP, 'savePoints', getElementData(source,'MyPoints')) -- نضع نقاط اللاعب في الاكونت داتا حتي نقدر نسترد النقاط عند تسجيل دخوله --
end -- انهاء تحقق الأكونت --
end) -- انهاء فنكشن واغلاق قوس الحدث --

addEventHandler ( 'onPlayerLogin', getRootElement(), -- حدث عند تسجيل دخول اللاعب --
function(_, account) -- طبعا في هذا الحدث يعطيك الحساب السابق والحساب الحالي واحنا هنحتاج الحساب الحالي في الحدث --
if (account) then -- نتحقق من المعرف أكونت لعدم حدوث مشاكل في الديبق --
local points = getAccountData(account, 'savePoints') -- يحضر النقاط المحفوظة في الاكونت داتا الخاصة باللاعب اللي سجل --
setElementData(source,'MyPoints',points) -- وهنا نعطي الداتا للاعب بالنقاط اللي اخذناها من شوية --
end -- اغلاق تحقق الاكونت --
end) -- اغلاق الفنكشن وقوس الحدث --

addEventHandler('onPlayerWasted',getRootElement(), -- عند مقتل شخص سيعمل هذا الحدث --
function ( _, killer ) -- طبعا يحتوي الحدث علي 4 اشياء انا مش محتاج غير ثاني شئ وهو اللي قتل اللاعب --
if not ( killer ) then return end -- اذا لا يوجد أحد قام بقتل اللاعب فهيلغي الحدث --
if isFinishedPoints(killer) then return end -- اذا كان اللاعب قد انهي المهمة فيلغي الحدث --
if not getElementData(killer,'MyPoints') then setElementData(killer,'MyPoints',0) end -- لو اللاعب ليس معه داتا يعطيه داتا بصفر نقاط ما علينا سيزداد في الأسفل --
setElementData(killer,'MyPoints',getElementData(killer,'MyPoints') + 1) -- هنا طبعا اذا اللاعب مكملش 100 نقطة يعطي اللاعب نقطة زيادة علي نقاطه --
if getElementData(killer,'MyPoints') == 100 then -- اذا كانت نقاط اللاعب تساوي 100 --
setElementData(killer,'MyPoints',false) setElementData(killer,'FinishedPoints',true) -- يحذف نقاط الداتا الخاصة به ويضيفله داتا انه مفنش --
outputChatBox('$ مبروك قمت بانهاء الانجاز بنجاح وحصلت علي 100 ألف',killer,0,255,0) -- رسالة --
givePlayerMoney(killer,100000)  -- اعطاء اللاعب 100 الف --
return end -- يلغي اللي بعده لان خلاص مش هيحتاجه --
outputChatBox('!('..getElementData(killer,'MyPoints')..'/100) : قمت بقتل شخص وارتفعت نقطة واصبحت نقاطك',killer,255,255,0) -- رسالة تظهر لك نقاطك بعدما قتلت الشخص --
end) -- قفل الفنكشن مع قوس الحدث --

addCommandHandler('mypoints', -- هنا شئ بسيط كنت احتاجه في اكمال السكربت لكن اعتقد ممكن تحتاجه عند كتابة الكلمة اللي بين علامة التنصيص --
function ( playerSource, commandName ) -- الاوامر في السيرفر يجب كتابة 2 ارجمنت وهو اللاعب والكلمة او الأمر واضافة اشياء اخري اذا أردت --
if not playerSource then return end -- اذا لا يوجد لاعب الغي الحدث هذه عشان الديبق فقط لا يجيك اخطاء --
if getElementData(playerSource,'FinishedPoints') then return outputChatBox('لايوجد نقاط قمت بانهاء المسابقة',playerSource,255,255,0) end -- اذا كان اللاعب مفنش المهمة يجيه الرسالة اللي امامك ويلغي الحدث --
if not getElementData(playerSource,'MyPoints') then return outputChatBox('لا تملك نقاط لعرضها',playerSource,255,0,0) end -- اذا لا يوجد داتا الخاصة بالنقاط للاعب فيلغي ويعطيه رسالة --
outputChatBox('!لديك : ('..getElementData(playerSource,'MyPoints')..'/100) نقطة',playerSource,255,255,0) -- وهنا رسالة تعطيه كم نقطة لديه من مئة باستخدام الداتا --
end) -- انهاء الفنكشن اضافة القوس لاغلاق الحدث --

 

الأكواد المستخدمة

GetElementData

SetElementData

setAccountData

getAccountData

GivePlayerMoney

onPlayerWasted

onPlayerLogin

يمكنك معرفة عدد نقاطك ايضا باستخدام امر باف 8

mypoints

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...