-
Posts
275 -
Joined
-
Last visited
-
Days Won
2
Everything posted by #CroSs
-
ما رديت على سؤالي
-
تقصد يحفظ مكان اللاعب لما يطلع ولا يحفظ اماكن ويحطها في قريد ليست وبعدين ينتقل لها ؟ + الكود مبين انه من الفري روم
-
-- 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)
-
هذا يعني لا تعطي اي سكربت صلاحيات الأدمن ما تثق فيه %100
-
مثل انه يجيب قيمة الداتا حق اللاعب حتى لو كان مو مسجل ذا شيء ولا في سابع احلامك تسويه طيب هو مو مسجل يجيب داتا اي حساب ؟ انت يمديك تجيب الداتا حق الحساب حتى لو ما كان فيه احد ، بس ما تعرف حساب اللاعب عشان تجيبه استخدم السيريال احسن
-
بصراحة ذي معرف لها اعتقد اني قتله له كيف+ طريقتك غلط =_= topbarchat لـ outputChatBox انا قصدي يبدل الـ مب يغير الرسالة
-
ضيف القيم مود بقروب الأدمن resource.Script-Name
-
كيف نعرف المشكلة ؟؟ وين الأكواد !!؟ لوحة التسجيل تحتاج صلاحيات الأادمن +
-
روح دور في كل ملفات سكربت الأدمن عن فنكشن outputChatBox وبدله للي تبيه فيه فنكشن رسالة الشات اكثر شيء server/admin_server.lua : هذا الملف
-
ماابي شرح للغة كلها ابي شرح للعبة فقط لو تكرم كيف تبرمج وأنت ما تعرف أساسيات اللغة !!؟
-
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
-
ما له داعي تكرر الفنكشن مرتين ، ما عليك انك تسميه وتربطه بالحدثين وأساساً طريقتي احسن
-
تركيزي كان على فنكشن الإكسبورت بعد ما لاحظت الاكواد شفت انها خرابيط ض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)
-
topbarchat تأكد أن مشغل المود عدلهم arguments والـ
-
خطأ 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
-
السينتاكس تغير Function syntax (server): bool sendClientMessage ( string message, player thePlayer [, int r=0, int g=0, int b=0, bool topBar=true, int time=8] ) إلا إذا كان عندك إصدار قديم
-
بدال الخبصة ذي ، إليمينت داتا ومدري ايش سوي اكسبورت في المودين يتحقق انه لو كان موجود بالجدول يخفي السيارة لو اخذ سيارة من الماركر الأول تسوي اكسبورت للمود الثاني وهكذا ...
-
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)
-
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 -- رجع نيل لأن مافي قيمة
-
سوي تحقق في التاج العادي إذا ما كان عنده تاج خاص يمديك تعرف إذا عنده تاج خاص عن طريق الداتا او عن طريق سكربت التاج الخاص نفسه الخ ...
-
حط ذي الأكواد فوق الكود إلي عندك 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