Jump to content

* طلب أكواد -


N3xT

Recommended Posts

Posted

السلام عليكم *

:roll: ي أخوان عندي طلب كم كود

الحين تقريباً أنا مسوي لوحة شوب مابات تمام ؟

مسوي زر نكست ماب

وزر ريدو

وقريد ليست اللي بيطلع فيه المابات

واديت حق البحث

وأبي الاكواد اللي راح احتاجها

 

 

  • Replies 67
  • Created
  • Last Reply

Top Posters In This Topic

Posted

السكربت يبيله شوية شغل لكن سهل ان شاء الله .. تحتاج انك تجلب جميع المابات لو تبيها كلها او تقدر تجلب مابات الدي ام بس

بالنسبة لجلب الماب الكود انطرح سابقا وهذا هو :

function fetchMaps (  ) 
   local Maps_ = {   } 
   for k, v in ipairs( getResources (  ) ) do 
    if ( getResourceInfo( v, "type" ) == "map" and getResourceInfo( v, "gamemodes" ) == "race" )then 
         table.insert ( Maps_, getResourceName( v ) ) 
     end 
   end 
  return Maps_ 
end 

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

وانت اشتريت بعدي لازم ينحفظو .. يعني مثلا اخر حد 10 مابات ف كل ما احد يشتري تحط الماب اللي يشتريه بجدول

وكل ما احد يشتري برضو تتحقق لو الجدول يحتوي ع 10 قيم فـ ما تخليه يشتري يعني بس 10 مابات

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

بالنسبة للريدو فـ تحتاج انك تحط داتا يوم اللاعب يبي يسوي ريدو .. وتستخدم حدث يوم يموت اللاعب وتتحقق انه هو اخر واحد

لو اخر واحد فـ تسوي ريدو للماب طبعا ..

وتستخدم حدث يوم يشتغل الماب حق الريس عشان تشيل الداتا .

بالنسبة للاديت ابحث بالمنتدى راح تلقى طلبكـ .. طولت بالشرح لكن عشان تفهم بس ونساعدك هنا ان شاء الله .

To Contact Me at Skype : [email protected]

Posted

! الحين واجهتني مشكلة

هي حقت النكست ماب انا أستخدمت

executeCommandHandler 

تمام ؟ وحطيت المابات بقريد ليست وكل شيء تمام

بس المشكلة وقت أظغط ع زر النكست ماب

م يحط لي النكست يقول لي اني م اخترت ماب ، ي ليت تحلون المشكلة وذي الأكواد

# Client :

addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) 
  if ( source == GUIEditor.button[2] ) then 
   if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then  
        local eMap = guiGridListGetSelectedItem(GUIEditor.gridlist[1]) 
        triggerServerEvent ("nextM", getLocalPlayer(), eMap) 
   end 
  end 
end ) 

# Server :

function setMap( eMap ) 
executeCommandHandler ( "nextmap", source, eMap) 
end 
addEvent("nextM",true) 
addEventHandler( "nextM", getRootElement(),setMap ) 

 

 

Posted
! الحين واجهتني مشكلة

هي حقت النكست ماب انا أستخدمت

executeCommandHandler 

تمام ؟ وحطيت المابات بقريد ليست وكل شيء تمام

بس المشكلة وقت أظغط ع زر النكست ماب

م يحط لي النكست يقول لي اني م اخترت ماب ، ي ليت تحلون المشكلة وذي الأكواد

# Client :

addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) 
  if ( source == GUIEditor.button[2] ) then 
   if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then  
        local eMap = guiGridListGetSelectedItem(GUIEditor.gridlist[1]) 
        triggerServerEvent ("nextM", getLocalPlayer(), eMap) 
   end 
  end 
end ) 

# Server :

function setMap( eMap ) 
executeCommandHandler ( "nextmap", source, eMap) 
end 
addEvent("nextM",true) 
addEventHandler( "nextM", getRootElement(),setMap ) 

انت ارسلت لي رسالة خاصة و ذا كان ردي قبل ساعة و 31 دقيقة

انت ما استخدمت الفنكشن الي يجيب الكلام الي محدد بالقريد لست

guiGridListGetItemText 

CiTLh.png
Posted
! الحين واجهتني مشكلة

هي حقت النكست ماب انا أستخدمت

executeCommandHandler 

تمام ؟ وحطيت المابات بقريد ليست وكل شيء تمام

بس المشكلة وقت أظغط ع زر النكست ماب

م يحط لي النكست يقول لي اني م اخترت ماب ، ي ليت تحلون المشكلة وذي الأكواد

# Client :

addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) 
  if ( source == GUIEditor.button[2] ) then 
   if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then  
        local eMap = guiGridListGetSelectedItem(GUIEditor.gridlist[1]) 
        triggerServerEvent ("nextM", getLocalPlayer(), eMap) 
   end 
  end 
end ) 

# Server :

function setMap( eMap ) 
executeCommandHandler ( "nextmap", source, eMap) 
end 
addEvent("nextM",true) 
addEventHandler( "nextM", getRootElement(),setMap ) 

انت ارسلت لي رسالة خاصة و ذا كان ردي قبل ساعة و 31 دقيقة

انت ما استخدمت الفنكشن الي يجيب الكلام الي محدد بالقريد لست

guiGridListGetItemText 

لول م وصلتني :|

 

 

Posted

عموماً ، مشكور تابل

باقي لي الحين الإديت حق البحث هو الشيء اللي مو عارف له ><

 

 

Posted
عموماً ، مشكور تابل

باقي لي الحين الإديت حق البحث هو الشيء اللي مو عارف له ><

أعتقد تقصد لاكتبت جزء من أسم الماب يجي بالبحث ؟

هنا يجي أستخدامكك لـ

string.find 

"A Year from Now You May Wish You Had Started Today"

Posted

.. ماني عارف أستخدمها

لأن المابات بسيرفر والقريد ليست بالكلنت

م عرفت كيف اجيبهم ><

 

 

Posted
triggerClientEvent

ايه وبعد التريقر من وين لي بالإديت وبعدها كيف اخليه يحط المابات ب القريد ليست ؟ ترايقرات طويلة :mrgreen:

 

 

Posted

عموماً سويت كذا وما ظبط

Client :

addEventHandler("onClientGUIChanged", GUIEditor.edit[1], function()  
    local search = guiGetText(GUIEditor.edit[1])  
    triggerServerEvent ("findM", getLocalPlayer(), search) 
end) 

Server :

addEvent ("findM", true) 
addEventHandler ("findM", root, function (search) 
for _,v in ipairs (getResources ()) do 
if ( getResourceInfo( v, "type" ) == "map" and getResourceInfo( v, "gamemodes" ) == "race" )then 
local name = getResourceInfo( v, "name" )  
if string.find(string.upper(name),string.upper(search)) then 
triggerClientEvent (source, "findMM", source, name) 
end 
end 
end 
end) 

Client 2 :

addEvent ("findMM", true) 
addEventHandler ("findMM", root, function (name) 
local row = guiGridListAddRow(GUIEditor.gridlist[1]) 
guiGridListSetItemText(GUIEditor.gridlist[1],row,1,name,false,false) 
end 
) 

 

 

Posted
استخدم الكود اللي عطيتك هو بس اتصل بالفنكشن وارسله مع التريقر وضيف المابات ..

البحث يكون بجانب كلاينت .

ماني فاهمك ><

 

 

Posted

function openWindow (  ) -- وظيفة فتح النافذة 
    triggerServerEvent ( "GetMaps", localPlayer ) 
end 
  
  
addEvent ( "addMaps_", true ) 
addEventHandler ( "addMaps_", root, function ( m_table ) 
    for _,v in ipairs ( m_table ) 
        -- ضيفها ف اللستة 
  end 
end ) 

function fetchMaps (  ) 
   local Maps_ = {   } 
   for k, v in ipairs( getResources (  ) ) do 
    if ( getResourceInfo( v, "type" ) == "map" and getResourceInfo( v, "gamemodes" ) == "race" )then 
         table.insert ( Maps_, getResourceName( v ) ) 
     end 
   end 
  return Maps_ 
end 
  
  
addEvent ( "GetMaps", true ) 
addEventHandler ( "GetMaps", root, function (  ) 
    local Maps_table = fetchMaps (  ) 
    triggerClientEvent ( source, "addMaps_", source, Maps_table ) 
end ) 

To Contact Me at Skype : [email protected]

Posted

ي زاحف للأسف م ظبط :(

+

do كان فيه دو ناقصك

addEvent ( "addMaps_", true ) 
addEventHandler ( "addMaps_", root, function ( m_table ) 
    for _,v in ipairs ( m_table ) do 
    local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
    guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, m_table, true, true) 
    end 
end ) 
  

يقول لي باد ارقمنت بسطر 5

Bad Argument @ 'guiGridListSetItemText' [Expected srting at argument 4, got table]

 

 

Posted
ي زاحف للأسف م ظبط :(

+

do كان فيه دو ناقصك

addEvent ( "addMaps_", true ) 
addEventHandler ( "addMaps_", root, function ( m_table ) 
    for _,v in ipairs ( m_table ) do 
    local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
    guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, m_table, true, true) 
    end 
end ) 
  

يقول لي باد ارقمنت بسطر 5

Bad Argument @ 'guiGridListSetItemText' [Expected srting at argument 4, got table]

for _,v in ipairs ( m_table ) do 
    local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
    guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, v, true, true) 
end 

skype : 011101000110111000110110011001010110110000110000001110010011000000111001

Posted

مشكورين جميعاً

بجرب أسوي كود البحث وأرد عليكم

شكراً : تنطيل - زاحف - تابل وكل من ساعدني

 

 

Posted
addEventHandler("onClientGUIChanged",GUIEditor.edit[1],function () 
guiGridListClear(GUIEditor.gridlist[1]) 
for _,v in ipairs ( m_table ) do 
if string.find(string.upper(v),string.upper(guiGetText(GUIEditor.edit[1]))) then 
local row = guiGridListAddRow(GUIEditor.gridlist[1]) 
guiGridListSetItemText(GUIEditor.gridlist[1],row,1,v,false,false) 
end 
end 
end,false) 

سويت كذا وما ظبط

 

 

Posted

addEvent ( "addMaps_", true ) 
addEventHandler ( "addMaps_", root, function ( m_table )  
    guiGridListClear ( GUIEditor.gridlist[1] ) 
    cMaps = m_table 
    for _,v in ipairs ( m_table ) do 
      local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
      guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, v, true, true) 
  end 
end ) 
  
  
addEventHandler ( "onClientGUIChanged", resourceRoot, function (   ) 
   if ( source == GUIEditor.edit[1] ) then 
    if ( guiGetText ( GUIEditor.edit[1] ) ~= "" ) then 
      guiGridListClear ( GUIEditor.gridlist[1] ) 
      for _,v in ipairs ( cMaps ) do 
       if ( string.find ( string.upper ( v ), string.upper ( guiGetText ( GUIEditor.edit[1]) ) ) ) then 
            local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) 
            guiGridListSetItemText( GUIEditor.gridlist[1], row, 1, v, false, false ) 
        end 
      end 
  else 
      guiGridListClear ( GUIEditor.gridlist[1] ) 
      for _,v in ipairs ( cMaps ) do 
          local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
          guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, v, true, true) 
      end 
    end 
  end 
end ) 

To Contact Me at Skype : [email protected]

Posted

يقول فيه غلط هنا

if ( string.find ( string.upper ( v ), string.upper ( guiGetText ( GUIEditor.edit[1]) ) ) ) then 

bad argument #1 to 'upper' (string expected, got boolean

 

 

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