EH10 Posted February 6, 2014 Share Posted February 6, 2014 بسم الله الرحم الرحيم السلام عليكم كثرت عليكم طلبات اسف ابي فنكشات لوحة فيها قريد ليست وكل واحد يسوي قروب بينظاف في لوحة القريد ليست وفي مكتوب تصويت يعني بالقريد اسم القروب جانبة كم تصويت صوتو له واي واحد يبي يصوت يضغط على اسم قروب ويضغط الزر بيجي تصويت ويسكر زر التصويت للي صوت توضيح اكثر فتحت الوحة لقيت قروبات وضغطت على قروب ستار وار وجنبة رقم الي صوتو له وضغطت تصويت بيجي الرقم Group Vote start war 35 V.y 40 MSN 4 Link to comment
al-Kobra Posted February 6, 2014 Share Posted February 6, 2014 التصويت تسويه بالالمنت داتا setElementData والقروبات مافهمتها ض1 واذا تضرب مرة ويتقفل guiSetEnabled Link to comment
EH10 Posted February 6, 2014 Author Share Posted February 6, 2014 طيب لو كبس وبدون ماحط على اسم قروب راح يتقفل وانا ابي جميع الفنكشات قريد ليست وغيره لاني لاسويت يجي واحد ثاني ناقص وش ناقص وانتم معطيني Link to comment
al-Kobra Posted February 6, 2014 Share Posted February 6, 2014 (edited) addEventHandler( "onClientGUIClick", resourceRoot, function( ) if ( source == GUIEditor.button[1] ) then if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then selectedRow, selectedCol = guiGridListGetSelectedItem( GUIEditor.gridlist[1] ) local Name = guiGridListGetItemText( GUIEditor.gridlist[1], selectedRow, selectedCol ) if Name == "start war" then triggerServerEvent("kobra1",localPlayer, Name) guiSetVisible (GUIEditor.window[1], false) showCursor(false) end end end end) addEvent( "koobra1", true ) addEventHandler( "koobra1", root, function ( mm ) guiGridListSetSelectedItem ( GUIEditor.gridlist[1], selectedRow, 2) end addEvent("kobra1",true) addEventHandler("kobra1", root, function( Name ) local who = getElementData(source,"gang") if ( who == Name ) then local mm = setElementData( who, "Test", getElementData( who, "Test" ) + 1 ) triggerClientEvent ( "koobra1", source, mm ) end end ) جرب Edited February 6, 2014 by Guest Link to comment
3ssol Posted February 6, 2014 Share Posted February 6, 2014 ^ ككودك فيه اخطاء + مو نفس طلب صاحب الموضوع صاحب الموضوع يبي حتي لو تخرج يضل محفوط التصويت + يبي اي شخص يصوت مو شرط يكون بل قروب الي صوتلها انت مسوي التصويت الي بل عصابه يقدر يصوت واذا مو بل عصابه مايقدر + عندك خطا سطر 4 player من وين جبتها ؟ Link to comment
al-Kobra Posted February 6, 2014 Share Posted February 6, 2014 ^ ككودك فيه اخطاء + مو نفس طلب صاحب الموضوع صاحب الموضوع يبي حتي لو تخرج يضل محفوط التصويت + يبي اي شخص يصوت مو شرط يكون بل قروب الي صوتلها انت مسوي التصويت الي بل عصابه يقدر يصوت واذا مو بل عصابه مايقدر + عندك خطا سطر 4 player من وين جبتها ؟ لوول شلون غلط ؟ عدلت بلاير ,, + هو ما قال يبغيه ينحفظ + شلون مو مثل طلبه ؟ Link to comment
EH10 Posted February 6, 2014 Author Share Posted February 6, 2014 ^ ككودك فيه اخطاء + مو نفس طلب صاحب الموضوع صاحب الموضوع يبي حتي لو تخرج يضل محفوط التصويت + يبي اي شخص يصوت مو شرط يكون بل قروب الي صوتلها انت مسوي التصويت الي بل عصابه يقدر يصوت واذا مو بل عصابه مايقدر + عندك خطا سطر 4 player من وين جبتها ؟ لوول شلون غلط ؟ عدلت بلاير ,, + هو ما قال يبغيه ينحفظ + شلون مو مثل طلبه ؟ توضيح اكثر انا فتحت الوحة وفيها الاعصابات واي عصابة يسوونها تجي في القريد ليست واذا واحد ضغطت على الزر بدون ياشر على اسم القروب مايقدر يصوت يجي بالشات اختر عصابة للفوتي له واذا حطيت على عصابة وضغطت تصويت بيجي تصويت و يتسكر الزر واذا ضغطت على عصابة ثانية ينفك واذا رجعت للعصابة الي صوتت لها بيسكر فهمت واذا خرجت من السيرفر يظل محفوظ التصويت حتى لو تسوي رستارت للمود والقروب ينحفظ بعد Link to comment
3ssol Posted February 6, 2014 Share Posted February 6, 2014 + هو ما قال يبغيه ينحفظ واذا خرجت من السيرفر يظل محفوظ التصويت حتى لو تسوي رستارت للمود والقروب ينحفظ بعد Link to comment
#DRAGON!FIRE Posted February 6, 2014 Share Posted February 6, 2014 توضيح اكثر انا فتحت الوحة وفيها الاعصابات واي عصابة يسوونها تجي في القريد ليست واذا واحد ضغطت على الزر بدون ياشر على اسم القروب مايقدر يصوت يجي بالشات اختر عصابة للفوتي له واذا حطيت على عصابة وضغطت تصويت بيجي تصويت و يتسكر الزر واذا ضغطت على عصابة ثانية ينفك واذا رجعت للعصابة الي صوتت لها بيسكر فهمت واذا خرجت من السيرفر يظل محفوظ التصويت حتى لو تسوي رستارت للمود والقروب ينحفظ بعد Event: "onClientGUIClick" guiGridListGetSelectedItem guiGridListGetItemText setElementData getElementData cancelEvent executeSQLQuery triggerServerEvent triggerClientEvent Link to comment
3ssol Posted February 6, 2014 Share Posted February 6, 2014 cancelEvent -- وش فايدته ؟ Link to comment
EH10 Posted February 6, 2014 Author Share Posted February 6, 2014 توضيح اكثر انا فتحت الوحة وفيها الاعصابات واي عصابة يسوونها تجي في القريد ليست واذا واحد ضغطت على الزر بدون ياشر على اسم القروب مايقدر يصوت يجي بالشات اختر عصابة للفوتي له واذا حطيت على عصابة وضغطت تصويت بيجي تصويت و يتسكر الزر واذا ضغطت على عصابة ثانية ينفك واذا رجعت للعصابة الي صوتت لها بيسكر فهمت واذا خرجت من السيرفر يظل محفوظ التصويت حتى لو تسوي رستارت للمود والقروب ينحفظ بعد Event: "onClientGUIClick" guiGridListGetSelectedItem guiGridListGetItemText setElementData getElementData cancelEvent executeSQLQuery triggerServerEvent triggerClientEvent SQL صعب ماعرفت له ممكن تديلياه جاهز بس السجل وشرح Link to comment
#DRAGON!FIRE Posted February 6, 2014 Share Posted February 6, 2014 (edited) cancelEvent -- وش فايدته ؟ return end مو ضروري يستخدمه هذا وقت يتحقق من الداتا لو موجود يكنسل الوظيفة او يقدر يسوي SQL صعب ماعرفت له ممكن تديلياه جاهز بس السجل وشرح السكل صعب شرحه .. روح قسم شروحات البرمجة في شرح واضح وكأفي ووافي > يمديك بـ الاكس ام ال بس اعقد .. السكل احسن شي ذذ Edited February 6, 2014 by Guest Link to comment
al-Kobra Posted February 6, 2014 Share Posted February 6, 2014 cancelEvent -- وش فايدته ؟ يتحقق ان اذا ضرب الزر من قبل ,, يكنسل الايفنت Link to comment
3ssol Posted February 6, 2014 Share Posted February 6, 2014 السكل صعب شرحه .. روح قسم شروحات البرمجة في شرح واضح وكأفي ووافي > يمديك بـ الاكس ام ال بس اعقد .. السكل احسن شي ذذ طيب ممكن تسويلنا السكل لما يحفض الداتا؟ مشان نتعلم Link to comment
#DRAGON!FIRE Posted February 6, 2014 Share Posted February 6, 2014 السكل صعب شرحه .. روح قسم شروحات البرمجة في شرح واضح وكأفي ووافي > يمديك بـ الاكس ام ال بس اعقد .. السكل احسن شي ذذ طيب ممكن تسويلنا السكل لما يحفض الداتا؟ مشان نتعلم مشوار .. يبي لها تحققات وسكربت كامل ومدري وش بس هي عبارة عن : وقت يجي يخرج اللاعب تجيب الداتا كلها وتدخل القيم اللي هي الداتا او تسوي لها ابديت لو كانت موجودة .. ووقت يضغط تسوي تريقر ونفس الشي Link to comment
#DRAGON!FIRE Posted February 6, 2014 Share Posted February 6, 2014 بالله ي شيخ نبي نتعلم الكود طويل .. حاول بنفسكـ ! Link to comment
al-Kobra Posted February 6, 2014 Share Posted February 6, 2014 مثال لوول #Client Side : addEventHandler( "onClientGUIClick", resourceRoot, function( ) if ( source == GUIEditor.button[1] ) then triggerServerEvent("kobra1",localPlayer ) elseif ( source == GUIEditor.button[1] ) then triggerServerEvent("kobra2",localPlayer ) guiSetVisible (GUIEditor.window[1], false) showCursor(false) end end ) #Server Side : addEventHandler ( "onResourceStart", resourceRoot, function ( ) local create = executeSQLQuery ( "CREATE TABLE IF NOT EXISTS xAnti_Click ( AccountName TEXT, Serial TEXT )" ); if ( create ) then outputDebugString ( "Connected Done !." ); end end ) addEvent("kobra1",true) addEventHandler("kobra1", root, function( ) if ta7qq ( getAccountName ( getPlayerAccount ( source ) ) ) == false then insert ( getAccountName ( getPlayerAccount ( source ) ), getPlayerSerial ( source ) ) outputChatBox ( "تم ضغط الزر ,, ولا يمكن ضغطه مرة اخرى", source, 255, 0, 0, true ) cancelEvent ( ) end end ) addEvent("kobra2",true) addEventHandler("kobra2", root, function( ) if ta7qq ( getAccountName ( getPlayerAccount ( source ) ) ) == true then outputChatBox ( "لا يمكنك ضرب الزر ,,", source, 255, 0, 0, true ) cancelEvent ( ) end end ) insert = function ( AccountName, Serial ) if not AccountName then return end if not Serial then return end return executeSQLQuery ( "INSERT INTO xAnti_Click(Name,Serial) VALUES(?,?)", tostring ( Name ), tostring ( Serial ) ); end ta7qq = function ( AccountName ) if not AccountName then return end local result = executeSQLQuery ( "SELECT * FROM xAnti_Click WHERE AccountName = ?", tostring ( AccountName ) ); if ( type ( result ) == "table" and #result == 0 or not result ) then return false else return true end end Link to comment
#DRAGON!FIRE Posted February 6, 2014 Share Posted February 6, 2014 (edited) مثال لوول #Client Side : addEventHandler( "onClientGUIClick", resourceRoot, function( ) if ( source == GUIEditor.button[1] ) then triggerServerEvent("kobra1",localPlayer ) elseif ( source == GUIEditor.button[1] ) then triggerServerEvent("kobra2",localPlayer ) guiSetVisible (GUIEditor.window[1], false) showCursor(false) end end ) #Server Side : addEventHandler ( "onResourceStart", resourceRoot, function ( ) local create = executeSQLQuery ( "CREATE TABLE IF NOT EXISTS xAnti_Click ( AccountName TEXT, Serial TEXT )" ); if ( create ) then outputDebugString ( "Connected Done !." ); end end ) addEvent("kobra1",true) addEventHandler("kobra1", root, function( ) if ta7qq ( getAccountName ( getPlayerAccount ( source ) ) ) == false then insert ( getAccountName ( getPlayerAccount ( source ) ), getPlayerSerial ( source ) ) outputChatBox ( "تم ضغط الزر", source, 255, 0, 0, true ) cancelEvent ( ) end end ) addEvent("kobra2",true) addEventHandler("kobra2", root, function( ) if ta7qq ( getAccountName ( getPlayerAccount ( source ) ) ) == true then outputChatBox ( "لا يمكنك ضرب الزر ,,", source, 255, 0, 0, true ) cancelEvent ( ) end end ) insert = function ( AccountName, Serial ) if not AccountName then return end if not Serial then return end return executeSQLQuery ( "INSERT INTO xAnti_Click(Name,Serial) VALUES(?,?)", tostring ( Name ), tostring ( Serial ) ); end ta7qq = function ( AccountName ) if not AccountName then return end local result = executeSQLQuery ( "SELECT * FROM xAnti_Click WHERE AccountName = ?", tostring ( AccountName ) ); if ( type ( result ) == "table" and #result == 0 or not result ) then return false else return true end end الاكواد هريسة .. بعدين كيف حاط بالحفظ سرياله والاكاونت حقه ؟ بعدين كل ذا المقصود منه انك ماتخليه يضغط اكثر من مرة .. وتقدر تسويه كلنت بسطرين ليش كل ذا .. انا اتكلم على السكل بحفظ عدد الاصوات ذذ ع العموم الكود صحيح تقريبا لاكن في اخطاء كثيرة شوية . Edited September 11, 2014 by Guest Link to comment
al-Kobra Posted February 6, 2014 Share Posted February 6, 2014 مثال لوول #Client Side : addEventHandler( "onClientGUIClick", resourceRoot, function( ) if ( source == GUIEditor.button[1] ) then triggerServerEvent("kobra1",localPlayer ) elseif ( source == GUIEditor.button[1] ) then triggerServerEvent("kobra2",localPlayer ) guiSetVisible (GUIEditor.window[1], false) showCursor(false) end end ) #Server Side : addEventHandler ( "onResourceStart", resourceRoot, function ( ) local create = executeSQLQuery ( "CREATE TABLE IF NOT EXISTS xAnti_Click ( AccountName TEXT, Serial TEXT )" ); if ( create ) then outputDebugString ( "Connected Done !." ); end end ) addEvent("kobra1",true) addEventHandler("kobra1", root, function( ) if ta7qq ( getAccountName ( getPlayerAccount ( source ) ) ) == false then insert ( getAccountName ( getPlayerAccount ( source ) ), getPlayerSerial ( source ) ) outputChatBox ( "تم ضغط الزر", source, 255, 0, 0, true ) cancelEvent ( ) end end ) addEvent("kobra2",true) addEventHandler("kobra2", root, function( ) if ta7qq ( getAccountName ( getPlayerAccount ( source ) ) ) == true then outputChatBox ( "لا يمكنك ضرب الزر ,,", source, 255, 0, 0, true ) cancelEvent ( ) end end ) insert = function ( AccountName, Serial ) if not AccountName then return end if not Serial then return end return executeSQLQuery ( "INSERT INTO xAnti_Click(Name,Serial) VALUES(?,?)", tostring ( Name ), tostring ( Serial ) ); end ta7qq = function ( AccountName ) if not AccountName then return end local result = executeSQLQuery ( "SELECT * FROM xAnti_Click WHERE AccountName = ?", tostring ( AccountName ) ); if ( type ( result ) == "table" and #result == 0 or not result ) then return false else return true end end الاكواد هريسة .. بعدين كيف حاتط بالحفظ سرياله والاكاونت حقه ؟ بعدين كل ذا المقصود منه انك ماتخليه يضغط اكثر من مرة .. وتقدر تسويه كلنت بسطرين ليش كل ذا .. انا اتكلم على السكل بحفظ عدد الاصوات ذذ توقعت ان فيه اغلاط ,, وهذا بس مثال على السكل Link to comment
3ssol Posted February 6, 2014 Share Posted February 6, 2014 طيب ي زاحف عدله ورينا ابدااعك الكوبرا ماقصر واشكره لانه حاول انه يعطينا مثال Link to comment
فاّرس Posted February 6, 2014 Share Posted February 6, 2014 قول ابي تصويت للقروبات وانتهى ذذ شوف ذا مثال, -- Client Side # addEventHandler('onClientGUIClick',root,function () local row, col = guiGridListGetSelectedItem(GUIEditor_Grid[1]) local name = guiGridListGetItemText(GUIEditor_Grid[1],row,1) local vehicle = guiGridListGetItemText(GUIEditor_Grid[1],row,2) if ( source == GUIEditor_Button[1] ) then local plrName = guiGetText(GUIEditor_Edit[1]) local carID = guiGetText(GUIEditor_Edit[1]) if not tonumber(carID) or carID == '' or plrName == '' then return end local carName = getVehicleNameFromModel ( tonumber ( carID ) ) triggerServerEvent('Save',localPlayer, carName,plrName) elseif ( source == GUIEditor_Button[2] ) then if ( row and col and row ~= -1 and col ~= -1 ) then triggerServerEvent('RemoveRow', localPlayer, vehicle,name,row) end end end ) addEvent ( 'RemoveFromGrid' , true) addEventHandler ( 'RemoveFromGrid', root,function ( theRow ) guiGridListRemoveRow (GUIEditor_Grid[1], tostring(theRow) ) end ) addEvent ( 'AddDataCarName', true ) addEventHandler ( 'AddDataCarName', root,function (car,plr) local row = guiGridListAddRow ( GUIEditor_Grid[1] ) guiGridListSetItemText ( GUIEditor_Grid[1], row, 1,tostring ( plr ), false, false ) guiGridListSetItemText ( GUIEditor_Grid[1], row, 2,tostring ( car ), false, false ) end ) addEvent ( 'AddCarName', true ) addEventHandler ( 'AddCarName', root,function ( onClientSqlList ) guiGridListClear ( GUIEditor_Grid[1] ) for _, v in ipairs ( onClientSqlList ) do local row = guiGridListAddRow ( GUIEditor_Grid[1] ) guiGridListSetItemText (GUIEditor_Grid[1], row, 1, tostring ( v.plr ), false, false ) guiGridListSetItemText (GUIEditor_Grid[1], row, 2, tostring ( v.car ), false, false ) end end ) addEventHandler('onClientResourceStart',resourceRoot,function() triggerServerEvent ( 'Refresh', localPlayer ) end ) -- Server Side # addEventHandler ( 'onResourceStart', resourceRoot,function ( ) executeSQLQuery ( "CREATE TABLE IF NOT EXISTS `CarSystem` (car,plr)" ) outputDebugString("SQL Data Base Started!",0,0,255,0,0) end ) function setSQL_Data ( car , plr) return executeSQLQuery ( "INSERT INTO `CarSystem` ( `car`, `plr` ) VALUES ( ?,? )", tostring(car),tostring(plr) ) end function SelectFromSql ( ) local data = executeSQLQuery ( "SELECT * FROM `CarSystem`" ) if ( type ( data ) == "table" and #data == 0) or not data then return { } else return data; end end function UpDateListInSql ( element ) if ( not isElement ( element ) ) then return; end local Upsql = SelectFromSql ( ) triggerClientEvent ( element, "AddCarName", element, Upsql ) end addEvent ( 'Save', true ) addEventHandler ( 'Save', root,function (car,plr) setSQL_Data (car,plr) triggerClientEvent ( root, "AddDataCarName", root,car,plr ) end ) addEvent('RemoveRow', true) addEventHandler('RemoveRow', root, function(vehicle, name,row) executeSQLQuery("DELETE FROM `CarSystem` WHERE `car` = '" .. tostring(vehicle) .. "' AND plr = '".. tostring(name) .."'") triggerClientEvent('RemoveFromGrid',root,tonumber(row)) end ) addEvent ( 'Refresh', true ) addEventHandler ( 'Refresh', root,function ( ) UpDateListInSql ( source ) end ) طبعا المثال واضح وضوح الشمس , كل الي عليك انك تسوي لو ضغط الزر يزيد العدد , سوي داتا او جدول 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