Jump to content

مشكلة فى اكواد البرمجة


Abdo Nour

Recommended Posts

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

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

المهم~.

معي مشاكل ببعض الاكواد

الكود الاول وهو اعطاء وشم للسيارة عند الضغط علي الزر

addEventHandler ( "onClientGUIClick",root, function (  )
  	if source == take then -- عند الضغط علي الزر حق اعطاء الوشم
		local vehicles = getElementsByType("vehicle")
		setVehiclePaintjob ( vehicles, paint ) -- ووظيفته يحدد رقم الوشم 1 او 2 او 3 = paint انا مسوي اديت بوكس اسمه
	end
end
)

مدري سويته بس ما يبي يظبط

الكود الثاني هو سحب او اخذ فلوس من اللاعب الى هياخذ وشم

addEventHandler ( "onClientGUIClick",root, function (  )
  	if source == take then
	getPlayerMoney ( )
	takePlayerMoney ( 500000 )
	end
end
)

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

ياريت مساعدة يا شباب

وشكرا =)

  • Thanks 1
Link to comment

كلنت

addEventHandler ( "onClientGUIClick",root, function (  )
  	if source == take then -- عند الضغط علي الزر حق اعطاء الوشم
	local paintjobtext = guiGetText(paint)
      triggerServerEvent("onSetVehiclePaintJob",localPlayer, paintjobtext)
    end
end
)

سيرفر

addEvent("onSetVehiclePaintJob",true)
addEventHandler("onSetVehiclePaintJob",root,
  function( paintjobtext )
if isPedInVehicle(source) then
if ( getPlayerMoney(source) >= 5000 ) then
takePlayerMoney(source, 5000)
local vehicle = getPedOccupiedVehicle(source)
setVehiclePaintjob(vehicle,tonumber(paintjobetext))
outputChatBox("Done successfully to added the paintjob to your vehicle.", source,0,255,0,true)
else
outputChatBox("You don't have enough money.", source,255,0,0,true)
end
else
outputChatBox("You must ride a vehicle to add paintjob.", source,255,0,0,true)
end
end
)

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

Edited by !#DesTroyeR_,)
  • Thanks 1
Link to comment
1 hour ago, !#DesTroyeR_,) said:

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

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

ERROR: Client (Error.404) triggered serverside event onSetVehiclePaintJob, but event is not added serverside [DUP x2]

وما بيعطي وشم ولا بيجيني شيء

1 hour ago, !#DesTroyeR_,) said:

setVehiclePaintjob(vehicle,tonumber(paintjobetext))

والسطر هذا انا عدلت عليه خليته

setVehiclePaintjob(vehicle,tonumber(paintjobtext)) -- paintjobetext بدل من paintjobtext

بس ماتبي تشتغل ويطلعلي بالديبوق مثل ماقلت فوق :(

Link to comment
30 minutes ago, Abdo Nour said:

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

ERROR: Client (Error.404) triggered serverside event onSetVehiclePaintJob, but event is not added serverside [DUP x2]

وما بيعطي وشم ولا بيجيني شيء

والسطر هذا انا عدلت عليه خليته


setVehiclePaintjob(vehicle,tonumber(paintjobtext)) -- paintjobetext بدل من paintjobtext

بس ماتبي تشتغل ويطلعلي بالديبوق مثل ماقلت فوق :(

تحقق من الميتا

ان الملف اللي انت حاط فيه هذا الكود ال

type

حقه

server

Link to comment
2 minutes ago, #Bad_Boy, said:

تحقق من الميتا

ان الملف اللي انت حاط فيه هذا الكود ال

 type

حقه

server

<meta>
<info author="Abdo Nour" version="1.0" type="script" />
<script src="c.lua" type="client"/>
<script src="s.lua" type="server"/>
</meta>

اعتقد الميتا مافيها شيء

Link to comment
paintjob = {}
GUIEditor = {
    label = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
        wnd = guiCreateWindow(397, 188, 501, 316, ".:[Paintjob System]:.", false)
		centerWindow(wnd)
		guiSetVisible(wnd, false)
        guiWindowSetMovable(wnd, false)
        guiWindowSetSizable(wnd, false)
        guiSetAlpha(wnd, 1.00)
        guiSetProperty(wnd, "CaptionColour", "FF189FE5")

        GUIEditor.label[1] = guiCreateLabel(288, 56, 65, 21, "رقم الوشم :", false, wnd)
        guiSetFont(GUIEditor.label[1], "default-bold-small")
        paintjob.n = guiCreateEdit(221, 50, 57, 32, "", false, wnd)
        guiEditSetMaxLength(paintjob.n, 1)
        take = guiCreateButton(196, 102, 106, 48, "آخذ الوشم", false, wnd)
        guiSetFont(take, "default-bold-small")
        guiSetProperty(take, "NormalTextColour", "FF0CFE00")
        GUIEditor.label[2] = guiCreateLabel(10, 160, 481, 18, "---------------------------------------------------------------------------------------------------------------", false, wnd)
        guiSetFont(GUIEditor.label[2], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[2], 77, 0, 252)
        guiLabelSetHorizontalAlign(GUIEditor.label[2], "center", false)
        guiLabelSetVerticalAlign(GUIEditor.label[2], "center")
        GUIEditor.label[3] = guiCreateLabel(64, 195, 379, 18, "لوحة آخذ وشم للسيارة", false, wnd)
        guiSetFont(GUIEditor.label[3], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[3], 89, 193, 223)
        guiLabelSetHorizontalAlign(GUIEditor.label[3], "center", false)
        GUIEditor.label[4] = guiCreateLabel(64, 213, 379, 18, "لأخذ وشم للسيارة اكتب رقم الوشم من 1-3", false, wnd)
        guiSetFont(GUIEditor.label[4], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[4], 40, 173, 211)
        guiLabelSetHorizontalAlign(GUIEditor.label[4], "center", false)
        GUIEditor.label[5] = guiCreateLabel(64, 231, 379, 18, "وأضغط علي زر آخذ الوشم وسوف يتم اعطائك وشم للسيارة", false, wnd)
        guiSetFont(GUIEditor.label[5], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[5], 31, 136, 167)
        guiLabelSetHorizontalAlign(GUIEditor.label[5], "center", false)
        GUIEditor.label[6] = guiCreateLabel(10, 259, 481, 18, "---------------------------------------------------------------------------------------------------------------", false, wnd)
        guiSetFont(GUIEditor.label[6], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[6], 77, 0, 252)
        guiLabelSetHorizontalAlign(GUIEditor.label[6], "center", false)
        guiLabelSetVerticalAlign(GUIEditor.label[6], "center")
        GUIEditor.label[8] = guiCreateLabel(10, 27, 126, 19, "سعر الوشم : 500.000$", false, wnd)
        guiSetFont(GUIEditor.label[8], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[8], 196, 0, 0)
        guiLabelSetHorizontalAlign(GUIEditor.label[8], "center", false)    
    end
)


Time = 5000
  addEventHandler ( "onClientGUIClick",root, function (  )
  	 if source == take then
     local paintjobtext = guiGetText ( paintjob.n )
       if paintjobtext == "" then outputChatBox('#FFFAAAPaintJob #FFFFFF:#C10000 !الرجاء كتابة رقم الوشم', 255, 255, 255, true)  return end 
	  local paintjobtext = tonumber ( guiGetText ( paintjob.n ) )
	  if  not tonumber(paintjobtext) then outputChatBox('#FFFAAAPaintJob #FFFFFF:#C10000 !الرجاء كتابة ارقام فقط', 255, 255, 255, true)  return end 
	if ( paintjobtext >= 4 ) then outputChatBox('#FFFAAAPaintJob #FFFFFF:#C10000 !يجب ان يكون رقم الوشم من بين 1 الي 3 كـحد اقصي ', 255, 255, 255, true)  return end 
	  if ( paintjobtext == 0 ) then outputChatBox('#FFFAAAPaintJob #FFFFFF:#C10000 يجب ان يكون رقم الوشم اكبر من 0', 255, 255, 255, true)  return end 
	  local money = getPlayerMoney(thePlayer)
	  if (money >= 500000) then
	  takePlayerMoney ( 500000 )
	  else
	  outputChatBox('#FFFAAAPaintJob #FFFFFF:#C10000 !ليس معك مال كافي لشراء الوشم', 255, 255, 255, true)	return end 
	  local vehicle = getPedOccupiedVehicle(thePlayer)
	  if isPedInVehicle(thePlayer) then
	  setVehiclePaintjob(vehicle,tonumber(paintjobtext))
	  outputChatBox("#FFFAAAPaintJob #FFFFFF:#00FF00 !تم اعطائك وشم للسيارة بنجاح", 0, 255, 0, true)
	  else
	  outputChatBox("#FFFAAAPaintJob #FFFFFF:#C10000 !يجب عليك ركوب السيارة لإعطائك وشم", 255, 0, 0, true)	return end
	guiSetEnabled ( take,false );
      setTimer ( guiSetEnabled,Time,1,take,true );
     end
  end
)

 

Edited by Abdo Nour
Link to comment

Client Side :

function centerWindow (center_window)
    local screenW, screenH = guiGetScreenSize()
    local windowW, windowH = guiGetSize(center_window, false)
    local x, y = (screenW - windowW) /2,(screenH - windowH) /2
    return guiSetPosition(center_window, x, y, false)
end

addEventHandler("onClientResourceStart", resourceRoot,
    function()
        wnd = guiCreateWindow(397, 188, 501, 316, ".:[Paintjop System]:.", false)
		centerWindow(wnd)
		guiSetVisible(wnd, false)
        guiWindowSetMovable(wnd, false)
        guiWindowSetSizable(wnd, false)
        guiSetAlpha(wnd, 1.00)
        guiSetProperty(wnd, "CaptionColour", "FF189FE5")
        label1 = guiCreateLabel(288, 56, 65, 21, "رقم الوشم :", false, wnd)
        guiSetFont(label1, "default-bold-small")
        paintjopE = guiCreateEdit(221, 50, 57, 32, "", false, wnd)
        guiEditSetMaxLength(paintjopE, 1)
        take = guiCreateButton(196, 102, 106, 48, "آخذ الوشم", false, wnd)
        guiSetFont(take, "default-bold-small")
        guiSetProperty(take, "NormalTextColour", "FF0CFE00")
        label2 = guiCreateLabel(10, 160, 481, 18, "---------------------------------------------------------------------------------------------------------------", false, wnd)
        guiSetFont(label2, "default-bold-small")
        guiLabelSetColor(label2, 77, 0, 252)
        guiLabelSetHorizontalAlign(label2, "center", false)
        guiLabelSetVerticalAlign(label2, "center")
        label3 = guiCreateLabel(64, 195, 379, 18, "لوحة آخذ وشم للسيارة", false, wnd)
        guiSetFont(label3, "default-bold-small")
        guiLabelSetColor(label3, 89, 193, 223)
        guiLabelSetHorizontalAlign(label3, "center", false)
        label4 = guiCreateLabel(64, 213, 379, 18, "لأخذ وشم للسيارة اكتب رقم الوشم من 1-3", false, wnd)
        guiSetFont(label4, "default-bold-small")
        guiLabelSetColor(label4, 40, 173, 211)
        guiLabelSetHorizontalAlign(label4, "center", false)
        label5 = guiCreateLabel(64, 231, 379, 18, "وأضغط علي زر آخذ الوشم وسوف يتم اعطائك وشم للسيارة", false, wnd)
        guiSetFont(label5, "default-bold-small")
        guiLabelSetColor(label5, 31, 136, 167)
        guiLabelSetHorizontalAlign(label5, "center", false)
        label6 = guiCreateLabel(10, 259, 481, 18, "---------------------------------------------------------------------------------------------------------------", false, wnd)
        guiSetFont(label6, "default-bold-small")
        guiLabelSetColor(label6, 77, 0, 252)
        guiLabelSetHorizontalAlign(label6, "center", false)
        guiLabelSetVerticalAlign(label6, "center")
        label7 = guiCreateLabel(180, 289, 140, 17, "For Wnash Time", false, wnd)
        guiSetFont(label7, "default-bold-small")
        guiLabelSetColor(label7, math.random(0,255),math.random(0,255),math.random(0,255))
        guiLabelSetHorizontalAlign(label7, "center", false)
        label8 = guiCreateLabel(10, 27, 126, 19, "سعر الوشم : 500.000$", false, wnd)
        guiSetFont(label8, "default-bold-small")
        guiLabelSetColor(label8, 196, 0, 0)
        guiLabelSetHorizontalAlign(label8, "center", false)    
		addEventHandler( "onClientGUIClick" , take , 	
			function(  )
				local paintJob = guiGetText( paintjopE )
				if( tonumber( paintJob ) and tonumber( paintJob ) >= 0 and tonumber( paintJob ) <= 3 ) then
					triggerServerEvent( "changePaintJob" , localPlayer , paintJob )
				else
					outputChatBox( "يرجي التحقق من رقم الوشم" , 255 , 0 , 0 , true )
				end
				guiSetEnabled ( take , false );
				setTimer ( guiSetEnabled ,5000 , 1 , take , true );
			end , false
		)
	end
)

Server Side :

addEvent( "changePaintJob" , true )
addEventHandler( "changePaintJob" , root , 
	function( paintJob )
		local vehicle = getPedOccupiedVehicle( source )
		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
	end
)

بالتوفيق

  • Like 1
  • Thanks 1
Link to comment
46 minutes ago, Abdo Nour said:

الله يخليك

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

أطلب من الأدمن,

عشانها 15 دقيقة وتروح الـ Edit.

- ولو خايف تنسرق اعرضها خاص لـ اي مبرمج عشان يحل لك مشكلتك

Link to comment
  • 2 weeks later...

- ي ريت لو تسوي زر يوم تضغطه تجي السيارة الي تجي فيها وشوم لأن في بعض السيارات م تجي ,
المهم السيارات الي تجي

Blade: 0,1,2
Broadway: 0,1
Camper: 0
Elegy: 0,1,2
Flash: 0,1,2
Jester: 0,1,2
Remington: 0,1,2
Savanna: 0,1,2
Slamvan: 0,1,2
Sultan: 0,1,2
Tornado: 0,1,2
Uranus: 0,1,2

المصدر:ويكي

مثال:
Blade = إسم السيارة .

0,1,2 الباينت جوب (الوشم) ..

- وسوي لو كتب غير ذول الارقام بيجيه خطأ .

- بتوفيق ! 

- وأول مرة اعرف انك مبرمج ونآسة ض 1

@Abdo Nour

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