-
Posts
2,382 -
Joined
-
Last visited
-
Days Won
57
Everything posted by iMr.WiFi..!
-
شباب من يتطوع يعمل نظام اللوغ حق حرب العصابات , منشانه ؟ نبي متطوعين ... عشان نكسب الاجر بتأكيد
-
ههههههههههههههه : ) , طيب انت مسويها من الجيو الاديتور ؟ اضغط كلك يمين على كل زر , ايديت , نافذة اي شيء تنصعه بالاديتور سويله كلك يمين واختار خيار Reltive - شيء زي كذا ويصير عكل المقاسات
-
راجع الوظيفة زييييييييييييييييييييين :@ الحل : addCommandHandler("b1", function ( p ) setElementDimension ( p, 20 ) setElementInterior (p,20,692,-1566.5,234.3) end)
-
ي خوي انت اكوادك مخبصة :@ سوي الاكواد من الجديد واقرا الحدث الي عطيتك اياه !
-
function getElementsFromData( DataName, ElementType, Value ) Elements = { } assert( type( DataName ) == 'string', " Bad Argument @1 ' Not String ' ") assert( ElementType == 'player' or ElementType == 'ped' or ElementType == 'marker' or ElementType == 'vehicle' , " Bad Argument @2 ' Not Element ' ") local ElementType = ElementType or { 'player', 'ped', 'marker', 'vehicle' } local Value = Value or nil if type ( ElementType ) ~= "table" then for i,v in ipairs ( getElementsByType ( ElementType ) ) do if Value == nil then if getElementData ( v, DataName ) ~= nil then table["insert"]( Elements, v ) end else if getElementData ( v, DataName ) == Value then table["insert"]( Elements, v ) end end end else for k,z in ipairs ( ElementType ) do for i,v in ipairs ( getElementsByType ( z ) ) do if Value == nil then if getElementData ( v, DataName ) ~= nil then table["insert"]( Elements, v ) end else if getElementData ( v, DataName ) == Value then table["insert"]( Elements, v ) end end end end end return Elements; end كود الوظيفة الثانية : function getElementsFromNonData( DataName, ElementType ) NonDataElements = { } assert( type( DataName ) == 'string', " Bad Argument @1 ' Not String ' ") assert( ElementType == 'player' or ElementType == 'ped' or ElementType == 'marker' or ElementType == 'vehicle' , " Bad Argument @2 ' Not Element ' ") local ElementType = ElementType or { 'player', 'ped', 'marker', 'vehicle' } if type ( ElementType ) ~= "table" then for i,v in ipairs ( getElementsByType ( ElementType ) ) do if getElementData ( v, DataName ) == nil then table["insert"]( NonDataElements, v ) end end else for k,z in ipairs ( ElementType ) do for i,v in ipairs ( getElementsByType ( z ) ) do if getElementData ( v, DataName ) == nil then table["insert"]( NonDataElements, v ) end end end end return NonDataElements; end وعدل على اسم الوظيفة الثانية بالسينتاكس الى : getElementsFromNonData لأني ماقدر اعدل عالبوست
-
بسم الله الرحمن الرحيم سلام عليكم ورحمة الله وبركاته , أقدم لكم وظيفتان مفيدتان .. لصنع مهمات أو وظايف الخخ الوظيفة الاولى : getElementsFromData الوظيفة كلاينت وسيرفر, ملاحظة مهمة جداً : ممكن تكون تحط الداتا في السيرفر وتستعمل الوظيفة في الكلاينت ويرجعلك الجدول فاضي تأكد من الداتا وين مصدرها !! السينتاكس : table getElementsFromData ( string DataName [, string ElementType = { "player","ped","vehicle","object","marker" }, Key value ~= nil ]) ارقمنتات الوظيفة : DataName : إجباري, اسم الداتا ElementType : أختياري, نوع الالمنت المراد منه احضار الجدول الذي لديه القيمة فأذا لم تضعه فسوف يتم جلب جميع الالمنتات "player","ped","vehicle","object","marker" الداتا الخاصة بهم ووضعهم في الجدول ام لا ! value : أختياري, قيمة الداتا فايدة الوظيفة : الوظيفة بترجعلك جدول فيه الالمنتات الي معها الداتا مثال الوظيفة : addEventHandler ( "onPlayerJoin", root, function ( ) -- حدث لما اللاعب يدخل setElementData(source,"Join",true) -- نعطيه داتا end ) -- اغلاق للوظيفة والحدث addCommandHandler ( "getPlayers", function ( p ) -- نضيف امر local PlayersData = getElementsFromData("Join","players",true) -- نجلب تيبل فيه جميع اللاعبين الي معهم داتا وقيمتها ترو for i,v in ipairs ( PlayersData ) do -- نسوي لوب لل تيبل outputChatBox(" "..getPlayerName(v).." ") -- نطرح في الشات اسماء اللاعبين الي معهم الداتا end -- اغلاق اللوب end ) -- اغلاق الامر والوظيفة اكواد الوظيفة الاولي : function getElementsFromData( DataName, ElementType, Value ) Elements = { } assert( type( DataName ) == 'string', " Bad Argument @1 ' Not String ' ") assert( ElementType == 'player' or ElementType == 'ped' or ElementType == 'marker' or ElementType == 'vehicle' , " Bad Argument @2 ' Not Element ' ") local ElementType = ElementType or { 'player', 'ped', 'marker', 'vehicle' } local Value = Value or nil if type ( ElementType ) ~= "table" then for i,v in ipairs ( getElementsByType ( ElementType ) ) do if Value == nil then if getElementData ( v, DataName ) ~= nil then table["insert"]( Elements, v ) end else if getElementData ( v, DataName ) == Value then table["insert"]( Elements, v ) end end end else for k,z in ipairs ( ElementType ) do for i,v in ipairs ( getElementsByType ( z ) ) do if Value == nil then if getElementData ( v, DataName ) ~= nil then table["insert"]( Elements, v ) end else if getElementData ( v, DataName ) == Value then table["insert"]( Elements, v ) end end end end end return Elements; end __________________________ الوظيفة الثانية : هي عكس الوظيفة الاولى وهي ان تجيب الالمنتات الي ماعندهم الداتا وترجعلك اياه بجدول فيه الالمنتات getElementsFromNonData الوظيفة كلاينت وسيرفر, ملاحظة مهمة جداً : ممكن تكون تحط الداتا في السيرفر وتستعمل الوظيفة في الكلاينت ويرجعلك الجدول فاضي تأكد من الداتا وين مصدرها !! سينتاكس الوظيفة : ? table getElementsFromNonData ( string DataName [, string ElementType = { "player","ped","vehicle","object","marker" } ]) ارقمنتات الوظيفة : DataName : إجباري, اسم الداتا ElementType : أختياري, نوع الالمنت المراد منه احضار الجدول الذي لديه القيمة فأذا لم تضعه فسوف يتم جلب جميع الالمنتات "player","ped","vehicle","object","marker" التي ليس لديهم الداتا ! فايدة الوظيفة : الوظيفة بترجعلك جدول فيه الالمنتات الي ما معها داتا مثال الوظيفة : addCommandHandler ( "getPlayers", function ( p ) -- نضيف امر local PlayerNonsData = getElementsFromNonData("Data","players") -- نجلب تيبل فيه جميع اللاعبين الي ما معهم الداتا for i,v in ipairs ( PlayersNonData ) do -- نسوي لوب لل تيبل outputChatBox(" "..getPlayerName(v).." ") -- نطرح في الشات اسماء اللاعبين الي ما معهم داتا end -- اغلاق اللوب end ) -- اغلاق الامر والوظيفة اكواد الوظيفة الثانية : function getElementsFromNonData( DataName, ElementType ) NonDataElements = { } assert( type( DataName ) == 'string', " Bad Argument @1 ' Not String ' ") assert( ElementType == 'player' or ElementType == 'ped' or ElementType == 'marker' or ElementType == 'vehicle' , " Bad Argument @2 ' Not Element ' ") local ElementType = ElementType or { 'player', 'ped', 'marker', 'vehicle' } if type ( ElementType ) ~= "table" then for i,v in ipairs ( getElementsByType ( ElementType ) ) do if getElementData ( v, DataName ) == nil then table["insert"]( NonDataElements, v ) end end else for k,z in ipairs ( ElementType ) do for i,v in ipairs ( getElementsByType ( z ) ) do if getElementData ( v, DataName ) == nil then table["insert"]( NonDataElements, v ) end end end end return NonDataElements; end وسلام خير الختام
-
'onMarkerHit' givePlayerMoney ^ حاول تدور بنفسك من الويكي مو أي شيء تشوفه تطلبه هنا , هنا تطلب الفنكشنات اذا مالقيتها او ماعرفتها
-
ليش ما تسوي المود بنفسك ؟ ترا مو كل المودات تلاقيها جاهزة
-
function getPlayersFromData ( DataName, value, DataType ) DataFrom = { } local value = value or nil local DataType = DataType or { "player","ped","vehicle","object","marker" } if type(DataType) ~= 'table' then for i,v in ipairs ( getElementsByType( DataType ) ) do if value ~= nil then if getElementData(v,DataName) == value then table["insert"](DataFrom,v) end else if getElementData(v,DataName) ~= nil then table["insert"](DataFrom,v) end end end else for k,z in ipairs ( DataType ) do for i,v in ipairs ( getElementsByType( z ) ) do if value ~= nil then if getElementData(v,DataName) == value then table["insert"](DataFrom,v) end else if getElementData(v,DataName) ~= nil then table["insert"](DataFrom,v) end end end end end return DataFrom; end function getPlayersInMarker(marker) local players = 0 if marker and getElementType(marker) == "marker" then for i,player in ipairs(getElementsByType("player")) do if isElementWithinMarker(player,marker) then players = players + 1 end end end return players end addCommandHandler ( "getPlayers", function ( p ) -- نضيف امر local PlayersData = getPlayersFromData("Data","players",3) -- نجلب تيبل فيه جميع اللاعبين الي معهم داتا وقيمتها 3 local PlayersMarker = getPlayersInMarker( MyMarker ) -- نجلب جميع من داخل الماركر for k,z in ipairs( PlayersMarker ) do -- نسوي لوب لل تيبل for i,v in ipairs ( PlayersData ) do -- نسوي لوب لل تيبل if z == v then -- نسوي تحقق انه الي في الماركر في الجدول حق الي معهم داتا outputChatBox( " انت لديك الداتا وانت داخل الماركر ",z) -- يطرح اوت بوت شات بوكس break; -- يسوي بريك لل جدول, عشان يمنع التكرار end -- اغلاق تحقق end -- اغلاق اللوب end -- اغلاق اللوب end ) -- اغلاق الوظيفة , واقفال القوس
-
بدل الـ "players" الى "player" الي حطيتها بالمثال
-
شوف في طريقة واذا طبقتها ان شاء الله تنحل معك : تسوي ايدي لكل هاوس يعني عند الانشاء يكون له ايدي مخصصص له فقط !! عشان لما تحذفه احذفه بالايدي انت مسوي ايدي قبل سوي ايدي ثاني IdH -- مثال وجيب جميع القيم في الجدول وسوي له # عشان تعرف اعدادهم وعرفهم مع اضافة رقم واحد ( هذا كله سويه عند انشاء بيت ) مثال : local GetID = dbQuery(db,"SELECT * FROM house") local IdH = #GetID + 1 dbQuery(db,"INERT INTO house (IdH,.......) (?,?,?)",IdH) ^ هذا مثال فقط ولما تجي تحذفهم كذا ينحذفو : dbQuery(db,"DELETE FROM house WHERE IdH=?",IdH)
-
function getPlayersFromData ( DataName, DataType, value ) DataFrom = { } local value = value or nil local DataType = DataType or { "player","ped","vehicle","object","marker","colshape","team" } if type(DataType) ~= 'table' then for i,v in ipairs ( getElementsByType( DataType ) ) do if value ~= nil then if getElementData(v,DataName) == value then table["insert"](DataFrom,v) end else if getElementData(v,DataName) ~= nil then table["insert"](DataFrom,v) end end end else for k,z in ipairs ( DataType ) do for i,v in ipairs ( getElementsByType( z ) ) do if value ~= nil then if getElementData(v,DataName) == value then table["insert"](DataFrom,v) end else if getElementData(v,DataName) ~= nil then table["insert"](DataFrom,v) end end end end end return DataFrom; end ^ سويتلك وظيفة /: الارقمنتات [ * ] أجباري [ ^ ] أختياري *DataName = اسم الداتا ^DataType = نوع اللوب يعني تبيه يجيب كل الانوع بلاير و بيد وسيارات واوبجكت الخ .. تقدر تحط "players" فقط ^value = قيمة الداتا مثال : addEventHandler ( "onPlayerJoin", root, function ( ) -- حدث لما اللاعب يدخل setElementData(source,"Join",true) -- نعطيه داتا end ) -- اغلاق للوظيفة والحدث addCommandHandler ( "getPlayers", function ( p ) -- نضيف امر local PlayersData = getPlayersFromData("Join","players",true) -- نجلب تيبل فيه جميع اللاعبين الي معهم داتا وقيمتها ترو for i,v in ipairs ( PlayersData ) do -- نسوي لوب لل تيبل outputChatBox(" "..getPlayerName(v).." ") -- نطرح في الشات اسماء اللاعبين الي معهم الداتا end -- اغلاق اللوب end ) -- اغلاق الامر والوظيفة وبالتوفيق
-
العفو , هو انت لما تصمم من الجيو الايتدور او من نفس الجهاز , الجيو اديتور راح ياخذ المقاسات من جهازك فقط , انت اعرف مقاسات جهازك عشان تعدل علي السطر ذاك : ) لأنو لو تلاحظ (sx/1366), (sy/768) 1366,768 هي مقاسات شاشتي : ) عفواً , كنت ما أعرف الطريقة بس بروس علمني طريقة الاحداثيات وسويت الطريقة بنفسي : ) شكراً لبروس :
-
هاذا يعني جدول اي شيء ما بين { } يعتبر داخل جدول Table = { } --
-
sx,sy = guiGetScreenSize() -- نجيب مقاسات الشاشة x,y = (sx/1366), (sy/768) -- نسوي بعض العمليات عشان تزبط على كل الشاشات من الشاشة الاصلية function Ex () local Width1 = interpolateBetween(x*0,0,0,x*1366,0,0,(getTickCount()-start)/4000,"Linear") -- هنا نستعمل ارقمنت واحد وهو العرض local Width2 = interpolateBetween(x*0,0,0,x*312,0,0,(getTickCount()-start)/1000,"Linear") -- نفس الشيء dxDrawRectangle(x*0, y*0, Width2, y*768, tocolor(0, 0, 0, 160), false) -- يسوي مستطيل صغير dxDrawRectangle(x*0, y*0, Width1, y*768, tocolor(0, 0, 0, 160), false) -- يسوي مستطيل يغطي الشاشة كلها end bindKey("F3","down",function ( ) -- نسوي ضغط زر start = getTickCount() -- نسوي ستارت عشان التوقيت او progress addEventHandler("onClientRender",root,Ex) -- نضيف الحدث او التأثير برندر end ) -- اند للوظيفة واغلاق للقوس
-
راجع قسم المساهمات , في واحد اضاف مود الكوينز /:
-
-- Server marker = createMarker (223.19098, 1889.78125, 16.64063, "cylinder", 1.5, 255, 255, 0, 170 ) addEventHandler("onMarkerHit",marker, function ( EnterP ) if ( getElementType(EnterP) == "player" ) and ( getElementData( EnterP, "Group" ) == "GroupName" ) then triggerClientEvent(EnterP,"Open",EnterP) end end ) -- Client addEvent ( "Open", true ) addEventHandler ( "Open", root, function ( ) guiSetVisible(W1,true) showCursor(true) end )
-
غير You Team الى اسم القروب حقك *
-
if ... getElementData -- Group
-
آآآآآآآآآآآخ قلبي حطمتني بكلماتك العذبة ذي بس : ) @Dr.Marco عطيتني فرصصة ادخل مجال الاستضافات : * , ماتقصر ي ذيب .. @Master_MTA ماقصر معي إبد في أي مود يوم كنت اواجه مشاكل معها @#BrosS ساعدني في اشياء كثيرة الله يوفقه :,, @DABL أختفى من الوجود ( في المنتدى اقصد ) ماقصر بشيء : ) في آشخاص موجودون في القلب ولن يذهبو بتاتاً
-
هذي من اللوحة الادمن تسويها وتسوي تحقق انه اذا اللاعب الي حدده هو كونسل او السريال حقه مطابق للسيريال حقك يرجع القيمة end ,
-
هههههههههههههههههههههههههههه , كل شيء من الويككي /: -- Client local aButton = GUIEDitor.button[1] --- بدلها بالزر حقك addEventHandler ( "onClientGUIClick", root, function ( ) return ( source == aButton and triggerServerEvent("SetTeam",localPlayer) ) end ) -- Server addEvent ( "SetTeam", true ) addEventHandler ( "SetTeam", root, function ( ) local MyTeam = "SWAT" -- بدله بأسم التيم return ( setPlayerTeam ( source, getTeamFromName ( MyTeam ) ) ) end ) -------------- هذي بطريقة ثانية وواضحة عشان تفهم الاكواد وتسويها بنفسك بالمستقبل -- Client addEventHandler ( "onClientGUIClick", root, function ( ) -- نسوي حدث عند الضغط if source == aButton then -- نتحقق انه الزر المضغوط هو الزر حقك triggerServerEvent ( "SetTeam", localPlayer ) -- نسوي ترايقر للسيرفر عشان نغير تيمه end -- للتحقق end -- للوظيفة ) -- أقفال قوس الحدث -- Server addEvent ( "SetTeam", true ) -- نضيف حدث addEventHandler ( "SetTeam", root, function ( ) -- نستقبل الترايقر local MyTeam = "SWAT" -- نعرف MyTeam -- بأسم التيم المراد جلبه setPlayerTeam ( source, getTeamFromName ( MyTeam ) ) -- نغير تيمه ونجلب التيم من الاسم end ) -- اند للوظيفة واقفال القوس حق الحدث بالتوفيق اختر الطريقة الي تعجبك , الطريقة الاولى : طريقة صعبة لك ان تفهمها والطريقة الثانية : سهلة لك ان تفهمها مع شرح