Jump to content

ممكن فنكشات


EH10

Recommended Posts

بسم الله الرحم الرحيم

السلام عليكم

كثرت عليكم طلبات اسف

ابي فنكشات

لوحة فيها قريد ليست وكل واحد يسوي قروب بينظاف في لوحة القريد ليست وفي مكتوب تصويت يعني بالقريد اسم القروب جانبة كم تصويت صوتو له واي واحد يبي يصوت يضغط على اسم قروب ويضغط الزر بيجي تصويت ويسكر زر التصويت للي صوت

توضيح اكثر

فتحت الوحة لقيت قروبات وضغطت على قروب ستار وار وجنبة رقم الي صوتو له وضغطت تصويت بيجي الرقم

Group              Vote 
start war            35 
V.y                  40 
MSN                  4 

Link to comment

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

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

Link to comment

    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 by Guest
Link to comment

^ ككودك فيه اخطاء + مو نفس طلب صاحب الموضوع

صاحب الموضوع يبي حتي لو تخرج يضل محفوط التصويت + يبي اي شخص يصوت مو شرط يكون بل قروب الي صوتلها

انت مسوي التصويت الي بل عصابه يقدر يصوت واذا مو بل عصابه مايقدر + عندك خطا

سطر 4 player من وين جبتها ؟

Link to comment
^ ككودك فيه اخطاء + مو نفس طلب صاحب الموضوع

صاحب الموضوع يبي حتي لو تخرج يضل محفوط التصويت + يبي اي شخص يصوت مو شرط يكون بل قروب الي صوتلها

انت مسوي التصويت الي بل عصابه يقدر يصوت واذا مو بل عصابه مايقدر + عندك خطا

سطر 4 player من وين جبتها ؟

لوول شلون غلط ؟ -_-

عدلت بلاير ,,

+ هو ما قال يبغيه ينحفظ

+ شلون مو مثل طلبه ؟ -_-

Link to comment
^ ككودك فيه اخطاء + مو نفس طلب صاحب الموضوع

صاحب الموضوع يبي حتي لو تخرج يضل محفوط التصويت + يبي اي شخص يصوت مو شرط يكون بل قروب الي صوتلها

انت مسوي التصويت الي بل عصابه يقدر يصوت واذا مو بل عصابه مايقدر + عندك خطا

سطر 4 player من وين جبتها ؟

لوول شلون غلط ؟ -_-

عدلت بلاير ,,

+ هو ما قال يبغيه ينحفظ

+ شلون مو مثل طلبه ؟ -_-

توضيح اكثر

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

واذا خرجت من السيرفر يظل محفوظ التصويت حتى لو تسوي رستارت للمود والقروب ينحفظ بعد

Link to comment

توضيح اكثر

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

واذا خرجت من السيرفر يظل محفوظ التصويت حتى لو تسوي رستارت للمود والقروب ينحفظ بعد

Event: "onClientGUIClick"

guiGridListGetSelectedItem 
guiGridListGetItemText 
setElementData 
getElementData 
cancelEvent 
executeSQLQuery 
triggerServerEvent 
triggerClientEvent 
Link to comment

توضيح اكثر

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

واذا خرجت من السيرفر يظل محفوظ التصويت حتى لو تسوي رستارت للمود والقروب ينحفظ بعد

Event: "onClientGUIClick"

guiGridListGetSelectedItem 
guiGridListGetItemText 
setElementData 
getElementData 
cancelEvent 
executeSQLQuery 
triggerServerEvent 
triggerClientEvent 

:| SQL صعب ماعرفت له ممكن تديلياه جاهز بس السجل :cry:

وشرح

Link to comment
cancelEvent -- وش فايدته ؟ 

return end مو ضروري يستخدمه هذا وقت يتحقق من الداتا لو موجود يكنسل الوظيفة او يقدر يسوي

:| SQL صعب ماعرفت له ممكن تديلياه جاهز بس السجل :cry:

وشرح

السكل صعب شرحه .. روح قسم شروحات البرمجة في شرح واضح وكأفي ووافي > يمديك بـ الاكس ام ال بس اعقد .. السكل احسن شي ذذ

Edited by Guest
Link to comment

السكل صعب شرحه .. روح قسم شروحات البرمجة في شرح واضح وكأفي ووافي > يمديك بـ الاكس ام ال بس اعقد .. السكل احسن شي ذذ

طيب ممكن تسويلنا السكل لما يحفض الداتا؟ مشان نتعلم :lol:

Link to comment

السكل صعب شرحه .. روح قسم شروحات البرمجة في شرح واضح وكأفي ووافي > يمديك بـ الاكس ام ال بس اعقد .. السكل احسن شي ذذ

طيب ممكن تسويلنا السكل لما يحفض الداتا؟ مشان نتعلم :lol:

مشوار .. يبي لها تحققات وسكربت كامل ومدري وش

بس هي عبارة عن : وقت يجي يخرج اللاعب تجيب الداتا كلها وتدخل القيم اللي هي الداتا او تسوي لها ابديت لو كانت موجودة .. ووقت يضغط تسوي تريقر ونفس الشي

Link to comment

مثال لوول :mrgreen:

#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
مثال لوول :mrgreen:

#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 by Guest
Link to comment
مثال لوول :mrgreen:

#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 

الاكواد هريسة .. بعدين كيف حاتط بالحفظ سرياله والاكاونت حقه ؟

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

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

وهذا بس مثال على السكل :lol::lol:

Link to comment

قول ابي تصويت للقروبات وانتهى ذذ

شوف ذا مثال,

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

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