Leaderboard
Popular Content
Showing content with the highest reputation since 16/02/26 in all areas
-
mtasa://179.61.132.118:22003 Welcome to San Andreas Apocalypse Step into the immersive post-apocalyptic world of San Andreas Apocalypse, where survival, exploration, and adventure go hand in hand. You start in Zone 11 – Dillimore’s Hope, a safe colony that took you in after the outbreak. A short tutorial guides you through the basics of the game, and from there, the world is yours to explore. Daily login rewards keep the adventure exciting, giving you unique items each day, while the referral system allows you to invite friends and earn rewards as they progress. Character settings let you customize spawn points, skip the intro, change language, and enter bonus codes for extra advantages. Explore the World San Andreas is divided into 24 zones, some requiring the Survivor Pass to enter. Each zone features radio towers that, once unlocked, reveal map blips, the minimap, and zombie proximity. Wildlife roams freely, allowing hunting for meat, fur, and other resources. NPCs populate the world, offering quests, tips, and valuable items, while interactive characters can increase friendship levels through gifts and help. Shelters and safe zones provide security, and shops scattered across the map sell weapons, vehicles, seeds, clothing, and more. Survive the Apocalypse Beyond safe zones, zombies rule the streets. Every defeated zombie rewards you with experience points, money, and rare brain mass, which are essential to acquire weapons, vehicles, shelters, and other resources. Strategic gameplay and teamwork are key to reclaiming San Andreas from the undead. Special creatures like Bigfoot and Spinosaurus offer unique challenges and rewards, including powerful weapons, rare items, and massive experience points. Quests, Jobs & Activities The game features a variety of quests, including main story quests that advance the narrative and multi-stage quest series that require item submissions. Standard repeatable quests provide daily and weekly challenges, such as hunting zombies, collecting resources, or rescuing survivors. Jobs include Treasure Hunter, Cave Explorer, Street Cleaner, Lumberjack, Mechanic Helper, and Ocean Cleaner, each offering unique ways to earn rewards. Fishing allows you to catch fish and shells, which can be sold or used for quests. Vehicle missions involve rescuing survivors or transporting valuable items, and looting mechanics let you explore houses, buildings, garages, and vehicles for rare items. Dynamic airdrops, boss fights, and zombie nests keep the world unpredictable and exciting. Vehicles & Customization Vehicles can be purchased, obtained through quests, or found in the world. Players can store vehicles in server garages, upgrade engines, repaint vehicles, and dismantle old vehicles for parts used in crafting. Private garages and lootable garages provide safe storage and strategic advantages. Random vehicle dealers offer unique models, encouraging exploration and collection. Player Interaction & Economy Players must manage hunger and thirst, eat and drink regularly, and can form temporary parties to defeat zombies together for bonus experience. The chat system features extended range options, leaderboards track top players, and paydays, along with the wheel of fortune, provide money, experience, and SAA Coins. Skills improve through activities, including medic, mechanic, weapon expert, and vehicle expert levels. Farming, crafting, and placeable objects allow creative interaction with the world, while the player market lets you sell items to others directly. Colonies & Teamplay Form or join a colony to cooperate with other players. Kill zombies to gain colony experience, level up, and unlock additional player and vehicle slots, warehouses, and laboratories. Participate in daily and weekly tasks, lab battles, supply deliveries, and money transport for extra rewards. Shelters can be converted into colony bases, granting all members access to secure facilities. Personal Overview & Collectibles The personal overview menu (F2) tracks photos, documents, achievements, crafting recipes, known characters, and discovered locations. Collectibles include horseshoes, logos, Tiki statues, hidden packages, batons, badges, sharks, and photos, all of which can be used in the Bonus Shop for additional advantages. Are You Ready to Survive? In San Andreas Apocalypse, every choice matters. Explore a vast, dynamic world, face challenging quests, team up with allies, craft powerful items, and rise above the apocalypse. Your journey begins now — will you survive and reclaim San Andreas, or become part of the horde? DISCORD: https://discord.com/invite/Gfs84Ma8en BEMYDRE4M DEVELOPMENT ON YOUTUBE: https://www.youtube.com/@BEMYDRE4MDevelopment1 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
-
Amazing stuff! Thanks a lot. Will test it out and surely will share it accross racing. I think I know how to implement this.1 point
-
Hi, We do not handle server bans. This is not a MTA ban. Please reach out to the admin team of the server that banned you in order to appeal your ban, or seek other servers to play on. Good luck!1 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
-
I have no experience with C++ myself nor with modules. But I do know that Lua is fast enough for a basic gamemode. The moment C++ might become important is when you want to implement something like pathfinding. There are other things that can save you more resources. For example using less timers. Most of the time getTickCount / getRealTime is more than enough. Or use as less as possible element data. Sort of : https://wiki.multitheftauto.com/wiki/Modules_Introduction1 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
-
Ty so much for reply. Yes i had same thing in head about how buffer should look like. Changing only values that has changed etc. I didn't precised it well. By sending tables to database every 30s. i was thinking about mechanism that also stacks changed values to certain amount. Like old table and new table concept. Lets say im checking every 30s if cars changed their position. I compare old table with new. And values that has changed i move to some sort of stack. And stack is let say sent every 4 cycles of checking car positions. Before that stack is sent to database he's checked for latest values and reduced in size. By validating what comes from client i was thinking about putting clever anticheat trigger mechanism. Like while checking for changes. It's checking if that change was possible with my scripts for cars. Is car moving too fast or something. If it's. Then anticheat is triggered. and let me end here about anticheat mechanism. But ty also for mentioning your script. I'll take a look on it. Also by outside database i was thinking about LAMP thing in LANetwork on the other physical device. As i wanna only let one device to talk with the world. Just to reduce risk. Im sharing same network so i need to keep packs small so i have transfer reserved for server talking to trustfull world. Not exact desciption on purpouse here. Im having physical hardware so CPU and RAM are not problem. Problem is rational use of power. As i want to run my server independent. And made it most watt per player ratio effective. And keep it cheap. As im not planing earn money from server. Sorry for not mentioning details, but i didn't knew how to describe it all earlier and now too. as english is not my great side. Also ty for yours recommendations. Especialy about last one i forgot about that nice feature EDIT ADD Isn't it better for me to just make mta module that handle this stuff with multi core rather than single threaded lua? TheoreticaIy it should save me cycles on lua. And let them to be used more productive on bare bone server mechanics and scripting. And if so. what are good sources to begin with mta modules.1 point
-
Buffers can be useful. Because you can only pick a server with a good CPU once. Sometimes you can upgrade the CPU, but there is a limit. While with ram, it is easier to upgrade. MTA Lua processes are afaik still is single threaded. But you need to invest a lot of time. I can be. An example db resource I made a while a go, not very efficient storage (text/string based), but easy to use. Not sure why I build the types text based, I would have build it differently now a days. Also recommended to write automatic tests for your creation, like I did with mine in sub folder \dev\*. You can storage md5 hash validation strings for validation, if you are interested in that. Smaller hash storage [binary]: using the UNHEX(hash) function (convert back with HEX(binary). Example resource that uses hash validation for client screenshots. I am not one of them. But I do work often met databases. I have put my recommendation in a spoiler if you are still interested:1 point
-
1 point
-
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!1 point
-
1 point
-
1 point
-
You obtained your copy of Grand Theft Auto from an unofficial source, and we do not support such copies. You should always obtain the game from an authorized source, for your own safety and a smooth gaming experience, and I also recommend installing the game in the original installation folder.1 point
-
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
-
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
-
0 points
