Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 12/02/19 in all areas

  1. ❉ بسم الله الرحمن الرحيم ❉ ❉ السلام عليكم ورحمه الله وبركاته انشالله بخير ❉ ❉ اليوم جاي اقدم لكم سيرفر شباب المدينة ❉ ❉ معلومات عن السيرفر : ❉ اي بي السيرفر : mtasa://51.75.189.236:28313 نوع الخادم : الماني البرمجة : حصرية 100% ❉ صور من السيرفر ❉ الاهداءت : @KillerX @DABL @Mr.Falcon @سعد الغامدي @MR.S3D @#Bad_Boy, @F[5]aMh @MR_Mahmoud @LLOYAD_GARMADON @باقي المنتدي
    3 points
  2. لما يكون الشئ اللي من راسي افضل وما يجيب لاق بسبب التيبلات و اللوبات الكثير بعطهولوا كحل وهو كما قال في الاول انوا ما يعرف يسوية مع كامل احترامي له لذالك هو ما يعرف اي طريقة افضل وانا دوري اني اعطية الافضل له
    2 points
  3. Olá pessoal. Fiz um vídeo explicando as regras atualizadas do nosso fórum Português, além de como funciona e pra quê serve cada seção. Assistam ao vídeo antes de postar qualquer coisa em nosso fórum, o vídeo também tem algumas dicas pro pessoal que já faz parte da comunidade. Dúvidas, críticas, sugestões deixem nos comentários deste tópico ou então nos comentários do vídeo. Se inscrevam lá pra dar aquela força. Deixe também seu like no vídeo e neste post. Obrigado a todos. Conteúdo do vídeo: 0:53 - Regras e recomendações do fórum 2:01 - As seções do sub-fórum Português: 2:04 - Seção "Tutoriais em geral" 2:25 - Seção "Programação em Lua" * Formatando o Tópico * Criando um bom conteúdo pra mensagem * Conselhos e recomendações gerais * Use o botão <> para postar o seu código com a devida formatação 6:57 - Seção "Mapas Para MTA:SA" 7:09 - Seção "Ajudas relacionadas ao MTA:SA (Cliente/Servidor)" 7:30 - Seção "Servidores para jogar" 7:59 - Seção "Serviços de hospedagem" 8:13 - Seção "Offtopic" 8:28 - Suporte relacionado a banimento em servidores não são aceitos no fórum do MTA * NOTA: Para suporte com Ban global no MTA, seu tópico deve ser postado na seção internacional Ban appeals. APENAS para bans permanentes. Se for temporário, por favor, aguarde até que o ban expire. 8:53 - "Reviver" o tópico 9:18 - Sistema de reputação do fórum 11:03 - Tenha uma boa conduta no fórum 11:16 - Postagens em Português DEVE ser no sub-fórum Portuguese / Português 11:59 - Conselhos para quem ajuda no fórum 12:39 - Boas práticas de programação
    2 points
  4. Não esquece de alterar o nome da função no evento onClientRender para o nome da função da sua hud addEventHandler("onClientRender", root, Hud)
    2 points
  5. A simple script of dressable characters and deformable faces. You can move every vertex of the head with a simple displacement shader. The script is in test state right now, I'll create a new editor later. Hope you like it.
    1 point
  6. Multi Theft Auto: San Andreas 1.5.6 is released Today the MTA team is delighted to announce the release of MTA:SA 1.5.6. You will receive an automatic update soon, but if you don't have MTA installed, you can get it from the home page . There are many changes and improvements across the board, but one feature stands out as being especially exciting: custom animations! This has been a feature on our radar for many years, and @Saml1er was the one who decided to make what many have considered a dream, a reality. Take a quick look at this video of custom animations in action to get a glimpse of what's possible: Changes This release includes many additions, improvements, and fixes. Find the complete set of changes, and more information about the improvements listed below, in the 1.5.6 release notes. If you'd like to keep on top of all the things we're working on, why not watch or star our GitHub repository? Here is a heavily cut-down selection of features and fixes. Highlights: New features Ordered roughly by reverse chronological order New languages Bulgarian, Indonesian and Chinese (Traditional) (a3217) New server console feature for arrow command history (#274 by myonlake) New ACL property ModifyOtherObjects.resourceName for one resource only (6614d) New element functions getElementAngularVelocity, setElementAngularVelocity (#73 by lex128) New chat function clearChatBox (#215 by CrosRoad95) New vehicle functions getVehicleRespawnPosition, getVehicleRespawnRotation, setVehicleRespawnRotation (#334, #338 by l0nger) New goggle effect parameter "noiseEnabled" parameter to setCameraGoggleEffect (#324 by samr46) New drawing function dxDrawCircle (#266 by CrosRoad95, Saml1er) New jetpack functions setPedWearingJetpack, isPedWearingJetpack (#243 by Dezash) New element function getElementsWithinRange (de149) New GUI functions guiWindowIsMovable, guiWindowIsSizable, guiEditGetMaxLength, guiEditIsMasked (#272, #255 by FileEX) New fire function extinguishFire (#207 by CrosRoad95, #252 by myonlake, also 7838b) New world functions getPedsLODDistance, setPedsLODDistance, resetPedsLODDistance (#231 by CrosRoad95) New GUI scrollbar functions guiMemoSetVerticalScrollPosition, guiMemoGetVerticalScrollPosition (#248 by myonlake) New GUI functions guiMemoIsReadOnly, guiEditIsReadOnly (#236 by FileEx) New special property "underworldwarp" (#208 by CrosRoad95, #222 by myonlake) New vector support for collision functions (#217 by myonlake, #163 by Pawelo / 4O4) New animations functions setPedAnimationSpeed, engineLoadIFP, engineReplaceAnimation (Saml1er, with some help from Icensow, raw data loading courtesy of #247 by samr46) New colshape function isInsideColShape (#195 by tederis) New vehicle function for client-sided setVehicleHandling (#192 by Renkon) New world sound parameter to setWorldSoundEnabled to stop sound immediately (44844) New ped weapon function isPedReloadingWeapon (#149 by Neproify) New debug hooks pre/postEventFunction added to addDebugHook (#126) New event parameter "deleted" add to onResourceStop (98502) New vehicle function isVehicleWheelOnGround (#146 by ZReC) New command reloadacl (#131 by Timic) Enable switching camera view mode for trains (#125 by ZReC) New encode functions encodeString, decodeString (#184 by SDraw) New pickup events onPickupLeave & onPlayerPickupLeave (#176 by emre1702) New account functions getAccountIP, getAccountsByIP, getAccountsByData & setAccountName (#164 by emre1702) Highlights: Bug fixes and tweaks getChatboxLayout now works as advertised (#254 by myonlake) Return 2 vectors for ele:getBoundingBox (#305 by Pirulax, #332 by Addlibs) Fix inconsistencies in reading userdata in Player functions (#308 by Addlibs) Improve debug info for garbage collected files (#312 by Dezash) Fix crashes with account functions when using empty strings (faa57) Missing bShallow for server-side water (#240 by myonlake) Fix spawnPlayer rotation not working properly (#258 by myonlake) Fix false elements in getElementsWithinRange (#300 by Sergeanur) Removal of the /whowas command (0cffa) Improve connect to disconnect you less frequently (7fc29) Make connect port argument default to 22003 (d698b) Fix many bugs related to animations, jetpack and choking (#229 by myonlake) getVehicleType not being consistent server/client side (b08f3) Fix custom CEGUI skins accidentally breaking dxDrawRectangle (4e57a) Ignore colorcodes while tabbing in chatbox (#238 by Timic) Various bind tweaks, please tell us if something is broken (by emre1702) Fix empty string in getVehicleNameFromModel (instead of false) (#219 by emre1702) Weather blending improvements (#204 by emre1702) Fix 'stream_title' meta tag when the playback is started (#206 by Sergeanur) Fix problems when using a controller with more than 7 axes (382a3) Console no longer displays an error message when pressing the key of a disabled MTA control (23dad) Fix crash caused by calling client-side setPlayerNametagShowing with a ped (554a2) Fix server crash on server-window resize (becf0) Download This release is backwards compatible with the older 1.5.x releases (1.5.5, 1.5.4, all the way to 1.5). However, if you would like to take advantage of all of these useful changes, you will need to go and download the update! Servers: binaries are available, and don't forget to update your default resources. What's next? We're continually working on new features and fixes for MTA. If you're happy to report bugs and crashes do try out our Nightly release stream. You can do this by going into Settings -> Advanced -> Auto updater -> Update build type. Change to "nightly" and hit "Check for update now". Only do this if you like crashing and like filling out bug reports. We're also working on a brand new community: we want your suggestions, ideas and feedback! If you have any questions or would just like to chat with the community, do check out our official Discord server. We have channels for scripting, general support (bugs), mod development, and many more! Thank you! Thank you very much to the following community members for their work towards this release: Addlibs, ArranTuna, CrosRoad95, Dezash, Dutchman101, Einheit-101, emre1702, FileEX, forkerer, Icensow, jlillis, l0nger, lex128, lopezloo, MIKI785, myonlake, Neproify, Pawelo / 4O4, Pirulax, Renkon, samr46, SDraw, Sergeanur, tederis, Timic3, ZReC, and many others who helped document on the wiki, reported bugs, and helped out with issues. (If your name is missing or you want to change your entry above, please PM @qaisjp) You could be on this list! We're always on the lookout for new contributors. Contribute on GitHub, and chat with us on Discord. Finally, everyone, please give a ? to the newest maintainer of Multi Theft Auto: @Saml1er. Until next time, The MTA Team
    1 point
  7. AuroraRPG Concert We invite you to our AuroraRPG Concert at 02/16/19 11PM GMT +8 Click Here ! Includes: In Game Cash + VIP Rewards + Score Effects: Lights, Peds, Screen, Sky, Explosion, Player Effects, Etc. (Like you experience in a real-life party) Requires: Close all your programs other than MTASA to avoid lag.How to get ready: Download our 700mb party resource in-game to get ready for 02/16/19. We hope to see you there. -AuroraRPG Regards.
    1 point
  8. - With parameters I mean the arguments you want to use there. - There are no shared tables. I recommend to first try to use the clean way. Sync with triggerEvents, so that you do not destroy other players their network usage directly. (of course this can still happen) Buffer up to at least 200ms. Check if latent events are fast enough for your target group. If your players have bad internet, then it might be possible that the information never gets send... Latent events will only send information when the network isn't blocked. This means that position and orientation of players should be more accurate while sending information. Element data usage will increase when the player count increases, so test it before you use that type instead. Untested code local damageToSync = {} local syncVehicleDamageTimer local function syncVehicleDamage () syncVehicleDamageTimer = nil -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- triggerServerEvent("syncVehicleDamage", resourceRoot, damageToSync) -- -- or -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- triggerLatentServerEvent("syncVehicleDamage", resourceRoot, damageToSync) -- It will improve the gameplay. >>> BUT this will work ONLY fine if your target players have fast internet. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- damageToSync = {} -- reset table end addEventHandler("onClientVehicleDamage", root, function (attacker, weapon, loss) if isElementSyncer(source) and attacker and getElementType(attacker) == "player" and loss > 0 then -- register vehicle local vehicleDamageTable = damageToSync[source] if not vehicleDamageTable then vehicleDamageTable = {} damageToSync[source] = vehicleDamageTable end -- register attacker + loss of vehicle vehicleDamageTable[attacker] = (vehicleDamageTable[attacker] or 0) + loss -- start sync delay if not syncVehicleDamageTimer then syncVehicleDamageTimer = setTimer(syncVehicleDamage, 200, 1) end end end) The table structure. --[[ -- table structure -- local damageToSync = { [vehicle] = { [attacker] = loss, [attacker] = loss } [vehicle] = { [attacker] = loss, [attacker] = loss } } ]]
    1 point
  9. Dei uma mexida aqui e não conseguir fazer desse modo aqui por tabelas... Mas conseguir fazer assim Código tick = getTickCount() local theTimer = setTimer(function() Cor1 = math.random(0,255) Cor2 = math.random(0,255) Cor3 = math.random(0,255) end, 500, 0) function dxLoginS() local Op = interpolateBetween(0, 0, 0, 255, 0, 0, ((getTickCount() - tick) / 1000), "SineCurve") --dxDrawImage(x*0, y*0, x*1366, y*768, "img/background.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle(x*0, y*0, x*450, y*768, tocolor(255, 255, 255, 150)) dxDrawRectangle(x*0, y*0, x*450, y*55, tocolor(0, 0, 0, 255)) dxDrawRectangle(x*0, y*55, x*450, y*10, tocolor(Cor1, Cor2, Cor3, Op)) ---- Retangulo que quero modificar o alpha junatmente com a alternancia de cores end addEventHandler("onClientRender", root, dxLoginS) As cores serão geradas aleatórias e não por tabelas como tinha feito, Assim deve te satisfazer.. Ou Então aguarde mais um pouco para ver se alguém consegue resolver seu problema. Meu comentário foi útil? Deixe um Thanks
    1 point
  10. Ué :\ e no dx? você não mudou nada ? tipo.. dxDrawRectangle(707, 694, 225, 47, Cores, false) ?
    1 point
  11. guiCreateLabel() ou pode usar dx dxDrawtext Esse displayServerMessage não é padrão do mta, tem que ver como está no client
    1 point
  12. Você deve passar a mensagem por triggerEvent como as maiorias das mensagem... Exemplo: function mensagem (source) addNotification(source, "TESTADO", "success") end addCommandHandler("b", mensagem) function addNotification(player, text, type) if (player and text and type) then triggerClientEvent(player, 'addNotification', player, text, type); end end Isso não é utilizável. É apenas um exemplo de como funciona a maioria de mensagem em dx. É impossível de saber se esse seu dx_mensagem é da mesma forma. Pois você não mostrou o client-side Meu comentário foi útil? Deixe um Thanks
    1 point
  13. حبيب قلي تسلم ? شي يشرفني انك من اول الردود منوور الموضوع حب
    1 point
  14. 1 point
  15. هههههههههههههههههههه
    1 point
  16. يا ذكي انا مقصص الصورة هههههههههههههههههههههههه
    1 point
  17. ليش شاشتك صغيرة كذا ؟ ??
    1 point
  18. هذا الزر https://c.top4top.net/p_1138rzyjg1.png
    1 point
  19. لا تقول شي ليكون انت صاحب النصيب ??
    1 point
  20. اتبع الخطوات التالية 1 - Account 2 - ignored Users 3 - @ اكتب اسم الشخص اللي تبي تحظروا في المربع بدون رمز 4 - حدد نوع الحظر بالتوفيق @DABL
    1 point
  21. Volte sempre que achar que deve voltar
    1 point
  22. PDO عشان كذا ذا كود الاتصال بـ PHP لان اللي انت جالس تستخدمه ماصار مدعوم في الاصدارات الاخيره من PDO عشان تتصل بقواعد البيانات الافضل انك تستعمل <?php $servername = "localhost"; $username = "root"; $password = "1234566"; $dbname = "project1"; try { $konek = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $konek->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "ثم الإتصال بنجاح"; } catch(PDOException $e) { echo "فشل الإتصال: " . $e->getMessage(); } ?> غالبا لو سويت الاتصال ونجح وتحاول تسجل دخولك ومايزبط ف المشكلة من اكواد التسجيل تاكد منها http://php.net/manual/en/book.pdo.php // PDO عشان تعرف اكثر حول الـ
    1 point
  23. function Dx () if getPlayerTeam(localPlayer) == getTeamFromName("Admins") then dxDrawText("text", 1, 1, 1, 1, tocolor(250, 120, 4, 255), 7.00, "bankgothic", "center", "center", false, false, false, false, false) end end
    1 point
  24. table[player] = { posX=x, posY=y, posZ=z } -- مثال على الجدول setElementData(player, 'DATA_NAME', { x, y, z }) -- مثال على الداتا
    1 point
  25. ههههههههههههههههههههههههههههه الله يخرب بيتك يا فالكون والله ي صديق الود متعوب عليه , وصعب بنفس الوقت يعني م اقدر اشتغل عليه لمدة طويلة وبعد انزله فهمت كيف وش المستفاد يوم انزل السكريبت ؟ ولا شيء في ناس حتى كلمة شكرا م تقولها لك , وبعد نشوف السكريبت منشور من قبل ذاك وذاك وذاك وحقوقي وين ؟ راحت مع ذاك هه تسلم ع تعليق م قصرت
    1 point
  26. Não precisa. Ela simplesmente será false na primeira execução e depois será true. (not false = true) Ela foi definida na linha 8 como sendo sempre o oposto de seu valor atual. Ou seja, a cada execução ela alterna entre false e true.
    1 point
  27. A variável "isVisible" não está definida em lugar algum, ele poderia por um "isVisible = true" antes da função.
    1 point
  28. Só fazer uma função que remova esta "tela de carregamento", e exporta-la no script do painel de login.
    1 point
  29. Seu seTimer está incompleto. resourceRoot = getResourceRootElement() local sx, sy = guiGetScreenSize() local link = "http://mta/n_Download/html/index.html" local initBrowser = guiCreateBrowser(0, 0, sx, sy, true, false, false) local browser = guiGetBrowser(initBrowser) guiSetInputMode("no_binds_when_editing") addEventHandler("onClientBrowserCreated", browser, function () fadeCamera(false,0) showCursor(true) loadBrowserURL(source, link) end ) function checkTransfer() if isTransferBoxActive() then setTimer(checkTransfer,2000, 1) -- Check again after 2 seconds else destroyElement(initBrowser) fadeCamera(true) end end addEventHandler("onClientResourceStart",resourceRoot,checkTransfer)
    1 point
  30. @iDannz fiz essa mesma pergunta a ele no discord. Porém dai não sei se o código tá completo e nem levei adiante aqui.
    1 point
  31. Yes as soxxml said
    1 point
  32. o Erro dai não e ali pois eu testei com um comando e funfou. function Remove () setElementData(getLocalPlayer(),"load_notLogin",false) showCursor(false) showChat(true) initBrowser = nil browser = nil destroyElement(initBrowser) removeEventHandler("onClientBrowserCreated", getResourceRootElement(), browser) end addCommandHandler("b", Remove) Leia também a função IsTransferBoxActive Acho que tu errou, Acho que não se deve usar onClientRender
    1 point
  33. Uma pergunta, você testou com um outputChatBox pra ver se a função de quando acabar o download ta funcionando certinho ? :\
    1 point
  34. Vou te explicar melhor... Evento onClientRender Esse evento faz tal função se renderizada a cada frame isso é utilizado muito em huds e radares. E você deve saber disso eu acho. dai vem o seguinte addEventHandler("onClientRender", root, Hud) Essa linha vai fazer que adicione o evento onClientRender na hud. removeEventHandler("onClientRender", root, Hud) Essa aqui vai fazer que remova o evento ai no caso a hud irá ser parada de renderizar a cada frame. bindKey sempre que o jogador clicar na letra "o" a função será acionada e o isVisible vai ser uma garantia que não haverá bug. Obs: Essa função deve ser adicionada na hud. O Mesmo você irá fazer com o radar.
    1 point
  35. Essa hud ai não é a hud do mta então não funcionaria com setPlayerHudComponentVisible você irá ter que fazer o seguinte. function ocultarHud() if isVisible then addEventHandler("onClientRender", root, Hud) else removeEventHandler("onClientRender", root, Hud) end isVisible = not isVisible end bindKey ("o", "down", ocultarHud) Use addCommandHandler caso for por comando pra abrir o Painel. Deixe o Thanks caso foi útil meu comentário. Creio eu que está no tópico errado. Deveria ser em programação lua eu acho.
    1 point
  36. Pra ficar centralizado corretamente você deve seguir esse Exemplo. local screenW,screenH = guiGetScreenSize() local resW,resH = 1366,768 local x,y = (screenW/resW), (screenH/resH) function Dx () dxDrawRectangle(x*395, y*210, x*577, y*330, tocolor(210, 210, 210, 255), false) end Com o calculo nas 3 Primeiras linhas faz que funcione pra maioria das resolução, se a resolução for muito baixa dai fica centralizado porém fico minusculo. Em fontes criadas pelo dxCreateFont acontece de dar erro (Não sei porquê) a fonte não se centraliza. Para que o Dx Sumir você deve utilizar um setTimer, porém recomendo utilizar dentro da função que faz o dx abrir. Aqui vai um Exemplo. function Dx () dxDrawRectangle(x*395, y*210, x*577, y*330, tocolor(210, 210, 210, 255), false) end function Fim_Mission () addEventHandler("onClientRender", root, Dx) -- Adiciona um evento "onClientRender" na função onde está localizado seu DX setTimer(function() removeEventHandler("onClientRender", root, Dx) -- Remove o evento "onClientRender" na função onde está localizado seu DX end, 10000, 1) -- Tudo Acima irá acontecer em 10 segundos end addCommandHandler("teste", Fim_Mission)
    1 point
  37. مود حلو واعلان للمود اروع بس امتنا بترفعة هههههههههههههههه
    1 point
  38. دائماً تحرجني الله يهديك
    1 point
  39. dxDrawText não pode estar dentro de um timer, ele precisa estar dentro de uma função com evento onClientRender. Exemplo juntando com o código do Danilin: local screenW, screenH = guiGetScreenSize() function getTimeLeft(timer) if isTimer(timer) then local ms = getTimerDetails(timer) local m = math.floor(ms/60000) local s = math.floor((ms-m*60000)/1000) if m < 10 then m = "0"..m end if s < 10 then s = "0"..s end return m..":"..s else return "Nenhum" end end local theTimer = setTimer (function() outputChatBox ("Tempo acabou.") end, 10000, 1) addEventHandler ("onClientRender", getRootElement(), function () dxDrawText("Tempo restante: "..getTimeLeft(theTimer), screenW * 0.3975, screenH * 0.4935, screenW * 0.6010, screenH * 0.5169, tocolor(255, 255, 255, 255), 1.00, "default" , "left", "top", false, false, false, true, false) end) Obs: Código testado.
    1 point
  40. @justboy - صديق @SuperX - يا متوحش يا شرير يا قاسي @#StrOnG_,) - يشبه البطاطس ولاكنه كائن هلامي @Rakan# - صديقي ولاكن من ورا الجدار @ibrahim# - ثكلته امه @KillerX - سفاح من خلف الجدران @#_iMr,[E]coo - خوي كفو واكثر من صديق ولاكن مشكلته يحب يحطم الاخرين @TOUNSI | ا̍ڸــڛۣــ؏ــٰٱ̍دہ - i love you , you love me
    1 point
  41. حبيب قلبي ياتونسي, والله مافكرت فيهم انا منزلها بدون تشفير للي يبغى يتعلم, واللي حاب يزرف هذي مشكلتـه, اي واحد بشوفه منزل بقناته بروح احطله كم تعليق يخليه يحترم نفسه هههه لا والله شف اللي يبي يزرف يزرف كذا ولا كذا انا اعتبر نفسي صانع المود . مشكور ع الرد الجميل ي حلو
    1 point
  42. ناس م تستحق تنزيل مودات غير مشفرة رجاء من المبرمجين في حالة استفادة ناس مثل هاذي الأشكال قم بتشفير المود والا سياتي يوم ويصير المود حقه ويتحداك بعد تحياتي
    1 point
  43. @Rakan# شكراً يـ عسل , بإذن الله قريب @SuperX تسلم , اجمعين إن شاء الله @Kareem Amer لو قريت الموضوع كامل بتعرف ان ردك الي ماله فايدة , فـ زود مشاركات بموضوع ثاني يـ امعه .
    1 point
  44. Hi there. The Winter Holidays are here, so as usual we have got a new recap and status update post for you. Here is the summary of what has happened this year. ? 2018 in Recap We made efforts towards the new release through the first half of the year, so there was not much to talk about. There was an incompatibility issue with the 360 Total Security software which we advised you about and later in the year, there was a similar issue with McAfee. Late July, we have asked you about your thoughts about refreshing the community.multitheftauto.com portal. We have received some interesting feedback from you and we are still thinking about ways of implementing it, while considering our current resources. Also in July, we have migrated our bug tracking services to GitHub Issues, making it easier to track specific issues and link them to GitHub commits and pull requests. This has also allowed us to clean up our bug tracker - the old system had nearly 8000 tracked issues, some of which were 13 years old or so. On 7th of September, we have released Multi Theft Auto: San Andreas 1.5.6. This release added support for custom IFP animations among other things, like fixing the input and FPS lag reported by some of our users. Then a few days later, we have advised you to upgrade your MTA:SA servers to the latest version due to a server crash exploit that was discovered. There were some additional issues with this hotfix that were spotted later, but they have been all fixed within few days. If you have not yet upgraded your servers though, we still urge you to do so. ? A bunch of interesting MTA:SA-related YouTube videos from this year nX_ Vol.18 - CodeNX™ - 첫 장 - video by ElCrowMvs / map by nX [GTA:DM] Wonder - Interstellar - by Wonder MTA [MTA] Vice City - Map Preview #1 (JStreamer v3) - by Liberty City Roleplay Multi Theft Auto - Tactics - by LoG4nTG Multi Theft Auto - MTA CIT / GTA SA - San Andreas Police Department's 7th Anniversary (Dance Show) - video by PeteyFTW / server: CIT Multi Theft Auto San Andreas Fail + Funny moments #1 - by Mr. Green Gaming Multi Theft Auto: San Andreas - MTA DD - Map: Orgazm Cross - video by Game Master / map by Orgazm MTA:SA Fast And Furious Paradise Trailer ! - by SDRIFTER Abdlmounaim ? Current player counts and version fragmentation statistics Type Amount of players Date / Time Recent peak number of concurrent unique players 30625 players 2018.12.16 (at 16.30 GMT) Highest recorded number of concurrent unique players 34653 players 2018.02.03 (at 17.30 GMT) Recent number of daily unique players 150390 players 2018.12.01 (Saturday) Highest recorded number of daily unique players 185818 players 2018.02.03 (Saturday) Recent number of monthly unique players 605834 players November, 2018 Highest recorded number of monthly unique players 805903 players January, 2018 Player counts were just slightly lower than last year, but we have also had some nice peak values at the beginning of the year. Good to see that there is still an interest in old but great games. MTA:SA Version or series Percentage of players using that version or series as of 24th of December, 2018 1.6.0 (alpha) 0.05% 1.5.6 97.20% 1.5.5 2.00% 1.5.4 (and older) 0.40% 1.4.x 0.20% 1.3.x 0.15% Similar to last year, two of our most recent releases are used by over 99% of our player base. It means that there is little fragmentation between our releases and that players in general upgrade to the newest release once it is available. Also, there seems to be some interest in the newest alpha version as well - that is nice too. ? Status updates Community-wise, our Discord has expanded this year - currently we have got 10 language-specific sections available for you there, as well as the active as usual English ones. We have also opened a new forum section recently to keep appeals for global game bans in one place. Over the next few weeks we intend to refresh our forum rules to better suit the current forum needs. As for mod's development, we will continue working on the next release. We are thinking of integrating a new version of the client installer to reduce amount of issues encountered when installing MTA:SA (as well as to make it easier to investigate the remaining ones). We will also consider adding new features provided by our community members, such as editing collisions and adjusting surface properties by CrosRoad95. That's it for now. ?❄Happy Holidays and all the best to you in 2019! ? -- MTA Team
    1 point
  45. ليش مفكرها فورتنايت ؟ ايش رح يضيفو برايك ؟؟ اللعبة تستحق الاعتزال لانها انقرضت و كل سرفرات صارت فارغة و اتوقع في 2020 رح تنتهي اللعبة نهائيا
    1 point
  46. السلام عليكم ورحة الله وبركاته اليوم بسويلكم شرح عن الويكي وكيفية التعامل معها بدون مقدمات بسم الله الرحمان الرحيم أولا رابط الويكي: https://wiki.multitheftauto.com/wiki/Main_Page اول ما تدخل الويكي رح تشوف الصفحة هاذي كمبتدأ رح تحتاج بس الي بالمربع الأحمر وش هاذي الصفحات ؟ هاذي اقسام الفنكشنات والاحداث Client Functions = الوظائف الي للكلينت (ممكن تلاقي فنكشنات ينفع تستعملها للسيرفر والكلينت) Client Events = الاحداث الي للكلينت Server Functions = الوظائف الي للسيرفر (ممكن تلاقي فنكشنات ينفع تستعملها للسيرفر والكلينت) Server Events = الاحداث الي للسيرفر وظائف الكلينت-Client Functions ندخل نشوف هاذي الصفحة هاذي اقسام الوظائف يعني مثلا انت تبي وظائف العلامات على الخريطة تدخل على 2 Blip functions وتشوف كذا اذي هي وظائف العلامات على الخريطة الحين تعلمنا كيف نبحث عن الفنكشنات الحين ندخل لوظيفة رح ندخل GetBlipSize رح نشوف اسم الوظيفية ولون ازرق وش هذا اللون هاذ اللون يعني انه الوظيفة يمكن ان تستخدم في الكلينت والسيرفر اما اللون البرتقالي فهي للسيرفر فقط اما احمر فهي للكلينت فقط هنا نشوف شرح عن الوظيفة ببساطة وهو يجيب لك حجم العلامة . . . نجي للساينتكس وهو عبارة عن مبنى الوظيفة وهنا رح تواجهوا كلمات مثل int=رقم بدون فاصلة عشرية(اذا كتبت مع فاصلة رح يحسب بس الرقم بدون الفاصلة) bool/Boolean = true/false لازم نكتب Element = لاعب=player الترجمة الحرفية هي عنصر مثلا Float = عدد ممكن مع فاصلة عشرية ما بالوظيفة الي معنا ما في غير blip =Element نوع من ال https://wiki.multitheftauto.com/wiki/Element Required Argumentsنروح لل رح اسميها المستلزمات يعني الوظيفة ما رح تشتغل بدونها في نوعين نوع يكون بقوس مربع[]هاذي مو اجباري اما الي مو بالقوس المربع لازم تتواجد بالكود او ما رح يشتغل مثلا بهاذي الوظيفة بس موجود theBlip: The blip you wish to get the size of. يعني العلامة الي تبي تجيب حجمها الحين Returnsنروح ال وهي وش الكود رح يرجعلك اذا نجح بهاذ الوظيفة رح يرجعلك حجم العلامة بدون الفاصلة العشرية وخيرا يجيبلك مثال عالوظيفة نروح للأحداث ولي هي اذا صارت تشتغل الوظيفة اول ما نختار وظيفة رح تظهر هاذي الصفحة الاحداث زي الوظائف بس ما في احداث مشتركة(بلون ازرق) رح يكون شرح للحدث ولي هو اذا بدأ الاعب بدخول السيارة الحين نروح للباراميتير والي هي اذا صار الحدث راح يعطيك المعطياات بالنسبة للحدث الي اخذته enteringPlayer: الاعب الي بيدخل السيارة seat: المقعد الي راح يدخله الاعب jacked: الاعب الي بتحكم بالسيارة door: من أي باب دخل 0= باب السائق 1= باب الي جنب السائق 2= باب الخلفي اليسار 3= باب الخلفي اليمين نروح الحين للسورس ولي ترجمته الحرفية هي المصدر مصدر الحدث ولي هي السيارة بالحدث الي معي الحين نروح لالغاء الحدث والي هو اذا الاعب استخدم cancelEvent() If this event is canceled, the player will not enter the vehicle اذا استخمنا الفنكشن cancelEvent() رح يلغي عملية دخول السيارة وما راح يدخل وأخيرا رح يعطيك مثال عالحدث وبس أتمنى انكم استفدتم وبالتوفيق للجميع
    1 point
  47. + استخدم unpack لتفرغة الجدول او عششان تجيب قيمة من جدول
    1 point
×
×
  • Create New...