Jump to content

[مشكله ] l مشكله في مود


Recommended Posts

  
  
  
  
addEventHandler ("onClientResourceStart",resourceRoot,function() 
triggerServerEvent("getAccount1", localPlayer) 
end 
) 
  
  
  
 -- Client Side # 
addEvent("getAccounts", true) 
addEventHandler("getAccounts", root, function( groups ) 
    for k,v in ipairs ( groups ) do 
        local row = guiGridListAddRow(GUIEditor.gridlist[1]) 
            guiGridListSetItemText(GUIEditor.gridlist[1],row,1,v,false,false) 
                guiGridListSetItemText(GUIEditor.gridlist[1],row,2,'0',false,false) 
        end 
    end 
) 
  
  
    bindKey("n","down", 
    function () 
          guiSetVisible(GUIEditor.window[1], not guiGetVisible (GUIEditor.window[1])) 
          showCursor(guiGetVisible(GUIEditor.window[1])) 
    end 
    ) 
  
     
     
     
    v1 = 0 
  
    addEventHandler ( "onClientGUIClick", root, 
    function() 
    if source == GUIEditor.button[1] then 
     
     if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then  
      
      
    local back1 = guiGetText(GUIEditor.edit[1]) 
     
    if (back1) ~= "" then 
                     
    local v1 = v1 + back1 
                     
    triggerServerEvent("Nget1", localPlayer, back1, v1) 
     
                end 
            end 
        end 
    end  
) 
     
  
  
    addEvent("Nget2", true) 
    addEventHandler("Nget2", root, 
     
    function (back1,v1) 
      
        local row = guiGridListAddRow(GUIEditor.gridlist[1]) 
         
    
        guiGridListSetItemText(GUIEditor.gridlist[1],row,2,v1,false,false) 
     
    end 
    ) 

  
  
  
  
  
  
function getAccountsFromGroup() 
    local t = {} 
        if #getAccounts() ~= 0 then 
            for k,v in ipairs ( getAccounts() ) do 
                if isObjectInACLGroup( 'user.'..getAccountName( v ),aclGetGroup('Admin') ) then 
                    table.insert( t, getAccountName ( v ) ) 
            end 
        end 
    end 
    return t 
end 
  
addEvent("getAccount1", true) 
addEventHandler("getAccount1", root, function ( ) 
    triggerClientEvent( root, "getAccounts", root, getAccountsFromGroup() ) 
   end 
) 
  
  
  
addEvent("Nget1", true) 
addEventHandler("Nget1", root, 
function (back1,v1) 
  
       triggerClientEvent(root ,"Nget2", root, back1, v1) 
  
        end 
  
 ) 

المود هو في قريد ليست وفيه كولمن 2

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

و الكولمن الثاني نقآط الاعب

وذاا ابي ازود نقآط اكتب في الاديت عدد النقآط

و اضرب بوتن و ترسل له

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

المحدد

Link to comment

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

سطر 47 كلينت, انت قاعد تزيد رقم على سلسلة نصيه, واساساً الرقم 0 يعني خطأ ع الفاضي.

...ثاني شي كذا النقاط ما راح تنحفظ لازم تحفظ النقاط بواسطه قاعدة البيانات او الاكاوانت داتا او

ثالث شي, يضيف سطر جديد طبيعي لأنك انت مخليه يضيف سطر جديد, ارسل الرو او السطر مع التريقر من الكلينت وكمل ارسله مع التريقر من السيرفر وعدل السطر بدون ما تضيف اي سطر ثاني.

Link to comment
v1 = 0 
  
  
addEvent("getAccounts", true) 
addEventHandler("getAccounts", root, function( groups ) 
    for k,v in ipairs ( groups ) do 
        local row = guiGridListAddRow(GUIEditor.gridlist[1]) 
            guiGridListSetItemText(GUIEditor.gridlist[1],row,1,v,false,false) 
                guiGridListSetItemText(GUIEditor.gridlist[1],row,2,'0',false,false) 
  
        end 
      
local back1 = guiGetText(GUIEditor.edit[1]) 
    
    if (back1) ~= "" then 
                            
    local v1 = v1 + back1 
     
     nget = guiGridListSetItemText(GUIEditor.gridlist[1],row,2,'0',false,false) 
      
    triggerServerEvent("Nget1", localPlayer, back1, v1, nget) 
  
     end 
  end 
) 
  
    addEvent("Nget2", true) 
    addEventHandler("Nget2", root, 
    function (back1,v1,nget) 
    nget = guiGridListSetItemText(GUIEditor.gridlist[1],row,2,'v1',false,false) 
   end 
) 
  
  
--Server 
function getAccountsFromGroup() 
    local t = {} 
        if #getAccounts() ~= 0 then 
            for k,v in ipairs ( getAccounts() ) do 
                if isObjectInACLGroup( 'user.'..getAccountName( v ),aclGetGroup('Admin') ) then 
                    table.insert( t, getAccountName ( v ) ) 
            end 
        end 
    end 
    return t 
end 
  
addEvent("getAccount1", true) 
addEventHandler("getAccount1", root, function ( ) 
    triggerClientEvent( root, "getAccounts", root, getAccountsFromGroup() ) 
   end 
) 
  
  
  
addEvent("Nget1", true) 
addEventHandler("Nget1", root, 
function (back1,v1,nget) 
  
       triggerClientEvent(root ,"Nget2", root, back1, v1,nget) 
  
        end 
  
 ) 

كذا

Link to comment

أعتقد انك ماقريت كلامي, لأنك ما سويت اي شي قلت لك عنه,

: ع العموم جرب كذا

-- Client Side # 
addEventHandler ( 'onClientResourceStart', resourceRoot, function() 
    triggerServerEvent( 'args', localPlayer, 1 ) 
    end 
) 
  
addEventHandler ( 'onClientGUIClick', root, function() 
    if source == GUIEditor.button[1] then 
        if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) and ( guiGetText ( edit[1] ) ~= '' ) then 
        local p = tonumber ( guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 2 ) ) + tonumber ( guiGetText ( GUIEditor.edit[1] ) ) 
            triggerServerEvent('args', localPlayer, 2, p, guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ) 
            end 
        end 
    end  
) 
  
  
addEvent('getArgs', true) 
addEventHandler('getArgs', root, function( type_, arg, arg2 ) 
    if type_ == 1 then 
        for k,v in ipairs ( arg ) do 
            local row = guiGridListAddRow( GUIEditor.gridlist[1] ) 
            guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, v, false, false ) 
                guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, '0', false, false ) 
        end 
    else 
            guiGridListSetItemText ( GUIEditor.gridlist[1], arg2, 2, tostring ( arg ), false, false ) 
        end 
    end 
) 
  
bindKey( 'n', 'down', function () 
    guiSetVisible( GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) 
        showCursor( guiGetVisible( GUIEditor.window[1] ) ) 
    end 
) 

-- Server Side # 
function getAccountsFromGroup() 
    local t = {} 
        if #getAccounts() ~= 0 then 
            for k,v in ipairs ( getAccounts() ) do 
                if isObjectInACLGroup( 'user.'..getAccountName( v ),aclGetGroup('Admin') ) then 
                    table.insert( t, getAccountName ( v ) ) 
            end 
        end 
    end 
    return t 
end 
  
  
addEvent( 'args', true ) 
addEventHandler( 'args', root, function ( type_, arg, arg2 ) 
    if type_ == 1 then 
        triggerClientEvent( root, 'getArgs', root, type_, getAccountsFromGroup() ) 
    else 
        triggerClientEvent( root, 'getArgs', root, type_, arg, arg2 ) 
        end 
   end 
) 

وياليت المرات الجايه ترتب كودك مثل ما سويت انا, مو تحط مسافات وعشرين كيلو بين كل ارقومنت كذا تتعب اللي يعدل لك الكود عشان كذا ما بتلقى احد يساعدك او يعدله لك

Link to comment

مشكور اخوي

لكن اخوي انا سويت قاعدة بيانات

متى استرجع رو

و اضيف و كيف اخلي تنحفط ممكن تشرح لي كيف اسويها

مثل

:

عند فنكشن كذا تضيف استرجع روم

وكذا

وآسف على فهمتك غلط لكن والله سويتهم قبل تقولي بتقريت واحد مازبطو فا استغربت

اسف ي شاطح على كل شي

Link to comment

, :mrgreen: خذ ذا الكود كامل بمناسبة اننا سهرانين

: شوف كيف سويت الوظائف, وتعلم منها, وسويت لك ترتيب يعني اعلى نقاط بيكون اول واحد

-- Client Side # 
addEventHandler ( 'onClientGUIClick', root, function() 
    if source == GUIEditor.button[1] then 
        if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) and ( guiGetText ( edit[1] ) ~= '' ) then 
        local p = tonumber ( guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 2 ) ) + tonumber ( guiGetText ( GUIEditor.edit[1] ) ) 
            triggerServerEvent('args', localPlayer, 2, p, guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) ) 
            end 
        end 
    end 
) 
  
  
addEvent('getArgs', true) 
addEventHandler('getArgs', root, function( type_, arg, arg2 ) 
    if type_ == 1 then 
        guiGridListClear ( GUIEditor.gridlist[1] ) 
        for k,v in ipairs ( arg ) do 
            local row = guiGridListAddRow( GUIEditor.gridlist[1] ) 
            guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, v.acc or v, false, false ) 
                guiGridListSetItemText( GUIEditor.gridlist[1], row, 2, v.points or '0', false, false ) 
        end 
    else 
            guiGridListSetItemText ( GUIEditor.gridlist[1], arg2, 2, tostring ( arg ), false, false ) 
        end 
    end 
) 
  
bindKey( 'n', 'down', function () 
    guiSetVisible( GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) 
        showCursor( guiGetVisible( GUIEditor.window[1] ) ) 
            triggerServerEvent( 'args', localPlayer, 1 ) 
    end 
) 

-- Server Side # 
function getAccountsFromGroup() 
    local t = {} 
        if #getAccounts() ~= 0 then 
            for k,v in ipairs ( getAccounts() ) do 
                if isObjectInACLGroup( 'user.'..getAccountName( v ),aclGetGroup('Admin') ) then 
                    table.insert( t, getAccountName ( v ) ) 
            end 
        end 
    end 
    return t 
end 
  
addEventHandler ( 'onResourceStart', resourceRoot, function () 
    executeSQLQuery ('CREATE TABLE IF NOT EXISTS `adminPoints` ( acc, points ) ') 
end) 
  
  
addEvent( 'args', true ) 
addEventHandler( 'args', root, function ( type_, arg, arg2, arg3 ) 
    if type_ == 1 then 
        local _ = executeSQLQuery("SELECT * FROM `adminPoints`" ) 
            if ( type ( _ ) == 'table' and #_ == 0 or not _ ) then 
                triggerClientEvent( root, 'getArgs', root,type_, getAccountsFromGroup() ) 
    else 
                table.sort ( _, function ( a,b ) return tonumber ( a.points ) > tonumber ( b.points ) end ) 
                triggerClientEvent( root, 'getArgs', root,type_, _ ) 
        end 
    else 
        local _ = executeSQLQuery("SELECT * FROM `adminPoints` WHERE acc =?", arg3 ) 
            if ( type ( _ ) == 'table' and #_ == 0 or not _ ) then 
                executeSQLQuery ( "INSERT INTO `adminPoints` ( acc, points ) VALUES( ?, ? )", arg3, arg ) 
    else 
                executeSQLQuery('UPDATE `adminPoints` SET points=? WHERE acc=?', arg, arg3 ) 
         
        end 
        triggerClientEvent( root, 'getArgs', root, type_, arg, arg2 ) 
        end 
   end 
) 
Link to comment

ممشكور آخوي شآطح

لكن آخي هل

arg3

هي

guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1]) 

ولا انا غلطان ض1

وكمان

arg, arg2 
  

وش هي ض1 لاني انت معرفه غير عن التقريت

Link to comment

القيم راح تختلف

: يعني لاحظ هنا

triggerServerEvent( 'args', localPlayer, 1 ) 

,ارسلت قيمه وحده فقط وهي رقم 1

,ثم عرفتها ف مستقبل التريقر بالسيرفر

addEventHandler( 'args', root, function ( type_, arg, arg2, arg3 ) 
  • type_ : هي الرقم اللي ارسلته

: وانا ما ارسلت شي بعد الرقم بمعنى ان باقي البارامتر اللي هي ذي

arg, arg2, arg3 

: لو استخدمتها داخل التحقق ذا

if type_ == 1 then 

: راح يجي خطأ لأنها غير معرفه وما ارسلناها مع التريقر, وشوف ذا

triggerServerEvent('args', localPlayer, 2, p, guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) ) 

: هنا ارسلنا رقم 2, والنقاط والسطر واسم الحساب, بالترتيب صارت 4 قيم

function ( type_, arg, arg2, arg3 ) 
-- type_ : 2 
-- arg : النقاط 
-- arg2 : السطر 
-- arg3 : اسم الحساب اللي حددته من الجريد ليست 
-- 4 قيم 
Link to comment
Just now, Sha67 said:

. :mrgreen:العفو , وبالتوفيق

اخي شآطح

 

انا لما اضيف احد لـ قروب الادمن مايضيفه في القائمه

 

ولو مثل في قائمة النقاط فيه 5 لاعبين لسع ما اديتهم نقاط لو ادي واحد منهم نقاط و اقفل النافذه  و ارجع افتح ما القي الا الي زودته نقاط و الباقي يرحون

 

:(

 

Edited by back!_
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...