Jump to content

طلب تصحيح كود


Mr.CoR

Recommended Posts

سلام عليكم ,,

انا شغال على لوحة شرطة

صار معي اخطاء في

guiGridListGetItemText

&

guiGridListGetSelectedItem

وماعرفت احلها للأسف ,احس اني سويت حوسة

هذي الأخطاء الي تجي في الدي بق سكربت

c65f20cf2f7b6d5.png

ceca4ff49f3dc30.png

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

Client >

  
addEventHandler("onClientGUIClick",root, 
    function () 
        if ( source == ClosePanel ) then 
            guiSetVisible(window,false) 
            showCursor(false) 
            guiSetInputEnabled(false) 
         
        elseif ( source == Slap ) then 
            if ( guiGridListGetItemText(gridList) ~= -1 ) then 
            if ( guiGetText ( Reason ) ~= '' ) then 
                triggerServerEvent("Slap",localPlayer,guiGridListGetItemText(gridList,guiGridListGetSelectedItem(gridList),1),guiGetText(Reason)) 
            else 
                outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ]  ',255,0,0,true) 
            end 
            else 
                 outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) 
            end 
        elseif ( source == Destroy ) then 
            if ( guiGridListGetSelectedItem ( gridlist ) ~= -1 ) then 
                local player = getPlayerFromName(guiGridListGetSelectedItem(gridlist)) 
                if isPedInVehicle(player) then 
                if ( guiGetText ( Reason ) ~= '' ) then 
                    triggerServerEvent("Des",localPlayer,guiGridListGetItemText(gridlist,guiGridListGetSelectedItem(gridlist),1),guiGetText(Reason)) 
                else 
                 outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ]  ',255,0,0,true) 
          end 
             else 
                 outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) 
            end 
        end 
    end 
end 
) 
  

Server >

  
addEvent('Des',true) 
addEventHandler('Des',root,  
function ( player , resaon )  
     if ( getPlayerFromName ( player ) ) then 
         if ( getPedOccupiedVehicle ( getPlayerFromName ( player ) )) then 
             destroyElement ( getPedOccupiedVehicle ( getPlayerFromName ( player ) ) )  
             outputChatBox('#550000 * [Police System]: #FFFF00[ '..getPlayerName ( source ) ..' ] #FF0000 Has Been Destroy Vehicle Reason : #FFFF00 '..tostring(resaon)..' ',getPlayerFromName(player),255,255,255,true) 
         else  
             outputChatBox('#550000 * [Police System]: #FFFF00 [ This Player Dont Have Vehicle !! ]',source,255,0,0,true) 
    end 
         else 
             outputChatBox('#550000 * [Police System]: #FFFF00 [ Not Found Player !! ] ',source,255,0,0,true) 
    end 
 end 
  
) 
  
  
addEvent('Slap',true) 
addEventHandler('Slap',root, function ( player , resaon )  
     if ( getPlayerFromName ( player ) ) then 
         killPed ( getPlayerFromName ( player ) )  
         outputChatBox('#550000 * [Police System]: #FFFF00 [ '..getPlayerName(source)..' ] #FF0000 Has Been Slaped Reason : #FFFF00 '..tostring(resaon)..' ',getPlayerFromName(player),255,255,255,true) 
       else 
         outputChatBox('#550000 * [Police System]: #FFFF00 [ Not Found Player !! ] ',source,255,0,0,true) 
   end 
end 
) 
  

:cry::cry:

Link to comment

شكرا تابل , انا عدت البرمجة من جديد وضبط كل شي

بس في شي صغير صار , وإنه , ضفت كود يشيل لي أكواد الألوان

لكن يوم ضفته وصرت أصك نفسي سلاب قام يدز لي رسالة بالشات يقولي اللاعب غير موجود !

  
:gsub("#%x%x%x%x%x%x", "") 
  

Link to comment
شكرا تابل , انا عدت البرمجة من جديد وضبط كل شي

بس في شي صغير صار , وإنه , ضفت كود يشيل لي أكواد الألوان

لكن يوم ضفته وصرت أصك نفسي سلاب قام يدز لي رسالة بالشات يقولي اللاعب غير موجود !

  
:gsub("#%x%x%x%x%x%x", "") 
  

لأنك شلت أكواد الألوان واسم اللاعب فيه اكواد الألوان فختلفت الأسماء

لازم تحط داتا على الرو بأسمه الأصلي بعدين جيب الداتا بدل التيكست ويضبط والمفروض أساسًا أنت تحط داتا على الرو بإلمنت اللاعب عشان على طول تسوي الوظيفة عليه ما يحتاج تجيبه من اسمه وهالأشياء إلي ما لها داعي

Link to comment
شكرا تابل , انا عدت البرمجة من جديد وضبط كل شي

بس في شي صغير صار , وإنه , ضفت كود يشيل لي أكواد الألوان

لكن يوم ضفته وصرت أصك نفسي سلاب قام يدز لي رسالة بالشات يقولي اللاعب غير موجود !

  
:gsub("#%x%x%x%x%x%x", "") 
  

لأنك شلت أكواد الألوان واسم اللاعب فيه اكواد الألوان فختلفت الأسماء

لازم تحط داتا على الرو بأسمه الأصلي بعدين جيب الداتا بدل التيكست ويضبط والمفروض أساسًا أنت تحط داتا على الرو بإلمنت اللاعب عشان على طول تسوي الوظيفة عليه ما يحتاج تجيبه من اسمه وهالأشياء إلي ما لها داعي

ماني فاهم عليك لغوياً

وضح لي برمجياً كيف ؟

Link to comment
شكرا تابل , انا عدت البرمجة من جديد وضبط كل شي

بس في شي صغير صار , وإنه , ضفت كود يشيل لي أكواد الألوان

لكن يوم ضفته وصرت أصك نفسي سلاب قام يدز لي رسالة بالشات يقولي اللاعب غير موجود !

  
:gsub("#%x%x%x%x%x%x", "") 
  

لأنك شلت أكواد الألوان واسم اللاعب فيه اكواد الألوان فختلفت الأسماء

لازم تحط داتا على الرو بأسمه الأصلي بعدين جيب الداتا بدل التيكست ويضبط والمفروض أساسًا أنت تحط داتا على الرو بإلمنت اللاعب عشان على طول تسوي الوظيفة عليه ما يحتاج تجيبه من اسمه وهالأشياء إلي ما لها داعي

ماني فاهم عليك لغوياً

وضح لي برمجياً كيف ؟

PlayerName = "#FF0000Hello" 
PlayerName_ = string.gsub( PlayerName, "#%x%x%x%x%x%x", "" ) --> بدون أكواد ألوان "Hello" السترنق صار 
print( PlayerName == PlayerName_ ) --> رجع فولس 
getPlayerFromName( PlayerName ) --> رجع لاعب 
getPlayerFromName( PlayerName_ ) --> رجع فولس 

:) #FF0000Hello ولكن يوجد لاعب اسمه Hello من الآخر لا يوجد لاعب اسمه

Link to comment

حاولت أعدله لكن المود تخربط عندي وتخربط تفكيري معاه :?

واحد يعدلها لي :

  
function putAllPlayersInList() 
    guiGridListClear(GridList) 
    for i,v in ipairs(getElementsByType("player")) do 
        local row = guiGridListAddRow(GridList) 
        guiGridListSetItemText(GridList,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
        guiGridListSetItemData(GridList,row,1,getPlayerName(v)) 
        guiGridListSetItemColor(GridList,row,1,0,255,0) 
    end 
end 
  
addEventHandler('onClientGUIClick',root, function ( ) 
     if ( source == Destroy ) then 
         if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then 
             if ( guiGetText ( Reason ) ~= '' ) then 
                 triggerServerEvent('Destroy',localPlayer,guiGridListGetItemText(GridList,guiGridListGetItemData(GridList),guiGridListGetSelectedItem(GridList),1),guiGetText(Reason)) 
             else 
                 outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ]  ',255,0,0,true) 
          end 
             else 
                 outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) 
       end 
             elseif ( source == Slap ) then 
                     if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then 
                         if ( guiGetText ( Reason ) ~= '' ) then 
                             triggerServerEvent('Slap',localPlayer,guiGridListGetItemText(GridList,guiGridListGetItemData(GridList),guiGridListGetSelectedItem(GridList),1),guiGetText(Reason)) 
                         else 
                             outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ] ',255,0,0,true) 
                      end 
                         else 
                             outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) 
                   end 
    end 
end 
) 
  
addEventHandler("onClientGUIChanged",root, 
    function () 
        if ( source == Search ) then 
            if ( guiGetText(Search) == "" ) then 
                putAllPlayersInList() 
            else 
                guiGridListClear(GridList) 
                for i,v in ipairs(getElementsByType("player")) do 
                    if string.find(getPlayerName(v),guiGetText(Search)) then 
                        local row = guiGridListAddRow(GridList) 
                        guiGridListSetItemText(GridList,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
                        guiGridListGetItemData (GridList,row,1) 
                        guiGridListSetItemColor(GridList,row,1,255,255,0) 
                    end 
                end 
            end 
        end 
    end 
) 
  
  

8)8)

Link to comment

  
function putAllPlayersInList() 
    guiGridListClear(GridList) 
    for i,v in ipairs(getElementsByType("player")) do 
        local row = guiGridListAddRow(GridList) 
        guiGridListSetItemText(GridList,row,1,(string.gsub (getPlayerName(v), '#%x%x%x%x%x%x', '' ) or getPlayerName(v)),false,false) 
        guiGridListSetItemData(GridList,row,1,getPlayerName(v)) 
        guiGridListSetItemColor(GridList,row,1,0,255,0) 
    end 
end 
  
addEventHandler('onClientGUIClick',root, function ( ) 
     if ( source == Destroy ) then 
         if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then 
             if ( guiGetText ( Reason ) ~= '' ) then 
                 triggerServerEvent('Destroy',localPlayer,guiGridListGetItemData( GridList, guiGridListGetSelectedItem ( GridList ), 1 ),guiGetText(Reason)) 
             else 
                 outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ]  ',255,0,0,true) 
          end 
             else 
                 outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) 
       end 
             elseif ( source == Slap ) then 
                     if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then 
                         if ( guiGetText ( Reason ) ~= '' ) then 
                             triggerServerEvent('Slap',localPlayer,guiGridListGetItemData( GridList, guiGridListGetSelectedItem ( GridList ), 1 ),guiGetText(Reason)) 
                         else 
                             outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ] ',255,0,0,true) 
                      end 
                         else 
                             outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) 
                   end 
    end 
end 
) 
  
addEventHandler("onClientGUIChanged",root, 
    function () 
        if ( source == Search ) then 
            if ( guiGetText(Search) == "" ) then 
                putAllPlayersInList() 
            else 
                guiGridListClear(GridList) 
                for i,v in ipairs(getElementsByType("player")) do 
                    if string.find(getPlayerName(v),guiGetText(Search)) then 
                        local row = guiGridListAddRow(GridList) 
                        guiGridListSetItemText(GridList,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
                        guiGridListGetItemData (GridList,row,1,getPlayerName(v)) 
                        guiGridListSetItemColor(GridList,row,1,255,255,0) 
                    end 
                end 
            end 
        end 
    end 
) 
  
  

جرب

+

من الاخر بنمسح اكواد الالوان من اسم اللاعب بالايتيم تيكست

ونحط اسم اللاعب بدون مسح اكواد الالوان بالداتا

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

يعني من الاخر جدا جدا :lol:

guiGridListSetItemText = مظهر بس

guiGridListSetItemData = ابو الشغل كلو + اسم اللاعب الاصلي

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