Jump to content

فنكشنااات ..


Recommended Posts

اوك زي ماتشوفون

الحين الطلب اكبر واقوى

ابي فنكشنات

الحين في جريد ليست اوك ؟

الجريد ليست ابي ادخلها كل رتب الاسل مانجر -- بدون ما اسوي لوب ,,

يعني واضح ؟

ططيب

انا سويت جريد ليست فيه لاعبين اوك ؟

الحين ابي لو حدد على اللاعب يجيه في ال Label

معلوماته

على الفكرة

انا سويت لابلات

Account :

Nickname :

Money :

Serial :

-----

:mrgreen::mrgreen::mrgreen:

----

كيف اخلي الخط الي داخل البوتن كبير ؟

وكييف اتحقق لو كان الي بيفتح اللوحة مو كونسل ؟

Link to comment
اوك زي ماتشوفون

الحين الطلب اكبر واقوى

ابي فنكشنات

الحين في جريد ليست اوك ؟

الجريد ليست ابي ادخلها كل رتب الاسل مانجر -- بدون ما اسوي لوب ,,

يعني واضح ؟

ططيب

انا سويت جريد ليست فيه لاعبين اوك ؟

الحين ابي لو حدد على اللاعب يجيه في ال Label

معلوماته

على الفكرة

انا سويت لابلات

Account :

Nickname :

Money :

Serial :

-----

:mrgreen::mrgreen::mrgreen:

----

كيف اخلي الخط الي داخل البوتن كبير ؟

وكييف اتحقق لو كان الي بيفتح اللوحة مو كونسل ؟

getAccountPlayer 
getAccountName 
getPlayerName 
getPlayerMoney 
getPlayerSerial 
guiCreateFont 
guiSetFont 

Link to comment

1- مافهمت عليك

2- تتحقق انه مختار لاعب من القريد ليست

guiGridListGetSelectedItem 

وتجيب الاعب الي مختاره من القريد ليست

getPlayerFromName 

وتحط المعلومات في اليبل

guiSetText 

بالنسبة للحساب اول مايدخل الاعب تسوي داتا لحاسبه

واذا جا يختاره تجيب الداتا عن طريق الاعب

3- تتحقق انه موب بقروب كونسل عن طريق

isObjectInACLGroup -- if not .... 

Link to comment

لو مش عايز تجيب اسامي الجروبات في الاسل من غير لوب

في الجريد ليست و تسميهم مع نفسك rows تقدر تصنع

بس استخدم احسن

-- by me 
function aclGetGroupsName() 
local wifi = { } 
for i , g in ipairs (aclGroupList()) do 
local theName = aclGroupGetName (g) 
table.insert (wifi,theName) 
end 
return wifi 
end 

و لطلبك التاني استخدم

'onClientGUIClick' 
guiGridListGetSelectedItem 
guiGridListGetItemText 
getPlayerFromName 
guiSetText 

Link to comment
isObjectInACLGroup 

هاذا لتحط الميقدر يفتح غير الكونسل او اي شي تبيه

مثال 0

Example

if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Cosnole")) then 

--

الطلبات التانيه

guiGridListGetSelectedItem 
guiGridListGetItemText 
getPlayerFromName 
guiSetText 

اعتقد الكود ذا التبيه

العامل انت لابل وتبيه يطلع اسم اللاعب وسريالو

مثال --

addEventHandler("onClientGUIClick",root, 
    function () 
        if ( source == grid ) then 
            local sel = guiGridListGetSelectedItem(grid) 
            local text = guiGridListGetItemText(grid,sel,1) 
            local player = getPlayerFromName(text) 
            if ( player ) then 
                guiSetText(GUIEditor_Label[1],"Name: " .. getPlayerName(player)) 
                guiSetText(GUIEditor_Label[2],Serial: " .. getPlayerSerial(player)) 
            else 
                guiSetText(GUIEditor_Label[1],"Name: N/A") 
                 guiSetText(GUIEditor_Label[2],"Serial: N/A") 
            end 
        end 
    end 
) 
  
  
 

Link to comment
لو مش عايز تجيب اسامي الجروبات في الاسل من غير لوب

في الجريد ليست و تسميهم مع نفسك rows تقدر تصنع

بس استخدم احسن

-- by me 
function aclGetGroupsName() 
local wifi = { } 
for i , g in ipairs (aclGroupList()) do 
local theName = aclGroupGetName (g) 
table.insert (wifi,theName) 
end 
return wifi 
end 

و لطلبك التاني استخدم

'onClientGUIClick' 
guiGridListGetSelectedItem 
guiGridListGetItemText 
getPlayerFromName 
guiSetText 

مشكورين والله :mrgreen:

الحين ابرمج والاخطاء انتو تصححوهها :roll:

Link to comment
  
-- by me 
function aclGetGroupsName() 
local wifi = { } 
for i , g in ipairs (aclGroupList()) do 
local theName = aclGroupGetName (g) 
table.insert (wifi,theName) 
end 
return wifi 
end 
  

مافهمتها والله

الحين انا ابي اربطها بالجريد ليست

كيف ؟

Link to comment
  
-- by me 
function aclGetGroupsName() 
local wifi = { } 
for i , g in ipairs (aclGroupList()) do 
local theName = aclGroupGetName (g) 
table.insert (wifi,theName) 
end 
return wifi 
end 
  

مافهمتها والله

الحين انا ابي اربطها بالجريد ليست

كيف ؟

استخدم لوب

for i,ww in ipairs (aclGetGroupsName()) do 

الفنكشن دة يرجع لك اسماء الجروبات الموجودة في الاسل

Link to comment
  
-- by me 
function aclGetGroupsName() 
local wifi = { } 
for i , g in ipairs (aclGroupList()) do 
local theName = aclGroupGetName (g) 
table.insert (wifi,theName) 
end 
return wifi 
end 
  

مافهمتها والله

الحين انا ابي اربطها بالجريد ليست

كيف ؟

استخدم لوب

for i,ww in ipairs (aclGetGroupsName()) do 

الفنكشن دة يرجع لك اسماء الجروبات الموجودة في الاسل

لو تلاحظ ان الكود سيرفر , كيف يسوي لها لوب بالكلينت

يقدر يسويها عن طريق الترايقر

Link to comment
function aclGetGroupsName() 
local wifi = { } 
  
for i , g in ipairs (aclGroupList()) do 
local theName = aclGroupGetName (g) 
table.insert (wifi,theName) 
end 
return wifi 
end 
    
function IFFER1() 
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Cosnole")) then 
end 
addEvent( "IFFER", true ) 
addEventHandler( "IFFER", Root, IFFER1 ) 
  
for i,ww in ipairs (aclGetGroupsName()) do 
triggerClientEvent("Groups", localPlayer) 
end 
) 
  
function Wifi () 
 triggerClientEvent ( "Groups", localPlayer ) 
end 
addCommandHandler ( "Test", Wifi) 

Link to comment

يالغالي

طلبي واضح وبشرحه لك

الحين انا

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

طيب الحين في جريد ليست ثاني

وابي احط فيه كل قروبات الاسل مانجر

عشان يحدد على اللاعب ويعطيه الرتبه

ماخلصناه وفيه مشاكل

اخر شيء هو لما يحدد على لاعب في الجريد ليست الاول

ابيه تجيه معلوماته في الLabel

انا قاعد ابرمج عليه

Link to comment

ششكراً ..

بس اخاف اني ما استفيد حاجةة

المهم بكمل الباقي ..

وهو الزر اذا سويته ,,

ويلا الحين ابرمج ,,

ابي استفسر

  
local wifii = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) 
[u]if wifii [b]~= -1 [/b]then[/u] -- وش المعنى من ~=-1 
  

Link to comment

سويت لك حق الاسل

باقي بس تسوي حق معلومات حاول وانا اساعد

+ ياريت لو تستفيد من الي انا سويته وتعرف اخطائك

كلينت

  
  
    changeGridListItemToPlayersName = function ( GridList, Column ) 
    if GridList and Column then -- Check Parematers 
        if getElementType ( GridList ) == "gui-gridlist" then -- Check The Type of ' GridList ' 
            if guiGridListClear ( GridList ) then -- Clear GridList 
                for i, v in next, getElementsByType ( "player" ) do -- Get Everything by Type ' player ' 
                    local Row = guiGridListAddRow ( GridList ) -- Add Row 
                    guiGridListSetItemText ( GridList, Row, Column, getPlayerName ( v ), false, false ); -- Set New Values 
                end; -- end of ' for ' 
            end; -- end of ' clear gridlist ' 
        end; -- end of ' check gridlist type ' 
    end; -- end of ' check parematers 
end; -- end of ' function ' 
  
    
    
GUIEditor = { 
    button = {}, 
    window = {}, 
    label = {}, 
    gridlist = {} 
} 
  
        GUIEditor.window[1] = guiCreateWindow(648, 267, 625, 674, "# - ACL MANGER", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
        guiSetVisible (GUIEditor.window[1] , false  ) 
        GUIEditor.button[1] = guiCreateButton(445, 290, 170, 76, "# - Give", false, GUIEditor.window[1]) 
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF12FE00") 
        
        GUIEditor.gridlist[1] = guiCreateGridList(13, 33, 248, 474, false, GUIEditor.window[1]) 
        col = guiGridListAddColumn ( GUIEditor.gridlist[1], "Players", 0.9 ) 
        changeGridListItemToPlayersName ( GUIEditor.gridlist[1], col ) 
        GUIEditor.gridlist[2] = guiCreateGridList(271, 33, 236, 212, false, GUIEditor.window[1])     
        col2 = guiGridListAddColumn ( GUIEditor.gridlist[2], "ACL Manger", 0.9 ) 
        GUIEditor.button[3] = guiCreateButton(583, 29, 32, 34, "X", false, GUIEditor.window[1]) 
        guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFFD0000") 
        GUIEditor.label[1] = guiCreateLabel(541, 646, 115, 18, "By : iMrWiFi..!", false, GUIEditor.window[1]) 
  
  
        GUIEditor.window[2] = guiCreateWindow(1283, 267, 326, 335, "# - InfoPlayer", false) 
        guiWindowSetSizable(GUIEditor.window[2], false) 
        guiSetVisible (GUIEditor.window[2] , false  ) 
        GUIEditor.label[2] = guiCreateLabel(8, 28, 308, 22, "Account :", false, GUIEditor.window[2]) 
        GUIEditor.label[3] = guiCreateLabel(8, 50, 308, 22, "NickName :", false, GUIEditor.window[2]) 
        GUIEditor.label[4] = guiCreateLabel(8, 72, 308, 22, "Serial :", false, GUIEditor.window[2]) 
        GUIEditor.label[5] = guiCreateLabel(8, 94, 308, 22, "Money :", false, GUIEditor.window[2])     
  
    
   
bindKey ("X",'down', 
function () 
guiSetVisible (GUIEditor.window[1],not guiGetVisible (GUIEditor.window[1])) 
guiSetVisible (GUIEditor.window[2],not guiGetVisible (GUIEditor.window[2])) 
showCursor (not isCursorShowing ( ) ) 
guiGridListClear ( GUIEditor.gridlist[2] ) 
triggerServerEvent("GetGr",localPlayer)    
end) 
  
  
addEvent("SetGr",true) 
  
addEventHandler("SetGr",root, 
function ( Gr ) 
  
row = guiGridListAddRow(GUIEditor.gridlist[2]); 
  
guiGridListSetItemText(GUIEditor.gridlist[2],row,1,tostring( Gr ),false,false); 
  
    end  
    ) ; 
  
  
  addEventHandler( "onClientGUIClick", resourceRoot, function(   )  
   
    if source == GUIEditor.button[1] then  
     
    local row = guiGridListGetSelectedItem( GUIEditor.gridlist[1] ) 
     
    local row2 = guiGridListGetSelectedItem( GUIEditor.gridlist[2] )     
     
    if row and row2 and row ~= -1 and row ~= -1  then   
   
    local Player = guiGridListGetItemText(GUIEditor.gridlist[1], guiGridListGetSelectedItem(GUIEditor.gridlist[1]), 1) 
  
    local Rank = guiGridListGetItemText(GUIEditor.gridlist[2], guiGridListGetSelectedItem(GUIEditor.gridlist[2]), 1) 
  
    triggerServerEvent ("AddGr",localPlayer,Player,Rank) 
        end 
    end  
end   
) 

سيرفر

  
  
function aclGetGroupsName() 
local wifi = { } 
  
for i , g in ipairs (aclGroupList()) do 
local theName = aclGroupGetName (g) 
table.insert (wifi,theName) 
end 
return wifi 
end 
  
addEvent("GetGr",true) 
  
addEventHandler("GetGr",root, 
    function () 
  
    for i , Gr in ipairs ( aclGetGroupsName() ) do  
  
    triggerClientEvent (source,"SetGr",source,Gr) 
  
    end 
end ); 
  
addEvent("AddGr",true) 
  
addEventHandler("AddGr",root, 
  
function ( player , Rank ) 
  
    p = getPlayerFromName ( player ) 
     
    if isGuestAccount( getPlayerAccount( p ) ) then return outputChatBox("الاعب غير مسجل دخوله",source,255, 0, 0,true) end  
     
    Acc = getAccountName( getPlayerAccount( p ) ) 
     
    if isObjectInACLGroup("user."..Acc, aclGetGroup(Rank)) then return outputChatBox("الاعب لديه هذه الرتبة",source,255, 0, 0,true) end    
     
    aclGroupAddObject ( aclGetGroup( Rank ), "user."..Acc  ) 
     
    end 
    ) ; 
  
  

ملاحظة : سويت لك الاسل بس عشان لايجي احد ويتفلسف

ويحتاج صلاحيات ادمن

Edited by Guest
Link to comment

Deleted*

--------------------------------------

ششكراً ..

بس اخاف اني ما استفيد حاجةة

المهم بكمل الباقي ..

وهو الزر اذا سويته ,,

ويلا الحين ابرمج ,,

ابي استفسر

  
local wifii = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) 
if wifii~= -1 then 
  

Returns the row and column indexes of the selected item if the specified grid list is valid and has a selected item, (-1, -1) if no item is selected, false otherwise.

(row) دة تحقق ان الجريد ليست فيها حاجة متحددة بالماوس

يرجعلك القيمة 1 لو انت محدد حاجة

و يرجعلك القيمة -1 لو انت مش محدد حاجة

145882553665171.png

local wifii = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) 
> wifii == 1 --  

145882587007741.png

local wifii = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) 
> wifii == -1 --  

Edited by Guest
Link to comment

^

ماشفت ردك <>

+ كودي فيه ادخال الاعب المحدده بالقروب الي محددهه بالقريد ليست

المهم تفضل الاكواد كاملةة والكامل وجه الله

كلينت

  
  
  
changeGridListItemToPlayersName = function ( GridList, Column ) 
    if GridList and Column then -- Check Parematers 
        if getElementType ( GridList ) == "gui-gridlist" then -- Check The Type of ' GridList ' 
            if guiGridListClear ( GridList ) then -- Clear GridList 
                for i, v in next, getElementsByType ( "player" ) do -- Get Everything by Type ' player ' 
                    local Row = guiGridListAddRow ( GridList ) -- Add Row 
                    guiGridListSetItemText ( GridList, Row, Column, getPlayerName ( v ), false, false ); -- Set New Values 
                end; -- end of ' for ' 
            end; -- end of ' clear gridlist ' 
        end; -- end of ' check gridlist type ' 
    end; -- end of ' check parematers 
end; -- end of ' function ' 
  
function centerWindow (center_window) 
    local screenW, screenH = guiGetScreenSize() 
    local windowW, windowH = guiGetSize(center_window, false) 
    local x, y = (screenW - windowW) /2,(screenH - windowH) /2 
    return guiSetPosition(center_window, x, y, false) 
end    
    
GUIEditor = { 
    button = {}, 
    window = {}, 
    label = {}, 
    gridlist = {} 
} 
  
        GUIEditor.window[1] = guiCreateWindow(648, 267, 625, 674, "# - ACL MANGER", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
        guiSetVisible (GUIEditor.window[1] , false  ) 
        GUIEditor.button[1] = guiCreateButton(445, 290, 170, 76, "# - Give", false, GUIEditor.window[1]) 
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF12FE00") 
        centerWindow(  GUIEditor.window[1] ) 
        GUIEditor.gridlist[1] = guiCreateGridList(13, 33, 248, 474, false, GUIEditor.window[1]) 
        col = guiGridListAddColumn ( GUIEditor.gridlist[1], "Players", 0.9 ) 
        changeGridListItemToPlayersName ( GUIEditor.gridlist[1], col ) 
        GUIEditor.gridlist[2] = guiCreateGridList(271, 33, 236, 212, false, GUIEditor.window[1])     
        col2 = guiGridListAddColumn ( GUIEditor.gridlist[2], "ACL Manger", 0.9 ) 
        GUIEditor.button[3] = guiCreateButton(583, 29, 32, 34, "X", false, GUIEditor.window[1]) 
        guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFFD0000") 
        GUIEditor.label[1] = guiCreateLabel(541, 646, 115, 18, "By : iMrWiFi..!", false, GUIEditor.window[1]) 
  
  
        GUIEditor.window[2] = guiCreateWindow(1283, 267, 326, 335, "# - InfoPlayer", false) 
        guiWindowSetSizable(GUIEditor.window[2], false) 
        guiSetVisible (GUIEditor.window[2] , false  ) 
        GUIEditor.label[2] = guiCreateLabel(8, 28, 308, 22, "Account :", false, GUIEditor.window[2]) 
        GUIEditor.label[3] = guiCreateLabel(8, 50, 308, 22, "NickName :", false, GUIEditor.window[2]) 
        GUIEditor.label[4] = guiCreateLabel(8, 72, 308, 22, "Serial :", false, GUIEditor.window[2]) 
        GUIEditor.label[5] = guiCreateLabel(8, 94, 308, 22, "Money :", false, GUIEditor.window[2])     
        centerWindow(  GUIEditor.window[2] ) 
    
function addPlayers () 
  
guiGridListClear ( GUIEditor.gridlist[1] ) 
  
changeGridListItemToPlayersName ( GUIEditor.gridlist[1], col ) 
  
end 
  
addEventHandler("onClientResourceStart", root,addPlayers) 
addEventHandler("onClientPlayerJoin",root,addPlayers) 
addEventHandler("onClientPlayerChangeNick",root,addPlayers)  
   
bindKey ("X",'down', 
  
function (  ) 
  
triggerServerEvent ("isPlayerConsole",localPlayer,localPlayer ) 
  
end) 
  
  
addEvent("OpenWin",true) 
  
addEventHandler ("OpenWin",root, 
  
function (  ) 
  
guiSetVisible ( GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) 
  
guiSetVisible ( GUIEditor.window[2], not guiGetVisible ( GUIEditor.window[2] ) ) 
  
showCursor ( not isCursorShowing ( ) ) 
  
guiGridListClear ( GUIEditor.gridlist[2] ) 
  
triggerServerEvent ("GetGr",localPlayer )    
  
    end  
    ) ; 
  
addEvent("SetGr",true) 
  
addEventHandler("SetGr",root, 
function ( Gr ) 
  
row = guiGridListAddRow( GUIEditor.gridlist[2] ); 
  
guiGridListSetItemText( GUIEditor.gridlist[2],row ,1,tostring( Gr ),false,false); 
  
    end  
    ) ; 
  
  
  addEventHandler( "onClientGUIClick", resourceRoot, function(   ) 
  
    if source == GUIEditor.button[1] then 
    
    local row = guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) 
    
    local row2 = guiGridListGetSelectedItem ( GUIEditor.gridlist[2] )    
    
    if row and row2 and row ~= -1 and row ~= -1  then  
  
    local Player = guiGridListGetItemText ( GUIEditor.gridlist[1], row, 1 ) 
  
    local Rank = guiGridListGetItemText ( GUIEditor.gridlist[2], row2, 1 ) 
  
    triggerServerEvent ("AddGr", localPlayer , Player , Rank ) 
        end 
    end 
end  
) 
  
  addEventHandler( "onClientGUIClick", resourceRoot, function(   )  
   
    if source == GUIEditor.gridlist[1] then  
     
    local row = guiGridListGetSelectedItem( GUIEditor.gridlist[1] ) 
     
    if row and row ~= -1 then    
   
    local Player = guiGridListGetItemText ( GUIEditor.gridlist[1] , row, 1 ) 
     
    if not Player then return end   
     
    aPlayer = getPlayerFromName ( Player ) 
     
    triggerServerEvent ("getPlayerAcc", localPlayer , aPlayer ) 
     
    guiSetText( GUIEditor.label[3], "NickName : "..getPlayerName ( aPlayer ) ) 
     
    guiSetText( GUIEditor.label[4], "Serial : " .. getPlayerSerial ( aPlayer ) ) 
     
    guiSetText( GUIEditor.label[5], "Money : " ..getPlayerMoney ( aPlayer ) )   
  
    else  
     
    guiSetText( GUIEditor.label[3], "NickName : " ) 
     
    guiSetText( GUIEditor.label[4], "Serial : "  ) 
     
    guiSetText( GUIEditor.label[5], "Money : "  )  
     
    guiSetText( GUIEditor.label[2], "Account : "  )      
      
        end 
    else return  
    end  
end   
) 
  
  
  
addEvent("SetAcc",true) 
  
addEventHandler("SetAcc",root, 
function ( Acc ) 
  
guiSetText( GUIEditor.label[2] , "Account : "..Acc ) 
  
    end  
    ) ; 
     
  

سيرفر

  
function aclGetGroupsName() 
local wifi = { } 
  
for i , g in ipairs (aclGroupList()) do 
local theName = aclGroupGetName (g) 
table.insert (wifi,theName) 
end 
return wifi 
end 
  
addEvent("GetGr",true) 
  
addEventHandler("GetGr",root, 
    function () 
  
    for i , Gr in ipairs ( aclGetGroupsName() ) do  
  
    triggerClientEvent ( source,"SetGr", source , Gr ) 
  
    end 
end ); 
  
addEvent("AddGr",true) 
  
addEventHandler("AddGr",root, 
  
function ( player , Rank ) 
  
    p = getPlayerFromName ( player ) 
     
    if isGuestAccount( getPlayerAccount( p ) ) then return outputChatBox("الاعب غير مسجل دخوله",source,255, 0, 0,true) end  
     
    Acc = getAccountName( getPlayerAccount ( p ) ) 
     
    if isObjectInACLGroup("user."..Acc, aclGetGroup(  Rank ) ) then return outputChatBox("الاعب لديه هذه الرتبة",source,255, 0, 0,true) end    
     
    aclGroupAddObject ( aclGetGroup ( Rank ), "user."..Acc  ) 
     
    end 
    ) ; 
  
addEvent("getPlayerAcc",true) 
  
addEventHandler("getPlayerAcc",root, 
  
    function ( Player ) 
  
Account = getAccountName( getPlayerAccount( Player ) ) 
  
triggerClientEvent( source,"SetAcc", source , Account ) 
  
    end  
    ); 
     
  
addEvent("isPlayerConsole",true) 
  
addEventHandler("isPlayerConsole",root, 
  
    function ( Player ) 
  
    if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( Player ) ),aclGetGroup ("Console") ) then 
  
    triggerClientEvent ( Player,"OpenWin",Player ) 
        end 
    end  
    ); 
     
     
  

بالتوفيق ان شاء الله

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