Jump to content

مساعده


Joker_Mta

Recommended Posts

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

شباب اريد منكم طلب عقدني والله اول نشوف الأكواد

كلينت

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

ههههههه ماراح تعرف تسويه لاكن يلا بوضح اكثر وان شاء الله تقدر

شوف ذي الاكواد الي انا طرحتها

فيها فراغ ينكتب فيه اسم

row

row معروف الـ

الي يجي داخل السته على العموم

في فراغ تكتب كلام فيه

وفيه زر

لما تكتب الكلام وتضغط الزر

بالكلام الي كتبته بالفراغ row ينصنع الـ

ياريت كان ذا الكلام واضح

ولما يجي شخص ويضغط على الكلام الي كتبه وانوضع في السته

يحدث آمر

مثل تطلع لوحه او الخـ . .

يعني الحين لما اكتب بالفراغ واضغط الزر ينصنع

row

بالسته

مثلا

كتبت بالفراغ

مرحبا بكم في السيرفر

وضغطة الزر راح يكون الي كتبته الي هو مرحبا بكم في السيرفر راح يكون بالسته

ذا كل شي جاهز لاكن كيف لو ضغطة على مرحبا بكم في السيرفر يصير حدث مثلآً تطلع نافذه او اي شي ثاني

Link to comment

أظن تبي memo

تكتب فيها كلام و عندما تضغط زر الكلام ينسخ

في Row

بتعتمد على الاكواد

guiGetText 
guiGridListSetItemText 

بخصوص عندما يجي شخص يضغط عليه يطلع أمر سوي

 selectedRow, selectedCol = guiGridListGetSelectedItem( theGrilds ) 
selected = guiGridListGetItemText(theGrilds, selectedRow, selectedCol ) 
guiSetText 

Link to comment

حلو للحين ماحد فهمني الا انت حبيبي انا كل شي جاهز الا اذا شخص يضغط عليه يطلع أمر مافهمت عليك

اعطيني مثال على

selectedRow, selectedCol = guiGridListGetSelectedItem( theGrilds )

selected = guiGridListGetItemText(theGrilds, selectedRow, selectedCol )

guiSetText

ويكون على اول سطر لما واحد يكتب كلام في

memo

ويسنخ في

row

لما يطلع الكلام ابي لما تضغغط عليه يطلع امر يكون السطر ألأول يعني كل سطر له آمر آخر فهمت علي كيف

واعطيني مثال على ذالك

وتسلم على الرد

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