iMr ~ MnHmAr Posted August 31, 2016 Share Posted August 31, 2016 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
فاّرس Posted August 31, 2016 Share Posted August 31, 2016 اللي انت قاعد تسويه غلط, سطر 47 كلينت, انت قاعد تزيد رقم على سلسلة نصيه, واساساً الرقم 0 يعني خطأ ع الفاضي. ...ثاني شي كذا النقاط ما راح تنحفظ لازم تحفظ النقاط بواسطه قاعدة البيانات او الاكاوانت داتا او ثالث شي, يضيف سطر جديد طبيعي لأنك انت مخليه يضيف سطر جديد, ارسل الرو او السطر مع التريقر من الكلينت وكمل ارسله مع التريقر من السيرفر وعدل السطر بدون ما تضيف اي سطر ثاني. Link to comment
iMr ~ MnHmAr Posted August 31, 2016 Author Share Posted August 31, 2016 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
فاّرس Posted August 31, 2016 Share Posted August 31, 2016 أعتقد انك ماقريت كلامي, لأنك ما سويت اي شي قلت لك عنه, : ع العموم جرب كذا -- 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
iMr ~ MnHmAr Posted August 31, 2016 Author Share Posted August 31, 2016 مشكور اخوي لكن اخوي انا سويت قاعدة بيانات متى استرجع رو و اضيف و كيف اخلي تنحفط ممكن تشرح لي كيف اسويها مثل : عند فنكشن كذا تضيف استرجع روم وكذا وآسف على فهمتك غلط لكن والله سويتهم قبل تقولي بتقريت واحد مازبطو فا استغربت اسف ي شاطح على كل شي Link to comment
فاّرس Posted September 1, 2016 Share Posted September 1, 2016 , خذ ذا الكود كامل بمناسبة اننا سهرانين : شوف كيف سويت الوظائف, وتعلم منها, وسويت لك ترتيب يعني اعلى نقاط بيكون اول واحد -- 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
iMr ~ MnHmAr Posted September 1, 2016 Author Share Posted September 1, 2016 ممشكور آخوي شآطح لكن آخي هل arg3 هي guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1]) ولا انا غلطان ض1 وكمان arg, arg2 وش هي ض1 لاني انت معرفه غير عن التقريت Link to comment
فاّرس Posted September 1, 2016 Share Posted September 1, 2016 القيم راح تختلف : يعني لاحظ هنا 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
iMr ~ MnHmAr Posted September 1, 2016 Author Share Posted September 1, 2016 فهمتك والله آنك كفو و عرفت اشياء ما كنت اعرفها شكرا و الف شكر لك تسلم على كل حاجه وانا بحاول اعمل مودآت بي قآعدة بيانات و بطور قدرتي في قاعدة البيانات ان شاء الله Link to comment
iMr ~ MnHmAr Posted September 5, 2016 Author Share Posted September 5, 2016 (edited) Just now, Sha67 said: . العفو , وبالتوفيق اخي شآطح انا لما اضيف احد لـ قروب الادمن مايضيفه في القائمه ولو مثل في قائمة النقاط فيه 5 لاعبين لسع ما اديتهم نقاط لو ادي واحد منهم نقاط و اقفل النافذه و ارجع افتح ما القي الا الي زودته نقاط و الباقي يرحون Edited September 5, 2016 by back!_ 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