Leaderboard
Popular Content
Showing content with the highest reputation since 25/05/25 in all areas
-
Hey MTA community! I’m excited to release the latest version of the In-Game Lua Editor for MTA:SA, now with even more powerful features to enhance your development experience directly inside the game. What’s New in v3.0: Create Resources directly in the editor, with the ability to choose the folder (e.g., [ADMIN], [GAMEMODES]) for resource creation. Rename and Relocate Resources in one action, making resource management easier. Delete Resources with a confirmation dialog to avoid accidental deletions. Create and Edit HTML Files alongside Lua files, allowing you to handle both HTML and Lua resources directly in the game. Base Path System to restrict developers to specific folders, making it perfect for team organization and isolating workspaces. Function Blacklist: Automatically block dangerous functions like loadstring, setAccountPassword, removeAccount, and others for added security. In-Panel Notifications to give real-time feedback for every action performed in the editor. Security Enhancements: Full ACL Permission System to control access and operations. Activity Logs with SQLite tracking every create, edit, delete, and rename operation. Path Protection and additional security measures to prevent risky operations. Video Demo: Watch on YouTube Download: Download the Resource Here GitHub Repository: Visit the GitHub Repository How it Works: The In-Game Lua Editor allows you to browse, create, edit, and delete Lua and HTML files all in real-time directly inside MTA:SA. No need for external editors or FTP uploads, and no server restarts required. Installation Instructions: Download the resource and add it to your server. Grant "Admin" ACL permissions to the resource. Edit the permissionACL variable in editorS.lua with your admin group. Use the /editor command in-game to open the editor. Let me know your thoughts and feedback! This tool has saved me countless hours, and I hope it helps improve your development process as well. More updates and contributions coming soon! Developed by BranD - Trident Sky Company5 points
-
Tired of San Andreas water that looks like someone spilled green paint and called it “good enough”? Meet this shader: water so realistic, you'll forget you're in a 22 year old game. Enjoy ripples, reflections, and surface waves that almost make you wish GTA had fishing. Boats finally look like they’re actually in the water not floating on radioactive soup. Best part? It’s fully customizable tweak the look, the color, the movement, or make the water as cursed as you want. Plus, it’s at least kind of optimized to run smoothly on hopefully most rigs, so you won’t need a NASA PC to enjoy the water. Just install it, and watch your players get distracted and drive off a pier. https://community.multitheftauto.com/index.php?p=resources&s=details&id=190074 points
-
Hello MTA community! My name is Ehsan/Exxon I’m excited to share a project I’ve been working on: mtasa-nestjs – a high-level API server framework for MTA:SA, inspired by Express.js and NestJS. What is mtasa-nestjs? mtasa-nestjs is a modular, structured Lua framework that makes building server-side APIs for MTA:SA simpler and more scalable. It brings modern backend patterns like Controllers, Middlewares, Guards, Interceptors, and DTOs directly into MTA:SA resources. It’s perfect for developers who want to build secure, maintainable, and professional APIs for their game servers. Key Features Express.js / NestJS-inspired structure: Clear separation of concerns for Controllers, Middlewares, Guards, and Interceptors. JWT Authentication & Password Hashing: Built-in secure JWT (HS256) implementation and password hashing from scratch. DTO Support: Validate and structure input data for cleaner code. Middlewares & Guards: Handle CORS, JSON parsing, authentication, authorization, and more. No External Dependencies: Works out-of-the-box in Lua for MTA:SA. Why I Built This Many MTA:SA servers handle HTTP requests in an ad-hoc manner, often leading to messy and hard-to-maintain code. With mtasa-nestjs, you can structure your API like a professional backend framework, making your server easier to scale and maintain. Example Usage Creating a JWT Token: local token = jwt.encode({userId = 123, role = "admin"}, "SECRET_KEY") iprint(token) Protecting Endpoints with Guards: AuthGuard = function(ctx) local authHeader = ctx.headers["authorization"] if not authHeader then error(Exception.Unauthorized("Missing Authorization header")) end local token = authHeader:match("^Bearer%s+(.+)$") local payload = jwt.verify(token, "SECRET_KEY") ctx.user = payload return true end Why You Should Try It If you’ve ever wanted a clean, structured, and modern API architecture for your MTA:SA server, this is a great starting point. It’s fully modular, fully Lua-based, and ready to handle complex server-side logic with minimal fuss. Where to Get It Ready on my github repository called mtsa-nestjs Make sure to create your own controllers, guards and etc. I’d love to hear feedback from the community. If you try it out, let me know what features you find most useful or what could be improved. Happy coding!3 points
-
MTA UI Editor is a project created with the goal of making interface creation for Multi Theft Auto (MTA) much easier and more accessible. The editor provides a dedicated visual application for building interface windows for MTA, supporting both DxDraw-based interfaces and MTA’s native UI system. With it, you can visually design your interfaces and export them already prepared for direct use in your MTA resources, saving a significant amount of development time. This is the first version of the project, so some configurations may still be inconsistent or incomplete. If you encounter any issues, unexpected behavior, or have suggestions for improvements, please open an issue on the project’s GitHub repository. Feedback from the community is extremely important to help improve the tool. Requirements Windows .NET Framework 4.7.2 Open Source The source code is completely open and free. Anyone is welcome to modify it, improve it, or contribute to the project in any way. Download: https://github.com/was547/MTAUIEditor/releases Official Repository: https://github.com/was547/MTAUIEditor Picture: https://ibb.co/LXYgXdqV I don't know if I have published in the right place on the forum, sorry if this is the wrong category for this kind of resource, greetings!3 points
-
3 points
-
-> develop and sell cheats for players to abuse in servers -> develop and sell anti-cheat for servers to defend from cheating players -> win-win with both sides3 points
-
Hello there, Can someone tell me, why MTA is getting worse and worse when new updates comes? I never had these problems: CSRW gamemode (that is old enough) used to run just fine year ago (last time I checked one off time was January 2026). When I launch it and try to skip the MOTD (Message of the Day) info box, it shows this: Keep in mind I don't have any AV's (I'm on a Windows Defender I don't use antivirus software) and this is bothering me. Also I do not have ANY external programs running, basic windows services and Chrome browser mostly. I even removed ASI mods from my GTA:SA main folder but it didn't help either. But that's not all. Whenever I join a map editor server, or a private server ran from MTA Server.exe, some anti-cheat :~ty error pops up saying that it kicked me because I didn't move or something. Keep in mind, this pops up randomly, or doesn't pop up at all, or pops up everytime I launch MTA and join the server. This is literally pathetic as I normally move and interact with the game. Moreover, it doesn't happen on a public server, only on local server The first problem with integrity violation happens everywhere when I launch the CSRW gamemode. And I get some people hating on MTA devs nowadays. It was never happening to me year ago or at the beginning of the year when I was using MTA, but they keep breaking the game even more... Like what the f*ck An request for someone who knows scripting Do you know what causes this integrity violation issue in CSRW gamemode? I suspect it might be those csrw-models but I have no clue, since they always worked without no issue at all. I'd love to know, because I wanted to convert a certain map and port it to the gamemode, but I can't obviously test it out because gamemode is unplayable, because of that integrity violation. I uploaded the gamemode on GitHub so if someone can evaluate the problem and maybe help me out running this on a public server, would mean a lot. I want to re-make the gamemode in the future too (or make a brand new one based on it) or just change it slightly. Sorry for the foul language and overall agressive tone, but this is just sad. Hoping that it will be fixed, but seeing how MTA devs do the updates I'm not hoping for any miracles.2 points
-
why is it so hard to find a decent server to play on without admins being so toxic and rude? why is it only in mta? Last server I played on was a default server not even a minute has passed and I got banned and called the n word by the owner. That's not it I played on another server which was called default P and I got muted for no reason, I only asked why the server was lagging and they muted me without any explanations. I even got blown up over and over again when I joined a random rpg server, not even a second in and I just kept getting blown up repeatedly. I did play mta since 2012 and I did play on cit ( not like it's any different lol the mta admins there are way worse ) I even remember that there was an event in cit where you had to steal a car and deliver it somewhere while everyone is chasing you and I even got chased by an admin with super speed ( they had the cit tag by the way ) and got destroyed by them, another time I literally got banned for delivering the vehicle and accused me of exploiting bugs. I only stole the car and drove it. the point is I really wanna find a decent server to play on, a server that respects its player community. MTA doesn't have that sadly and it breaks my heart that one of my favorite games has a very toxic community and very sadistic admins. I really wonder if I should make my own server and I wouldn't mind if anyone wants to help me make it and spread positivity with me I'd be glad to welcome you in. Thanks for listening.2 points
-
Hi, There is an upcoming build being prepared by Dutchman101 and releasing later today that should solve this issue. Make sure to update your game once the build is out and check whether the issue persists or not.2 points
-
This fan-made list features free, open-source, popular and reputable Multi Theft Auto resources containing Lua scripts that are not compiled or obfuscated. The goal is to provide a simple starting point for developers who want to learn from high quality code, reuse well maintained systems and contribute to projects that benefit the entire community. All resources included here are publicly available, actively used by players or servers, and shared with the intention of supporting collaboration, transparency and better development practices. Anyone is welcome to suggest additions or improvements so the list can stay accurate and useful for newcomers and experienced developers alike. The Multi Theft Auto server comes with a pack of official resources preinstalled. The full list of these default resources (and more information) is available on this MTA Wiki Article. Highlights: Map Editor Freeroam "play" gamemode Race gamemode Handling editor "hedit" Map fixes Scoreboard (TAB player list) Country of IP Address Admin Panel Performance Browser The list of the community/fan-made MTA resources is hosted on the following Google Spreadsheet for ease of maintenance and accessibility for everyone. https://docs.google.com/spreadsheets/d/1bbr-cXRvWQuyaNx0KtI2Imk4bD0UTWKxx0x8sh2FGKM/edit?usp=sharing Want to suggest a change or addition to that list? Reach out to us on the MTA Discord or here on the forums. It helps if you share your resource on #showroom (MTA Discord), community.multitheftauto.com, forums 'Resources' section, etc...2 points
-
Sphene is now officially open source! https://github.com/sphene/sphene-mta Excited to work with all of you, to turn this highly experimental pile of trash into something beautiful! Remember, Sphene historically has been very experimental. Many different approaches were tried and researched and that has left a lot of experimental, legacy and unfinished code. It's not the most glamorous, but we're still proud of it! Together we'll refactor the legacy code, we'll finish the unfinished pieces and we'll work through all the large problems that are ahead of us. Repository wiki will be filled with information, and lists (current states of each mission, etc) in the coming days. REMEMBER! Sphene is NOT production ready. We will only help those who want to contribute to our development with setting up their local development versions.2 points
-
I am working with Cursor. Which is a fork of Visual Studio Code modified with AI in mind. It is my daily driver. The free version should give you enough monthly requests to finish your script. An no this is not a stupid AI, it is a optimised version for coding after all. You can even choose which AI you want to use, but some advanced may be behind a paywall.2 points
-
PARKING METER SCRIPT COMPATIBLE WITH THE NEWEST OWLGAMING VIDEO SHOWCASE INTERESTING FEATURES OF THIS SCRIPT: dxDraw UI – modern and user-friendly display (like a real parking meter). Hourly parking system – players can choose how many hours they want to park up to 24 hours (to prevent unrealistic over-parking) Dynamic price calculation – price is automatically calculated based on time. Active/expired parking check – players can extend their active parking or start a new one. Sound effects – confirmation, payment. and error sounds. MDC integration – all payments and parking data are stored and then shown in MDC. Multiple parking zones – you can add unlimited zones and meters via config file. PAYHIP LINK If you have any questions, feel free to text me on Discord! (fajlyp)2 points
-
This right here is exactly what the MTA community needs. It is small enough already. Break down the language barrier and bring us all together! Very excited about this one.1 point
-
you shouldnt buy a gamemode and then try to sell it and pass it off as your work thats plagiarism which is a crime btw also @TMTMTLplease hit me back on discord i wanna buy one of your gamemodes for mtasa i wont do what this guy did1 point
-
1 point
-
Do you really have nothing better to do than post BS? It's just sad, man. I see why Ardic blacklisted you - you never could help yourself. None of this helps your cause at all. Not surprised at your inability to understand that though.1 point
-
Ardic economy in a nutshell And then ofc you gave clowns like Hashar guns while starving everyday players access to any weapons… But @Sonny-AGRP is allowed to fly around a jet with hypersonic missiles attached? True case of “Rules for thee but not for me!” This server was doggy doo doo1 point
-
Yeah. I've seen this documentation. So much to start with xD. But yesterday i checked it and downloaded server folder from github repo. I thought that there will be more code. But for my luck that code is acceptably short. Like i guess still month to understand all functions, and how to call them. But one month to start code something is not that wrong. Anyway. Thank you so much for your help. For now i decided to make my own buffer system as module. As im not having problems with understanding C/C++ it will be easier even for me to make whole server as C code lol. I can make that module as lua script. But i like to keep everything organized. When i'll get courage to make that module. Maybe also i'll get will to make my own documentation and publish it. So no one longer gonna strugle with modules. Anyway. Thank you for your help again and your recomendations. From me i can recommend you getting in to C languages. Getting point of how them work improve also skills in lua. As you are "closer" to machine. I think that this topic can be locked.1 point
-
Ofc you are right. and this should always be good advice for everyone to not mess with critical data. i know it, and more programmers should know that. i like to organize everything in hierarchy of importance. like cars possitions can be lost if something happens wrong. as that's not so crucial to server working after shutdown. and in database are still hold relativeley "fresh" data, like vehicle possitions and so on. But money and housing systems for examples are 1st or 2nd importance. so it must be sure that after buying a house money amount is right and house owner is assigned afap in buffer and database. and ofc validate everything. yeah i know that i can do that this way. but i was thinking about directly working with server objects. like buffermodule takes objects how they real look like. and scan only for lets say vehicles. and all previous ideas of how it will be implemented in lua. and make them in Cpp instead of lua. oldtable newtable etc. direct calling from module to built in dbFunctions should be faster in theory. and if i use some coroutines i can prevent that way server from lagging. but still keeping the lua code just to drive module. but i can mistaken somewhere and what i think can be fast. can also be not fast. on one side i can then keep everything hardly bounded together. but on the other side it can be error generating nightmare. what i know from experience in Cpp xD. and my question is. do i'm right about it? and if so. are there good sources to start with it? cause personaly i didn't found anything more usefull on the internet than example module. and ofc mta blue repo. im having in mind some sort of documentation. cause looking at servers source code just to get an idea of how module should look like and work pushes me back even from trying. im doing it everyday, so getting point of my mates is my second nature. but mta blue server is a lot of code. so i guess my natural questions are. if there is a chance that server can save 5% to 10% of power and space. is there any code documentation? so i can short my working time on module. ofc if im right that it can save cycles. i never wrote mta module, and didn't heard opinions of people who did. maybe someone is reading this rn. please get in to discussion. you can help me and others just by getting in to discussion. EDIT also thanks for earlier replying @IIYAMA1 point
-
For some changes it is a good way to save resource. Like for example statistics or car fuel. But do not do it for critical data. When for example your power shuts down, it could create weir de-syncs. (Like if you were buying a house ingame: you do not receive the house [in buffer] but the money has already been withdrawn [not in buffer]) You can use MySQL + dbConnect, instead of writing a custom module. The current MySQL module available is blocking the CPU thread, so that is not really an option for 200 players in my opinion. Also a way to save resources, is to enable multi_statements: local connection = dbConnect("sqlite", "database/database.db", "", "", "multi_statements=1") When for example if you want to remove data at multiple tables. dbExec(connection, "DELETE FROM shared_memory_file WHERE clientId = ?;DELETE FROM shared_memory_frame WHERE clientId = ?;DELETE FROM shared_memory_frame_position WHERE clientId = ?", clientId, clientId, clientId) Or get data from multiple tables: dbQuery(processRequestSharedMemory, { player, clientId }, connection, [[ SELECT variantKey, item, fileData FROM shared_memory_file WHERE clientId = ?; SELECT x, y, item FROM shared_memory_frame WHERE clientId = ?; SELECT x, y, z FROM shared_memory_frame_position WHERE clientId = ? LIMIT 1 ]], clientId, clientId, clientId)1 point
-
1 point
-
Hi there, You've already made a couple of advertisements for your server which can be found at the following links: https://forum.multitheftauto.com/topic/146857-big-roleplay/?do=findComment&comment=1033885 https://forum.multitheftauto.com/topic/146886--big-roleplay-《/?do=findComment&comment=1033919 https://forum.multitheftauto.com/topic/146906-big-roleplay/?do=findComment&comment=1033958 At this point you're on the verge of spamming, so please focus on one and only one of the topics I've linked above and please stop creating new topics for the same server, otherwise we will have to take administrative actions. Thanks for understanding.1 point
-
PRO|Race Slipstream DRS System | Advanced Aerodynamics for MTA:SA Developed by Hunterix and AI ------------------------------------------------------------------------------------------ PRO|Race Slipstream DRS, a fully custom Drag Reduction System designed to bring tactical depth and realism to MTA racing servers. Unlike standard nitro scripts, this system manipulates the vehicle's physical handling and aerodynamics in real-time. How it Works: 1. Kinetic Energy Recovery (Slipstream Charging) The system encourages aggressive close-range racing. The DRS battery only charges when you are drafting behind another opponent. Requirements: You must be traveling above 150 km/h and maintain a distance of less than 10 meters from the car ahead. Visual Feedback: As you draft, the custom 3D light bar on the rear of the car creates a dynamic gradient, shifting smoothly from Red (Empty) to Yellow, and finally Green (Ready). 2. Active Aerodynamics & Physics Once the battery is fully charged (Green), the system is primed. Activation: Pressing 'X' engages the DRS. Visuals: The rear wing physically rotates 90 degrees to an open position to reduce air resistance. The light bar begins a rapid strobe effect to indicate active discharge. Physics: The script modifies the vehicle's dragCoeff (Drag Coefficient) in real-time. This effectively removes air resistance, allowing the car to break its natural top speed limit without unrealistic acceleration boosts. 3. Safety & Strategy Just like in Formula 1, the system is designed for straights, not corners. Brake Cut-off: Touching the brakes immediately deactivates the DRS, closes the wing, and restores normal downforce to ensure cornering stability. Dynamic Consumption: The charge drains while active, shifting the light bar color back from Green to Red, forcing players to strategically decide when to deploy their boost for the perfect overtake. Technical Features: Custom 3D Wing & Light Bar models. HLSL Shaders: Dynamic texture coloring with alpha blending and neon glow effects. Vector Math: Precise slipstream detection using dot products and velocity vectors. Custom Audio effects for activation and deactivation. https://www.youtube.com/watch?v=mvPintb-5GU Download : https://www.mediafire.com/file/ptmdt6rcjquq4rz/ProRaceDRS.zip/file https://discord.gg/PM6axzEZ1 point
-
Hello, when I reviewed your code I came across many issues, and I fixed them through testing. You can check again if you’d like. Let me tell you about the changes I made: The requested "proper zombie system" is now ready: Uses a single timer Controlled animations Smooth flow Performance optimized function findRotation(x1, y1, x2, y2) local t = -math.deg(math.atan2(x2 - x1, y2 - y1)) return t < 0 and t + 360 or t end local zombies = {} function createZombie(x, y, z, firstTarget) local zombie = createPed(0, x, y, z, 0, true) zombies[zombie] = { target = firstTarget, state = "spawning", lastAnimation = nil, spawnTime = getTickCount(), updateDelay = getTickCount() } setPedAnimation(zombie, "ped", "getup_front", 2000, false, true, true, false) setTimer(function() if isElement(zombie) and zombies[zombie] then zombies[zombie].state = "idle" end end, 2000, 1) end function setZombieAnimation(zombie, anim) if not isElement(zombie) or isPedDead(zombie) then return end local data = zombies[zombie] if not data then return end if data.lastAnimation == anim then return end setPedAnimation(zombie) if anim == "idle" then setPedAnimation(zombie, "ped", "WALK_drunk", -1, true, true, true, false) elseif anim == "chase" then setPedAnimation(zombie, "ped", "run_fatold", -1, true, true, true, false) elseif anim == "attack" then setPedAnimation(zombie, "medic", "cpr", -1, true, true, true, false) end data.lastAnimation = anim end function updateZombieState(zombie, data) if not isElement(zombie) or isPedDead(zombie) then zombies[zombie] = nil return end if not isElement(data.target) or isPedDead(data.target) then data.target = findNearestPlayer(zombie) if not data.target then data.state = "idle" return end end local tx, ty, tz = getElementPosition(data.target) local zx, zy, zz = getElementPosition(zombie) local distance = getDistanceBetweenPoints3D(tx, ty, tz, zx, zy, zz) setElementRotation(zombie, 0, 0, findRotation(zx, zy, tx, ty), "default", true) if distance <= 1.5 then if data.state ~= "attack" then data.state = "attack" setZombieAnimation(zombie, "attack") end elseif distance <= 50 then if data.state ~= "chase" then data.state = "chase" setZombieAnimation(zombie, "chase") end local angle = findRotation(zx, zy, tx, ty) local moveX = math.cos(math.rad(angle)) * 0.1 local moveY = math.sin(math.rad(angle)) * 0.1 setElementPosition(zombie, zx + moveX, zy + moveY, zz) else if data.state ~= "idle" then data.state = "idle" setZombieAnimation(zombie, "idle") end end end function findNearestPlayer(zombie) local nearestPlayer = nil local nearestDistance = math.huge local zx, zy, zz = getElementPosition(zombie) for _, player in ipairs(getElementsByType("player")) do if player ~= zombie and isElement(player) and not isPedDead(player) then local px, py, pz = getElementPosition(player) local distance = getDistanceBetweenPoints3D(zx, zy, zz, px, py, pz) if distance < nearestDistance then nearestDistance = distance nearestPlayer = player end end end return nearestPlayer end function updateZombies() for zombie, data in pairs(zombies) do if data.state == "spawning" then if getTickCount() - data.spawnTime > 2000 then data.state = "idle" setZombieAnimation(zombie, "idle") end else if getTickCount() - data.updateDelay > 100 then updateZombieState(zombie, data) data.updateDelay = getTickCount() end end end end local updateTimer = setTimer(updateZombies, 200, 0) addEventHandler("onClientElementDestroy", root, function() if zombies[source] then zombies[source] = nil end end) addCommandHandler("zombie", function() local x, y, z = getElementPosition(localPlayer) createZombie(x, y + 4, z, localPlayer) end)1 point
-
Die Daten Discord: https://discord.gg/D5BP9Bteeq MTA: mtasa://141.95.27.131:22003 Hallo zusammen und herzlich willkommen zur Servervorstellung von dem TerraTex Reallife Community-Projekt! TerraTex bietet allen begeisterten MTA-Spielern eine volle Packung Spielspaß. Der Server läuft auf dem open source (GitHub) TerraTex-Reallife reloadet Script von Geramy92, wird aber nun von Johann und GeRmAn als Projekt aus der Community weitergeleitet. Nun wollen wir gemeinsam die alten Zeiten wieder aufleben lassen, um wieder eine kleine Community zu werden. Was bietet dir der TerraTex-Reallife Server ? Wir bieten dir einen sehr Einsteiger freundlichen Server auf dem du bis zu 25 Stunden lang einen Bonus bekommst wenn du Ehrgeizig jobbst, somit wird es dir leicht fallen am Anfang ein kleines Vermögen aufzubauen. Trucker ? oder doch lieber Pilot ? Zu Land, zu Luft, und zu Wasser sind viele verschiedene Jobs vertreten. Autohäuser von Billig bis Luxuriös sind ebenso stark vertreten wie die Anzahl der vielen Häuser auf dem Server. Für langfristige Motivation ist auch gesorgt, mit einem Business zusätzliches Geld verdienen oder doch lieber ein Prestige (Sehenswürdigkeit) erwerben und diese dann kontinuierlich zu verbessern um somit seinen höheren stündlichen PayDay zu erhalten. Zudem bieten wir dir viele Fraktionen die unterschiedlicher nicht sein können. Staatsfraktionen wie dem San Andreas Police Department, sowie der National Academy of Millitary Education und dem Sondereinsatzkommando könnten genau das richtige für dich sein, wenn du es vorsiehst in einer der guten Fraktionen tätig zu werden. Für die, die Action suchen bieten wir Gangs und Mafien, welche Schutzgeld eintreiben und gegenseitig um verschiedene Läden kämpfen (Gang Fights). Außerdem sind auch koordinierte Angriffe auf die Rivalisierenden Basen möglich um somit Materialien und Drogen zu stehlen. Grenzübernahmen, Waffentrucks und auch Geiselnahmen sind Teil der bösen Fraktionen. Natürlich können auch Neutrale Fraktionen beigetreten werden. Wenn du es etwas ruhiger magst, ist die Medic- und Taxifraktion deine Anlaufstelle. Es sei denn du möchtest die User auf dem laufendem halten: Wetterberichte, Interviews und Events sind deine Welt? Als Newsreporter bist du dafür verantwortlich die Bürger von San Andreas immer auf dem neusten Stand halten und diese vor möglichen Unwettern oder sogar Sturmfluten zu warnen. Die Aufgaben eines Reporters sind facettenreich: Du planst eigenständig kleinere SMS Events sowie große Versteigerungen und vieles mehr. Das Wirtschaftssystem von TerraTex bietet dir außerdem die Möglichkeit bei gewissen Wetterverhältnissen wie beispielsweise einer Ölkatastrophe mehr Geld bei dem Meeresreiniger Job zu verdienen. Bei einer Atomkatastrophe kann passieren das... Naja.. lass dich überraschen. Wir möchten dir ein Abwechslungsreiches Erlebnis ermöglichen und den Kontakt mit neuen Leuten herstellen und somit ein Miteinander erschaffen. Selbst wenn du mal nicht genau weißt was du machen sollst gibt es noch genügend Aktivitäten für dich. Triff dich an der Stadthalle mit anderen Usern, gehe in die Arena und spiele eine Runde Crash Durby, GunGame oder betrinke dich im Alhambra. Deale mit Drogen oder Waffen, verkaufe Hot Dogs oder führe nette Gespräche. All das führt zur einer einzigartigen Erfahrung. Das freundliche Serverteam steht dir bei fragen oder Problemen natürlich mit Rat und Tat zur Seite. Wenn wir dein Interesse geweckt haben sollten, dann schau doch einfach vorbei und mache dir dein eigenes Bild von dem was dir geboten wird. Mit einer steigenden Anzahl an Spielern wollen wir noch einmal auf dem Original Script gemeinsam eine gute Zeit erleben. Die Facetten des Servers noch einmal tabellarisch aufgelistet: 11 (+1 Admin) Fraktionen Admin-Fraktion: Hitman/Söldner - Töten Spieler auf Auftrag Es gibt drei "gute" oder auch "Staatliche" Fraktionen. "SAPD" - San Andreas Police Department "SEK" - Sondereinsatzkommando "N.A.M.E" - National Akademy of Military Education Nun folgen die drei "Neutralen" Fraktionen. Medics Taxi News Racer Zum Schluss gibt es noch vier "böse" Fraktionen oder auch "Untergrund Organisationen" diese sind unterteilt in "Gangs" und "Mafien". Jede Gang und Mafia hat ihre speziellen Fahrzeuge, jedoch angepasst auf allen Seiten, um eine Fairness zwischen den Fraktionen zu erhalten. Zu den Gangs gehören: "GS" - Grove Street - Gebiet: Los Santos "PP" - Pink Panthers - Gebiet: Las Venturas Zu den Mafien zählen: "LLS" - Legion of Los Santos - Gebiet: Los Santos "CF"- Cash Force - Gebiet: Las Venturas 17 (+1 Admin) Jobs Es gibt zwei Arten von Jobs, Spielerbasierte und nicht Spielerbasierte. Zu den Nicht Spieler basierten Jobs zählen: Fischer Müllmann Busfahrer Pizzalieferant Trucker Pilot Straßenputzer Farmer Bergwerksarbeiter Meeresreiniger Die Spielerbasierten Jobs sind: Hotdogverkäufer Drogendealer Waffendealer Mechaniker Detektiv Anwalt Nutte Hitman/Söldner (Admin) Sonstige Features: Anti-Beleidigungs-System Heiraten (steuern sparen) Tombutolotterie Lotterie Steuerlotterie Sozialpunkte BIZ-Objekte Prestige-Objekte Rabattfahrzeuge Baustellensystem Versicherungssystem Fahrzeugsystem mit zerstörbaren Fahrzeugen, Fahrzeugalter, Tuning, Kilometerzähler, Tank, unendlich kaufbare Slots, Abschleppsystem, Tempomat und Limiter (Fahrzeugwert abhängig von Hauswert) Haussystem: Mietsystem, Hauskasse, unterschiedliche Hausgrößen mit kaufbaren Innenräume Goldsystem: freischaltbare Verbesserungen für InGame Geld TerraLappTapp: Eine Art Computer mit vielen zusätzlichen "Tapps" wie z.B. Minigames, Freundeslisten, Blitzermelder, .. diverse Transporte: Atomtransport, Waffentruck, Geldtransport ..und viele weitere. Wir freuen uns auf euren Besuch! Euer TerraTex Team Info: [TTeam]Geramy92 ist nicht Teil des MTA-Server Teams, er stellt lediglich den Linuxserver zur Verfügung. Bei Fragen oder Problemen könnt ihr euch gerne bei mir melden.1 point
-
Given that this topic gained more Turkish-speaking traction, we will move this to its language-specific section.1 point
-
Actually, I wasn't the one who said AI was stupid I just said that for now, especially chatgpt, it's very limited for complex scripts. I'll try cursor, thanks1 point
-
1 point
-
Yes, your new updates look absolutely great. As I mentioned before, the sound effects have really enriched the script and made it look fantastic. You could categorize your weapons and add an extra page, allowing you to include different weapons or equipment.1 point
-
# UPDATE * Added sounds when the player doesn't have enough money or when the purchase is done ( different sounds for both). * Dealers now have voices that are triggered when the the bag is opened or when the player can't buy the weapon. * The bag now remains open even when the transaction is failed.1 point
-
Vending Machine script inspired from the singleplayer version. Player health will be refilled a bit after each drink. It verifies the money and responds based on that. Works with every vending machine in the map. Video to explain it more: For more information, feel free to join my discord server: https://discord.gg/Nex7e6JUhe Discord account is mehdi46641 point
-
Looks great, I can definitely say it’s a solid script. There are just a few small things that could make it even better if improved. For example, you could add a dialogue system with Arms Dealers, letting players buy weapons through that. Maybe also throw in some 3D sound effects when purchasing a weapon it’d give the whole thing a richer, more immersive feel.1 point
-
Good luck with this project, nice start!1 point
-
1 point
-
1 point
-
There are two kinds of methods, one with setTimer and the other with the alternative onClientRender setTimer : The cursor always appears in the center for one frame after showCursor(true). function openPanel() showCursor(true) -- Save the last cursor position (values between 0 and 1) local x, y = getCursorPosition() -- Get the screen resolution local sx, sy = guiGetScreenSize() -- After 50ms, set the cursor back to its previous position setTimer(function() setCursorPosition(x * sx, y * sy) end, 50, 1) end onClientRender: Use a timer or onClientRender to set the position after showing the cursor. function panelAc() showCursor(true) local x, y = getCursorPosition() local sx, sy = guiGetScreenSize() local function imlecDuzelt() setCursorPosition(x * sx, y * sy) removeEventHandler("onClientRender", root, imlecDuzelt) end addEventHandler("onClientRender", root, imlecDuzelt) end your fixed code : local toggle = false local savedCursorX, savedCursorY local function togglePanel() toggle = not toggle if toggle then showCursor(true) if savedCursorX and savedCursorY then local screenX, screenY = guiGetScreenSize() -- Wait one frame before setting the cursor position setTimer(function() setCursorPosition(savedCursorX * screenX, savedCursorY * screenY) end, 50, 1) end else savedCursorX, savedCursorY = getCursorPosition() showCursor(false) end end bindKey("k", "down", togglePanel) I think you understand, if you have a different problem please post it here or create a new topic and tag me1 point
-
MAP Converters Some basic map converters that may be useful. https://mtaclub.eu/converters Please let me know if you find a bug!1 point
-
Shared\sdk\version.h #define MTASA_VERSION_MAJOR 1 #define MTASA_VERSION_MINOR 6 #define MTASA_VERSION_MAINTENANCE 0 #define MTASA_VERSION_TYPE VERSION_TYPE_CUSTOM #define MTASA_VERSION_BUILD 0 MTASA_VERSION_BUILD это то, что ты ищешь. Можно указать например #define MTASA_VERSION_BUILD 230881 point
-
1 point
-
1 point
-
local exampleTable = {"stringitem1", "stringitem22", "stringitem333", "The Longest String Of Text", "abcde"} function getLongestString(strTable) local str = strTable[1] for i=1,#strTable do if string.len(strTable[i]) > string.len(str) then str = strTable[i] end end return str end print(getLongestString(exampleTable)) --result : The Longest String Of Text try this1 point
-
Introduction: Blender is an open-sourced piece of software which provides various of features that are available through different of 3D tools, attempting to offer a componation of different applications like zBrush, Maya, 3dsmax and Substance Painter, from modelling (obviously), sculpting, animations to texture painting, in this tutorial, we are going to introduce you to the basics of Blender and prepair you to be able produce 3D models that can be used in MTA:SA and RenderWare GTA games (3D franchise), we will use a plugin called "DragonFF" for this tutorial so any pre-2.8 versions of Blender will not be compatible with this topic. We may update this topic regularly to cover newer features of the plugin. Q&A What can Blender do using DragonFF? - Export and Import DFF (vehicle, skin & object) meshes including vertex painting, UV (multiple) maps, materials, material effects (Environment - UV Animation). - Export and Import COL collision meshes (vehicle, skin & object). - Import map files (ipl/ide). (More features available here) Can blender do animations? Yes, but no, as DragonFF plugin doesn't support pre-2.8 Blender versions but you could use this for < 2.8 versions of Blender. Downloading Blender: - Head to https://www.blender.org/ and press "Download Blender". - Choose your operating system and make sure you are downloading the latest version. Before you continue (do not skip this part if you have barely any skills about Blender or 3D modelling). It is highly advised to watch the following video multiple of times in order to get a brief idea about the controls and what will be used, it is recommended to watch the first 3 parts of the tutorial. Installation of DragonFF: 1. Head to https://github.com/Parik27/DragonFF. 2. Click the green "Code" button and click "Download". 3. Open Blender, click anywhere to hide the splash screen. 4. Head to Edit > Preferences. 5. Click "Add-ons" then at the top-right "Install". 6. Locate the downloaded .zip file and click "Install Add-on". 7. Tick/Activate the plugin (use the search box). In order to make sure that the plugin is installed and activated successfully head to "File" > "Import" and check if "DragonFF DFF" is available as an option. Blender Controls There is a lot of controls in Blender and it is mandatory to learn at least the following: Camera Navigation: - Scroll Up/Down: Zoom In/out. - Scroll Button: Rotate view. - Scroll + Shift: Pan. - . (dot in Numpad): teleport to selected object/mesh. Selection: - Left Mouse Button: Selects an object/vertex/line/face. - Right Mouse Button: Opens the context menu. Toggling: - Tab: Toggle between Edit and Object Mode. Different behaviors between Edit and Object Mode: (with a combonation of X, Y and Z, you could move/scale/rotate in the desired axis.) - G: Move the selected object/mesh. - S: Scale the selected object/mesh. - R: Rotate the selected object/mesh. these are also available through the bar on the left: - Z: toggle between Solid, Rendered, Wireframe and Material Preview modes. Working with Models for MTA 1. Let's start with making our model, you can just use the default cube as a starting point, I have made this house for this tutorial. 2. Now let's do some pre-lighting, vertex painting is a technique used in game models to manipulate lighting in meshes, we will use the vertex painting interaction mode in Blender. (this is an example of bad Vertex Painting). - Head to interaction mode selection combobox, selected Vertex Paint. - go to "Paint" tab > Dirty Vertex Color. - Make sure to add "2" color Attribute for day & night prelight via the object data properties, work on both. - If there are bright areas in the model, try using a black brush and start painting the model. 3. Exporting the model to MTA. - Head to Object Properties > DragonFF - Export Object and make sure to be on "Object" mode. - go to File > Export > DragonFF > select .dff (make sure to name your model and choose a path, otherwise it's going to show you an error and export a corrupted model.) (If your model looks different than what it looks in the viewport, then make sure to apply the object transforms). Exporting the collision I highly recommend you to export the object and import it back as the current option will export it 1:1 (1 by 1), even if the mesh is simple the game's engine is not optimised to handle large amounts of collision meshes, collisions are meant to be extremely simple, this is a well known mistake made by modellers within the community that causes crashes and lag even with high-end PCs. - Head to Object Properties & Select "Collision Object" as the export type. - as a final step, it is highly recommended to import the mesh into Col Editor before importing it to the game, col editor will adjust the bounding box and optimise certain aspects of the collision mesh. - Edit > Add > Select the collsion model > right click the collsion mesh and click "Optimize". - To export the mesh head to FIle > Save As. Importing game assets Extracting the game assets can be useful to modify the game assets to your liking. Head to the following topic and read through the Extracting game assets section. - I highly recommend you to make a shared folder to include .png textures and model assets to be able to import the textures automatically into Blender. - Head to File > Import > DFF > Select the file (make sure the .png textures are in the same folder). (To check if you have sucessfully imported the texutres, hold Z & hover over "Material Preview") Changing Object Material/Texture - Go to the "Shading" tab, down below (by the default layout, zoom into the material tab). - - By default, DragonFF creates a "texture" node, you could simply click the folder image to replace the image. (You could rename the image texture to the current one "semi2Dirty.PNG" to match the name on the texture file) - If the texture looks "streched" then you need to adjust the UV wrapping. - Export the model (follow the steps above within the "Working with Models for MTA). - Now you need to update the texture file (TXD), to look up for the right TXD file, you could to search it through prindeside.com. - Enter the Model ID/Name and click search. - Click the model picture, expand & press Details. - The TXD file name should be under Files > TXD. - Find the TXD file within your game assets folder (or export it via gta3.img/other img container files using alic's img tool). - Open the TXD file using Magic.TXD > find & select the texture > replace > select the same image you used in Blender. - Change the "Texture Name" to match the name on texture node. - For Raster Format it's recommend to use DX3/DX4/DX5 for textures with an alpha channel (images with transparency as DX1 does not support transparency). - Press Replace > File > Save. - Replace both of the model & texture files in-game to apply the new changes. UV Wrapping - Switch to the UV Editing tab & switch to Edit Mode (Press Tab). - Select the faces you want to adjust and adjust accordingly to your desire. - Controls (you can use the following binds or the buttons on your left): A: Select all. S: Scale. G: Move. R: Rotate. - Watch the following video for more details: https://www.youtube.com/watch?v=Y7M-B6xnaEM1 point
-
بالنسبه لي ... ماصرت اهتم بالالعاب صار فضولي اكبر من ذا . طورت من نفسي وصرت اسوي تصاميم ثلاثية الابعاد 3d graphic design اشتغل مع ناس من برا والموضوع مربح جدا ... في نفس الوقت لو عندك خبره في البرمجه مع التصاميم راح يجيك مبلغ حلو يوميا ... تحياتي للجميع ...#1 point
-
@Dutchman101 pls change my ban reason cuz this one is boring my serial is C0C42AB588698E74FD719E8FC4B00394 and ur mom is fat1 point
-
1 point
-
Our forums are now up, feel free to visit them by clicking here.1 point
-
1 point
-
In addition to the existing "Report community resources here" topic, this thread will list up the community guidelines outlining how the community should be used. Whilst these regulations cover a few popular situations, it is not to a strict rulebook—that is to say, the overarching rule is for you to be a good standing community member. Here are some criteria you should follow when sharing resources: Do not upload simple resources. These are: Vehicle/skin/weapon mods that primarily consist of DFF/TXD replacements. There are other places to share San Andreas mods. There are some exceptions, rare type of mods that, as a resource, do not work off the bat with MTA from GTA sources are allowed, such as tyre/wheel/weapon mods (aslong it's a pack), map and building, interior mods (Example: a map that consists of custom GTA objects or world parts) Resources solely based on code examples from the wiki "Useless resources": extremely simple scripts, especially one-liners Compiled resources based on a too small codebase (not worth to compile). Do not upload resources that do not do as advertised (this includes resources that are horribly broken) You are not allowed to upload resources that act solely as a publicity mirror (such as uploads with links to external websites to download the actual resource) You should not try to monetize your resources by using pay links (such as adf.ly). This can get you banned. Do not upload resources containing code you do not have the rights to (i.e, stolen code). Read the notes below for more information. The comments section is not a place to argue about resource stealing. Instead you should report said resources. Improving or fixing existing resources Although uploaded resources are made, by their author, for public download; the general rule is that you do not copy existing resources that you do not have the rights to. Then again, it may benefit the entire community if an old and abandoned resource is given new updates, which for that reason we, staff/moderators, may regularly do for some popular resources (as a form of Q&A, often for the reason of containing game-breaking bugs or being of low quality). If you want to help out like this yourself, see the question ''What do I do if I find a resource that has been abandoned?'' What do I do if I have a fix for a resource with a bug? Making small adjustments to resources and reuploading them as your own is not allowed. You need to contact the resource author so they can apply the fix and update the resource, or eventually grant you permission to do so. In some circumstances we the moderating team can patch resources if the author does not seem receptive to messages, where problems potentially affect large amounts of players/servers, or a (much downloaded) resource is of a quality detrimental to community. What do I do if I find a resource that has been abandoned? Please visit this thread if you would like to adopt a resource. If you find "fixed" resources that were not uploaded by the original author and to which the below exceptions details do not apply, then please report them (in this case, please only report newly uploaded resources after this policy's introduction date, so that old resources by inactive members are not removed). Exceptions: Re-uploading resources customized to target another gamemode/main purpose and/or using the original resource to base your edition off It can sometimes be allowed to upload modified resources if they change targetting overwhelmingly. If your re-upload is of a version (rather ''edition'') that cannot be unified with the original resource, because it has a different purpose or the changes made are converting it to a different target gamemode (for example, you use an existing adminpanel and change the buttons/functionality into a DayZ-gamemode panel). While you are not strictly required (by us) to see if the original author is inactive or will reply to you/permit it (unless included licenses say so), you will have to remove the material incase they explicitly request you to do so later on, as your resource will still be partially based off their work. Also if any original license forbids it or sets terms, you'll have to respect it and/or not do so. This exception is only valid for reasons such as the last mentioned, if due to that being the case both resources must have a different community listing. You are however required to mention and link to the original resource, and credit its authors in order to fall under this exception. Translated resources are also eligible if the same circumstances have been met. Other questions? What happens if I break the rules? (by discretion of the moderator) Depending on the situation, your content may be removed, or suspended. In addition, you may receive (temporary, in many cases) a community and/or forum ban. The regular rules about ban evading apply. All of this seems very obvious, yes, but extremely abusive behaviour on the community may result in a global ban from MTA. We are actively monitoring the community, and we apply common sense to all cases. As mentioned earlier, the absence of a rule does not mean the behaviour is allowed. How can I help? Make sure your email address on the forum and community are up to date, and if possible, establish a relationship between both your community profile and your forum profile. We will usually explain the reason for your resource being suspended in the resource log or comment section, and/or possibly over forum PM if your username is clear or we manage to link you. This helps make it easier to get in touch, and will prevent the situation where you simply re-upload the resource because you notice your resource has disappeared. We also encourage anyone who notices a resource in violation of these guidelines to click the newly added "Report" button below the description of all resources. The button will direct you to the below topic; If you want your own resource(s) deleted, or have something changed or corrected to it, you can make a post ("report" your own uploads) in the same fashion as written above, link your upload and describe your request on what needs to be done. Please note that all removal requests are subject to staff discretion, for example it's unlikely that we will delete popular resources (high download count, thus valuable to the broader community) even if the original author asks us to. Unless your license (if any, on the version you request removed) specifically states you got this power, you made a conscious decision to add your materials to the public domain by sharing it initially, and it would be near egoistic to take it away from others who are clearly finding it useful to this day. Note: Most of these regulations do also apply to Resources section release topics that may use alternate download mirrors other than community.multitheftauto.com (but will only be applied at moderator/staff discretion as not all of them can apply for those). As we do not control external hosting mirrors, the only thing we can do to enforce our regulations and demands is taking actions against the Resources section release topic and forbid placement of it, or subject it to additional requirements or changes. Additional regulations for the "Resources" subforum: - Topic title should be prefixed with either [REL], [DEMO] / [SHOW] or [SELL]. If you use the release prefix, the resource(s) that you're posting about should be publicly downloadable. If you use the demonstration prefix, then it's allowed to show off your private scripts or WIP's without any intention to publish it (or with the intention to publish it later). - If you upload resources posted in the 'Resources' section to external mirrors rather than the community page, then they must be uncompiled. We won't allow such content (compiled .luac) to be self-hosted out of security considerations. The community provides us with tools to deter malicious resources, if you come across a compiled DL on the forums then please be aware that we cannot protect your server from harm if you did use it, we kindly request you to report the topic in question instead. - Selling resources and gamemodes is only allowed in the "Resources" subforum and not in any other forum section, or on Discord, specifically in the #showroom channel (single post allowed). You're encouraged to sell only particular resources or a limited list of resources, bundled in a single topic. Bumping such topics (for the sole reason of bumping, like 'bump') is not allowed, nor is having alot of sale topics simultaneously: Moderators may judge on a case by case basis that you have too much selling activity or too much sale topics at the same time; we'd like to prevent commercial activities in this section from drowning out releases or show-offs. Anyone engaging in selling activities is doing so at their own risk, always take caution in dealing with a seller or buyer, and remember that if it seems too good to be true, it usually is. We recommend to review a member's forum reputation, activity & standing before making decisions. False deals can be either a scam or a person selling something not egilible for sale (not their work, stolen, leaked or public resources and code, etc) or unreasonable deals (qualitatively low value work for a too high price, misrepresentation of features or quality, etc), because of this we advise that if you doubt or aren't an experienced scripter, you call for the help of someone you know can tell if it's a reasonable deal and the product being sold looks good or not. We advise that you always press the seller for full source code and not compiled or otherwise protected, because you should ideally be buying the full rights to a work when you purchase it. While we cannot guarantee the safety of trading (for which reason we advise you to use common sense and precautions), we will do our best to intervene if a situation related to a scammer looking to make victims, having made victims, or of someone selling unreasonable products is brought forward to us. We kindly request you to submit a topic, post, or PM report in such situations or if you're concerned about anything. By reporting situations you allow us to prevent (scamming) incidents, eventually assist to resolve trading conflicts, or take action against scammers after the fact. Setting out to scam others is rewarded with a permanent ban, eventually a ban from all MTA services. By engaging in sale or trading activity on the MTA forums or Discord, you inherently agree to all of these terms and the fact that our decisions, arbitration, instructions and demands are final, to be judged on a case-by-case basis if we get involved. Legal disclaimer: (open spoiler by clicking ''Reveal hidden contents'')1 point
-
This is a really big MTA problem. In MTA when you play animation on ped / player It was always be frozen and he can't move. You can work around this but this way sucks too.. but working. This way is using binds and setControlState function. Look at my video.1 point
