Jump to content

مشكلة بكود اعطاء دم


Recommended Posts

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

فيه مشكلة بكود معين ..

انا مسوي لما اضغط علي زر اعطاء دم

يعطيني دم

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

Client Side

function Health( player )
	if source == Buy.Health then
		setElementHealth( player, 200 )
	end
end
addEventHandler( "onClientGUIClick", root, Health )

انا جربت اغير كلمة بلاير خليته

thePlayer

ماصار خليته

source

ماصار مدري شسوي كل لما اشغل المود يطلع لي بالديبوق كذا :

WARING : Health/c.lua:127:Bad argument @ 'setElmentHealth' [Expected element at argument 1, got boolean]

ارجوا حل للمشكلة..

Link to comment
1 minute ago, Abdo Nour said:

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

فيه مشكلة بكود معين ..

انا مسوي لما اضغط علي زر اعطاء دم

يعطيني دم

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

Client Side


function Health( player )
	if source == Buy.Health then
		setElementHealth( player, 200 )
	end
end
addEventHandler( "onClientGUIClick", root, Health )

انا جربت اغير كلمة بلاير خليته

thePlayer

ماصار خليته

source

ماصار مدري شسوي كل لما اشغل المود يطلع لي بالديبوق كذا :

WARING : Health/c.lua:127:Bad argument @ 'setElmentHealth' [Expected element at argument 1, got boolean]

ارجوا حل للمشكلة..

localPlayer بـ player بدل 

  • Thanks 1
Link to comment

وعليكم السلام
الافضل تسويها كدا .. عشان ما يحصل اخطاء

function Health(  )
if source == BuyHealth then
triggerServerEvent("TestxX",localPlayer)
end
end
addEventHandler("onClientGUIClick", root, Health)
-- server		
addEvent("TestxX",true)
addEventHandler("TestxX",root,
function ( )
setElementHealth( source, 200 )
outputChatBox( 'تــم اعطــائك دم (200) #',source, 255, 255, 0, true )
end
)


 

Edited by #Bad_Boy,
  • Thanks 1
Link to comment
22 hours ago, DABL said:

للسيرفر .

localPlayer

كلنت.

source = هو المصدر حق الحدث

يعني مثلا حدث  بالكلنت

"onClientGUIClick"

السورس فيه هو الزر الي ضغط عليه اللاعب

 

____________________________

 

مثال اخر

هذا حدث بالسيرفر

"onColShapeHit"

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

 

  • Like 1
Link to comment
On 13/03/2019 at 03:53, Abdo Nour said:

تصحيح لاخطاءك

1 - player => وبالتالي بلاير يساوي نوع الزر اللي الاعب ضغط عليه بالماوس onClienGUIClick هنا ارقيومنت من ارقيومنتات الحدث

Parameters

 
  1. string button, string state, int absoluteX, int absoluteY
  • button: the name of the button which will be clicked, it can be left, right, middle.
  • state: the state of the mouse button, will be down if the mouse button was pushed, or up if it was released. Please note currently only the up state is supported.
  • absoluteX: the X position of the mouse cursor, in pixels, measured from the left side of the screen.
  • absoluteY: the Y position of the mouse cursor, in pixels, measured from the top of the screen

2 - localPlayer <= ولو انتا عايز تجيب الاعب اللي ضغط علي الزر تجيبوا من خلال

لان ببساطة الويكي بيقول

onClientGUIClick

Clientside event
 

Note: The player who clicked the gui-element is always the localPlayer.

 

3 - setElementHealth

لا ينصح بها بالكلنت

لان نصيحة مني ليك لا تثق بالكلنت سايد

4 - Buy.Health / BuyHealth

الفرق بينهم هو

Buy.Health ==> هو عبارة عن قيمة في جدول

يعني تشتغل تمام لو انتا عامل كدا

local Buy = { } ;

Buy.Health = guiCreateButton( ... ) 

-- or --

Buy[ "Health" ] = guiCreateButton( ... )

بينما

BuyHealh مجرد قيمة عادية للزر وليست قيمة داخل جدول

local BuyHealth = guiCreateButton( ... )

وبسس بالتوفيق

  • Thanks 1
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...