Jump to content

xX][ مساعدة في مود الرسائل الخاصة ][Xx


mr.sony

Recommended Posts

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

عندي مشكلة صغيرة في مود الرسائل الخاصة انو لو اللاعب لو غير اسمو او دخل بعدك السيرفر اسموا مابيطلع في الرسائل الخاصة

اصحابي قاللولي في كود حق رفريش للستة حقت اللاعبين في المود لما يدخل واحد او يغير اسمو

وانا جيت اسئل عنه واحل المشكلة دي

_______________________________________________________________________________________________

___________________[ صورة ]___________________

p_652rwhsz1.png

_______________________________________________________________________________________________

*مود الرسائل الخاصة حق مستر قراند وانا غيرت شكل اللوحة*

Link to post
On ١٥‏/١٠‏/٢٠١٧ at 02:31, Source|> said:

اطرح اكواد الكلنت

function clickTimer( element, timer )
	guiSetEnabled( element, false )
		setTimer( guiSetEnabled, timer * 1000, 1, element, true )
end;

function sendNewMessage( player )
	if ( isTimer( sendTimer ) ) then return end
	if ( chat_Windows[player] and isElement( chat_Windows[player].window ) ) then
		local message = guiGetText( chat_Windows[player].editBox )
			for _, badWord in ipairs( badWordsTable ) do
				if ( string.find( message, badWord[1] ) ) then
					guiSetProperty( chat_Windows[player].editBox, 'NormalTextColour', 'FFFF0000' )
						guiSetText( chat_Windows[player].editBox, 'السب والشتم سيعرضك للمخالفات !' )
							guiSetEnabled( chat_Windows[player].editBox, false )
								guiEditSetReadOnly( chat_Windows[player].editBox, true )
									setTimer( function(  )
										guiSetText( chat_Windows[player].editBox, '' )
											guiSetEnabled( chat_Windows[player].editBox, true )
										guiEditSetReadOnly( chat_Windows[player].editBox, false )
									guiSetProperty( chat_Windows[player].editBox, 'NormalTextColour', 'FF000000' )
								end, 3000, 1 )
							sendTimer = setTimer( function(  )
						killTimer( sendTimer )
					end, 2500, 1 )
						return
					end 
				end
			if ( string.len( message ) > 0 ) then
				local oldMessages = guiGetText( chat_Windows[player].memo )
					local newString = oldMessages..getPlayerName( Cplayer ):gsub( '#%x%x%x%x%x%x', '' )..' : '..message..'\n'
				guiSetText( chat_Windows[player].memo, newString )
			guiSetText( chat_Windows[player].editBox, '' )
				guiMemoSetCaretIndex( chat_Windows[player].memo, string.len( oldMessages ) )
			triggerServerEvent( 'onServerSendMessage', Cplayer, player, message )
		sendTimer = setTimer( function(  )
			killTimer( sendTimer )
			end, 2500, 1 )
		end
	end
end;

function destroyChattingWindow( player )
	if ( chat_Windows[player] and isElement( chat_Windows[player].window ) ) then
		destroyElement( chat_Windows[player].window )
		chat_Windows[player] = nil
	end
end;

function removePlayer( player )
	local name = getPlayerName( player )
		for i = 0, guiGridListGetRowCount( GUIEditor.gridlist[1] ) do
			if ( guiGridListGetItemText( GUIEditor.gridlist[1], i, 1 ) == name ) then
		guiGridListRemoveRow( GUIEditor.gridlist[1], i )
	end
end
end;

function privateChatClicks(  )
if ( getElementType( source ) ~= 'gui-button' ) then return end
	local parent = getElementParent( source )
		if ( parent == false or not parent ) then return end
			local player = getPlayerFromName( guiGetText( parent ) )
		if ( player == false or not player ) then return end
	if ( source == chat_Windows[player].SendButton ) then
		sendNewMessage( player )
				local Tick = getTickCount()
	if tick and tick + tonumber(1000) > Tick then
		return outputChatBox('انتظر قليلا ثم حاول مرة أخرى',255,0,0)
	else
		tick = getTickCount()
	end
	elseif ( source == chat_Windows[player].Xclose ) then
		destroyChattingWindow( player )
	elseif ( source == chat_Windows[player].Emoji ) then
		if ( isTimer( emojiTimer ) ) then return end
		
		local oldMessages = guiGetText( chat_Windows[player].memo )
			local newString = oldMessages..getPlayerName( Cplayer ):gsub( '#%x%x%x%x%x%x', '' )..' : '..'^ᴥ^'..'\n'
				guiSetText( chat_Windows[player].memo, newString )
			guiMemoSetCaretIndex( chat_Windows[player].memo, string.len( oldMessages ) )
		triggerServerEvent( 'onServerSendMessage', Cplayer, player, '^ᴥ^' )
			guiSetEnabled( chat_Windows[player].Emoji, false )
				emojiTimer = setTimer( function(  )
					if ( chat_Windows[player] and isElement( chat_Windows[player].Emoji ) ) then
				guiSetEnabled( chat_Windows[player].Emoji, true )
					end
			killTimer( emojiTimer )
		end, 2500, 1 )
	end
end;
addEventHandler( 'onClientGUIClick', root, privateChatClicks );

addEventHandler( 'onClientGUIClick', root,
function(  )
	if ( source == GUIEditor.button[1] ) then
		clickTimer( GUIEditor.button[1], 3 )
			local Sel = guiGridListGetSelectedItem( GUIEditor.gridlist[1] )
				if ( Sel == -1 ) then outputChatBox( '#ff0000خطــأ,الرجاء تحديد اللاعب المراد بدأ المحادثة معه', 255, 255, 255, true ) return end
				local player = getPlayerFromName( guiGridListGetItemText( GUIEditor.gridlist[1], Sel, 1 ) )
					if ( player == Cplayer ) then outputChatBox( '#FF0000خطـأ,لا يمكنك التحدث مع نفسكـ', 255, 255, 255, true ) return end
			local serial = getElementData( player, 'chatSystem;playerSerial' )
		triggerServerEvent( 'onServerCheckIfBlocked', Cplayer, serial )
	elseif ( source == GUIEditor.button[4] ) then
		clickTimer( GUIEditor.button[4], 5 )
		if ( guiGetText( GUIEditor.button[4] ) == 'إغلاق الدردشة' ) then
			guiSetEnabled( GUIEditor.button[1], false )
				guiSetEnabled( GUIEditor.button[3], false )
				guiSetEnabled( GUIEditor.button[2], false )
				guiSetEnabled( GUIEditor.gridlist[1], false )
				guiSetEnabled( GUIEditor.combobox[1], false )
				guiSetEnabled( GUIEditor.edit[1], false )
				guiSetEnabled( GUIEditor.checkbox[1], false )
				guiSetText( GUIEditor.button[4], 'تشغيل الدردشة' )
			setElementData( Cplayer, 'chatStatus', 'Offline' )
			triggerServerEvent( 'onServerChangeStatus', Cplayer, 'Offline' )
			for cNumber, _ in pairs( chat_Windows ) do
				if ( chat_Windows[cNumber] and isElement( chat_Windows[cNumber].window ) ) then
					destroyElement( chat_Windows[cNumber].window )
					chat_Windows[cNumber] = nil
				end
			end
				else
			guiSetEnabled( GUIEditor.button[1], true )
				guiSetEnabled( GUIEditor.button[3], true )
				guiSetEnabled( GUIEditor.gridlist[1], true )
				guiSetEnabled( GUIEditor.combobox[1], true )
				guiSetEnabled( GUIEditor.edit[1], true )
				guiSetEnabled( GUIEditor.checkbox[1], true )
				guiSetText( GUIEditor.button[4], 'إغلاق الدردشة' )
			setElementData( Cplayer, 'chatStatus', 'Online' )
			triggerServerEvent( 'onServerChangeStatus', Cplayer, 'Online' )
		end
	elseif ( source == GUIEditor.button[5] ) then
		guiSetVisible( GUIEditor.window[1], false )
			showCursor( false )
		guiSetInputEnabled( false )
		for cNumber, _ in pairs( chat_Windows ) do
		guiSetVisible( chat_Windows[cNumber].window, false )
		end
	elseif ( source == GUIEditor.gridlist[1] ) then
		local Sel = guiGridListGetSelectedItem( GUIEditor.gridlist[1] )
			if ( Sel == -1 ) then
				guiSetEnabled( GUIEditor.button[2], false )
				guiSetText( GUIEditor.button[2], '【حظـر】' )
			else
				guiSetEnabled( GUIEditor.button[2], true )
					local player = getPlayerFromName( guiGridListGetItemText( GUIEditor.gridlist[1], Sel, 1 ) )
				local serial = getElementData( player, 'chatSystem;playerSerial' )
					if ( serial and string.len( serial ) == 32 ) then
				triggerServerEvent( 'onServerCheckBlockStatus', Cplayer, serial )
			end
		end
	elseif ( source == GUIEditor.button[2] ) then
		clickTimer( GUIEditor.button[2], 3 )
		local Sel = guiGridListGetSelectedItem( GUIEditor.gridlist[1] )
			if ( Sel == -1 ) then return end
		local player = getPlayerFromName( guiGridListGetItemText( GUIEditor.gridlist[1], Sel, 1 ) )
			local serial = getElementData( player, 'chatSystem;playerSerial' )
		if ( guiGetText( GUIEditor.button[2] ) == 'تم الحظر' ) then
			triggerServerEvent( 'onServerBlockPlayer', Cplayer, serial, player )
		else
			triggerServerEvent( 'onServerUnblockPlayer', Cplayer, serial )
		end
	elseif ( source == GUIEditor.button[3] ) then
		clickTimer( GUIEditor.button[3], 10 )
		local Sel = guiGridListGetSelectedItem( GUIEditor.gridlist[1] )
			if ( Sel == -1 ) then outputChatBox( '#FF0000•خطـأ يرجى تحديد اللاعب المراد نكزه', 255, 255, 255, true ) return end
				local player = getPlayerFromName( guiGridListGetItemText( GUIEditor.gridlist[1], Sel, 1 ) )
			local serial = getElementData( player, 'chatSystem;playerSerial' )
		triggerServerEvent( 'onServerSendPoke', Cplayer, player, serial )
	elseif ( source == GUIEditor.combobox[1] ) then
		local Sel = guiComboBoxGetSelected( GUIEditor.combobox[1] )
			if ( Sel == -1 ) then return end
		if ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Online' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Online' ) then
					addOnlinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Offline' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Offline' ) then
					addOfflinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Both (All)' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				addPlayer( player )
			end
		end
	elseif ( source == GUIEditor.checkbox[1] ) then
		if ( guiCheckBoxGetSelected( GUIEditor.checkbox[1] ) == true ) then
			setElementData( Cplayer, 'donotDisturb', 'Enabled' )
			triggerServerEvent( 'onServerChangeStatus', Cplayer, 'Online' )
		else
			setElementData( Cplayer, 'donotDisturb', nil )
			triggerServerEvent( 'onServerChangeStatus', Cplayer, 'Online' )
		end
	end
end );

local txtValue = 0

function showWriteMessage( player, name )
	if ( isTimer( writeTimer ) ) then return end
		guiSetText( chat_Windows[player].Label, '* ['..name..'] is typing')
			guiSetVisible( chat_Windows[player].Label, true )
				writeTimer = setTimer( function(  )
					if ( txtValue >= 3 ) then
						guiSetText( chat_Windows[player].Label, '* ['..name..'] is typing' )
					txtValue = 0
				end
			guiSetText( chat_Windows[player].Label, guiGetText( chat_Windows[player].Label )..'.' )
		txtValue = txtValue + 1
	end, 500, 0 )
end;
addEvent( 'onClientShowWrite', true ); addEventHandler( 'onClientShowWrite', root, showWriteMessage )


function hideWriteMessage( player )
	if ( isTimer( writeTimer ) ) then killTimer( writeTimer ) end
	guiSetText( chat_Windows[player].Label, '* [N/A] is typing ...')
	guiSetVisible( chat_Windows[player].Label, false )
end;
addEvent( 'onClientHideWrite', true ); addEventHandler( 'onClientHideWrite', root, hideWriteMessage )

addEventHandler( 'onClientGUIChanged', root,
function(  )
	local parent = getElementParent( source )
		if ( not parent ) then return end
			local player = getPlayerFromName( guiGetText( parent ) )
		if ( not player ) then return end
			if ( source == chat_Windows[player].editBox ) then
				if ( guiGetText( chat_Windows[player].editBox ) ~= '' ) then
					triggerServerEvent( 'onServerCheckShow', Cplayer, player, getPlayerName( Cplayer ) )
				local messageStringText = guiGetText( chat_Windows[player].editBox )
					checkIfTextChanged( player, messageStringText )
				else
			triggerServerEvent( 'onServerCheckHide', Cplayer, player )
		end
	end
end );

function checkIfTextChanged( player, text )
	setTimer( function(  )
		if ( guiGetText( chat_Windows[player].editBox ) == text ) then
			triggerServerEvent( 'onServerCheckHide', Cplayer, player )
		end
	end, 1000, 1 )
end;

addEvent( 'onClientPokePlayer', true );
addEventHandler( 'onClientPokePlayer', root,
function( pokedBy )
	if ( getElementData( Cplayer, 'donotDisturb' ) ~= 'Enabled' ) then
		playSound( 'Wakeup.mp3' )
		outputChatBox( '#FFFF00• لوحة الدردشة :#FFFFFF اللاعب: [ '..pokedBy..' ] - قام بنكزكـ !', 255, 255, 255, true )
	end
end );

addEvent( 'onClientChangeButton', true );
addEventHandler( 'onClientChangeButton', root,
function( Text )
	guiSetText( GUIEditor.button[2], Text )
end );

function buildChattingWith(  )
	local row, column = guiGridListGetSelectedItem( GUIEditor.gridlist[1] )
			if ( row == -1 or column == -1 ) then return end
		local player = getPlayerFromName( guiGridListGetItemText( GUIEditor.gridlist[1], row, column ) )
			if ( getElementData( player, 'chatStatus' ) ~= 'Online' ) then
				outputChatBox( '#FF0000• خطـأ :#FFFFFF عذرا لايمكنك مراسلة اللاعب إنه غير متصل ..  !', 255, 255, 255, true ) return end
				if ( not chat_Windows[player] ) then
			BuildChatting( player )
		guiBringToFront( chat_Windows[player].window )
	end
end;
addEvent( 'buildChattingWith', true ); addEventHandler( 'buildChattingWith', root, buildChattingWith )

function privateChatDoubleClicks(  )
	if ( source == GUIEditor.gridlist[1] ) then
		local Sel = guiGridListGetSelectedItem( GUIEditor.gridlist[1] )
			if ( Sel == -1 ) then return end
		local player = getPlayerFromName( guiGridListGetItemText( GUIEditor.gridlist[1], Sel, 1 ) )
			if ( player == Cplayer ) then outputChatBox( '#FF0000•خطـأ لايمكنكـ مراسلة نفسكـ', 255, 255, 255, true ) return end
			local serial = getElementData( player, 'chatSystem;playerSerial' )
		triggerServerEvent( 'onServerCheckIfBlocked', Cplayer, serial )
	end
end;
addEventHandler( 'onClientGUIDoubleClick', root, privateChatDoubleClicks );

addEvent( 'onClientReceiveMessage', true );
addEventHandler( 'onClientReceiveMessage', root,
function( player, message )
	if ( not chat_Windows[player] ) then
		BuildChatting( player ) 
	end
		local oldMessages = guiGetText( chat_Windows[player].memo )
			local newString = oldMessages..getPlayerName( player ):gsub( '#%x%x%x%x%x%x', '' )..' : '..message..'\n'
		guiSetText( chat_Windows[player].memo, newString )
	guiMemoSetCaretIndex( chat_Windows[player].memo, string.len( oldMessages ) )
		if ( guiGetVisible( GUIEditor.window[1] ) == false ) then
			if ( getElementData( Cplayer, 'donotDisturb' ) ~= 'Enabled' ) then
				outputChatBox( '#FFFF00• لوحة الرسائل :#FFFFFF اللاعب : [ '..getPlayerName( player )..' ] - أرسل إليك رسالة !', 255, 255, 255, true )
			playSound( 'Message.mp3' )
		end
	end
end );

function addPlayer( player )
	local data = getElementData( player, 'chatStatus' ) or 'Online'
		local name = getPlayerName( player )
			local r, g, b = getPlayerNametagColor( player )
				local row = guiGridListAddRow( GUIEditor.gridlist[1] )
					guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, name, false, false )
						guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, data, false, false )
					guiGridListSetItemColor( GUIEditor.gridlist[1], row, 1, r, g, b )
				if ( data == 'Online' ) then
				guiGridListSetItemColor( GUIEditor.gridlist[1], row, 2, 0, 200, 0 )
			else
		guiGridListSetItemColor( GUIEditor.gridlist[1], row, 2, 200, 0, 0 )
	end
end;

function addOnlinePlayer( player )
	local data = getElementData( player, 'chatStatus' ) or 'Online'
		if ( data == 'Online' ) then
			local name = getPlayerName( player )
				local r, g, b = getPlayerNametagColor( player )
					local row = guiGridListAddRow( GUIEditor.gridlist[1] )
					guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, name, false, false )
				guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, data, false, false )
			guiGridListSetItemColor( GUIEditor.gridlist[1], row, 1, r, g, b )
		guiGridListSetItemColor( GUIEditor.gridlist[1], row, 2, 0, 200, 0 )
	end
end;

function addOfflinePlayer( player )
	local data = getElementData( player, 'chatStatus' ) or 'Offline'
		if ( data == 'Offline' ) then
			local name = getPlayerName( player )
		local r, g, b = getPlayerNametagColor( player )
		local row = guiGridListAddRow( GUIEditor.gridlist[1] )
	guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, name, false, false )
		guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, data, false, false )
			guiGridListSetItemColor( GUIEditor.gridlist[1], row, 1, r, g, b )
		guiGridListSetItemColor( GUIEditor.gridlist[1], row, 2, 200, 0, 0 )
	end
end;

addEvent( 'onClientUpdateStatus', true );
addEventHandler( 'onClientUpdateStatus', root,
function( player, status )
	if ( status == 'Online' ) then
		removePlayer( player )
		local Sel = guiComboBoxGetSelected( GUIEditor.combobox[1] )
			if ( Sel == -1 ) then addPlayer( player ) return end
		if ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Online' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Online' ) then
					addOnlinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Offline' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Offline' ) then
					addOfflinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Both (All)' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
			addPlayer( player )
		end
	end
	else
		destroyChattingWindow( player )
			removePlayer( player )
		local Sel = guiComboBoxGetSelected( GUIEditor.combobox[1] )
			if ( Sel == -1 ) then addPlayer( player ) return end
		if ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Online' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Online' ) then
					addOnlinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Offline' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Offline' ) then
					addOfflinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Both (All)' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
			addPlayer( player )
		end
	end
	end
end );

addEvent( 'onClientDestroyChats', true );
addEventHandler( 'onClientDestroyChats', root,
function( player )
	destroyChattingWindow( player )
end );

function player_Join( player )
	if ( player ~= Cplayer ) then
	local Sel = guiComboBoxGetSelected( GUIEditor.combobox[1] )
			if ( Sel == -1 ) then addPlayer( player ) return end
		if ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Online' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Online' ) then
					addOnlinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Offline' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Offline' ) then
					addOfflinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Both (All)' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
			addPlayer( player )
		end
	end
end
end;
addEvent( 'onClientAddPlayer', true ); addEventHandler( 'onClientAddPlayer', root, player_Join )

function player_Quit( player )
	removePlayer( player )
	destroyChattingWindow( player )
end;
addEvent( 'onClientRemovePlayer', true ); addEventHandler( 'onClientRemovePlayer', root, player_Quit )

function player_ChangedName( player, name )
	for i = 0, guiGridListGetRowCount( GUIEditor.gridlist[1] ) do
		if ( guiGridListGetItemText( GUIEditor.gridlist[1], i, 1 ) == name ) then
			guiGridListRemoveRow( GUIEditor.gridlist[1], i )
		end
	end
		destroyChattingWindow( player )
	setTimer( function(  )
		local Sel = guiComboBoxGetSelected( GUIEditor.combobox[1] )
			if ( Sel == -1 ) then addPlayer( player ) return end
		if ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Online' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Online' ) then
					addOnlinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Offline' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
				if ( getElementData( player, 'chatStatus' ) == 'Offline' ) then
					addOfflinePlayer( player )
				end
			end
		elseif ( guiComboBoxGetItemText( GUIEditor.combobox[1], Sel ) == 'Both (All)' ) then
				guiGridListClear( GUIEditor.gridlist[1] )
			for _, player in ipairs( getElementsByType( 'player' ) ) do
			addPlayer( player )
		end
	end
end, 1500, 1 )
end;
addEvent( 'onClientRemovePlayer_ChangedName', true ); addEventHandler( 'onClientRemovePlayer_ChangedName', root, player_ChangedName )
function sendMessage( eleEdit )
	local parent = getElementParent( source )
		if ( parent == false or not parent ) then return end
			local player = getPlayerFromName( guiGetText( parent ) )
		if ( player == false or not player ) then return end
	if ( eleEdit == chat_Windows[player].editBox ) then
		sendNewMessage( player )
	end
end;

addEventHandler( 'onClientGUIAccepted', root, sendMessage );

addEventHandler( 'onClientResourceStart', resourceRoot,
function(  )
	triggerServerEvent( 'onServerSetPlayerSerial', Cplayer )
		setTimer( function(  )
	for _, player in ipairs( getElementsByType( 'player' ) ) do
		addPlayer( player )
	end
end, 1000, 1 )
end );

 

Link to post

@!#NssoR_) سارق حقوق مستر قراند .

On ١٤‏/١٠‏/٢٠١٧ at 22:56, mr.sony said:

p_652rwhsz1.png

( By : MTA Flmey ) شوف صورة اللوحة ، مكتوب 

وهو شخصيا قال : " *مود الرسائل الخاصة حق مستر قراند وانا غيرت شكل اللوحة* " .

Link to post

سوي مثل ماقلك الاخ عبد الكريم . +  عند كل حدث ارسلTrigger

للكلنت و استقبله و سوي تحديث للقريد ليست .

guiGridListClear

 

و السكربت من صنع  مستر قراند

الرجاء ارجع حقوق مستر قراند .

 

Edited by iMr ~ MnHmAr
Link to post
  • Moderators
2 hours ago, DABL said:

@!#NssoR_) سارق حقوق مستر قراند .

( By : MTA Flmey ) شوف صورة اللوحة ، مكتوب 

وهو شخصيا قال : " *مود الرسائل الخاصة حق مستر قراند وانا غيرت شكل اللوحة* " .


انا ماشفت مود مستر قراند , وبما ان مستر قراند نشر المود غير مشفر فهذا يعني هو سمح للكل انهم يعدلون عليه
ولكن في حال تم تغيير حقوق المود وتم نشره في منتدانا , هنا سيتم التدخل
وشي كويس من صاحب الموضوع انه اعترف بأن مسترقراند هو صاحب المود الاصلي
 

ماهو رأيك , اخ مسترقراند؟

@MR.GRAND

Link to post
2 minutes ago, !#NssoR_) said:


انا ماشفت مود مستر قراند , وبما ان مستر قراند نشر المود غير مشفر فهذا يعني هو سمح للكل انهم يعدلون عليه
ولكن في حال تم تغيير حقوق المود وتم نشره في منتدانا , هنا سيتم التدخل
وشي كويس من صاحب الموضوع انه اعترف بأن مسترقراند هو صاحب المود الاصلي
 

ماهو رأيك , اخ مسترقراند؟

@MR.GRAND

المود مفتوح المصدر للجميع

أسمح للجميع بتغيير الحقوق أو تعديله,

انا لم اضع اسمي على المود عند إنشاءه,

أهم شيء اللي يفتحه يتعلم منه ويطور نفسه B|

  • Like 4
Link to post
On ١٦‏/١٠‏/٢٠١٧ at 12:08, iMr ~ MnHmAr said:

سوي مثل ماقلك الاخ عبد الكريم . +  عند كل حدث ارسلTrigger

للكلنت و استقبله و سوي تحديث للقريد ليست .


guiGridListClear

 

و السكربت من صنع  مستر قراند

الرجاء ارجع حقوق مستر قراند .

 

اوك بروح لدروس البرمجة وان شاء الله بصحله :) 

On ١٦‏/١٠‏/٢٠١٧ at 14:32, MR.GRAND said:

المود مفتوح المصدر للجميع

أسمح للجميع بتغيير الحقوق أو تعديله,

انا لم اضع اسمي على المود عند إنشاءه,

أهم شيء اللي يفتحه يتعلم منه ويطور نفسه B|

^_^ يسلمــوااا

Link to post
22 hours ago, abdennour-mez said:

 :-D استخدم هذا كود و ان شاء الله رح تظبط


function refresh()	if firstTime then		firstTime = false		for id, player in ipairs ( getElementsByType ( "player" ) ) do			guiGridListSetItemText ( gridlist[1], guiGridListAddRow ( gridlist[1] ), 1, getPlayerName ( player ), false, false )		end    end  )

 

ف اي سطر احطه ؟

لاني جربت حطيته في اخر الاكواد خرب المود :( 

Link to post

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