Jump to content

تعديل علي كود


Recommended Posts

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

انا طلبت من قبل مسسساعدةة بكود حق اعطاء وشم للسيارة

واخ كيلر ساعدني بالاكواد

المهم.~

اليوم جيت اعدل عليه علشان كان فيه مششكلةة بسيطة

ان فيه بعض السسيارات مايمديك تحط فيها وشم

فلما كنت احط وشم فيها يسحب فلوس ويقولي تم ومايصير شيء

الحين جيت اعدل عليها بس ماتبي تضبط مدري ليش..

Server Side

local VehicleIDw = { '483','534','535','536','558','559','560','561','562','565','567','575','576' } -- السيارات المسموح لها بالوشم ID هذي تعريف

addEvent( "changePaintJob" , true )
addEventHandler( "changePaintJob" , root ,
	function( paintJob )
		local vehicle = getPedOccupiedVehicle( source )
		local id = getElementModel ( theVehicle ) -- موديل السيارة
		if id == VehicleIDw then -- تحقق اذا موديل السيارة يوافق الموديلات اللى فوق
			if( vehicle )  then
				if( getPlayerMoney( source ) >= 500000 ) then
					takePlayerMoney( source , 500000 )
					setVehiclePaintjob( vehicle , paintJob )
					outputChatBox("#FFFAAAPaintjob #FFFFFF:#00FF00 !تم اعطائك وشم للسيارة بنجاح",source,0, 255, 0, true)
				else
				outputChatBox( '#FFFAAAPaintjob #FFFFFF:#C10000 !ليس معك مال كافي لشراء الوشم' , source , 255 , 0 , 0 , true )
			end
		else
		outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !يجب عليك ركوب السيارة لإعطائك وشم", source,255, 0, 0, true)
		end
	else -- اذا موديل السيارة غير اللى فوق
	outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !لا يمكنك وضع وشم لهذه السيارة", source,255, 0, 0, true) -- يكتب لا يمكنك وضع وشم
end
end
)

طبعا الاكواد كلها شغاله حلو

بس المششكلة بالاكواد حقت التحقق من السيارة وكذا

أرجوا تعديل الاكواد

Edited by Abdo Nour
Link to comment
local VehicleIDw = { '483','534','535','536','558','559','560','561','562','565','567','575','576' } -- السيارات المسموح لها بالوشم ID هذي تعريف

function isValueInTable( Table , value )
  	if( type( Table ) == "table" ) then
		for key = 1 , #Table do
			if( value == Table[ key ] ) then
				return true
			end
		end
   	end
	return false
end

addEvent( "changePaintJob" , true )
addEventHandler( "changePaintJob" , root ,
	function( paintJob )
		local vehicle = getPedOccupiedVehicle( source )
		local id = getElementModel ( theVehicle ) -- موديل السيارة
		if isValueInTable( VehicleIDw , id ) then -- تحقق اذا موديل السيارة يوافق الموديلات اللى فوق
			if( vehicle )  then
				if( getPlayerMoney( source ) >= 500000 ) then
					takePlayerMoney( source , 500000 )
					setVehiclePaintjob( vehicle , paintJob )
					outputChatBox("#FFFAAAPaintjob #FFFFFF:#00FF00 !تم اعطائك وشم للسيارة بنجاح",source,0, 255, 0, true)
				else
				outputChatBox( '#FFFAAAPaintjob #FFFFFF:#C10000 !ليس معك مال كافي لشراء الوشم' , source , 255 , 0 , 0 , true )
			end
		else
		outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !يجب عليك ركوب السيارة لإعطائك وشم", source,255, 0, 0, true)
		end
	else -- اذا موديل السيارة غير اللى فوق
	outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !لا يمكنك وضع وشم لهذه السيارة", source,255, 0, 0, true) -- يكتب لا يمكنك وضع وشم
end
end
)

 

Edited by KillerX
Link to comment

يا شباب انا ابي تعدلوا الاكواد من حيث يشتغل المود ويشتغل الحدث بدون مشاكل .. اللي انا ابيه هو ان لو دخلت سيارة غير قابله لإضافة وشم يقول لا يمكنك وضع وشم لهذه السيارة

واذا دخلت فى سيارة قابلهه للوشم يعطي وشم عآدي

الاكواد حطيتها بس مب شغاله مدري ايشش فيه 

ارجووا المساعدةة

بيكتبلي كذا بالديبوق لما اضغط اخذ الوشم

WARING: Bad argument @'getElementModel' [Expected element at argument 1, got nil]

Edited by Abdo Nour
Link to comment

تمام بس يوم اجي اضغط اعطاء وشم يقولي بالشات لا يمكنك وضع وشم لهذه السيارة مع ان السيارة مسموح لها بالوشم عادي وحاطط الاي دي حقها بالسيرفر

Link to comment

جرب

local VehicleIDw = { '483' , '534' ,'535','536','558','559','560','561','562','565','567','575','576' }

function isValueInTable( Table , value )
	for key = 1 , #Table do
		if( tostring( value ) == Table[ key ] ) then
			return true
		end
	end
	return false
end

addEvent( "changePaintJob" , true )
addEventHandler( "changePaintJob" , root ,
	function( paintJob )
		local vehicle = getPedOccupiedVehicle( source )		
		if( not vehicle ) then
			return outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !يجب عليك ركوب السيارة لإعطائك وشم", source,255, 0, 0, true)
		end
		local id = getElementModel( vehicle )
		if ( not isValueInTable( VehicleIDw , id ) ) then -- تحقق اذا موديل السيارة يوافق الموديلات اللى فوق
			return outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !لا يمكنك وضع وشم لهذه السيارة", source,255, 0, 0, true) -- يكتب لا يمكنك وضع وشم
		end			
		if( not getPlayerMoney( source ) >= 500000 ) then
			return outputChatBox( '#FFFAAAPaintjob #FFFFFF:#C10000 !ليس معك مال كافي لشراء الوشم' , source , 255 , 0 , 0 , true )
		end
		takePlayerMoney( source , 500000 )
		setVehiclePaintjob( vehicle , paintJob )
		outputChatBox("#FFFAAAPaintjob #FFFFFF:#00FF00 !تم اعطائك وشم للسيارة بنجاح",source,0, 255, 0, true)		
	end
)

 

  • Thanks 1
Link to comment

تمام بس فيه مشكلة ثانية جاتني بالديبوق

يقول

ERROR: w4m\s.lua:28: attempt to cimpare number with boolean

السطر 28 فيه مشكلة حقت التأكد ان اللاعب لا يملك مال

مدري شهي بالضبط

تم حل المشكلة مشكوووور

Link to comment
7 minutes ago, Abdo Nour said:

تمام بس فيه مشكلة ثانية جاتني بالديبوق

يقول

ERROR: w4m\s.lua:28: attempt to cimpare number with boolean

السطر 28 فيه مشكلة حقت التأكد ان اللاعب لا يملك مال

مدري شهي بالضبط

تم حل المشكلة مشكوووور

عفوا حياك الله :)

  • Like 1
Link to comment
local AllowVehicles = {
	[ 483 ] = true ,
	[ 534 ] = true ,
	[ 535 ] = true ,
	[ 536 ] = true ,
	[ 558 ] = true 
}

addEvent ( 'changePaintJob' , true )
addEventHandler ( 'changePaintJob' , root ,
	function ( PaintJob )
		local Table = {
			[ 'Vehicle' ] = getPedOccupiedVehicle ( source )
			, [ 'Money' ] = getPlayerMoney ( source )
			, [ 'Ammount' ] = 500000
		}
		
		if ( not Table [ 'Vehicle' ] ) then 
			return outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !يجب عليك ركوب السيارة لإعطائك وشم", source,255, 0, 0, true)
		end 
		if ( not AllowVehicles [ getElementModel ( source ) ] ) then 
			return outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !لا يمكنك وضع وشم لهذه السيارة", source,255, 0, 0, true)
		end 
		if ( not Table [ 'Money' ] >= Table [ 'Ammount' ] ) then 
			return outputChatBox( '#FFFAAAPaintjob #FFFFFF:#C10000 !ليس معك مال كافي لشراء الوشم' , source , 255 , 0 , 0 , true )
		end 
		takePlayerMoney( source , Table [ 'Ammount' ] )
		setVehiclePaintjob( Table [ 'Vehicle' ] , PaintJob )
		outputChatBox("#FFFAAAPaintjob #FFFFFF:#00FF00 !تم اعطائك وشم للسيارة بنجاح",source,0, 255, 0, true)		
	end
)

@Abdo Nour

  • Thanks 1
Link to comment
15 minutes ago, #_iMr,[E]coo said:

local AllowVehicles = {	[ 483 ] = true ,	[ 534 ] = true ,	[ 535 ] = true ,	[ 536 ] = true ,	[ 558 ] = true }addEvent ( 'changePaintJob' , true )addEventHandler ( 'changePaintJob' , root ,	function ( PaintJob )		local Table = {			[ 'Vehicle' ] = getPedOccupiedVehicle ( source )			, [ 'Money' ] = getPlayerMoney ( source )			, [ 'Ammount' ] = 500000		}				if ( not Table [ 'Vehicle' ] ) then 			return outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !يجب عليك ركوب السيارة لإعطائك وشم", source,255, 0, 0, true)		end 		if ( not AllowVehicles [ getElementModel ( source ) ] ) then 			return outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !لا يمكنك وضع وشم لهذه السيارة", source,255, 0, 0, true)		end 		if ( not Table [ 'Money' ] >= Table [ 'Ammount' ] ) then 			return outputChatBox( '#FFFAAAPaintjob #FFFFFF:#C10000 !ليس معك مال كافي لشراء الوشم' , source , 255 , 0 , 0 , true )		end 		takePlayerMoney( source , Table [ 'Ammount' ] )		setVehiclePaintjob( Table [ 'Vehicle' ] , PaintJob )		outputChatBox("#FFFAAAPaintjob #FFFFFF:#00FF00 !تم اعطائك وشم للسيارة بنجاح",source,0, 255, 0, true)			end)

@Abdo Nour

ليه كل الجداول دي ؟؟؟

+

الجدول حق الايديهات مش كامل

بالتوفيق :)

Link to comment
18 minutes ago, #_iMr,[E]coo said:

انت تسوي لوب وانا اختصرت عالشي 

+ في عندك local كثير

@Master_MTA وضح سيئة الوكال في رد سابق له +_+

اللوب في هذة الحالة عادي

واللوب بهذة الطريقة علي حد علمي

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

pairs , ipairs , next

+

بالنسبة للوكال هم 3 فقط

+

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

بالتوفيق

Link to comment
51 minutes ago, #_iMr,[E]coo said:

+_+

اشوف الفيس حقي مستخدم هههههه

يلا الله  يوفقكم

On 08/03/2019 at 21:38, #_iMr,[E]coo said:

@Abdo Nour

في اختصار اكبر للكود حقك بعد @_@

local AllowVehicles = {
	[ 483 ] = true ,
	[ 534 ] = true ,
	[ 535 ] = true ,
	[ 536 ] = true ,
	[ 558 ] = true 
}

addEvent ( 'changePaintJob' , true )
addEventHandler ( 'changePaintJob' , root ,
	function ( PaintJob )
		local Table = {
			[ 'Vehicle' ] = getPedOccupiedVehicle ( source )
			, [ 'Money' ] = getPlayerMoney ( source )
			, [ 'Ammount' ] = 500000
		}
	return ((not Table [ 'Vehicle' ] and outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !يجب عليك ركوب السيارة لإعطائك وشم", source,255, 0, 0, true)) or ( not AllowVehicles [ getElementModel ( source ) ] and outputChatBox("#FFFAAAPaintjob #FFFFFF:#C10000 !لا يمكنك وضع وشم لهذه السيارة", source,255, 0, 0, true))or( not Table [ 'Money' ] >= Table [ 'Ammount' ]  and outputChatBox( '#FFFAAAPaintjob #FFFFFF:#C10000 !ليس معك مال كافي لشراء الوشم' , source , 255 , 0 , 0 , true )) )
	
		takePlayerMoney( source , Table [ 'Ammount' ] )
		setVehiclePaintjob( Table [ 'Vehicle' ] , PaintJob )
		outputChatBox("#FFFAAAPaintjob #FFFFFF:#00FF00 !تم اعطائك وشم للسيارة بنجاح",source,0, 255, 0, true)		
    end
)

لكن زي ما اللوب يتعب البروسيسر

كذلك التيبل ياكل حجم من الرامات +_+

31 minutes ago, KillerX said:

مفيد

 

Edited by Master_MTA
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...