Jump to content

eoL Shady

Members
  • Posts

    927
  • Joined

  • Last visited

  • Days Won

    63

Everything posted by eoL Shady

  1. You do not own the game mod, so you should not sell it
  2. That is a good direction, but there is one important detail: The example on isLineOfSightClear is useful for obstacle detection / jump logic, yes. However, setPedControlState is a client function, and for server-side peds it is not automatically synchronized, so using it directly on a slothbot ped may look broken for other players. So if this boss is fully server-side through slothbot, you may need: - obstacle / height detection with isLineOfSightClear or processLineOfSight - then trigger the jump from the ped syncer client, or handle it with a custom movement solution instead of only server-side control states Also, if the goal is specifically “jump when the player is on a high place”, then line of sight alone may not be enough. You may also want to compare the player Z position with the boss Z position and only trigger jump when the target is above a certain height difference.
  3. eoL Shady

    Cheaters

    you make a good point. Cheating not only ruins the gameplay for others, but it also discourages server owners and developers who spend a lot of time working on their projects. And you're absolutely right about the risk of downloading random cheat executables,many players don't realize how dangerous that can be.
  4. Yes, it is possible to play downloaded maps solo in MTA. If it gets stuck on “starting map”, it is usually not an admin problem. It is more often caused by: - broken or incomplete map resource - missing dependencies - bad meta.xml - local server/editor resource issues Check F8 first, because it usually shows the exact error. Also try deleting editor_test and editor_dump and make sure your editor/local server resources are installed correctly. MTA Wiki and older forum posts both point to editor/local resource problems as a common cause of this kind of issue. :contentReference[oaicite:4]{index=4}
  5. selamlar https://nightly.multitheftauto.com/ size gönderdiğim bağlantıdan son sürüm 1.6 indirip test edebilirsiniz.
  6. eoL Shady

    CC23 Error

    this error about MTADiag not finding your MTA path usually happens when the tool cannot detect the installation automatically. This can occur if MTA is installed in a custom location or if the registry entry is missing. Try the following: 1. Run MTADiag as administrator. 2. Make sure MTA is installed in the default path: C:\Program Files (x86)\MTA San Andreas 1.6\ 3. If you installed MTA in another folder, launch MTADiag from inside the MTA directory. 4. Start MTA once before running MTADiag so the client recreates the registry entries. 5. If it still cannot detect the path, try reinstalling MTA so the installer writes the correct registry location. Also note that MTADiag only collects system information, so it does not fix the error itself. It just helps identify the cause (driver issues, missing files, DirectX problems, etc.). If possible, please also share: - your GPU model - Windows version - MTA version - the exact error message or screenshot Without that information it is difficult to diagnose the issue properly.
  7. @h0llywo0d This looks like an ENB compatibility issue rather than a server problem. The important part is 0xC0000374 (Heap Corruption) together with d3d9.dll / D3DX9_42.dll in the stack. That usually points to a Direct3D hook/wrapper conflict, and ENB uses exactly that. :contentReference[oaicite:6]{index=6} MTA has had ENB-related d3d9/build compatibility issues before, so I would first test without ENB, then try another ENB version / newer base ENB files, remove all overlays/injectors, and test a different MTA build. Older MTA forum answers also show that some builds required special handling for ENB compatibility. :contentReference[oaicite:7]{index=7} Most likely cause: SA_DirectX / ENB is not fully compatible with your current MTA build
  8. @kaplanyasin selamlar konunuzu inceledim ve ilk başta söylemem gereken şey şudurki, konuyu forumda yanlış yerde açmışsınız TR(turkiye) bölümünde açabilirdiniz ancak bu sorun değil, sorununuza gelecek olursak bu sorun giriş yapmaya çalıştığınız sunucu ile alakalı olduğunu görüyorum herşeyden önce giriş yapmaya çalıştığınız sunucu sahipleriyle görüşmenizi öneririm.
  9. @arielszz The crash log and the graphical symptoms point more to a Direct3D / memory-related issue than to a broken GTA installation. The important part here is the Direct3D error 0x8007000E, which usually means E_OUTOFMEMORY. Combined with the black minimap/F11 textures, missing DX panel backgrounds, and crashes when minimizing in fullscreen, it looks like the client is running into a rendering/device-reset problem, VRAM exhaustion, or something interfering with DirectX. Since you already tested: - a clean MTA reinstall - a clean original GTA installation - windowed and fullscreen - DirectX 9 / End-User Runtime reinstall then I would suggest checking these next: 1. Disable all overlays/injectors completely - Discord overlay - GeForce Experience / NVIDIA overlay - MSI Afterburner / RivaTuner - ReShade / ENB / graphics mods - Overwolf / recording overlays 2. Do a clean GPU driver reinstall Use a clean installation for your graphics driver, because this looks more like a rendering pipeline issue than a GTA file issue. 3. Reduce video memory usage - lower resolution - disable anti-aliasing - reduce draw distance - avoid heavy custom shader servers for testing - remove custom HUD/map resources temporarily if you are testing locally 4. Avoid minimizing in exclusive fullscreen Since it crashes very often when minimizing, borderless/windowed mode is safer for now. 5. Reset MTA client settings/cache Delete the local MTA cache/settings folder and let the client recreate it. 6. Test with another GPU driver version If the issue started exactly after updating to build 23952/23953, it may be a compatibility issue that only shows up with a specific driver version on your hardware. 7. Share MTADiag and full specs GPU model, driver version, RAM amount, Windows version, and MTADiag would help a lot. Without that, it is hard to tell whether this is a client regression or a local graphics/driver problem. In short: this does not look like a simple corrupted GTA install. It looks more like Direct3D memory/device instability, especially because the DX elements start disappearing before the crash.
  10. @arturmaliew Your XML structure is broken because some <group> tags are closed in the wrong place. That is why the file cannot be opened,not necessarily because the file is missing, but because the XML is invalid. You accidentally closed the main group too early and then opened another group at the wrong level. Try this fixed version: <catalog type="vehicle"> <group name="Машины"> <group name="Ваз"> <vehicle id="560" name="2107" /> </group> <group name="Иномарки"> <vehicle id="415" name="Nissan GT-R" /> </group> <group name="Дпс"> <vehicle id="597" name="Приора ДПС" /> <vehicle id="427" name="Уаз Полиция" /> </group> </group> <group name="Motorbikes"> <vehicle id="481" name="BMX" /> <vehicle id="581" name="BF-400" /> <vehicle id="462" name="Скутер" /> <vehicle id="463" name="Freeway" /> <vehicle id="523" name="HPV1000" /> <vehicle id="461" name="PCJ-600" /> <vehicle id="586" name="Wayfarer" /> <vehicle id="471" name="Quadbike" /> </group> </catalog> Also make sure the file is saved as UTF-8 and that the resource is loading the correct path to vehicles.xml
  11. eoL Shady

    Anti-Cheat

    @User8382983 I took some time to read through the GitHub source and I honestly like the approach you took with this project. The modular architecture is very clean and makes the anticheat easy to maintain and extend. Splitting detections into independent modules is definitely the right direction for an MTA resource like this. I also like that everything is configurable through config.lua that makes it much easier for server owners to adapt it to their environment. The amount of detection types is also impressive (movement, combat, environment, network etc.). Especially the event spam protection, element data protection and movement analyzers are very useful in real servers. Another great thing is that the project is open source. Transparency is extremely important when it comes to anticheat systems, and it allows other developers to contribute and improve the system over time. If I could give a few suggestions: - Some detections (like wallhack scanning and VPN detection) may need further refinement because they can be unreliable in some environments. - It might be good to move as much logic as possible to the server side, since client-side protections can sometimes be bypassed by advanced loaders. - As the project grows, adding more documentation about how each detection works internally could also help other developers contribute. Overall it's a very promising project and I respect the effort you put into it. It's always great to see new open-source tools for the MTA community. Good work
  12. eoL Shady

    Help

    @SQUALER you should contact the server owners of the server you are trying to log in to.
  13. Podría ayudarle con el script del marcador, si lo desea, puede enviarme un mensaje por Discord, ya que no soy muy activo en el foro.
  14. discord : shady.lua
  15. 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)
  16. Welcome to the eoL Gaming Multigamemode Server Launch! Hello everyone! We are thrilled to announce the launch of our eoL Gaming Multigamemode server and would like to share some preview images and showrooms with you. Our team is working tirelessly with great teamwork to deliver the best experience possible. You will be greeted with amazing interfaces and game modes. Initially, during the Beta release, you will see a few game modes, and more will be added afterwards. Discord : https://discord.gg/EwEcShqTuW Current Game Modes (Beta): • Deathmatch • Destruction Derby • Hunter • Shooter • Race • Protect the President • Training • Freeroam • Trials Upcoming Game Modes (After Beta): • Carball • Stuntage • Minigames • 2 Surprise Game Modes (to be revealed after Beta) If we talk about game content, the Freeroam mode is designed as a mix of roleplay and freeroam. You will spawn in a city where gangs and mafias interact and fight each other. You can join a gang/mafia or live a civilian life completing missions. Police and security forces will do their best to stop organized crime gangs and complete their duties effectively. In Deathmatch, players compete for top positions in the leaderboards. The 1st, 2nd, and 3rd place winners will earn great rewards . With its smooth gameplay and dynamic system, players will enjoy an incredible gaming experience. The Protect the President (PTP) mode is simplified for Beta but will be fully enhanced after launch. As for the other game modes, we prefer to keep them a surprise . We ask you to be patient, as everything will be revealed gradually for the ultimate excitement! Now, we would like to share some in-game screenshots with you. : Lobby : : Scoreboard : : HUD : : Settings : : Clans :
  17. Some people have had partial success with UTM + Windows 11 x86 emulation, but expect low FPS and frequent crashes, especially on M-series Macs. Parallels Desktop might be useful.
  18. Hello , regarding your issue I must say that you are using a cracked version of GTA:SA. Instead, you should purchase the original version. MTA does not recommend using a cracked GTA:SA
  19. Discord : shady.lua dm me
  20. ama bunu istiyorsanız yapmalısınz bence bir developer bulunuz ve bu konu için size yardımcı olsun,benim hazırladığım cws de istediğim silahı istediğim kadar model ekleyebilir ve sesleride değiştirebilirsin aslında bir nevi senin istediğin işlevler burada mevcut, ancak kodu iyi analiz edip okuman gerek kod bilgin yoksa zaten anlayamazsın
  21. yapamazsın oyun mekanizmasına bağlayamazsın ama custom weapon sistemi yaparsan baston silahının idsini kullanıp fireweapon olan Fire Extinguisher 42 silahını kullanabilirsin bunun için ben bir çalışma yapmıştım github'umda mevcut göz atabilirsin https://github.com/F2BShady/CustomWeaponSystem
  22. hmm Baston bir object ise, onu weapon tipine çevirmek mümkün değil. Eğer baston aslında MTA’da bir weapon model ID (örneğin silah modelleri gibi) olarak tanımlıysa, sadece modelini değiştirip görünüşünü değiştirebilir. Ama bir object ID’yi direkt olarak silaha çeviremez.
  23. -- Example: Replacing a vehicle model with a custom one -- This only changes the model and texture, not the element type (it stays a vehicle) function replaceModel() -- Load custom TXD local txd = engineLoadTXD("mycar.txd", true) if txd then engineImportTXD(txd, 411) -- 411 = Infernus end -- Load custom DFF (3D model) local dff = engineLoadDFF("mycar.dff", 411) if dff then engineReplaceModel(dff, 411) end -- Load custom COL (collision file) local col = engineLoadCOL("mycar.col") if col then engineReplaceCOL(col, 411) end outputChatBox("Custom model applied to Infernus!", 0, 255, 0) end addEventHandler("onClientResourceStart", resourceRoot, replaceModel)
  24. eoL Shady

    Game Crashing

    Hello and welcome to the MTA:SA Forum. Regarding your issue, I should point out that you are using a CRACKED version of GTA:SA, which means you’ll experience a lot of errors and crashes. There’s only one permanent solution: purchase the legitimate version and reinstall MTA.
×
×
  • Create New...