Members

25

639

5

3,331

Members

5

86

4. ## Dutchman101

MTA Anti-Cheat Team

4

2,265

## Popular Content

Showing content with the highest reputation since 30/04/23 in all areas

6 points
2. ## [TUT] math methods

Hello my name is : Shady,I will show you some examples and tutorials that can be done with the math method. Lua provides a set of built-in math functions that can be used to perform various mathematical operations. Here are some of the most commonly used functions: math.abs(x) This function returns the absolute value of a given number x. Example cd: local x = -10 local abs_x = math.abs(x) -- abs_x is 10 math.ceil(x) This function rounds up a given number x to the nearest integer. Example cd: local x = 3.5 local ceil_x = math.ceil(x) -- ceil_x is 4 math.floor(x) This function rounds down a given number x to the nearest integer. Example cd: local x = 3.5 local floor_x = math.floor(x) -- floor_x is 3 math.max(x1, x2, ...) This function returns the maximum value among the given numbers. Example cd: local max_value = math.max(10, 20, 30) -- max_value is 30 math.min(x1,x2, ...) This function returns the minimum value among the given numbers. Example cd: local min_value = math.min(10, 20, 30) -- min_value is 10 math.random([m [, n]]) This function returns a random number between m and n. If m and n are not provided, it returns a random number between 0 and 1. Example cd: local random_value = math.random(1, 100) -- random_value is a random number between 1 and 100 math.sqrt(x) This function returns the square root of a given number x. Example cd: local x = 16 local sqrt_x = math.sqrt(x) -- sqrt_x is 4 In Lua, math.huge is a special value that represents positive infinity. It is often used in mathematical calculations where a number needs to be compared or used as a placeholder for a very large number. For example, let's say you want to find the maximum value in an array of numbers. You could start by initializing a variable max to -math.huge, which is the smallest possible number in Lua. Then you could loop through the array and compare each element to max, updating max if the element is larger. By starting with -math.huge, you can be sure that the first element in the array will always be larger than max, allowing you to update max with the first element. Here's an example code snippet that demonstrates the use of math.huge: local numbers = {5, 10, 2, 7, 15} local max = -math.huge for _, number in ipairs(numbers) do if number > max then max = number end end print("The maximum value is:", max) In this code, we start by defining an array of numbers. Then we initialize max to -math.huge before looping through the array using ipairs. For each number in the array, we check if it is greater than the current value of max. If it is, we update max with the new value. Finally, we print out the maximum value. Here are some examples of how these functions can be used in MTA scripts: Example 1: Calculating the distance between two points. getDistanceBetweenPoints2D function getDistanceBetweenPoints2D(x1, y1, x2, y2) local dx = x2 - x1 local dy = y2 - y1 return math.sqrt(dx*dx + dy*dy) end local distance = getDistanceBetweenPoints2D(10, 20, 30, 40) -- distance is the distance between the two points (10,20) and (30,40) Example 2: Generating a random number outputChatBox local random_value = math.random(1, 100) outputChatBox("The random number is: " .. random_value) Here I will show you 5 script sample codes with MTA Lua math function. In this direction, you can find some methods and information on how to create scripts with the math function. 1-) Generating Random Colors: string-methods function generateRandomColor() -- Generate random numbers from 0 to 255 local r = math.random(0, 255) local g = math.random(0, 255) local b = math.random(0, 255) -- return color code return string.format("#%02X%02X%02X", r, g, b) end 2-) Calculating the Distance Between Players: getElementPosition getDistanceBetweenPoints3D function getPlayerDistance(player1, player2) -- get the positions of the players local x1, y1, z1 = getElementPosition(player1) local x2, y2, z2 = getElementPosition(player2) -- calculate the distance local distance = getDistanceBetweenPoints3D(x1, y1, z1, x2, y2, z2) -- return the distance return distance end 3-) Calculating Vehicle Speed: getElementVelocity function getVehicleSpeed(vehicle) -- get the speed of the vehicle local speedX, speedY, speedZ = getElementVelocity(vehicle) -- Calculate the magnitude of the velocity vector local speed = math.sqrt(speedX^2 + speedY^2 + speedZ^2) -- return speed return speed end 4-) Showing Player's Health in Percentage: getElementHealth function getPlayerHealthPercentage(player) -- get player's health value local health = getElementHealth(player) -- Calculate percentage of health value local healthPercent = math.floor((health / 100) * 100) -- return health percentage return healthPercent end 5-) Calculating the Two-Dimensional Distance of Players: getElementPosition function getPlayer2DDistance(player1, player2) -- get the positions of the players local x1, y1, _ = getElementPosition(player1) local x2, y2, _ = getElementPosition(player2) -- calculate the distance local distance = math.sqrt((x2 - x1)^2 + (y2 - y1)^2) -- return the distance return distance end As you can see, here are 5 script examples with the MTA Lua math function
4 points
3. ## AC #4 PAID HACK // BYE

^ The above post is because again, we know you're spreading false stories about MTA (AC team/me) and the TOP-GTA DayZ server owner samr46, besides that you have a lot of friends you're spreading it to as well, who may believe you on your word. This is the debunk, information to fight your disinformation, everyone should know you're a ** cheater. No one likes cheaters, and no, you will never play MTA again. Have a good evening!
2 points
4. ## Проблема с MYSQL базой данных

Вечер в хату всему люду добропорядочному! Делаю свой сервер для МТА и столкнулся со следующей проблемой: Я скачал мод Drift Paradise из 2018 года. Большая часть скриптов от туда (панель F1, автосалон, гараж, и т.д.) связанна с базой данных. При попытки запустить скрипт, который отвечает за ее соединение с сервером, вылазит следующая ошибка: Bad usage @ 'create' [Can't connect to MySQL server on 'здесь вписан мой IP адрес' (10061)] ERROR: Database.connect: failed to connect ERROR: Database connection failed Вот так выглядит скрипт: local options = DatabaseUtils.prepareDatabaseOptionsString(DatabaseConfig.options) dbConnection = Connection( DatabaseConfig.dbType, host, DatabaseConfig.username, DatabaseConfig.password, options ) if not dbConnection then outputDebugString("ERROR: Database.connect: failed to connect") root:setData("dbConnected", false) return false end В конфиге указаны следующие параметры: local db = db_main DatabaseConfig = { dbType = "mysql", host = 'здесь вписан мой IP адрес', port = '22003', dbname = 'data.db' } options = { autoreconnect = 1 } Так же есть еще вот эта часть скрипта, который как я понял игнорируется: local db_local = { host = "здесь вписан мой IP адрес", dbName = 'local_dev', username = "nikey", password = "123" Как исправить эту ошибку?
1 point
5. ## [HELP] Dimensions

You can't "create" new dimensions. But the element limit is 2^16 = 65536. And there are also 65536 dimensions - just enough to store each element into its own separate dimension. This allows you to create your own dimension system, based on the built-in one. In fact, I tried something like that a long time ago. A dimension system that used arbitrary values as dimension IDs, with each value being assigned a unique integer from 0 to 65535. You can use tables to track things like which elements each dimension contains and which custom dimension system ID corresponds to which built-in dimension system ID.
1 point
6. ## mta serial ban

Ban expires later today, the game should tell you if you connect to any server (though, you may have to be on MTA's default client for it to show). I have merged your relevant threads into the existing thread.
1 point
7. ## Bloquear armas

WeaponIDs = { [36] = true, -- ID da bazuca por teleguiado [35] = true, -- ID da bazuca comun [38] = true, -- ID da minigum } function banPorArma(previous, next) if (WeaponIDs[next]) then -- verifica se a arma contém o ID na lista banPlayer(source) -- source é o player no evento onPlayerWeaponSwitch end end addEventHandler("onPlayerWeaponSwtich", root, banPorArma) Esse código é acionado quando um player troca de arma com o evento onPlayerWeaponSwitch e detecta se a arma 'seguinte' contém o ID na tabela weaponIDs, caso sim, o player é banido. Você pode adicionar mais pârametros na função banPlayer, só pesquisar na wiki os pârametros disponiveis. Lembrando que para usar a função banPlayer o resource precisar ter permissões Admin. Você pode adicionar mais IDs de armas, na página weapons tem todos os IDs de todas as armas do MTA.
1 point
8. ## MTA:SA - Vice City Race Map (+WORKING HUD)

This part of Starfish Island, was used to make the first-ever MTA:SA Race Map. Thanks to lukum, we can see how it looks like. Simply beautiful. Join the uDka Racing server and play it on there! However, this map has one pesky bug: Whenever map is ending and going back to normal SA Race maps, the collisions stops working on some roads. If somebody has a script to fix that, lukum and I would be appreciated
1 point
9. ## Tapleto-Host| Linux/Windows VPS - Game Servers - TeamSpeak

اهلا وسهلا يتم الرد على التذاكر خلال 24 ساعة وغالبا يتم الرد خلال ساعة واحدة نظرا للأنشغال بتحديث موقعنا فقد يكون هناك تأخير اضافي، ونعمل على اضافة المزيد من طرق الدفع
1 point
10. ## MTA:SA - Vice City Race Map (+WORKING HUD)

nice, i am not sure maybe the game does not load properly if u switch between maps i mean the vc one needs to be loaded and the old one unloaded if i remember correctly or something like that, and when u go back the game will not load properly the original map i think. I could be wrong also.
1 point
11. ## Newbie Lua scripting

Thank you so much for the tutorials and priceless advice Have i nice day
1 point
12. ## [GM] Nevada Roleplay. l Liberación de GM

JUEGO DE ROL l LIBERACIÓN DE GM NEVADA (Sacada de liberación) Buenas noches, comunidad de MTA . El día de hoy me gustaría realizar la liberación de una GM que costo bastante trabajo, pero nos robaron la GM y la estan queriendo usar para otro proyecto llamado Genesis Roleplay ( 46C51.AG#2210 o 46C51#6644 ), entonces llegamos a la conclusión de que deberíamos liberar la GM, fue dura de tomar la decisión pero pensamos que es lo mejor. VIDEO DEL SERVIDOR (Sacada de liberación) Disfruten la GM, Suerte.
1 point
13. ## [REL] bengines - simple custom vehicle sounds

bengines provides custom engine sounds for vehicles. The resource is not focused to be ultra realistic, it is designed to use for casual servers. Not useful for me anymore so sharing with community. Used on old project. Sounds are copyrighted content not owned by me. Features: ready to use, chooses the best engine for vehicle depending on handling! easy to customize & expand for Lua programmers 30 soundpacks for vehicles (buses, bikes, sport cars etc.) stable code with quite high performance used on server with 600 players ALS effect (exhaust flames) Turbo (satisfying whistle and blow-off sounds) Videos: https://streamable.com/n7k40 https://streamable.com/lp14t https://streamable.com/q5e9g Download: Github: https://github.com/brzys/bengines (feel free to send pull requests) Community: to-do For programmers: --[[ Element datas used by resource [array] vehicle:engine - stores basic info about engine type, sound pack etc. (synced) [string] vehicle:type - used for engine calculation, useful for servers. Available: Bus, Truck, Sport, Casual, Muscle, Plane, Boat, Motorbike (synced) [string] vehicle:fuel_type - customized for each engine. Useful for servers. Available: "diesel", "petrol" (synced) You can use setElementData(vehicle, "vehicle:upgrades", {turbo=true, als=true}) to add turbo or ALS. --]] --[[ Exported functions --]] exports.bengines:getVehicleRPM(vehicle) -- returns RPM of given vehicle exports.bengines:getVehicleGear(vehicle) -- returns current gear of given vehicle exports.bengines:toggleEngines(bool) -- true / false, restore GTA engine sounds
1 point
14. ## [HELP]

-- Client-side script addCommandHandler("setunit", function(command, unitNumber) -- Check if the unit number is valid (must be a number) if not tonumber(unitNumber) then outputChatBox("Invalid unit number! Please enter a valid number.", 255, 0, 0) return end unitNumber = math.floor(tonumber(unitNumber)) outputChatBox("You have set your unit number to: " .. unitNumber, 0, 255, 0) end)
1 point
15. ## [HELP]

if it worked and you liked my help, you can give a like in the comment.
1 point
16. ## moving vehicles like moveObject

You should attach the hunter to theObject, not the other way around. attachElements(hunter,theObject)
1 point
17. ## [TUT] math methods

well done mate
1 point
18. ## Рассмотреть заявление на разбан

Добрый день. Начал играть в МТА:Privince в прошлом году и ни разу не использовал читы, ничего противозаконного. Несколько дней назад столкнулся с блокировкой моего серийного номера. Могу предоставить любые доказательства, которые будут необходимы для разбирательства. Прошу разобраться в данной проблеме и прошу разблокировать мой серийный номер. Мой серийный номер: F6AE69981F3B6E30C67625D9D7CD92E4. Ссылка на окно блокировки: https://yapx.ru/album/V99rw
1 point
19. ## teleporter

Please, if it worked, you can give a like to my comment.
1 point
20. ## marker weapon

Please, if it worked, you can give a like to my comment.
1 point
21. ## teleporter

hello @kukimuki welcome the forum , I sent you 2 different pieces of code regarding your question, you can try both, if you want a different way, you can tell me, I can help you 1. code function onPlayerCommand(command) if command == "teleport" then -- get the player's current position local x, y, z = getElementPosition(getLocalPlayer()) -- set the new position where you want to teleport the player local new_x, new_y, new_z = 123.45, 67.89, 10.11 -- change these values to your desired position -- set the player's new position setElementPosition(getLocalPlayer(), new_x, new_y, new_z) end end addEventHandler("onClientCommand", getRootElement(), onPlayerCommand) 2. code function onPlayerCommand(command, arg1, arg2, arg3) if command == "teleport" and arg1 and arg2 and arg3 then -- get the player's local element local player = getLocalPlayer() -- get the position to teleport the player to local x, y, z = tonumber(arg1), tonumber(arg2), tonumber(arg3) -- set the player's new position setElementPosition(player, x, y, z) end end addEventHandler("onClientCommand", getRootElement(), onPlayerCommand)
1 point

1 point
23. ## ليش اللعبة ماتت ؟

حولو على minecraft
1 point
24. ## How to detect vehicle's HP?

local msg = false function checkVehHealth() local veh = getPedOccupiedVehicle(localPlayer) if veh then local currHealth = getElementHealth(veh) if currHealth <= 0 and not msg then outputChatBox("Your vehicle HP is 0", 255, 0, 0) msg = true elseif currHealth > 0 then msg = false end end end addEventHandler("onClientRender", root, checkVehHealth) u can use a boolean variable to ensure the message is only displayed once
1 point
25. ## How to detect vehicle's HP?

you can get the pilot with getVehicleOccupant function and check if it exists an example that maybe can help you function VehicleHealth(attacker, weapon, loss) local HealthOfVehicle = getElementHealth(source) local driver = getVehicleOccupant(source) if driver then outputChatBox("life before the crash: "..math.floor(HealthOfVehicle)) outputChatBox("life after the crash: "..math.floor(HealthOfVehicle - loss)) outputChatBox("damage taken: "..math.floor(loss)) end end addEventHandler("onClientVehicleDamage", root, VehicleHealth)
1 point
26. ## How to detect vehicle's HP?

the event triggers because u dont use the loss parameter to check the amount of health the vehicle lost in onClientVehicleDamage addEventHandler("onClientVehicleDamage", root, function(loss) local vehHP = getElementHealth(source) if currentHealth - loss <= 0 then end end)
1 point
27. ## Vertex Alpha

seems to have solved the problem. I made GTA material as indicated by instructions, transparency 230-210. But when I set it to 255, that is, without transparency, everything is displayed well.
1 point
28. ## [HELP] onPlayerJoin

when you use the onPlayerJoin event you are trying to create a vehicle too quickly its not guaranteed that the player will have finished loading in before the event is called If you try to create a vehicle before the player has finished loading in the game will probably crash onClientResourceStart --//-- executeCommandHandler("fahrzeugErstellen") Those will Check if the resources has been loaded it will use the command
1 point
29. ## Comando para ver dinheiro sujo

Foi certinho, ce ta merecendo trocar de nick já
1 point

1 point
31. ## Multi Theft Auto: San Andreas 1.6 is ready for testing!

Thats bad news, but GTA SA is very old and you cant fix the graphics/physics or even the popularity of the game thats why they made the remastered version
1 point
32. ## Ajută la testarea versiunii 1.6-beta de MTA!

Salutări tuturor! Recent a fost lansată versiunea 1.6 (beta) pentru platforma Multi Theft Auto! Aceasta aduce schimbări substanțiale, unele incompatibile cu versiunile anterioare, motiv pentru care a fost luată decizia de a lansa noua versiune într-un stadiu beta. Vă invităm să luați parte la demersurile de testare a noii versiuni pentru a accelera această perioadă beta (estimată să dureze până în jurul lunii mai-iunie dacă toate condițiile necesare sunt întrunite). Cum puteți ajuta? Cel mai simplu și eficient mod este conectarea pe unul dintre serverele publice deschise provizoriu de către echipa MTA cu scopul de a facilita testarea noilor funcționalități. Puteți descărca și instala cea mai recentă versiune de MTA aici: https://nightly.multitheftauto.com/?mtasa-1.6-latest Puteți găsi detaliile de conectare pentru fiecare server în parte aici: MTA 1.6 Official Beta Server #1 Europe - IP: 57.129.0.210:22003 MTA 1.6 Official Beta Server #2 America - IP: 51.222.139.212:22003 Puteți avea două versiuni de MTA instalate simultan (versiunea anterioară 1.5.9 și versiunea nouă 1.6-beta), fiecare versiune instalată într-un folder diferit! În acest fel, puteți comuta cu ușurință în orice moment între versiuni fără să fie necesară o reinstalare sau modificare a fișierelor. Puteți citi mai multe în acest anunț: Distracție plăcută!
1 point

1 point
34. ## Code&Offset gibi sorunlar ve çözümler

eğer farklı sorunlar yaşıyorsanız yapmanız gereken 2 şey vardır. 1.si MTA Forum TR "YARDIM" tarafından bir gönderi yapmanız ve ekran görüntüsü ile göstermelisiniz. 2.si olarak'da MTA Discord "LINK ICIN TIKLA" tarafından TR-Destek bölümünden bir konu açmanızdır ve aynı şekilde ekran görüntüsü göstermelisiniz, bu durumda yapılacak en iyi iş ve işleyiş MTADiag kurmaktır. peki ya! Nedir bu MTADiag Towncivilian tarafından hazırlanımş bir MTA programıdır, bu program sayesinde bir çok sorunların üstesinden çıkmamıza yarayan prototip yazılım programıdır, sorunlarınızı daha iyi anlamamıza yarayan ve hızlı bir şekilde sizlere yardımcı olabilmek için kullandığımız bir programdır. peki ya! bu programı nasıl indirebilirim.... DOWNLOAD MTADiag MTADiag is opensource, check out the repository at https://github.com/multitheftauto/mtadiag
1 point
35. ## Code&Offset gibi sorunlar ve çözümler

OneDrive Sorunu " GTA:SA Ve MTA:SA dosyalarınızı kuracağınız vakit kurulum yollarını iyi değerlendirmelisiniz, örneğin YerelDisk : C tarafında kurulum yapmalısınız çünkü MTA:SA kurulum esnasında bütün .Net ve Direct X yazılımları genellikle YerelDisk tarafında kurulur, eğer siz GTA:SA Ve MTA:SA kurulum yollarını OneDrive yaparsanız, bu kurulumları bir nevi yok sayacaksınız demektir, bu yüzden kurulum yollarını iyi tercih ediniz." Bu Örnek Doğru örnektir : GTA path: C:\Program Files\Games\GTA San Andreas bu şekilde kurulum örneği yapabilirsiniz. - Bu Örnek Yanlış örnektir : GTA path: C:\Program Files\OneDrive\Games\GTA San Andreas ------------------------------------------------------- MTA Harita Editör obje delete sorunu " MTA harita editöründe bir objeye tıklıyorsunuz ve DEL yani Delete tuşuna basıyorsunuz ancak siliinmiyor bunun için kalıcı bir çözüm vardır, MTA Nighlty Sürümünü indirmek ve denemektir." Nightly MTA indirme bağlantısı : https://nightly.mtasa.com/mtasa-1.5.9-rc-21595-20230215.exe ------------------------------------------------------- Error FindPID [CL22] sorunu "eğer FindPID sorunu ile karşı karşıya gelirseniz vay halimize derim çünkü bu sorun genellikle HardDisk/SSD sorun ile karşı karşıya kalabilirsiniz yada izin verilmeyen Windows hatası gibi." bu sorunun en kolay ve basit çözümü olarak ilk öncelikle anti virüs programından tam virüs taraması yapmalısınız ve son sürüm MTA:SA tekrar kurmalısınız, eğer hala sorun düzelmediyse Windows yazılımını tekrar kurmalısınız yani tabiri ile Format atmalısınız. çünkü disk tarafında bu hasar kaydıdır. ------------------------------------------------------- .asi sorunu "eğer (.asi files are in the MTA or GTA:SA installation directory.) tarzında bir sorun hatası alırsanız, yapmanız gerekenlerler şunlardır, ilk öncelikle GTA:SA dosyalarınızı kontrol etmenizdir, eğer GTA:SA dosyalarınızda .asi uzantılı yada cleo gibi modlar bulunuyorsa bunları silmelisiniz&kaldırmalısınız. " ------------------------------------------------------- Rar Modül Hatası : "eğer bu tarzda Module = C :\User\Games\AppData\Local\Temp\Rar\$EXb3772.21948/GTA:SA... bir mesaj alacak olursanız, yapmanız gerekenler, sadece GTA:SA dosyasını RAR klasöründen çıkarmaktır, yukarıdaki örneklerdeki gibi (GTA path: C:\Program Files\Games\GTA San Andreas) GTA:SA kurulumu yapabilirsiniz. böylelikle sorununuz çözülmüş olacaktır"
1 point

1 point

1 point
38. ## Cheater reports & Ban Appeals in 2023

To take away some confusion, understand that the changes being announced here are mostly focussed on cutting out the 'community front' of AC team operations, so that we can optimize limited manpower and rebalance expectations for our users to accept there will be periods we can't make waves, if you were able to move yourself into our perspective on how people always want everything solved, fixed, sorted out immediately on their whim, and how persistent they are in that (and in most cases bring something misconceived/invalid, after which they can't even be convinced otherwise or that would take from our time disproportionally), you'd be straight out scared and quickly stressed out. OP was clarified by adding in this segment 1 day after the topic was made: We will continue to bring AC improvements and get rid of emerging cheats and cheaters, but at our own pace, without external pressure or too high community expectations, from now on everything is on a best-effort basis and the point is that there may be periods during which we can't make any waves due to manpower constricts. You can see that this topic intends to lower your expectations and respect the amount of free time we (as volunteers) are able to invest, and get off our backs for things being different compared to some years ago. We're also OK to restrict ban appeals and player reports so we can delegate all of the manpower that's left on our new strategy, breaking cheats (patching them) and just preventing them from working to begin with, instead of permanently banning cheat users and having to deal with them "regretting" in ban appeals. We are also OK to restrict reporting cheaters as our focus shifts to breaking the cheats, and to get the required information to break one, we have our own methods and channels so much that we don't need any sort of reports. Due to the state of anticheat and heuristics, we always have a good picture of abnormalities and what cheats are doing, so the main limiting factor is manpower to get to work with what we have & know. After all, cheating on MTA will not be left alone, and AC team will disrupt it and raise the border even more whenever manpower allows it to do so. Cheaters should realize that their fun may come to an end at any unexpected moment, and that if they're too used to being able to cheat, they will be very upset to have to adapt to playing normally for as long it takes the cheat devs to catch back up to us again.
1 point
39. ## setPlayerName não está alterando o nome

E aí, @Joao_Preis! O nome não é alterado pois contém acentuação. Nesse caso, nós temos um til (~). O MTA só aceita caracteres de A até Z, sem nenhuma acentuação. Fique esperto também no tamanho do nome, o limite é de 22 caracteres, sem espaços. Você pode conferir os caracteres válidos aqui. Aparecerá da seguinte forma:
1 point
40. ## Паранойа и шизофренический бред античита

По факту топик должен называться "Паранойя и шизофренический бред Easterdie" Айдл меню / подключенный геймцикл / проверки античита / процессы обновления. 15-20% это офигеть как много, чтобы на это жаловаться))) Если был бы достаточно смышленным. то мог бы прикинуть, что майнинг на процессоре в таких маштабах принесет примерно нифига. А обновления у тебя откуда качаются? Сервера откуда ищутся? Крашдампы и стата куда шлется? Если больно печет от этого, режь трафик, подключайся только через хостгейм в хамачи. Если их функционал предполагает возможность редактирования/чтения памяти, изменения траффика, то нафиг они нужно, чтобы они были включены при игре. Для увлекательного гемплея с читерами есть другие проекты, например samp.
1 point
41. ## Duvida

Trabalhar com gráficos é muito complexo no MTA. Comece tentando fazer gráficos para coisas mais simples para estudar como criar um. Só depois tente implementar oq você descobriu naquilo que você deseja. Imagino que você vai precisar de um DxDrawLine e vários DxDrawRectangle.
1 point
42. ## [LUA] دورة تعلم لغة لوا | للمبتدئين

الله يعطيك العافيه شروحك دايم جميله من شخص اجمل يعطيك العافيه تقبل مروري
1 point
43. ## [GM] Chicago Roleplay

Buenas, vengo a compartir esta gamemode desarrollada de 0 por Clawsuit y Yo (decidimos publicarla debido a un robo) Actualmente El Servidor Se Llamaba Chicago Roleplay débido a que fué mi último proyecto, Antes Se LLamaba OlympusNew Roleplay No tengo fotos o videos pero pueden verla ustedes mismo Cualquier cosita estare Respondiendo en el Post Link (GM Sacada de Liberacion)
1 point
44. ## [Çözüm] Tahoma font hatası

yararlı paylaşım
1 point

Mas o que é isso que eu tô vendo na tela do meu computador? Caraca, salvando aquilo tudo de dados numa conta. Imagino que tenha bastante tendas e veículos, não é a melhor forma. ?Mas enfim, tente remover a senha, deixe só o nome da pseudo-conta.
1 point
46. ## [REL] bengines - simple custom vehicle sounds

wow, good work Thanks!
1 point
47. ## JResources

JConvertor Ever wanted to put an SA map into MTA but had issues with Scene2Res and found it impossible to do manually?; well here I present Convertor (For use with J Streamer) What does this do? - Converts the map (IPL and IDE files) - Only copies needed files (If it's part of the standard SA it'll only print the position and name into the JS Placement file - Converts water (If there are too many planes then you need to manually make the water - Converts train track placement //WIP will come soon - Can seamlessly load a map MTA so long as it's converted and made correctly - Manages vegetation swaying - Automatically fades objects that shouldn't be visible during night or day - Properly assigns LODs - Gives objects proper tags such as ALPHA, CULLING, etc Usage Drag the maps Data folder into the root of the convertor resource(This handles IPLs, IDEs, Water, Etc) Drag all DFF and TXD files into the resources folder Place Collisions into their own folder Open Colleditor2 http://www.steve-m.com/downloads/tools/colleditor2/ Drag and drop all of the collisions into COL editor Select all of the collisions (In COL editor) Right click - > Export - > Single Col files -> then export into the resources folder Change name or position in config file Run the Convertor as a resource and watch the magic happen Fix any errors in Debug.txt (If any) Run again (If needed) Run the map with OBJs running https://github.com/CodyJL/J-Map-Convertor J 3Ds Max Tool Kit What does this do? - Export JSP strings - Export JSD strings - Export Meta strings - Export COLs - Export DFFs (If you wanna use it figure it out yourself) https://github.com/CodyJL/JStreamer/tree/master/Tools JStreamer (OBJs) What does this do? - Load maps - Automatically assigns IDs to objects - Tries to allow you a full range of possibilities (Using SA content along side custom content seamlessly) - Allows you to create maps in a very tidy way. https://github.com/CodyJL/JStreamer JResources Discord
1 point
48. ## Lua tutorials, manuals

ATTENTION! First thing you must do before starting to script for MTA is to learn Lua. If you don't learn the basics of Lua language, it will be hard for you to script anything. I've compiled this list of tutorials and manuals, which should be useful for scripting beginners. http://www.lua.org/manual/5.1/ ( recommended ) http://www.lua.org/pil/index.html ( recommended ) http://lua-users.org/wiki/TutorialDirectory ( recommended ) http://lua-users.org/wiki/LuaFaq http://nixstaller.sourceforge.net/manua ... ler_9.html http://en.wikipedia.org/wiki/Lua_(programming_language) ( recommended ) http://lua.gts-stolberg.de/en/index.php http://www.luxinia.de/index.php/Tutorials/Lua http://forum.toribash.com/showthread.php?t=74001 http://lua-av.mat.ucsb.edu/blog/?p=39 ( recommended ) http://www.ozone3d.net/tutorials/lua_coding.php http://luatut.com/ ( recommended ) http://nixstaller.sourceforge.net/manua ... ler_9.html ( recommended ) http://wiki.roblox.com/index.php/Beginn ... Coroutines ( recommended ) Lua demo: http://www.lua.org/demo.html codepad.org: http://codepad.org/ ideone.com: http://ideone.com/ MTA scripting IRC channel: #mta.scripting List will be updated. If you have any other useful tutorial/manual links — post it.
1 point

Part-timer
1 point