Joker_Mta Posted September 28, 2012 Share Posted September 28, 2012 السلام عليكم ورحمة الله وبركاته شباب اريد منكم طلب عقدني والله اول نشوف الأكواد كلينت local menuKey = "f2" local screenX,screenY = guiGetScreenSize() local voiceWindow = guiCreateWindow(screenX/2-200,screenY/2-150,400,300,"********",false) local chanList = guiCreateGridList(5,25,192,230,false,voiceWindow) local userList = guiCreateGridList(203,25,192,230,false,voiceWindow) local chanColumn = guiGridListAddColumn(chanList,"*****",0.85) local userColumn = guiGridListAddColumn(userList,"*******",0.85) local joinButton = guiCreateButton(25,260,100,32,"**********",false,voiceWindow) local chanButton = guiCreateButton(150,260,100,32,"*********",false,voiceWindow) guiWindowSetSizable(voiceWindow,false) guiGridListSetSortingEnabled(chanList,false) guiGridListSetSortingEnabled(userList,false) guiSetVisible(voiceWindow,false) local joinWindow = guiCreateWindow(screenX/2-100,screenY/2-125,200,250,"**********",false) local chanWindow = guiCreateWindow(screenX/2-100,screenY/2-125,200,250,"*************",false) local joinList = guiCreateGridList(5,38,190,182,false,joinWindow) local chanKList = guiCreateGridList(5,38,190,157,false,chanWindow) local chanAddBox = guiCreateEdit(5,200,190,20,"",false,chanWindow) local joinColumn = guiGridListAddColumn(joinList,"Channels",0.85) local chanKColumn = guiGridListAddColumn(chanKList,"Channels",0.85) local joinLabel = guiCreateLabel(10,20,180,16,"********",false,joinWindow) local chanLabel = guiCreateLabel(10,20,180,16,"********",false,chanWindow) local okButton1 = guiCreateButton(30,225,60,20,"***",false,joinWindow) local okButton2 = guiCreateButton(30,225,60,20,"***",false,chanWindow) local cancelButton1 = guiCreateButton(110,225,60,20,"***",false,joinWindow) local cancelButton2 = guiCreateButton(110,225,60,20,"***",false,chanWindow) guiEditSetMaxLength(chanAddBox,15) guiSetVisible(joinWindow,false) guiSetVisible(chanWindow,false) guiSetVisible(userWindow,false) local chans = {} local users = {} local row = {} local showVoiceGUI = false local currentChan = "" function updateChans(theChans) chans = theChans end addEvent("onReturnChannels",true) addEventHandler("onReturnChannels",getRootElement(),updateChans) function updateUsers(theUsers) users = theUsers end addEvent("onReturnUsers",true) addEventHandler("onReturnUsers",getRootElement(),updateUsers) function clickedGUIAction(button) if button == "left" then if source == joinButton then guiSetVisible(joinWindow,true) guiBringToFront(joinWindow) listChannels(2) elseif source == chanButton then guiSetVisible(chanWindow,true) guiBringToFront(chanWindow) listChannels(3) elseif source == userButton then guiSetVisible(userWindow,true) guiBringToFront(userWindow) listUsers(2) elseif source == okButton1 then local selected = guiGridListGetSelectedItem(joinList) local newChan = guiGridListGetItemText(joinList,selected,joinColumn) if newChan == "" then outputChatBox("Error: Make a selection.") else triggerServerEvent("onRequestSetChannel",getRootElement(),newChan) guiSetVisible(joinWindow,false) end elseif source == okButton2 then local newChan = guiGetText(chanAddBox) if newChan == "" then local selected = guiGridListGetSelectedItem(chanKList) local oldChan = guiGridListGetItemText(chanKList,selected,chanKColumn) if oldChan == "" then outputChatBox("Error: Make a selection.") else triggerServerEvent("onRequestRemoveChannel",getRootElement(),oldChan) guiSetVisible(chanWindow,false) end else triggerServerEvent("onRequestAddChannel",getRootElement(),newChan) guiSetVisible(chanWindow,false) end elseif source == cancelButton1 then guiSetVisible(joinWindow,false) elseif source == cancelButton2 then guiSetVisible(chanWindow,false) elseif source == chanKList then guiSetText(chanAddBox,"") elseif source == chanAddBox then guiGridListSetSelectedItem(chanKList,0,0) elseif source == muteList then guiGridListSetSelectedItem(unmuteList,0,0) elseif source == unmuteList then guiGridListSetSelectedItem(muteList,0,0) end end end addEventHandler("onClientGUIClick",getRootElement(),clickedGUIAction) function setDefaultChannel(startedResource) if startedResource == getThisResource() then triggerServerEvent("onRequestSetChannel",getRootElement()) end end addEventHandler("onClientResourceStart",getRootElement(),setDefaultChannel) function refreshInfo() triggerServerEvent("onRequestChannels",getRootElement()) triggerServerEvent("onRequestUsers",getRootElement(),currentChan) setTimer(updateInfo,100,1) end refreshTimer = setTimer(refreshInfo,500,0) function updateInfo() listChannels(1) listUsers(1) end function listChannels(gui) if gui == 1 then guiGridListRemoveColumn(chanList,chanColumn) chanColumn = guiGridListAddColumn(chanList,"Channels",0.85) for i=1,table.maxn(chans) do if chans[i] then local row = guiGridListAddRow(chanList) guiGridListSetItemText(chanList,row,chanColumn,chans[i],true,false) end end elseif gui == 2 then guiGridListRemoveColumn(joinList,joinColumn) chanColumn = guiGridListAddColumn(joinList,"Channels",0.85) for i=1,table.maxn(chans) do if chans[i] then local row = guiGridListAddRow(joinList) guiGridListSetItemText(joinList,row,joinColumn,chans[i],false,false) end end elseif gui == 3 then guiGridListRemoveColumn(chanKList,chanKColumn) chanKColumn = guiGridListAddColumn(chanKList,"Channels",0.85) for i=1,table.maxn(chans) do local row = guiGridListAddRow(chanKList) guiGridListSetItemText(chanKList,row,chanKColumn,chans[i],false,false) end end end function setChannel(chan) currentChan = chan end addEvent("onReturnSetChannel",true) addEventHandler("onReturnSetChannel",getRootElement(),setChannel) function outputClientSide(outputString) outputChatBox(outputString) end addEvent("onReturnString",true) addEventHandler("onReturnString",getRootElement(),outputClientSide) سيرفر chans = {} users = {} chans[1] = "" function sendChannels() triggerClientEvent(client,"onReturnChannels",getRootElement(),chans) end addEvent("onRequestChannels",true) addEventHandler("onRequestChannels",getRootElement(),sendChannels) function sendUsers(chan) chanID = table.findindex(chans,chan) triggerClientEvent(client,"onReturnUsers",getRootElement(),users) end addEvent("onRequestUsers",true) addEventHandler("onRequestUsers",getRootElement(),sendUsers) function setChannel(chan) if not chan then chan = "" end chanID = table.findindex(chans,chan) triggerClientEvent(client,"onReturnSetChannel",getRootElement(),chan) end addEvent("onRequestSetChannel",true) addEventHandler("onRequestSetChannel",getRootElement(),setChannel) function addChannel(chan) chanID = table.firstempty(chans) chans[chanID] = chan end addEvent("onRequestAddChannel",true) addEventHandler("onRequestAddChannel",getRootElement(),addChannel) function table.firstempty(tbl) index = 1 while tbl[index] do index = index + 1 end return index end اريد لما شخص يعمل ال Add row يخلقه من خلال المود هو عباره عن فراغ يسجل الكلام فيه ويضغط زر وينخلق row بالسته هذا كل شي تمام انا الي اريده لما اختار اول شي خلقه الاعب يصير حدث مثلا انتقال لمكان معين او غيرها يعني مثلا انا عملت من خلال المود row بالسته اريد لما شخص يختار الي عملته يتكون حدث ومشكورين مقدما لو مافهمتو راح اوضع زياده لاحد يجي وهو مو عارف ويقول مافهمت لأنه مو عارف اذا كنت فاهم وعارف رد واذا كنت فاهم ومو عارف لاترد واذا كنت مو فاهم قولي افهمك Link to comment
3NAD Posted September 28, 2012 Share Posted September 28, 2012 تتكلم كثير الله يهديك . . وضح فكرتكـ / Link to comment
Joker_Mta Posted September 28, 2012 Author Share Posted September 28, 2012 ههههههه ماراح تعرف تسويه لاكن يلا بوضح اكثر وان شاء الله تقدر شوف ذي الاكواد الي انا طرحتها فيها فراغ ينكتب فيه اسم row row معروف الـ الي يجي داخل السته على العموم في فراغ تكتب كلام فيه وفيه زر لما تكتب الكلام وتضغط الزر بالكلام الي كتبته بالفراغ row ينصنع الـ ياريت كان ذا الكلام واضح ولما يجي شخص ويضغط على الكلام الي كتبه وانوضع في السته يحدث آمر مثل تطلع لوحه او الخـ . . يعني الحين لما اكتب بالفراغ واضغط الزر ينصنع row بالسته مثلا كتبت بالفراغ مرحبا بكم في السيرفر وضغطة الزر راح يكون الي كتبته الي هو مرحبا بكم في السيرفر راح يكون بالسته ذا كل شي جاهز لاكن كيف لو ضغطة على مرحبا بكم في السيرفر يصير حدث مثلآً تطلع نافذه او اي شي ثاني Link to comment
===[PRO]=== Posted September 28, 2012 Share Posted September 28, 2012 أظن تبي memo تكتب فيها كلام و عندما تضغط زر الكلام ينسخ في Row بتعتمد على الاكواد guiGetText guiGridListSetItemText بخصوص عندما يجي شخص يضغط عليه يطلع أمر سوي selectedRow, selectedCol = guiGridListGetSelectedItem( theGrilds ) selected = guiGridListGetItemText(theGrilds, selectedRow, selectedCol ) guiSetText Link to comment
Joker_Mta Posted September 28, 2012 Author Share Posted September 28, 2012 حلو للحين ماحد فهمني الا انت حبيبي انا كل شي جاهز الا اذا شخص يضغط عليه يطلع أمر مافهمت عليك اعطيني مثال على selectedRow, selectedCol = guiGridListGetSelectedItem( theGrilds ) selected = guiGridListGetItemText(theGrilds, selectedRow, selectedCol ) guiSetText ويكون على اول سطر لما واحد يكتب كلام في memo ويسنخ في row لما يطلع الكلام ابي لما تضغغط عليه يطلع امر يكون السطر ألأول يعني كل سطر له آمر آخر فهمت علي كيف واعطيني مثال على ذالك وتسلم على الرد Link to comment
Joker_Mta Posted September 28, 2012 Author Share Posted September 28, 2012 لاردود = يأس لو اطرح الكود في القسم ألأجنبي يردون في أقل من 10 دقائق وبـ أفاده كامله Link to comment
3NAD Posted September 29, 2012 Share Posted September 29, 2012 لاردود = يأس لو اطرح الكود في القسم ألأجنبي يردون في أقل من 10 دقائق وبـ أفاده كامله طلبكـ غير مفهوم -_-" Link to comment
MR.S3D Posted September 29, 2012 Share Posted September 29, 2012 اول شي طلبك غير مفهوم ثاني شي الكود مأخـذه جاهز من مود غرف المايك واذا تكذبني بطرح المود هنا Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now