Jump to content

* [ activationSerial ] حماية سكربتات


Recommended Posts

جرب

addEventHandler ( "onResourceStart", resourceRoot,
	function ( )
		for i,v in ipairs ( getElementsByType ( "player" ) ) do
			if getPlayerSerial ( v ) ~= "YourSerial" then
				outputConsole ( "Only For ........", v )
				cancelEvent ( true )
			else
				outputConsole ( "* resource "..getResourceName ( getThisResource ( ) ), v, )
			end
		end
	end
)

 

Edited by -Le[3]bA.
Link to comment

@-Le[3]bA. اجرب وش ؟؟؟

الكود اللي مسويه انا شغال 100/100

الهدف منه انك ما تقدر تشغل المودات إلا إذا كان صاحب السيريال موجود

اللي أبيه فقط اني اعرف هل فيه ثغره تمنع الموضوع او لا 

Edited by killerProject
Link to comment
1 hour ago, 3NAD said:

وضح استخدامك للكود 

هل سيرفر شخصي لك انت ؟

او بتنشر المود ؟

بنشر الكود وليس المود

المفروض أن المود اللي بتضيف فيه الكود اللي أنا عامله في الصوره

وتضيف فيه السيريال محدش هي قدر يشغل المود إلا إذا كان صاحب السيريال اللي انت ضفته في الكود موجود في السيرفر

Link to comment
3 hours ago, killerProject said:

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

بدون تضييع وقت او كلام ماله فائده

http://www2.0zz0.com/2017/10/31/15/345950267.jpg

اللي يعرف بق في الكود يفيدنا ذذ

آسف لانه صوره انا استعمل جوال الكتابه عليه صعبه ذذ

وعليكم السلام ورحمة الله وبركاته
يب ممكن يكون في بق او مشكلة ,
لان انت مسوي تحقق من اول لاعب اذا كان ماعنده السريال راح يطفي المود وماراح يكمل مع باقي اللاعبين : ) 
فالأفضل تسوي الآتي :

function activaitonSerial( )
  	local Serial = false;
	for index, player in ipairs ( getElementsByType ( "player" ) ) do
		if getPlayerSerial ( v ) == "YourSerial" then
        		Serial = true;
      			break
		end
	end
  	if Serial == true then
		--اذا كان في واحد عنده السريال 
    	else
    		--اذا كان ماحد عنده السريال
	end
end
addEventHandler ( "onResourceStart", resourceRoot, activaitonSerial)

 

Edited by iMr.WiFi..!
Link to comment

@iMr.WiFi..! في الكود حقي ... إذا ضفته في ملف سيرفر بأي مود وضفت فيه سيريال شخص وحاولت تشغل المود رح يسوي لوب بجميع السيريالات ومسوي 

string.find

عشان يتأكد أن السيريال اللي انت ضفته موجود في السيريالات الموجوده في السيرفر

لو كان موجود المود يشتغل عند الكل والعكس صحيح ذذ

 

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

Link to comment
Just now, killerProject said:

@iMr.WiFi..! في الكود حقي ... إذا ضفته في ملف سيرفر بأي مود وضفت فيه سيريال شخص وحاولت تشغل المود رح يسوي لوب بجميع السيريالات ومسوي 

string.find

عشان يتأكد أن السيريال اللي انت ضفته موجود في السيريالات الموجوده في السيرفر

لو كان موجود المود يشتغل عند الكل والعكس صحيح ذذ

 

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

السترنق فند يبحث في السترنق وليس في اللاعبين 

انت تعرف وش يعني لوب  ؟ او وش يسوي اللوب تحديداً ؟.
انه يمر على كل قيمة في جدول باستعمال ipairs
عشان تفهم غلطتك او البق

 

players = { 
	{ Name = "Wifi", Serial = "051235" },
	{ Name = "Project", Serial = "532105" }
}
for _, player in ipairs ( players ) do
	if player.Serial ~= "532105" then
		print ( 'لا يوجد سريال يشبه هذا السريال  532105' )
    	break
  	end
end
-- Result : 'لا يوجد سريال يشبه هذا السريال  532105'
--[[
لأن احنا بدينا بأول قيمة والي هو 
{ Name = "Wifi", Serial = "051235" }
وتحققنا انه 
Serial
~= 532105
راح يرجع لنا لايوجد ..........

]]

اتمنى وضحت الفكرة ._. 

Link to comment
1 minute ago, iMr.WiFi..! said:

السترنق فند يبحث في السترنق وليس في اللاعبين 

انت تعرف وش يعني لوب  ؟ او وش يسوي اللوب تحديداً ؟.
انه يمر على كل قيمة في جدول باستعمال ipairs
عشان تفهم غلطتك او البق

 


players = { 
	{ Name = "Wifi", Serial = "051235" },
	{ Name = "Project", Serial = "532105" }
}
for _, player in ipairs ( players ) do
	if player.Serial ~= "532105" then
		print ( 'لا يوجد سريال يشبه هذا السريال  532105' )
    	break
  	end
end
-- Result : 'لا يوجد سريال يشبه هذا السريال  532105'
--[[
لأن احنا بدينا بأول قيمة والي هو 
{ Name = "Wifi", Serial = "051235" }
وتحققنا انه 
Serial
~= 532105
راح يرجع لنا لايوجد ..........

]]

اتمنى وضحت الفكرة ._. 

وأي فاي أدري وش اللوب + ال string.find يبحث في السيريالات وليس اللاعبين والسريال string يعني عمليه البحث في السيريالات بتكون طبيعيه جدا

Link to comment
2 minutes ago, killerProject said:

وأي فاي أدري وش اللوب + ال string.find يبحث في السيريالات وليس اللاعبين والسريال string يعني عمليه البحث في السيريالات بتكون طبيعيه جدا

مافهمت شيء ,
بس اتوقع انك تقصد انه
string.find

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

 

2 minutes ago, Master_MTA said:

كلكم خطا احترامي لكم الكانسل ايفينت الخطا

كنسلتك للايفينت ما بيوقف المود

لازم تستخدم

stopResource

بالتوفيق

EjFEiChfQTil7ylI7pWieA.png

Edited by iMr.WiFi..!
Link to comment

يب واي فاي أقصد البحث في سيريالات اللاعبين جرب الكود مثل ما انا مسويه بالضبط بتشوفه بنفسك + انا ما جربته مع أشخاص لكن أدري أنه مب خطأ لكن ما ادري هل فيه بقات او لا

Edited by killerProject
Link to comment
1 minute ago, killerProject said:

يب واي فاي أقصد البحث في سيريالات اللاعبين جرب الكود مثل ما انا مسويه بالضبط بتشوفه بنفسك + انا ما جربته مع أشخاص لكن أدري أنه مب خطأ كن ما ادري هل فيه بقات او لا

مافهمتك زين
بس اذا كنت تقصد انه يبحث في السريال حق اللاعب  فكلامك صحيح 
بس لو تقصد يبحث عن سريال فكلامك خاطئ ._. )

Edited by iMr.WiFi..!
Link to comment
Just now, iMr.WiFi..! said:

مادري والله وش تقصد , 
بس اذا كنت تقصد انه يبحث في السريال حق اللاعب  فكلامك صحيح 
بس لو تقصد يبحث عن سريال فكلامك خاطئ ._. )

يا واي فاي السيريال اللي انت رح تكتبه داخل الكود واللي فيه تقدر تكتب اي شي راجع كودي وبتفهمه

 

مكان

.....serial.....

تقدر تكتب سيريالك او سيريال اي شخص تبيه يكون موجود وقت تشغيل المودات

 

مارح تكتب فيها getPlayerSerial 

لكن رح تكتب فيها السيريال اللي تبي المود يتحقق أن صاحبه موجود في السيرفر ذذ

....

يبحث عن سيريال معين انت تكتبه بنفسك في سيريالات اللاعبين لهذا السبب استخدمت string....

Link to comment
13 minutes ago, killerProject said:

يا واي فاي السيريال اللي انت رح تكتبه داخل الكود واللي فيه تقدر تكتب اي شي راجع كودي وبتفهمه

 

مكان

.....serial.....

تقدر تكتب سيريالك او سيريال اي شخص تبيه يكون موجود وقت تشغيل المودات

 

مارح تكتب فيها getPlayerSerial 

لكن رح تكتب فيها السيريال اللي تبي المود يتحقق أن صاحبه موجود في السيرفر ذذ

....

يبحث عن سيريال معين انت تكتبه بنفسك في سيريالات اللاعبين لهذا السبب استخدمت string....

يخوي جرب الكود حقك بدون أي فلسفة عشان تعرف الغلط بنفسك ,
لاتجربه لوحدك خذ معك 2 او 3 عشان تكتشف الغلطة بنفسك . _ .,
لان زي مايقول ماستر :

 

On 8/14/2017 at 01:55, Master_MTA said:

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

string.find

يبحث داخل السترنق وليس في الجدول !!
أي الي مسويه بكودك 

لو كان شخص سرياله كذا

A051ASDTKBD0321
واستعملت السترنق فند 
راح يبحث داخل "A051ASDTKBD0321"
فقط ._.

Link to comment

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

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

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

وفي طريقة ثانية لكن مابعلمها احد تخلي الكود ماله فائدة ابدأ

وتتخطى الي سويته كذا كله

Link to comment
3 hours ago, Abdul KariM said:

وفي طريقة ثانية لكن مابعلمها احد تخلي الكود ماله فائدة ابدأ

 

نيهاهاهاهاها اقولك انا الطريقه

في حدث onResourceStart

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

عن طريق اليوزفل فنكشن

غير كذا ما منه فايده

Link to comment
4 hours ago, Abdul KariM said:

@Master_MTA كيف يفعل خواص ؟ اشرح ادق 

تقصد removeEventHandler ?

20 hours ago, Abdul KariM said:

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

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

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

وفي طريقة ثانية لكن مابعلمها احد تخلي الكود ماله فائدة ابدأ

وتتخطى الي سويته كذا كله

ما فهمتك ابدا ذذ

22 hours ago, iMr.WiFi..! said:

يخوي جرب الكود حقك بدون أي فلسفة عشان تعرف الغلط بنفسك ,
لاتجربه لوحدك خذ معك 2 او 3 عشان تكتشف الغلطة بنفسك . _ .,
لان زي مايقول ماستر :

 

string.find

يبحث داخل السترنق وليس في الجدول !!
أي الي مسويه بكودك 

لو كان شخص سرياله كذا

A051ASDTKBD0321
واستعملت السترنق فند 
راح يبحث داخل "A051ASDTKBD0321"
فقط ._.

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

وانا متأكد اانه بيشتغل تمام ان شاء الله 

Link to comment
5 hours ago, Abdul KariM said:

@Master_MTA كيف يفعل خواص ؟ اشرح ادق 

مثال عشان تفهموني افضل

local serials={'....serial1....','....serial2....','....serial3....'}
function started()
triggerClientEvent(root,'blalba',root)
  outputChatBox('#33ff00 *resource Started succsisfly by master',root,255,255,255,true)
end

function startResourceFunction()
started()
end
  addEventHandler('onResourceStart',getResourceRootElement(getThisResource()),function()
local players=getElementsByType('player')
for k=1,#players do
   if serials[getPlayerSerial(players[k])] then
    startResourceFunction()
        break
			else
        stopResource(getThisResource())
        outputChatBox('#ff0000 *resource not started because master not here',root,255,255,255,true)
      end

    end 
end)

طبعا اصلا

ما بيحتاج

else

اللي بعد

break

لكن حاطها زياده انا

Link to comment
2 hours ago, killerProject said:

انا مصر علي رأيي حتي اجرب الكود بنفسي

وانا متأكد اانه بيشتغل تمام ان شاء الله 

 

On 10/31/2017 at 15:12, killerProject said:

اللي يعرف بق في الكود يفيدنا ذذ

انا مني داري وش تبي بالضبط ..
تقول شوفو لو في بق , 
ثم تقول انا مصر انه مافي بق بعد ماعطيتك البق ..؟ , وانت مو مجربه اساساً !؟
( في اشكال بدت تكثر هنا :lol: )

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