Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/07/17 in all areas

  1. local diffTimer, paydayTimer local lastPayDay = false addEventHandler("onResourceStart", resourceRoot, function() diffTimer = setTimer(function() local time = getRealTime() local hours = time.hour local minutes = time.minute paydayTimer = setTimer(payDay, 60 * 60000, 0) if hours == 7 then -- in case you were lucky enough to start the resource between 6 and 7 payDay() end end, (60 - minutes) * 60000, 1) -- timer that will start the actual payday timer exactly at hour:00 minutes -- 60 - currentMinutes; if the time is 12:44 |-> 60 - 44 = 12 -> 12 * 60000ms = 12 mins
    3 points
  2. Sure i will help u but seriously u don't know scripting, local commands = { ['event'] = true, ['participate'] = true } function checkForEventJoining(commandName) if commands[commandName] then local playerResponsible = source if commandName == "event" then if (exports.integration:isPlayerLeadAdmin(playerResponsible)) then local playerName = getPlayerName ( playerResponsible ) outputChatBox("Admin Joined the Event Script Works!", playerResponsible, 255, 194, 14) else outputChatBox("You need Admin for joining event!", playerResponsible, 255, 194, 14) end elseif
    2 points
  3. What are you saying? do you mean like setting on there HUD or using a command to give cash?
    2 points
  4. Tired of editing meta.xml, editing your script, and looking up whatever modelID? Not even mentioned handling changes? Here's the perfect solution! Never having to edit meta.xml, never being too lazy to add new mods, no problems with custom handing, and working vehicle collisions. That's exactly what this resource does for you. It works simple, it checks your folder to see if it contains any new mod, and if it does the script will automatically add it to the meta.xml and restart the resource. And it doesn't stay with that! It also loads any custom handling to your vehicle and even loa
    1 point
  5. https://community.mtasa.com/index.php?p=resources&s=details&id=14568 Decided to go for a zombies script from scratch instead of relying on old and outdated ''zday'' zombies or slothboth. These zombies will follow you and try to kill you, once they get too close you'll be dead before you know it so make a good defense line. Location is open field near SF airport, zombies will only spawn and work inside that colshape. When player enters it (atleast one player must be there for any zombies to spawn and exist) he will see a stats window counting and saving his zombiekills, d
    1 point
  6. السلام عليكم ورحمة الله وبركاته ! بشرح لكم عن حدث لما يتكلم اللاعب بالشات "onPlayerChat" فاىدتها لما يتكلم الاعب بالشات , تقدر تسوي امر وبامكانك تمنعه من الكلام بالشات [ _ ] نأخذ البارمتر للوظيفة , البارمتر ينحطن داخل الوظيفة , وتقدر تتجاوز بارمتر باستخدام string message, int messageType string message :- " " الرسالة اللتي قام اللاعب بكتابتها ! , تكون بين سترنج اللي هو ' ' او int messageType :- ( me ) وفي الرسالة من اف 8( teamsay )وفي رسالة التيم ( say ) نوع الرسالة , كيف يعني ؟ , في الرسالة العامة طبعا تكون بالأرقام : - الرسالة العامة = 0 رسالة ا
    1 point
  7. السلام عليكمرورحنة الله وبركاته ، اليوم بشرح لكم 3 اشياء مهمة ورح تستخدمها دائما رح نشرحهن ال 3 مع بعض وناخذ امثلة else اول شي فايدته ينفي الحدث ، يعني انت سويت تحقق من ان اللاعب معه 500 ، اذا ما معه تنفيه elseif ثاني شي تقوم بتكرار الحدث مثلا انت تخققت انه اذا صحة اللاعب 50 يعطيه 10 ، وتكرر التحقق اذا معه 70 يعطيه 20 مثلا end ثالث شيء هو هذي تسمى انهاء ، تستخدم لانهاء التحققات ، وتستخدم للانهاء الوظيفة ( الفنكشن ) ؛ نأخذ مثال على بركة الله في هذا المثال ، لما يضغط الاعب على زر يتحقق من ماله اذا كان 100 يعطيه صحة 10 واذا ما معه ما ي
    1 point
  8. السلام عليكم ورحمة الله وبركاته كيف الحال شباب باذن الله اليوم بشرحلكم كيف تستخمون executeSQLQuery بطريقه مفصله بس اهم شي دعواتكم لي في الاختبار +_+ حق القدرات والله المستعان بس بسم الله نبدا طيب اولا executeSQLQuery هي وظيفه ثابته ما تتغير لكن فقط ما بين الاقواس هو اللي يتغير يعني انا شرحي ما اعرف اوصل المعلومه صح لكن حاولو تفهمو مني على قدر استطاعتكم +_+ نبدا باول وظيفه وهي انشاء قاعدة بيانات او بمعنى اصح تيبل executeSQLQuery("CREATE TABLE IF NOT EXISTS players (clothes_head_texture TEXT, clothes_head_model TEXT, name TEXT)") طيب
    1 point
  9. السلام عليكم وىحمة الله وبركاته ، شرح الثوم قصير جدا ، وهو عن بعض الإشارات الرياضية هي lua طبعا الإشارات الرياضية بلغة > \ < \ == \ <= \ >= \ = \ ~= \ * \ \ \ + \ - نبدأ بأول واحد وهي > هذي الإشارة تعني أكبر ، ن مثال عليها if getPlayerMoney ( element ) > 100 then -- التحقق من مال اللاعب بانه اكبر من 100 ثاني واحدة وهي < و معناها اصغر ، مثال عليها if getElementHealth ( element ) < 1000 then -- التحقق من ان ثحة الاليمنت اصغر من 1000 ثالث واحدة وهي == معناها تساوي ، مثال if not getElementHealth (
    1 point
  10. بسم الله الرحمن الله الرحمن الرحيم سلام عليكم ورحمة الله وبركاته عندي شرح للتحققات مابين القوسين أو التحققات المصغرة , addEventHandler( "onClientGUIClick", root, -- سوينا حدث عند الضغط function ( ) -- وظيفة return ( source == aButton and outputChatBox ("لقد ضغطت على الزر") ) --[[ نسوي استرجاع مع تحقق مصغر اذا ضغط على الزر and , في التحقق المصغر == Then يعني كأنك كذا تسوي if source == aButton then outputChatBox ("لقد ضغطت على الزر") end بشكل مصغر !! ]] end ) طبعاً التحققات المصغرة غالباً تجي مع الريتورن !! ا
    1 point
  11. Copy from wiki and paste in your code, no other way.
    1 point
  12. from this server: https://www.youtube.com/watch?v=j2WlOyvdKAk&t=9632s And other parts of this script addCommandHandler("makeveh", function(player, _, ownerID, modelID, faction, r, g, b) if getElementData(player, "acc:admin") >= 7 then if not modelID or not tonumber(ownerID) then outputChatBox(rovid .. " /makeveh [Név/ID] [Model] [Frakció] [R] [G] [B]", player, 0, 0, 0, true) return end target, targetName = exports.mta_main:findPlayer(player, ownerID) if not target then return e
    1 point
  13. Great! For the 64 bit server, install this: https://nightly.mtasa.com/?multitheftauto_linux_x64-1.5-latest You can install the 64 bit server into the same directory as the 32 bit server, but run MTA Server64.exe instead Obviously you'll need the 64 bit mysql module as well
    1 point
  14. I think mta_mysql.dll depends on VS2013 runtime redistributable: https://www.microsoft.com/en-gb/download/details.aspx?id=40784 Install vcredist_x86.exe if your MTA server is 32bit (which it looks like it is)
    1 point
  15. I mean @Tibi [NextMTA] lol. You posted "any proofs" and I thought you were the OP
    1 point
  16. السلام عليكم ورحمة الله و بركاته اليوم بنشرلكم الأيكسبريشن : return or اولاً أيش معنى return? لغوياً : فعل إرجاع برمجياً : تستخدم لترجيع قيمة كيف تستعمل؟ return [ value ] أمثلة : function outputChat(msg,element,r,b,g,bool) -- Function نسوي وظيفة if type(msg) ~= "string" then -- تحقق إذا الأرقمنت الأول سترنق return false -- يرجع قيمة false = خاطئ else -- أذا كان سترنق outputChatBox(msg,element,r,b,g,bool) end end outputChat(123) -- returns false outputChat("123") -- returns true function validate(num) if type(num) ~= "number"
    1 point
  17. @Master_MTA الله يعطيك الف عافية ي كبير وصلت المعلومة
    1 point
  18. الحين الي اشوفو انك مسوي guiGridListAddRow برا اللوب لهيك هيسوي روو واحد فقط ذي اول شي لاحظتو ثاني شي وش تبي تسوي انت مو فاهم كودك من ناحيه كلنت الي فهمتو من كودك انك تبي تجيب الأكونتات الي معها الداتا و تحطها في جدول و تنقلو للكلنت و تحطو بجريد لست معرف اذا فهمي صح بس انا سويت لك علي حسب فهمي addEvent("getDe", true) addEventHandler("getDe", root, function(uTable) guiGridListClear(gridlist1) for _,value in ipairs(uTable) do local row = guiGridListAddRow(gridlist1) guiGridListSetItemText(gridlist1, row, 1, tostring(value["AccountName"]), false, false) guiGri
    1 point
  19. Displayed: 3815818.3 If I add the function string.format there will appear 3815818.30. Everything works, and if you add this feature it will cracks up. If I add 5 cents to my cash it will be 3815818.35, and in the hud with this function will appear 3815818.30 ;/
    1 point
  20. Wait a second. Did you save both dollars and pennies in the same element data (player:money)? Put this below your code: function test() local money = getElementData(localPlayer, "player:money") outputChatBox(money) end addCommandHandler("testcash", test) Restart the script and type '/testcash' in your server's chatbox. Tell me what shows up after that in the chat.
    1 point
  21. ببساطة متغير aWifi = false سوينا فنكشن aWifiوعرفنا ال داخله بس هنا خليناه بتحقق والتحقق هو اذا كان وايفاي يساوي ترو راح يرجع القيمة فولس واذا كان وايفاي يساوي فولس راح يرجع القيمة ترو ثم سويت استرجاع للقيمة برتورن وحولته لسترنق بعدها استعملت الفنكشن بالاوت شات بوكس
    1 point
  22. lol forget the onClientRender sorry event
    1 point
  23. Any time no problem your welcome
    1 point
  24. Works ! Thank you ! And yes, i need to learn lua. I'm beginner. At school i learn C++ so i've used the bases of that language. Thank you again ! Very much !
    1 point
  25. https://wiki.multitheftauto.com/wiki/ConvertNumber
    1 point
  26. first read how to post in this forum your code hurt my eyes and also go to mta wiki to learn some coding btw let me help you function joinEvent(thePlayer, commandName, ...) if (exports.integration:isPlayerLeadAdmin(thePlayer)) then local playerName = getPlayerName ( thePlayer ) outputChatBox("Adminul '" .. playerName.. "' testeaza un script personal.", thePlayer, 255, 194, 14) outputChatBox("Scrie /event pentru a participa !", thePlayer, 255, 194, 14) outputChatBox("Test", thePlayer, 255, 194, 14) else outputChatBox("Trebuie sa fi 'Lider Admin' pentru aceasta comanda !", theP
    1 point
  27. Try this btw u have to change many things in addEventHandler Thingy as : see below --// Made by: MoPoMaN --//Tables and other stuff tableLocationsX = {} tableLocationsY = {} tableLocationsZ = {} tableMoney = {} locationCount = 3 --//Location 1 tableLocationsX[1] = 2253.7 tableLocationsY[1] = -84.0 tableLocationsZ[1] = 25.3 tableMoney[1] = 500 --//Location 2 tableLocationsX[2] = 1093.7 tableLocationsY[2] = -931.6 tableLocationsZ[2] = 41.9 tableMoney[2] = 550 --//Location3 tableLocationsX[3] = -47.3 tableLocationsY[3] = -1137.5 tableLocationsZ[3] = 0.07 tableMoney[3] = 500 funct
    1 point
  28. I'm not sure if I'd rely on using that timer. I see a flaw in the logic of setting the timer to 1 per hour, what if the script was initiated at 5 minutes past the hour? If the timer is only then checking once per hour, it'll never work. Here's how I'd prefer to do it Clientside: local paydayValid = true local function realtime() local time = getRealTime() local hours = time.hour local minutes = time.minute if paydayValid == true then if hours == 7 and minutes == 0 then outputChatBox("Payday, ka-ching!") triggerServerEvent("onClientPayday", resourceRoot) pa
    1 point
  29. Please add some more money so when you register you can do some :~. I'd also like to note that i liked your server
    1 point
  30. @Master_MTA انا ما زعلت :0 ولا حسيت بشي اصلا اقولك هيك فقط عشان تاخد بالك من = الي عند التيم عمل التيم + انا معتزل من زمان بس فكرت ادخل اشوف المنتدي اخبارو ايه فقط لا غير + شيك عند theTeam=createTeam هيطلع ايرور
    1 point
  31. The %MEM column shows mta-server using 15% I guess the VPS ram usage graph is including shared/swapped memory. Ask your VPS provider for clarification.
    1 point
  32. Your first? Let me know if you are in need of logical solutions that you are not able to solve. I started It 2 months ago, but I have the advantage due to the multiple programming language experience. Anyway, good night, thanks once more.
    1 point
  33. Now you can have your radio button, just update dgs DGS 2.67 has released. See update log: http://angel.mtaip.cn:233/dgsUpdate/
    1 point
  34. MTA:World - проект, который планировалось запустить в сети Prineside, и о котором речь шла в группе ВК (https://vk.com/mta_w, в новостях больше информации о проекте), выложен в свободный доступ на GitHub под лицензией MIT, так как разработка остановлена и сервер не будет запущен (причины этого так же можно найти в новостях группы). Исходный код, ресурсы и более подробное описание на GitHub: https://github.com/prineside/mtaw Лицензия MIT разрешает делать с кодом что угодно. Если вы планируете продолжить разработку или просто хотите узнать, как реализованы некоторые функции, ж
    1 point
  35. Not by default, just go to the location with /zombies, and you must know the farm field its at right? (near SF airport)
    1 point
  36. function adminuzi(thePlayer, commandName, ...) outputDebugString("function is working P1") for group, serverGroupName in pairs( names ) do if group then outputDebugString("P2") if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup( group )) then outputDebugString("P3 - acl valid") message = table.concat({...}, " ") groupName = names[group] outputChatBox("#0088FF[SUPERFUN-Rangos]#d8001f "..groupName.." "..getFixedName(thePlayer)..": "..message,root,0,0,0,true) end end end end addCommandHandler("asay", adminuzi) Try that
    1 point
  37. تشكر على مجهودك لكن الاخ مستر جراند ماقصر بشرحه وشرح غلط فوق openو close المفروض معرفين وما شرحت الجملة التركيبية ذذ وناقص نوعا ما سوري
    1 point
  38. السلام عليكم ورحمة الله وبركاته نشرح لكم وظيفة مفيدة هذه الوظيفة يمكنك من خلالها قرائة البيانات من الجدول تركيب الوظيفة string inspect ( mixed var ) mixed var :- متغير من اي نوع من البيانات مثال الويكي local Table = { ["matrix"] = {position = {getElementPosition(localPlayer)},rotation = {getElementRotation( localPlayer )}}, ["localplayer"] = getPlayerName(localPlayer), } addEventHandler("onClientRender",root, function( ) dxDrawText(inspect(Table),10,250) end ) local Table = { قمنا بإنشاء جدول ["matrix"]
    1 point
  39. Sql كيف حالكم ان شاء الله بخير , اليوم راح نشرح لكم سكربت مهم جدا للي مايعرف يستخدم قواعد البيانات او طبعا السكربت من صنع اخوان : عاشق الشرق , جزاه الله خير على السكربت سهل اشياء كثيرة للمبتدئين اولا لتحميل السكربت من هنا https://community.multitheftauto.com/index.php?p=resources&s=details&id=6313 طيب الحين بنشرح فنكشنات السكربت ووش فائدتها اول فنكشن والي هو setPlayerSerialData -- تخزين البيانات على سريال الاعب ارقمنتات الفنكشن , والفنكشن يرجل لنا بول ( صحيح , خاطئ )ء setPlayerSerialData( player thePlayer, string key, value ) -- player thePl
    1 point
×
×
  • Create New...