Jump to content

طلب بسيط


D7mas

Recommended Posts

Posted

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

 

 قيمتها row شباب ابي كود يعطي لل

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

بدي اختار لاعب وادوس على زر انا مسوي يعطي دم هو مثلاً

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

بدي كود يعطي قيمه للاعب الي محددو ويسوي عليه الحدث الي رح تحصل عبر الازرار 

Posted (edited)
1 hour ago, D7mas said:

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

 

 قيمتها row شباب ابي كود يعطي لل

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

بدي اختار لاعب وادوس على زر انا مسوي يعطي دم هو مثلاً

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

بدي كود يعطي قيمه للاعب الي محددو ويسوي عليه الحدث الي رح تحصل عبر الازرار 

--client
guiGridListGetItemText
guiGridListGetSelectedItem
guiGridListClear
guiGridListSetItemText
guiGridListAddRow
'onClientGUIClick'
triggerServerEvent
getPlayerName

--server
getPlayerFromName
setElementHealth

اعتقد بس

Edited by Source|>
  • Like 1
Posted
-- فنكشن إضافة جميع اللاعبين لجريد ليست https://wiki.multitheftauto.com/wiki/GuiGridListAddPlayers استخدمه
-- فنكشن اخذ محتوى الروو  guiGridListGetSelectedText https://wiki.multitheftauto.com/wiki/GuiGridListGetSelectedText
-- اوكي الحين سوي إيفنت ع الزر حقك

btn = GUIEditor.button[1] -- عدله
grid = GUIEditor.gridlist[1] -- عدله للقريد ليست
function onClick()
  sl = guiGridListGetSelected()
  if sl == -1 then outputChatBox("يرجى إختيار لاعب",255,0,0) end
  player = getPlayerByName(guiGridListGetSelectedText(grid))
  -- هنا حط فاكشنك
  -- مثال : 
  setHealth(player,100)
end
addEventHandler("onClientGUIClick",btn,onClick)

حطه في كلينت

- ملاحظة : الكود غير مجرب

p_420t0cme1.png

Languages : Arabic,English,French,German,PHP,CSS,C#,VB.NET.

Posted
1 hour ago, _Kinan said:

-- فنكشن إضافة جميع اللاعبين لجريد ليست https://wiki.multitheftauto.com/wiki/GuiGridListAddPlayers استخدمه
-- فنكشن اخذ محتوى الروو  guiGridListGetSelectedText https://wiki.multitheftauto.com/wiki/GuiGridListGetSelectedText
-- اوكي الحين سوي إيفنت ع الزر حقك

btn = GUIEditor.button[1] -- عدله
grid = GUIEditor.gridlist[1] -- عدله للقريد ليست
function onClick()
  sl = guiGridListGetSelected()
  if sl == -1 then outputChatBox("يرجى إختيار لاعب",255,0,0) end
  player = getPlayerByName(guiGridListGetSelectedText(grid))
  -- هنا حط فاكشنك
  -- مثال : 
  setHealth(player,100)
end
addEventHandler("onClientGUIClick",btn,onClick)

حطه في كلينت

- ملاحظة : الكود غير مجرب

فيه أخطاء بإسماء الوظائف مثل في سطر 8 و 10 و 13 ..

Experienced MTA developer for 4 years. | MTA خبرة 4 سنين في برمجة

ليس عليك اسعاد الجميع ,
ولكن عليك بإن لا تؤذي أحداً 

=========
You do not have to make everyone happy,
But you should not hurt anyone

 

Want to contact with me?

 

Discord: JustCarry#2616 (Always there)
Skype: Live:JustCarry10 (Not always)

Posted
50 minutes ago, iMr.WiFi..! said:

فيه أخطاء بإسماء الوظائف مثل في سطر 8 و 10 و 13 ..

فنكشن setHealth صحيح غلطان, لكنه كان مثال
و الفنكشنات الباقية شوف اول سطرين, شارح انهم يوسفل فنكشن. 

p_420t0cme1.png

Languages : Arabic,English,French,German,PHP,CSS,C#,VB.NET.

Posted (edited)
-- Client side

addEventHandler("onClientResourceStart", resourceRoot,
    function()
        window1 = guiCreateWindow(509, 175, 311, 452, "Revive Panel", false)
        guiWindowSetSizable(window1, false)
		guiSetVisible( window1 ,false)
        gridlist = guiCreateGridList(13, 26, 288, 341, false, window1)
        guiGridListAddColumn(gridlist, "Players", 0.9)
        Button1 = guiCreateButton(17, 379, 139, 63, "Revive Player", false, window1)
        Button2 = guiCreateButton(166, 379, 135, 63, "Close", false, window1) 
        guiGridListClear(gridlist)		
    end
)

addCommandHandler('rp',
function ()
guiSetVisible(window1,not guiGetVisible(window1))
showCursor(guiGetVisible(window1))
changeGridListToPlayers ( gridlist, 1 )
end
)

-- Close button
addEventHandler ( "onClientGUIClick",root,
function ()  
if (source == Button2) then
guiSetVisible( window1 ,false)
showCursor(false)
   end
end
)

-- Health button
addEventHandler ( "onClientGUIClick", resourceRoot,
function ()  
if (source == Button1) then
	local gRow, gColumn = guiGridListGetSelectedItem ( gridlist )
	if gRow >= 0 then
    local PlayerName = guiGridListGetSelectedItemText ( gridlist )
	local target = getPlayerFromName(PlayerName)
	triggerServerEvent("onPlayerHealed", resourceRoot, target)
	guiSetVisible( window1 ,false)
	showCursor(false)
	else
	outputChatBox("Select a player to heal!", 0, 255, 0)
   end
   end
end)



-- [[ Useful functions ]] --

function guiGridListGetSelectedItemText ( gridList, column )
    local item = guiGridListGetSelectedItem ( gridList )
    
    if item then
        return guiGridListGetItemText ( gridList, item, column or 1 )
    end

    return false
end

function changeGridListToPlayers ( gridlist, column )
  	if type ( column ) == 'number' and type ( range ) == 'number' and getElementType ( gridlist ) == 'gui-gridlist' then
    	guiGridListClear ( gridlist )
        for i,v in ipairs ( getElementsByType ( 'player' ) ) do
      		 if ( v ~= localPlayer ) then
                    local row = guiGridListAddRow ( gridlist )
					return guiGridListSetItemText ( gridlist, row, column, getPlayerName ( v ), false, false )
			 end
  		end
	else
	return false
	end
end

 

-- Server side.

addEvent("onPlayerHealed", true)
addEventHandler("onPlayerHealed", resourceRoot,
function (target)
  if isElement (target) then
	outputChatBox( getPlayerName(target) .. " has been healed.", client, 0, 255, 0)
	setElementHealth( target, 100 )
  end
end)

 

Edited by King12
  • Like 1

560x95_FFFFFF_FF9900_000000_000000.png

Posted
19 hours ago, _Kinan said:

حطه في كلينت

اخي جالس تخارع أكواد مو معطيني سكربتاتهم 

getPlayerByName وش ذا 

وعدك اخطأ املائيه مو مشكلة 

 

7 hours ago, King12 said:

-- Client side

addEventHandler("onClientResourceStart", resourceRoot,
    function()
        window1 = guiCreateWindow(509, 175, 311, 452, "Revive Panel", false)
        guiWindowSetSizable(window1, false)
		guiSetVisible( window1 ,false)
        gridlist = guiCreateGridList(13, 26, 288, 341, false, window1)
        guiGridListAddColumn(gridlist, "Players", 0.9)
        Button1 = guiCreateButton(17, 379, 139, 63, "Revive Player", false, window1)
        Button2 = guiCreateButton(166, 379, 135, 63, "Close", false, window1) 
        guiGridListClear(gridlist)		
    end
)

addCommandHandler('rp',
function ()
guiSetVisible(window1,not guiGetVisible(window1))
showCursor(guiGetVisible(window1))
changeGridListToPlayers ( gridlist, 1 )
end
)

-- Close button
addEventHandler ( "onClientGUIClick",root,
function ()  
if (source == Button2) then
guiSetVisible( window1 ,false)
showCursor(false)
   end
end
)

-- Health button
addEventHandler ( "onClientGUIClick", resourceRoot,
function ()  
if (source == Button1) then
	local gRow, gColumn = guiGridListGetSelectedItem ( gridlist )
	if gRow >= 0 then
    local PlayerName = guiGridListGetSelectedItemText ( gridlist )
	local target = getPlayerFromName(PlayerName)
	triggerServerEvent("onPlayerHealed", resourceRoot, target)
	guiSetVisible( window1 ,false)
	showCursor(false)
	else
	outputChatBox("Select a player to heal!", 0, 255, 0)
   end
   end
end)



-- [[ Useful functions ]] --

function guiGridListGetSelectedItemText ( gridList, column )
    local item = guiGridListGetSelectedItem ( gridList )
    
    if item then
        return guiGridListGetItemText ( gridList, item, column or 1 )
    end

    return false
end

function changeGridListToPlayers ( gridlist, column )
  	if type ( column ) == 'number' and type ( range ) == 'number' and getElementType ( gridlist ) == 'gui-gridlist' then
    	guiGridListClear ( gridlist )
        for i,v in ipairs ( getElementsByType ( 'player' ) ) do
      		 if ( v ~= localPlayer ) then
                    local row = guiGridListAddRow ( gridlist )
					return guiGridListSetItemText ( gridlist, row, column, getPlayerName ( v ), false, false )
			 end
  		end
	else
	return false
	end
end

 


-- Server side.

addEvent("onPlayerHealed", true)
addEventHandler("onPlayerHealed", resourceRoot,
function (target)
  if isElement (target) then
	outputChatBox( getPlayerName(target) .. " has been healed.", client, 0, 255, 0)
	setElementHealth( target, 100 )
  end
end)

 

معطيني سكربت كامل ؟

اناابي اتعلم يا رجال 

انا بس بدي لمل يضغط على الاعب يكون الحدث الي رح يصير على الاعب

Posted

 

19 minutes ago, D7mas said:

اخي جالس تخارع أكواد مو معطيني سكربتاتهم 

getPlayerByName وش ذا 

وعدك اخطأ املائيه مو مشكلة 

 

معطيني سكربت كامل ؟

اناابي اتعلم يا رجال 

انا بس بدي لمل يضغط على الاعب يكون الحدث الي رح يصير على الاعب

getPlayerFromName

guiGridListGetItemText

guiGridListGetSelectedItem

تفضل وتعلم 

  • Thanks 1
Posted
5 hours ago, D7mas said:

اخي جالس تخارع أكواد مو معطيني سكربتاتهم 

getPlayerByName وش ذا 

وعدك اخطأ املائيه مو مشكلة 

 

معطيني سكربت كامل ؟

اناابي اتعلم يا رجال 

انا بس بدي لمل يضغط على الاعب يكون الحدث الي رح يصير على الاعب

ركز على اول سطرين !

p_420t0cme1.png

Languages : Arabic,English,French,German,PHP,CSS,C#,VB.NET.

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