Jump to content

#CroSs

Members
  • Posts

    275
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by #CroSs

  1. تقصد يحفظ مكان اللاعب لما يطلع ولا يحفظ اماكن ويحطها في قريد ليست وبعدين ينتقل لها ؟ + الكود مبين انه من الفري روم
  2. -- Server Groups = { "Support1", "Support", "T-1", "T-2", "T-3", "LVL1", "LVL2", "LVL3", "LVL4", "LVL5", "Leader", "Admin", "Console" } function UpdateGridList( arg1, arg2 ) if ( eventName == "UpdateGridList" ) then for _, player in ipairs ( getElementsByType( "player" ) ) do if not ( isGuestAccount( getPlayerAccount( player ) ) ) then for _, Group in ipairs ( Groups ) do if ( isObjectInACLGroup( "user.".. getAccountName( getPlayerAccount( player ) ), aclGetGroup( Group ) ) ) then triggerClientEvent( source, "AddPlayer", source, string.gsub( getPlayerName( player ), "#%x%x%x%x%x%x", "" ) ) break end end end end elseif ( eventName == "onPlayerLogin" ) then for _, Group in ipairs ( Groups ) do if ( isObjectInACLGroup( "user.".. getAccountName( arg2 ), aclGetGroup( Group ) ) ) then triggerClientEvent( root, "AddPlayer", root, string.gsub( getPlayerName( source ), "#%x%x%x%x%x%x", "" ) ) end end elseif ( eventName == "onPlayerLogout" or eventName == "onPlayerQuit" ) then triggerClientEvent( root, "RemovePlayer", root, string.gsub( getPlayerName( source ), "#%x%x%x%x%x%x", "" ) ) elseif ( eventName == "onPlayerChangeNick" ) then triggerClientEvent( root, "UpdatePlayerName", root, string.gsub( arg1, "#%x%x%x%x%x%x", "" ), string.gsub( arg2, "#%x%x%x%x%x%x", "" ) ) end end addEvent( "UpdateGridList", true ) addEventHandler( "UpdateGridList", root, UpdateGridList ) addEventHandler( "onPlayerLogin", root, UpdateGridList ) addEventHandler( "onPlayerChangeNick", root, UpdateGridList ) addEventHandler( "onPlayerLogout", root, UpdateGridList ) addEventHandler( "onPlayerQuit", root, UpdateGridList ) -- Client addEventHandler( "onClientResourceStart", resourceRoot, function() triggerServerEvent( "UpdateGridList", localPlayer ) end) function getRowFromItemText ( list, name, colum ) if ( isElement(list) ) and ( getElementType(list) == "gui-gridlist" ) and ( type(name) == "string" ) then local colum = tonumber(colum) or 1 local rows = guiGridListGetRowCount ( list ) - 1 for i=0,rows do local text = guiGridListGetItemText ( list, i, colum ) if ( text == name ) then return i end end end return false end addEvent( "AddPlayer", true ) addEventHandler( "AddPlayer", root, function( Name ) local Row = guiGridListAddRow( gridlist2 ) guiGridListSetItemText( gridlist2, Row, 1, Name, true, false ) guiGridListSetItemColor( gridlist2, Row, 1, 0, 255, 0 ) end) addEvent( "UpdatePlayerName", true ) addEventHandler( "UpdatePlayerName", root, function( Old, New ) local Row = getRowFromItemText ( gridlist2, Old, 1 ) if ( Row ) then guiGridListSetItemText( gridlist2, Row, 1, New, true, false ) end end) addEvent( "RemovePlayer", true ) addEventHandler( "RemovePlayer", root, function( Name ) local Row = getRowFromItemText ( gridlist2, Name, 1 ) if ( Row ) then guiGridListRemoveRow( gridlist2, Row ) end end)
  3. هذا يعني لا تعطي اي سكربت صلاحيات الأدمن ما تثق فيه %100
  4. مثل انه يجيب قيمة الداتا حق اللاعب حتى لو كان مو مسجل ذا شيء ولا في سابع احلامك تسويه طيب هو مو مسجل يجيب داتا اي حساب ؟ انت يمديك تجيب الداتا حق الحساب حتى لو ما كان فيه احد ، بس ما تعرف حساب اللاعب عشان تجيبه استخدم السيريال احسن
  5. #CroSs

    سؤال

    بصراحة ذي معرف لها اعتقد اني قتله له كيف+ طريقتك غلط =_= topbarchat لـ outputChatBox انا قصدي يبدل الـ مب يغير الرسالة
  6. ضيف القيم مود بقروب الأدمن resource.Script-Name
  7. كيف نعرف المشكلة ؟؟ وين الأكواد !!؟ لوحة التسجيل تحتاج صلاحيات الأادمن +
  8. #CroSs

    سؤال

    روح دور في كل ملفات سكربت الأدمن عن فنكشن outputChatBox وبدله للي تبيه فيه فنكشن رسالة الشات اكثر شيء server/admin_server.lua : هذا الملف
  9. ماابي شرح للغة كلها ابي شرح للعبة فقط لو تكرم كيف تبرمج وأنت ما تعرف أساسيات اللغة !!؟
  10. https://io.hsoub.com/lua -- !! عربي viewforum.php?f=164 http://www.tutorialspoint.com/lua http://www.lua.org/manual/5.0/manual.html Third Edition : http://www.mediafire.com/?v2x3rfn5c21otpk Second Edition : https://www.mediafire.com/?d4ouccnstajs1fc
  11. ما له داعي تكرر الفنكشن مرتين ، ما عليك انك تسميه وتربطه بالحدثين وأساساً طريقتي احسن
  12. تركيزي كان على فنكشن الإكسبورت بعد ما لاحظت الاكواد شفت انها خرابيط ض1 addEventHandler( "onPlayerJoin", root, function() exports["topbarchat"]:sendClientMessage( "#58ACFA*" .. getPlayerName ( source ) .. "#58ACFA Has been joined", root, 0, 255, 0, true, 10 ) end) addEventHandler( "onPlayerChangeNick", root, function( oldNick, newNick ) exports["topbarchat"]:sendClientMessage( "#FF6464*" .. oldNick .. "'#FF6464 Has changed his nick to ##FF6464'" .. newNick .. "'#", root, 0, 255, 0, true, 10 ) end) addEventHandler( "onPlayerQuit", root, function(reason) exports["topbarchat"]:sendClientMessage( "#FF6464*" .. getPlayerName( source ) .. "' Has been left the server' [ " .. reason .. " ]", root, 255, 255, 255, true, 8 ) end) addEventHandler( "onPlayerLogin", root, function() exports["topbarchat"]:sendClientMessage( "#00FF00*#0000FF" .. getPlayerName ( source ) .. "#00FF00 has been succesfuly logined in", root, 0, 255, 0, true, 8 ) end)
  13. topbarchat تأكد أن مشغل المود عدلهم arguments والـ
  14. خطأ arguments لاحظت أن ترتيب الـ : كذا يصير exports["topbarchat"]:sendClientMessage ( "#00FF00*#0000FF" .. LoginedPlayerName .. "#00FF00 has been succesfuly logined in" , root, 0, 255, 0, true, 8 ) viewtopic.php?f=108&t=62995&p=599302
  15. يب ، ولو تبيها تحت خلها فولس
  16. السينتاكس تغير Function syntax (server): bool sendClientMessage ( string message, player thePlayer [, int r=0, int g=0, int b=0, bool topBar=true, int time=8] ) إلا إذا كان عندك إصدار قديم
  17. بدال الخبصة ذي ، إليمينت داتا ومدري ايش سوي اكسبورت في المودين يتحقق انه لو كان موجود بالجدول يخفي السيارة لو اخذ سيارة من الماركر الأول تسوي اكسبورت للمود الثاني وهكذا ...
  18. addEventHandler( "onClientResourceStart", resourceRoot, function() Window1 = guiCreateWindow( 97, 188, 397, 188, "تجريبي", false ) guiWindowSetSizable( Window1, false ) guiSetVisible( Window1, false ) btn1_dm = guiCreateButton( 9, 22, 183, 82, "الحصول علي الدم ", false, Window1 ) btn2_dar3 = guiCreateButton( 204, 22, 183, 82, "الحصول علي الدرع ", false, Window1 ) btn3_close = guiCreateButton( 129, 135, 139, 43, "اغلاق", false, Window1 ) end) bindKey( "F2", "down", function() guiSetVisible ( Window1, not guiGetVisible ( Window1 ) ) showCursor ( guiGetVisible ( Window1 ) ) end) addEventHandler( "onClientGUIClick", guiRoot, function() if ( source == btn3_close ) then guiSetVisible( Window1, false ) showCursor( false ) end end)
  19. next = ترجع لك المفتاح والقيمة بعد الرقم إلي حطيته في ترتيب الجدول : مثال Table = { "Value1", "Value2", "Value3" } -- جدول key1, value1 = next( Table ) -- لو ما حطيت رقم راح يجيب اول قيمة ومفتاح بالجدول key2, value2 = next( Table, 1 ) -- .. راح يجيب القيمة والمفتاح إلي بعد رقم 1 في ترتيب الجدول الخ key3, value3 = next( Table, 2 ) key4, value4 = next( Table, 3 ) print( key1, value1 ) print( key2, value2 ) print( key3, value3 ) print( key4, value4 ) 1 Value1 -- جاب مفتاح عشوائي لأن مافي مفتاح 2 Value2 3 Value3 nil nil -- رجع نيل لأن مافي قيمة
  20. سوي تحقق في التاج العادي إذا ما كان عنده تاج خاص يمديك تعرف إذا عنده تاج خاص عن طريق الداتا او عن طريق سكربت التاج الخاص نفسه الخ ...
  21. حط ذي الأكواد فوق الكود إلي عندك function getElementSpeed(theElement, unit) assert(isElement(theElement), "Bad argument 1 @ getElementSpeed (element expected, got " .. type(theElement) .. ")") assert(getElementType(theElement) == "player" or getElementType(theElement) == "ped" or getElementType(theElement) == "object" or getElementType(theElement) == "vehicle", "Invalid element type @ getElementSpeed (player/ped/object/vehicle expected, got " .. getElementType(theElement) .. ")") assert((unit == nil or type(unit) == "string" or type(unit) == "number") and (unit == nil or (tonumber(unit) and (tonumber(unit) == 0 or tonumber(unit) == 1 or tonumber(unit) == 2)) or unit == "m/s" or unit == "km/h" or unit == "mph"), "Bad argument 2 @ getElementSpeed (invalid speed unit)") unit = unit == nil and 0 or ((not tonumber(unit)) and unit or tonumber(unit)) local mult = (unit == 0 or unit == "m/s") and 50 or ((unit == 1 or unit == "km/h") and 180 or 111.84681456) return (Vector3(getElementVelocity(theElement)) * mult).length end function setElementSpeed(element, unit, speed) if (unit == nil) then unit = 0 end if (speed == nil) then speed = 0 end speed = tonumber(speed) local acSpeed = getElementSpeed(element, unit) if (acSpeed~=false) then local diff = speed/acSpeed if diff ~= diff then return end local x,y,z = getElementVelocity(element) setElementVelocity(element,x*diff,y*diff,z*diff) return true end return false end
  22. حياك الله في أي وقت
×
×
  • Create New...