^iiEcoo'x_) Posted June 12, 2018 Share Posted June 12, 2018 8 minutes ago, #DesTroeyR said: موجود من قبل علي الويكي مدري عاد اذا هو يشبه حقك ولا لا ولاكن نفس الوظيفة اعتقد https://wiki.multitheftauto.com/wiki/Table.random ذاك مختصر . 1 Link to comment
Doffy Posted June 12, 2018 Share Posted June 12, 2018 Just now, DABL said: ذاك مختصر . آها Link to comment
Rockyz Posted June 12, 2018 Share Posted June 12, 2018 (edited) 20 minutes ago, #DesTroeyR said: موجود من قبل علي الويكي مدري عاد اذا هو يشبه حقك ولا لا ولاكن نفس الوظيفة اعتقد https://wiki.multitheftauto.com/wiki/Table.random 11 minutes ago, #_iMr,[E]coo said: ذاك مختصر . فيه فرق وواضح 1 hour ago, #,+( _xiRoc[K]; > said: الأرقمنت الثاني اذا ما كنت تبيه يجيب قيمة عشوائية من الجدول زي الي قبلها @#DesTroeyR @#_iMr,[E]coo مثال اذا مافهمتوا الفنكشن : local vv = {'hi1', 'wehw', 'wow', 'mm'}; addCommandHandler('noSP', function() print(table.random(vv, false)) end) addCommandHandler('SP', function() print(table.random(vv, true)) end) اذا كتبت noSP مثلا ممكن بيطلعلي hi1 واذا كتبت الكوماند مرة ثانية ممكن يطلعلي مرة ثانية hi1 ولكن اذا كتبت SP اذا طلعت hi1 مابتطلع مرة ثانية مباشرة Edited June 12, 2018 by #,+( _xiRoc[K]; > Link to comment
SycroX Posted June 13, 2018 Share Posted June 13, 2018 (edited) On 10/06/2018 at 12:28, AbU - W6N said: راححت عن بآلي. برجع البيت بضبطه ; - تصحيح للكود , --@Server Sidefunction freezeTime(player,value,hour,min) if ( value == false ) then if ( getElementData(player,"WeatherTimer") == true ) then setElementData(player,"WeatherTimer") == false ) then end elseif ( value == true ) then setElementData(player,"WeatherTimer",true) local theWeather = setTimer(function(player,hour,min) triggerClientEvent(player,"SetTheTime",player,hour,min) end,1000,0) end end--@Client SideaddEvent("SetTheTime",true);addEventHandler("SetTheTime",root,function (hour,min) if ( getElementData(localPlayer,"WeatherTimer") == true ) then if ( tonumber(hour) ) then if ( tonumber(min) ) then setTime (hour,min) else outputDebugString ( "Useful function(freezeTime): argument 4 may be a number." ) end else outputDebugString ( "Useful function(freezeTime): argument 3 may be a number." ) end endend ) بلتوفيق وظيفه حلوه بالتوفيق 20 hours ago, #,+( _xiRoc[K]; > said: فيه فرق وواضح @#DesTroeyR @#_iMr,[E]coo مثال اذا مافهمتوا الفنكشن : local vv = {'hi1', 'wehw', 'wow', 'mm'}; addCommandHandler('noSP', function() print(table.random(vv, false)) end) addCommandHandler('SP', function() print(table.random(vv, true)) end) اذا كتبت noSP مثلا ممكن بيطلعلي hi1 واذا كتبت الكوماند مرة ثانية ممكن يطلعلي مرة ثانية hi1 ولكن اذا كتبت SP اذا طلعت hi1 مابتطلع مرة ثانية مباشرة وظيفه مفيده جدا بالتوفيق روك Edited June 13, 2018 by #x1AhMeD,-09 Link to comment
SycroX Posted June 14, 2018 Share Posted June 14, 2018 معرف صراحه اذا بتفيد احد او لا لاكن بطرحها و خلاص ممكن يكون فيها افاده لاحد الوظيفه = aclGroupGetPlayers وظيفتها : تجيب اللاعبين الأونلاين في الجروب الي تحدده من الأسل args. : groupName = الجروب الي تبي تجيب اللاعبين الي فيه source code : function aclGroupGetPlayers(groupName) local players = {} if groupName and aclGetGroup(groupName) then local group = aclGetGroup(groupName) local objects = aclGroupListObjects(group) or {} for _,object in ipairs(objects) do local isAccount = gettok(object, 1, string.byte(".")) if isAccount and isAccount == "user" then local account = gettok(object, 2, string.byte(".")) if account and getAccount(account) then local player = getAccountPlayer(getAccount(account)) if player and isElement(player) then table.insert(players, player) end end end end end return players end 1 Link to comment
Rockyz Posted June 14, 2018 Share Posted June 14, 2018 46 minutes ago, #َxLysandeR said: معرف صراحه اذا بتفيد احد او لا لاكن بطرحها و خلاص ممكن يكون فيها افاده لاحد الوظيفه = aclGroupGetPlayers وظيفتها : تجيب اللاعبين الأونلاين في الجروب الي تحدده من الأسل args. : groupName = الجروب الي تبي تجيب اللاعبين الي فيه source code : function aclGroupGetPlayers(groupName) local players = {} if groupName and aclGetGroup(groupName) then local group = aclGetGroup(groupName) local objects = aclGroupListObjects(group) or {} for _,object in ipairs(objects) do local isAccount = gettok(object, 1, string.byte(".")) if isAccount and isAccount == "user" then local account = gettok(object, 2, string.byte(".")) if account and getAccount(account) then local player = getAccountPlayer(getAccount(account)) if player and isElement(player) then table.insert(players, player) end end end end end return players end بالتوفيق, وظيفة جميلة بس اتوقع هذي الوظيفة زي وظيفتك Link to comment
SycroX Posted June 14, 2018 Share Posted June 14, 2018 8 minutes ago, #,+( _xiRoc[K]; > said: بالتوفيق, وظيفة جميلة بس اتوقع هذي الوظيفة زي وظيفتك مشكور + انا سويتها لريان الي كان طالب مساعده و قلت اطرحها هنا ممكن احد اخر يستفيد لاكن طلعت موجوده من قبل Link to comment
Abdul KariM Posted June 14, 2018 Share Posted June 14, 2018 تجيب لك الادمن سواء اوف لاين او اون لاين Moder وظيفة لكن انا مسوي وظيفة تجيب لك الاعبين في القروب ويكونوا بالسيرفر https://wiki.multitheftauto.com/wiki/GetPlayersInGroup Link to comment
Master_MTA Posted June 14, 2018 Share Posted June 14, 2018 20 minutes ago, Abdul KariM said: تجيب لك الادمن سواء اوف لاين او اون لاين Moder وظيفة لكن انا مسوي وظيفة تجيب لك الاعبين في القروب ويكونوا بالسيرفر https://wiki.multitheftauto.com/wiki/GetPlayersInGroup انت فنان مافي منك 2 Link to comment
Rockyz Posted June 14, 2018 Share Posted June 14, 2018 الكل سوا الفنكشن الي يبي يسويه بعد المجال مفتوح 3 Link to comment
Abdul KariM Posted June 14, 2018 Share Posted June 14, 2018 @#,+( _xiRoc[K]; > ! الوظيفة مسويها من سنتين تقريبا Link to comment
Master_MTA Posted June 14, 2018 Share Posted June 14, 2018 1 minute ago, Abdul KariM said: @#,+( _xiRoc[K]; > ! الوظيفة مسويها من سنتين تقريبا تعال خاص شوي Link to comment
Doffy Posted June 14, 2018 Share Posted June 14, 2018 السلام عليكم ورحمة الله وبركاته اليوم رجعتلكم بوظيفة بسيطة وجديدة guiGridListAddWeaponsمن اسم الوظيفة واضح وهي عبارة عن اضافة اسماء الاسلحة لجريد ليست نروح للجملة التركيبية Syntax bool guiGridListAddPlayers ( element gridList, int columnIndex ) gridlist : الجريد ليست حقتك columnIndex : الكولمن حقك سورس كود : function guiGridListAddWeapons(gridlist, column) if( getElementType( gridlist ) == "gui-gridlist" ) then guiGridListClear(gridlist) for i=1,40 do local row = guiGridListAddRow(gridlist) guiGridListSetItemText(gridlist, row, column, getWeaponNameFromID(i), false, true) end end end مثال : local screenW, screenH = guiGetScreenSize() gridweapon = guiCreateGridList((screenW - 221) / 2, (screenH - 309) / 2, 221, 309, false) guiGridListAddColumn(gridweapon, "#", 0.9) guiSetVisible(gridweapon, false) function guiGridListAddWeapons(gridlist, column) if( getElementType( gridlist ) == "gui-gridlist" ) then guiGridListClear(gridlist) for i=1,40 do local row = guiGridListAddRow(gridlist) guiGridListSetItemText(gridlist, row, column, getWeaponNameFromID(i), false, true) end end end bindKey("F2","down", function( ) if ( guiGetVisible(gridweapon) == false ) then guiSetVisible(gridweapon, true) showCursor(true) guiGridListAddWeapons(gridweapon, 1) else guiSetVisible(gridweapon, false) showCursor(false) end end) النتيجة أتمني تكون اعجبتكم ويلا مع السلامة 3 Link to comment
#[K]iLLeR<3 Posted June 14, 2018 Share Posted June 14, 2018 2 hours ago, #DesTroeyR said: السلام عليكم ورحمة الله وبركاته اليوم رجعتلكم بوظيفة بسيطة وجديدة guiGridListAddWeaponsمن اسم الوظيفة واضح وهي عبارة عن اضافة اسماء الاسلحة لجريد ليست نروح للجملة التركيبية Syntax bool guiGridListAddPlayers ( element gridList, int columnIndex ) gridlist : الجريد ليست حقتك columnIndex : الكولمن حقك سورس كود : function guiGridListAddWeapons(gridlist, column) if( getElementType( gridlist ) == "gui-gridlist" ) then guiGridListClear(gridlist) for i=1,40 do local row = guiGridListAddRow(gridlist) guiGridListSetItemText(gridlist, row, column, getWeaponNameFromID(i), false, true) end end end مثال : local screenW, screenH = guiGetScreenSize() gridweapon = guiCreateGridList((screenW - 221) / 2, (screenH - 309) / 2, 221, 309, false) guiGridListAddColumn(gridweapon, "#", 0.9) guiSetVisible(gridweapon, false) function guiGridListAddWeapons(gridlist, column) if( getElementType( gridlist ) == "gui-gridlist" ) then guiGridListClear(gridlist) for i=1,40 do local row = guiGridListAddRow(gridlist) guiGridListSetItemText(gridlist, row, column, getWeaponNameFromID(i), false, true) end end end bindKey("F2","down", function( ) if ( guiGetVisible(gridweapon) == false ) then guiSetVisible(gridweapon, true) showCursor(true) guiGridListAddWeapons(gridweapon, 1) else guiSetVisible(gridweapon, false) showCursor(false) end end) النتيجة أتمني تكون اعجبتكم ويلا مع السلامة بالله بأيش تستعمل ذي مثلاً Link to comment
Doffy Posted June 14, 2018 Share Posted June 14, 2018 (edited) 11 minutes ago, #[K]iLLeR<3 said: بالله بأيش تستعمل ذي مثلاً مدري فكر وبتشوف لها افكار ولاكن حبيت اسويها للترفيه بما اني طفشان Edited June 14, 2018 by #DesTroeyR Link to comment
#Major . Posted June 15, 2018 Share Posted June 15, 2018 6 hours ago, #[K]iLLeR<3 said: بالله بأيش تستعمل ذي مثلاً محل اسلحة Link to comment
#[K]iLLeR<3 Posted June 15, 2018 Share Posted June 15, 2018 40 minutes ago, *RayaN-Alharbi. said: محل اسلحة محل اسلحة مو كذا .. انت تحدد السلاح و سعره و له اشيء ثانية غير عن ذا Link to comment
#Major . Posted June 15, 2018 Share Posted June 15, 2018 1 hour ago, #[K]iLLeR<3 said: محل اسلحة مو كذا .. انت تحدد السلاح و سعره و له اشيء ثانية غير عن ذا عادي تقدر تضيف كولمن ثاني فيه الاسعار ولما يشتري يجلب له السعر من الكولمن ؟ صعبه 1 Link to comment
Popular Post Rakan# Posted June 15, 2018 Popular Post Share Posted June 15, 2018 2 hours ago, #[K]iLLeR<3 said: محل اسلحة مو كذا .. انت تحدد السلاح و سعره و له اشيء ثانية غير عن ذا اترك نظام تستقعد له . انت تشوف ماله استعمال غيرك يشوف له استعمال . يعني لآتدور المشاكل مع الرجال . لو بينكم شي ومشاكل مو تجي هنا تطلع حرتك ؟ قدر واحترم اللي يقرون الموضوع كذا غلطت عليه وغلطت علينا . بكل موضوع هو يعلق اشوفك بذا الحساب او حسابك الثاني تدور معه مشاكل خلك رجل ! 4 Link to comment
AHMED MOSTAFA Posted June 15, 2018 Share Posted June 15, 2018 السلام عليكم ورحمة الله وبركاتهguiFadeElementلكن بشكل مختلف guiSetVisible الوظيفة تشبهانا ما ادري اذا احد مسوي الوظيفة قبل او لا بس سويت نسخة تجريبية - ان شاء الله ما فيها مشاكل - والوظيفة عبارة عن تقليل او زيادة الشفافية لعنصر معين من عناصر التصميم GUI الكود الاساسي function guiFadeElement ( element, boolean, time, inOut ) if isElement ( element ) ~= true or type ( boolean ) ~= "boolean" then return false end guiSetEnabled ( element, boolean ) if type ( fadeTable ) ~= "table" then fadeTable = {} end if getElementData ( element, "real.alpha" ) == false then setElementData ( element, "real.alpha", ( ( guiGetAlpha ( element ) / 1 ) * 255 ) ) end if guiGetVisible ( element ) == false then guiSetAlpha ( element, 0 ) end local remove = function ( element ) if isTimer ( getElementData ( element, "gui.timer" ) ) then killTimer ( getElementData ( element, "gui.timer" ) ) end end remove ( element ) local execute = function ( element, boolean, inOut ) if boolean == false then guiSetAlpha ( element, ( ( ( guiGetAlpha ( element ) / 1 ) * 255 ) - ( inOut or 25 ) ) / 255 ) if ( ( guiGetAlpha ( element ) / 1 ) * 255 ) <= 5 then remove ( element ) guiSetAlpha ( element, 0 ) guiSetVisible ( element, boolean ) end elseif boolean == true then guiSetVisible ( element, boolean ) guiSetAlpha ( element, ( ( ( guiGetAlpha ( element ) / 1 ) * 255 ) + ( inOut or 25 ) ) / 255 ) if ( ( guiGetAlpha ( element ) / 1 ) * 255 ) >= tonumber ( getElementData ( element, "real.alpha" ) ) then remove ( element ) guiSetAlpha ( element, getElementData ( element, "real.alpha" ) / 255 ) end end end guiTimer = setTimer ( execute, ( time or 50 ), 0, element, boolean, inOut ) setElementData ( element, "gui.timer", guiTimer ) end التركيبة guiFadeElement ( element guiElement, true / false[, speed 50:unlimited, decrease rate 1:255] ) مثال بسيط button = guiCreateButton(50, 50, 150, 50, "killerProject", false) function test () guiFadeElement ( button, not guiGetVisible ( b ) ) end setTimer ( test, 1*1000, 0 ) احس اني ما اعطيت الكود حقه في البرمجة واللي يبي يعدل على الكود ما فيه مشاكل لأني صراحة شايفه كبير شوي 1 Link to comment
Rockyz Posted June 15, 2018 Share Posted June 15, 2018 (edited) @killerProject Edited June 15, 2018 by #,+( _xiRoc[K]; > Link to comment
AHMED MOSTAFA Posted June 15, 2018 Share Posted June 15, 2018 12 hours ago, #,+( _xiRoc[K]; > said: @killerProject https://wiki.multitheftauto.com/wiki/GuiFadeElementهل الوظيفة مفيدة ولو بشئ بسيط ؟ Link to comment
Rockyz Posted June 15, 2018 Share Posted June 15, 2018 4 hours ago, killerProject said: https://wiki.multitheftauto.com/wiki/GuiFadeElement هل الوظيفة مفيدة ولو بشئ بسيط ؟ مافهمت وش تقصد Link to comment
SycroX Posted June 16, 2018 Share Posted June 16, 2018 16 hours ago, killerProject said: السلام عليكم ورحمة الله وبركاتهguiFadeElementلكن بشكل مختلف guiSetVisible الوظيفة تشبهانا ما ادري اذا احد مسوي الوظيفة قبل او لا بس سويت نسخة تجريبية - ان شاء الله ما فيها مشاكل - والوظيفة عبارة عن تقليل او زيادة الشفافية لعنصر معين من عناصر التصميم GUI الكود الاساسي function guiFadeElement ( element, boolean, time, inOut ) if isElement ( element ) ~= true or type ( boolean ) ~= "boolean" then return false end guiSetEnabled ( element, boolean ) if type ( fadeTable ) ~= "table" then fadeTable = {} end if getElementData ( element, "real.alpha" ) == false then setElementData ( element, "real.alpha", ( ( guiGetAlpha ( element ) / 1 ) * 255 ) ) end if guiGetVisible ( element ) == false then guiSetAlpha ( element, 0 ) end local remove = function ( element ) if isTimer ( getElementData ( element, "gui.timer" ) ) then killTimer ( getElementData ( element, "gui.timer" ) ) end end remove ( element ) local execute = function ( element, boolean, inOut ) if boolean == false then guiSetAlpha ( element, ( ( ( guiGetAlpha ( element ) / 1 ) * 255 ) - ( inOut or 25 ) ) / 255 ) if ( ( guiGetAlpha ( element ) / 1 ) * 255 ) <= 5 then remove ( element ) guiSetAlpha ( element, 0 ) guiSetVisible ( element, boolean ) end elseif boolean == true then guiSetVisible ( element, boolean ) guiSetAlpha ( element, ( ( ( guiGetAlpha ( element ) / 1 ) * 255 ) + ( inOut or 25 ) ) / 255 ) if ( ( guiGetAlpha ( element ) / 1 ) * 255 ) >= tonumber ( getElementData ( element, "real.alpha" ) ) then remove ( element ) guiSetAlpha ( element, getElementData ( element, "real.alpha" ) / 255 ) end end end guiTimer = setTimer ( execute, ( time or 50 ), 0, element, boolean, inOut ) setElementData ( element, "gui.timer", guiTimer ) end التركيبة guiFadeElement ( element guiElement, true / false[, speed 50:unlimited, decrease rate 1:255] ) مثال بسيط button = guiCreateButton(50, 50, 150, 50, "killerProject", false)function test () guiFadeElement ( button, not guiGetVisible ( b ) )endsetTimer ( test, 1*1000, 0 ) احس اني ما اعطيت الكود حقه في البرمجة واللي يبي يعدل على الكود ما فيه مشاكل لأني صراحة شايفه كبير شوي عندي استفسار ليه ما تستخدم الجدول بدل الداتا ؟ As element data is synced to all clients, it can generate a lot of network traffic and consume server CPU. Events are much more efficient for sending data from a client to the server only, or from the server to a specific client. Link to comment
#[K]iLLeR<3 Posted June 16, 2018 Share Posted June 16, 2018 On ١٥/٦/٢٠١٨ at 10:20, Rakan# said: اترك نظام تستقعد له . انت تشوف ماله استعمال غيرك يشوف له استعمال . يعني لآتدور المشاكل مع الرجال . لو بينكم شي ومشاكل مو تجي هنا تطلع حرتك ؟ قدر واحترم اللي يقرون الموضوع كذا غلطت عليه وغلطت علينا . بكل موضوع هو يعلق اشوفك بذا الحساب او حسابك الثاني تدور معه مشاكل خلك رجل ! اول شي انا رجال قبل ما اشوفك .. مع الاحترام لكن انا ما غلط لما سألت وش فائدها او بوش تستعمل ! و ذا نقاش عادي بين طرفين و احنا تقريباً حلينا المشاكل مع بعض و ما بقي شي من ناحيتي بالنسبة له مدري انت فاهم الموضوع غلط او تدور حرش خلنا نقفل الموضوع احسن Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now