-
Posts
2,711 -
Joined
-
Days Won
42
Everything posted by Abdul KariM
-
سويته لك جدول تحط فيه اسماء الحسابات الي يقدرون يطلقون بس تفضل كلينت bindKey ("w", "down", function ( ) local vehicle = getPedOccupiedVehicle(localPlayer) if ( vehicle ) then if ( getElementData( localPlayer ,"ThisAccount") == true ) then local x, y, z = getElementPosition( vehicle ) createProjectile ( vehicle , 21, x, y, z) end end end ); سيرفر local Accounts = {"Accountname1","Accountname2","Accountname3","OtherAccount"} addEventHandler ("onResourceStart", root, function ( ) for i,h in ipairs ( getElementsByType("player") ) do removeElementData ( h ,"ThisAccount" ) if not isGuestAccount ( getPlayerAccount ( h ) ) then local acc = getPlayerAccount ( h ) for _,v in ipairs ( Accounts ) do if getAccountName ( acc ) == v then ThisAcc = getAccountPlayer( acc ) setElementData ( ThisAcc ,"ThisAccount", true ) end end end end end ); ادعي لنا وبالتوفيق ان شاء الله
-
ما فهمت اي شي في الموضوع كود ماتقدر تسجل اكثر من حسابين شوف اخر رد روك هذا كوده addEventHandler ( "onPlayerCommand", root, function ( msg ) if ( msg:find ( "register" ) ) then if ( #getAccountsBySerial ( getPlayerSerial ( source ) ) >= 2 ) then outputChatBox ( "You Can Register 2 time only", source, 255, 0, 0, true ) cancelEvent ( ) else outputChatBox ( "Thank You For Registering", source, 255, 0, 0, true ) end end end ) function registerPlayer(username,password,passwordConfirm) if ( #getAccountsBySerial ( getPlayerSerial ( source ) ) >= 2 ) then return exports["guimessages"]:outputServer (source, "#0000FF* #FFFFFF You Can Only Register 2 Time",255,255,255,true ) end if not (username == "") then if not (password == "") then if not (passwordConfirm == "") then if password == passwordConfirm then local account = getAccount (username,password) if (account == false) then local accountAdded = addAccount(tostring(username),tostring(password)) if (accountAdded) then triggerClientEvent(source,"hideRegisterWindow",getRootElement()) exports["guimessages"]:outputServer (source, "#0000FF* #FFFFFFYou have sucessfuly registered! [username: #ABCDEF" .. username .. " #FF0000| #FFFFFFPassword: #ABCDEF" .. password .. "#FFFFFF]",255,255,255,true ) setTimer(outputChatBox,800,1,"#0000FF* #FFFFFFYou can now login with your new account.",source,255,255,255,true ) else exports["guimessages"]:outputServer (source, "#0000FF* #FFFFFFAn unknown error has occured! Please choose a different username/password and try again.",255,255,255,true ) end else exports["guimessages"]:outputServer (source, "#0000FF* #FFFFFFError! An account with this username already exists!",255,255,255,true ) end else exports["guimessages"]:outputServer (source, "#0000FF* #FFFFFFError! Passwords do not match!",255,255,255,true) end else exports["guimessages"]:outputServer (source, "#0000FF* #FFFFFFError! Please confirm your password!",255,255,255,true) end else exports["guimessages"]:outputServer (source, "#0000FF* #FFFFFFError! Please enter a password!",255,255,255,true) end else exports["guimessages"]:outputServer (source, "#0000FF* #FFFFFFError! Please enter a username you would like to register with!",255,255,255,true) end end انت الي يهمك ذا بس if ( #getAccountsBySerial ( getPlayerSerial ( source ) ) >= 2 ) then بالتوفيق
-
# الله يعافيك ..# أنا أقصدد أن مافي فرق بين يستخرج ويجيب , يـجيب , يعني يأخذ .. ويستخرج .. نفس الشي # فيه فرق بين كلمة ت ج ي ب و ت س ت خ ر ج تجيب : كانك جبتها لاكن تستخرج كانك طلعتها برا شوف الفرق وبعدين تكلم
-
https://wiki.multitheftauto.com/wiki/AR/Table شوف اخر الصفحة بتلقى شرح ومثال ذذ
-
#unpack : تجيب القيم اللي بالجدول بالاصح تستخدم لاستخراج قيم من الجدول
-
يعني و المنت او يتحقق من وجود المنت مثال if isElement( TheElement ) then destroyElement( TheElement ) end فايدته يتحقق من المنت بعدين يحذفه اتمنى فهمت
-
[APC] Programmers Community II - مجتمع المبرمجين II
Abdul KariM replied to #Wizard's topic in القسم العام
شاطر بالتوفيق ي ويزارد وان شاء الله من الافضل للافضل # -
يعني انت تبي تخلي الاطلاق لحساب معين ؟
-
الي فهمته لو انتهت المهمة مايمدي يدخلها او بالاصح مايقدر يرجع لها اعتقد فيه داتا لو انتهت المهمة ماتقدر تدخلها اطرح اكوادك وان شا ء الله نفيدك
-
الي فهمته منك لو تضغط زر تنكتب كلمة باف8 addEventHandler("onClientGUIClick",root, function ( ) if source == اسم الزر then outputConsole ( "Hello"..getPlayerName(localPlayer).."" ) -- F8 = Hello Name You # end end );
-
نسيت اهم فنكشن ذذ getPlayerWantedLevel
-
https://wiki.multitheftauto.com/wiki/AR/String
-
ماشاء الله كيف موب لازم + لازم تتحق من المنت وتحذف المنت لان وعشان المهمة حقته تخلوا من الاخطاء
-
خطأ اول شي بالكلينت يمكن ماراح يظهر الي دخلو ثاني شي فنكشن warpPedIntoVehicle سيرفر ثالث شي ايفينت لازم يكون سيرفر استخدم ي صاحب الموضوع الفنكشنات الي قاله لك لاكن بدل الحدث onMarkerHit ويحتاج جدول table.insert-- لو دخل الماركر نحطه بالجدول onPlayerQuit -- لو خرج الاعب ونتحقق انه في الجدول isElement -- نتحقق من المنت الي هو السيارة destroyElement -- نحذف السيارة من الي خرج وهو في الجدول table.remove -- نخرجه من الجدول onPlayerVehicleExit -- كذلك لو السيارة انفجرت تستخدم زي ماشرحت لك بـ onPlayerQuit وتحتاج بعد onPlayerWasted -- لو مات الاعب وهو في الجدول isElement -- نتحقق من المنت الي هو السيارة destroyElement -- نحذف السيارة من الي خرج وهو في الجدول table.remove -- نخرجه من الجدول ويفضل تسوي داتا للماركر عشان لو مات او اخرج مايقدر يدخله مره ثانية لين مايتنهي الوقت setElementData getElementData
-
^ ذا لوب لكل الاعبين يعني يجيب كل الاعبين الي بالسيرفر
-
وين يالطيب ؟ vip يقولك عنده لوحة ويبي يعطي الاعبين كلهم بالنسبة لصاحب الموضوع سوي لوب على على كل حسابات الاعبين وعطهم الفنكشنات اضغط عليهم وشوف الامثلة وحاول تفهم وجرب تسوي الي تبيه ولو ماقدرت اطرح الي سويته ونساعدك
-
فيه شوية خرابيط + تحتاج لوب تفضل بعد التعديل function consoleGiveCash ( thePlayer, command, amount) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then for _, ThePlayers in ipairs ( getElementsByType ( 'player' ) ) do givePlayerMoney ( ThePlayers, amount ) outputChatBox ("=============================",thePlayer) outputChatBox ("قام ألكونسول بتوزيع ألمال على جميع السيرفير",thePlayer) outputChatBox ("=============================",thePlayer ) end end end addCommandHandler ( "givecash", consoleGiveCash ) طبعا لازم تكتب باف8 givecash العدد الي بتوزعه مثال givecash 1000 جرب ورد خبر
-
^ فنكشن getAccount يجيب لك اسم الحساب وكلمة السر الارقمنت الاول اسم الحساب و الارقمنت الثاني كلمة السر
-
^ شوف مثال الويكي ل فنكشن isObjectInACLGroup مختصر لك كل هذي الفنكشنات getAccountName getPlayerAccount aclGetGroup معاهم isObjectInACLGroup يعني مسويها لك جاهزه ذا المثال local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then كذا عطيتك من السكربت الي تبي تسويه 70 % نسبة والباقي سهل
-
عليكم السلام انصحك بموقع https://koding.com يعطيك خادم مجاني mta وانت ثبت عليه لعبة احسنلك من الهماشي بالتوفيق
-
عليكم السلام استخدم getAccounts هذا الفنكشن يجيب لك جميع الحسابات الي في السيرفر واستخدم aclGroupAddObject عشان تحطهم بقروب معين وللحذف من القروب استخدم aclGroupRemoveObject بالتوفيق
-
عليكم السلام استخدم onClientGUIDoubleClick بحيث لو ضغظ على الزر مرتين انت تقفله وتستخدم التايمر و guiSetVisible بالتوفيق