Jump to content

طلب بسيط


D7mas

Recommended Posts

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

 

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

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

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

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

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

Link to comment
1 hour ago, D7mas said:

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

 

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

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

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

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

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

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

--server
getPlayerFromName
setElementHealth

اعتقد بس

Edited by Source|>
  • Like 1
Link to comment
-- فنكشن إضافة جميع اللاعبين لجريد ليست 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)

حطه في كلينت

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

Link to comment
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 ..

Link to comment
50 minutes ago, iMr.WiFi..! said:

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

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

Link to comment
-- 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
Link to comment
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)

 

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

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

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

Link to comment

 

19 minutes ago, D7mas said:

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

getPlayerByName وش ذا 

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

 

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

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

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

getPlayerFromName

guiGridListGetItemText

guiGridListGetSelectedItem

تفضل وتعلم 

  • Thanks 1
Link to comment
5 hours ago, D7mas said:

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

getPlayerByName وش ذا 

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

 

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

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

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

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

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