Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 24/02/18 in all areas

  1. Hell Riders Romania STATISTICI DETALII Acest server este bazat pe DM/DD/SHOOTER, planul a fost recent pus in practica. Incercam sa readucem la viata acest tip. Serverul este hostat la OVH, detinand 1024 de sloturi, chiar daca cred ca este prea mult, o sa le lasam totusi asa. TOPICUL VA SUFERII SCHIMBARI CU TIMPUL, SE VOR ADAUGA POZE SI DETALII DESPRE FACILITATILE SERVERULUI.
    2 points
  2. Download: https://community.multitheftauto.com/?p=resources&s=details&id=15260 The best vehicle reflection shader around, unique: takes no FPS toll. It looks close to real ENB and it has rewritten effects which uses techniques to avoid performance toll like all circulating shaders suffer from; f.e, it creates reflection based purely on GTA default surface materials. @Ren_712, the most recognized FX/shader developer around MTA, assisted with rewriting the effect not long ago, but has never released it. Until now, it was a resource private to me based on a custom order I gave to Ren_712. It took weeks of development to get it to it's current appearance and a few months to perfect it, as it's tricky to try recreate ENB with MTA FX and make the reflection appear more qualitative than existing ones, while also scrapping any performance toll. I may be claiming it's ''the best'' around, but it's for you to judge: https://imgur.com/a/U8MLN. I am convinced that it is due to several factors: it looks deeper/has a qualitative reflection (almost) simulating ENB, eliminating GPU performance toll while doing that (the appearance) even better than preceding released shaders (which did take a toll), making it the ultimate combination. Open spoiler for sample images of reflection effect: Some will like the ENB resemblance, and others will find the reflection too shiny or deep. You can modify that easily and adapt it to your wishes using the variables in client_carshader.lua. The intensity, brightness, deepness and visibility of the reflection can be tweaked in there, so you can make a ''custom'' version just like ENB's get edited and released as custom ENB. You can make it look differently (more than just less prominent effect) while retaining the optimized techniques it uses against lag. It's possible to simulate the lightest possible shader that doesn't look ''extremely reflective''.
    1 point
  3. * اخباركم ان شاء الله بخير اليوم جايب لكم وظيفة الكمرات الصور : ان شاء الله يعجبكم ***** المود عبارة عن : وظيفة للشرطة تروح تشتري نوع من انواع الكمين بحيث اول م السيارة تمشي عليها العجلات تضرب كله سعر الكمين الواحد 2000 ويختفي بعد وضعه ب 4 دقائق ****** تكتب باف 8 SetTemp لوضعها الإهداءات 0-سترونق 1 - راجو 2 - دابل 3 - جوست 4 - سعود 5 - نصور 6 - تنطيل 7 - ويزارد 8 - لووس 9 - خالد 10 - كركر 11 - مودير 12 - سعد 13-سفاح 14-ايرور 15-احزان 16-احمد09 17-دي تي سي 12 18-حسون 20-من يسوي تعليق ع الموضوع =) التحميل : http://agileurbia.com/Bgys
    1 point
  4. It appears that his install loads custom models without any issues, meaning it might be some issue related to loading the .img files.
    1 point
  5. SERVER DESCHIS! mtasa://37.187.187.245:22003 sau mtasa://hellriders.ml:22003 Topicul va fii updatat in curand cu detalii despre server mai exacte. Momentan puteti intra sa descoperiti singuri. SITE : http://hellriders.ml
    1 point
  6. inlocuieste ce ti-a dat @..:D&G:.. din un cod asemanator cu asta: givePlayerMoney(thePlayer, 1000) cu ce ti-a dat el. bafta
    1 point
  7. exports.global:giveMoney(thePlayer, 1000)
    1 point
  8. Use fetchRemote with a youtube to mp3 converter api. If you don't know how to do this, learn. It's actually quite simple.
    1 point
  9. ??? ههههههههههه ماشاء الله شرحك جميل جدا
    1 point
  10. function Muscle ( SPTM, command, amount ) if ( setPlayerStat ( SPTM, 23, amount ) ) then outputChatBox("Muscle Has Ben Set!", SPTM, 50, 999, 50) else outputChatBox("Failed To Set Your Muscle!", SPTM, 999, 50, 50) end end addCommandHandler ( "muscle", Muscle )
    1 point
  11. مابنعطيك جاهز انت حاول وورينا محاولتك ونساعدك
    1 point
  12. أشوف نظام الشحن معقد وفيه تلاعب شوي .. بحيث ان العميل ياخذ حذره من موقعك , لو تسوي Navbar ثاني وتحط فيه تسجيل وتسجيل دخول يكون كويس . أفضل من أنه يكون ملخبط زي كذا ..
    1 point
  13. tools needed to replace a texture MEd (http://www.gtagarage.com/mods/show.php?id=1053) Alci image tools TXDWORKSHOP LET'S GET STARTED STEP 1 : finding the id of the object which you want to edit/replace to find the object id open map editor and then objects their id will be written on the right side step 2 : finding the texture name to find texture name you need med tool, after downloading med tool follow the step which i do in these pics -open MED TOOL, then LOCATE YOUR gta sa location and click ok -then click on find -then type the object id and tick the id then click on find -after finding the ID DOUBLE CLICK IT - NOW COPY THE TEXTURE NAME FROM THERE STEP3- EXPORTING THE TXD FILE WHICH YOU WANT TO REPLACE -OPEN ALIC'S IMG TOOL AND THEN OPEN GTA.IMG FILE WITH IT -PASTE THE TEXTURE NAME IN THE SEARCH AND CLICK ENTER -AFTER YOU FIND YOUR TXD FILE CLICK ON ACTION THEN EXPORT IT WHERE EVER YOU WANT STEP4 - EDITING THE TEXTURE -OPEN TXD WORKSHOP AND OPEN YOUR TXD WHICH YOU EXPORTED WITH ALIC'S IMG TOOL THEN EXPORT THE TEXTURES IN PNG FORMAT AND EDIT IT WITH ANY IMG EDITOR TOOL -REPLACE THE EDITED PNG BY DRAGING IT ON THE TXD WS AND THEN SAVE IT - STEP5- CREATING LUA FILE AND EDITING META FILE -CREATE A FOLDER IN YOUR MAP FOLDER WITH TEXTURE NAME OR ANY OTHER NAME YOU WANT AND COPY THE EDITED TXD FILE INTO IT NOW CERATE A LUA FILE AND TYPE THIS INTO IT -ADD THIS IN YOUR META FILE DONE HOPE YOU like my tutorial
    1 point
  14. Mai mult ca sigur ai luat un script de job de pe net si ai pus functia de dat bani normala din MTA, nu cea bazata pe baza de date la rp )))
    1 point
  15. Hello out there, I wanted to edit the following hydra lock script so that you have to press handbrake only once to lock a vehicle. Lock will be turned off when the opponent goes out of range or when you press handbrake again. Any help regarding this would be much appreciated. --[[ Luca aka specahawk aka spopo aka Anirudh Katoch (All rights reserved) MIT License - Do whatever you want. ]] ----User settings--- local SHOOT_COOLDOWN = 1500 --Cooldown between homing shots local LOCKON_TIME = 1500 --Time required to lock on to a target local LOCK_RANGE = 330 --Maximum distance between you and the target local LOCK_ANGLE = 0.95 --(in radians) We cannot lock on targets unless they are within this angle of the front of the hydra local VALID_TARGET_FUNCTION = function (vehicle) --Used to decide whether a vehicle should appear as a lock-on option -- local targetTeam = vehicle.controller and vehicle.controller.team -- local ourTeam = localPlayer.team -- if targetTeam and ourTeam and targetTeam == ourTeam then -- return false --The target vehicle has someone driving, and both of you are on the same team -- end return true end --[[ to implement team tagging, or to disallow certain vehicles from being targetted, define the VALID_TARGET_FUNCTION VALID_TARGET_FUNCTION should take as parameter a vehicle, and return a boolean (true means it can be targetted) Here is an example of a function that will only let us target HYDRAS of OTHER TEAMS that are MORE THAN 50m AWAY and are DIRECTLY VISIBLE local VALID_TARGET_FUNCTION = function(vehicle) local targetTeam = vehicle.controller and vehicle.controller.team local ourTeam = localPlayer.team if targetTeam and ourTeam and targetTeam == ourTeam then return false --The target vehicle has someone driving, and both of you are on the same team end if vehicle.model ~= 520 then return false --Target is not a hydra, so it's not allowed end if (vehicle.position-localPlayer.position).length < 50 then return false --Closer than 50 metres end if not isLineOfSightClear(localPlayer.position, vehicle.position, true, false) then return false --Not directly visible --(Remember to account for your own vehicle and the target blocking the line) end return true --Target satisfied all criteria end ]] local validTarget = VALID_TARGET_FUNCTION or function() return true end LOCK_ANGLE = math.cos(LOCK_ANGLE) local inHydra = false local firestate = nil local visibleVehicle = {} local targetVehicle = nil local nearbyVehicles = {} getNearbyVehicles = function() return nearbyVehicles end --Used by other files local currentHydra = nil local function getTarget() -- Look for the nearest targets and lock on local nearestVehicle = nil local shortestDistance = LOCK_RANGE for _, vehicle in ipairs(nearbyVehicles) do local targPos = vehicle.position local myPos = localPlayer.position local displacement = targPos-myPos local dist = displacement.length if vehicle ~= localPlayer.vehicle and dist < shortestDistance then shortestDistance = dist nearestVehicle = vehicle end end return nearestVehicle end local function checkForLockout(vehicle) if visibleVehicle[vehicle] then triggerEvent("onClientHydraMissilesSystemLockout", localPlayer, vehicle) visibleVehicle[vehicle] = nil lockedVehicle = nil targetVehicle = nil end end local lastShot = SHOOT_COOLDOWN*-2 local function shootMissile() if not inHydra then return end local target = lockedVehicle if not target or getTickCount() < lastShot + SHOOT_COOLDOWN then return end lastShot = getTickCount() local hydra = localPlayer.vehicle local vX, vY, vZ = hydra.velocity -- Shoot missile createProjectile( hydra, 20, hydra.position, 5000, target, _, _, _, vX+5000, vY, vZ) -- dxDrawText ( playerZoneName, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" ) DRAW WARNING ON PLAYER SCREEN lockedVehicle = nil targetVehicle = nil visibleVehicle[target] = nil end local function update() local curtime = getTickCount() if not localPlayer.vehicle then --idk why, but sometimes the player has no vehicle sometime before vehicle exit event is fired stopHydra() --The Avengers return end local vehicle = targetVehicle if not vehicle then return end local visibleNow = false if vehicle ~= localPlayer.vehicle and not vehicle.blown and validTarget(vehicle) then local targPos = vehicle.position local myPos = localPlayer.position local displacement = targPos-myPos local dist = displacement.length local cosAngle = localPlayer.vehicle.matrix.forward:dot(displacement)/dist if dist < LOCK_RANGE and cosAngle>LOCK_ANGLE and firestate then local aX, aY = getScreenFromWorldPosition(targPos) if (aX and aY) then visibleNow = true --Draw the corners of the target box outline if lockedVehicle == vehicle then dxDrawImage (aX-118,aY-118, 246, 246, 'lock.png') else dxDrawImage (aX-118, aY-118, 246, 246, 'lock2.png') end end end end if not visibleNow then checkForLockout() elseif visibleVehicle[vehicle] then if curtime - visibleVehicle[vehicle] > LOCKON_TIME then lockedVehicle = vehicle end else visibleVehicle[vehicle] = curtime end end local function homingState(key,state) if not inHydra then return end if state == "down" then targetVehicle = getTarget() firestate = isControlEnabled("vehicle_secondary_fire") toggleControl("vehicle_secondary_fire",false) bindKey("vehicle_secondary_fire","down",shootMissile) else targetVehicle = nil lockedVehicle = nil toggleControl("vehicle_secondary_fire",firestate) firestate = nil unbindKey("vehicle_secondary_fire","down",shootMissile) end end local function vehicleGoneHandler() --This also triggers on localPlayer's vehicle, and does nothing to it removeEventHandler("onClientElementDestroy", source, vehicleGoneHandler) removeEventHandler("onClientElementStreamOut", source, vehicleGoneHandler) if getElementType( source ) == "vehicle" then for i, v in ipairs(nearbyVehicles) do if v == source then checkForLockout(source) table.remove(nearbyVehicles, i) return end end end end local function prepAfterStreamIn(vehicle) addEventHandler("onClientElementStreamOut", vehicle, vehicleGoneHandler) addEventHandler("onClientElementDestroy", vehicle, vehicleGoneHandler) end local function streamInHandler() if getElementType( source ) == "vehicle" then table.insert(nearbyVehicles, source) prepAfterStreamIn(source) end end local function startHydra(vehicle) if not inHydra and vehicle and isElement(vehicle) and vehicle.model == 520 then nearbyVehicles = getElementsByType("vehicle", root, true) for i, v in ipairs(nearbyVehicles) do prepAfterStreamIn(v) end addEventHandler("onClientElementStreamIn", root, streamInHandler) addEventHandler("onClientVehicleExplode", vehicle, stopHydra) addEventHandler("onClientElementDestroy", vehicle, stopHydra) addEventHandler("onClientElementStreamOut", vehicle, stopHydra) --Is this even possible? inHydra = isControlEnabled("handbrake") currentHydra = vehicle --To remove the listeners later toggleControl("handbrake", false) bindKey("handbrake","down",homingState) bindKey("handbrake","up",homingState) addEventHandler( "onClientRender", root, update) end end function stopHydra() if inHydra then local target = getTarget() for i, v in ipairs(nearbyVehicles) do if v ~= target then removeEventHandler("onClientElementDestroy", v, vehicleGoneHandler) removeEventHandler("onClientElementStreamOut", v, vehicleGoneHandler) checkForLockout(v) end end checkForLockout(target) if target then removeEventHandler("onClientElementDestroy", target, vehicleGoneHandler) removeEventHandler("onClientElementStreamOut", target, vehicleGoneHandler) end removeEventHandler("onClientRender", root, update) unbindKey("handbrake","down",homingState) unbindKey("handbrake","up",homingState) if firestate ~= nil then homingState("handbrake","up") end local vehicle = currentHydra currentHydra = nil toggleControl("handbrake", inHydra) inHydra = false removeEventHandler("onClientElementStreamIn", root, streamInHandler) if isElement(vehicle) then removeEventHandler("onClientVehicleExplode", vehicle, stopHydra) removeEventHandler("onClientElementDestroy", vehicle, stopHydra) removeEventHandler("onClientElementStreamOut", vehicle, stopHydra) end end end local function initScript() if localPlayer.vehicle and localPlayer.vehicle.model == 520 then startHydra(localPlayer.vehicle) end addEventHandler("onClientResourceStop", resourceRoot, stopHydra) addEventHandler("onClientPlayerVehicleExit",localPlayer,stopHydra) addEventHandler("onClientPlayerWasted",localPlayer,stopHydra) addEventHandler("onClientPlayerVehicleEnter",localPlayer,startHydra) end addEventHandler("onClientResourceStart",resourceRoot,initScript)
    1 point
  16. I did not test. --ClientSide function getStatusCamera() local spec = getCameraTarget() local veh = getVehicleOccupant(spec) if (getElementType(spec) == "player") then getElementHealth(veh) getVehicleNitroLevel(veh) end end
    1 point
  17. Lua is very safe in terms of sandboxing. It doesn't seem to beat Lua in performance. MTA just needed a language that was safe and easy to embed, Lua wins in this case, that's why we are using Lua and not Python.
    1 point
  18. i said you already hamza go through mta sa wiki you will get all from there ,you can learn basics from there start reading all functions through wiki and you will get ideas how to do !!
    1 point
  19. Well, you have to use the wiki.. what NeXuS posted is pure Lua, so sure, start there. But you'll still need to consult the wiki to see how MTA works, because knowing only pure Lua would be useless.
    1 point
  20. Hello out there , I tried alot to fix out the hydra damage system but it didnt work. All i want to change is the damage script of hydra . When you shoot someone in hydra with a lock on shot i want it so that the missiles lower the victim's hp by around 25% per shot. I would be glad incase if anyone want to help me out of this. Thanks
    1 point
  21. Its available in default folders to its a part of stealth modes ,which can be created by own you can get more maps from community to create own use functions like create teams on spawn ,locate a own map or use community mp ,give kill money reward ,output msg, get timer ,all is there located in default files in gamemodes folder of MTA check them
    1 point
  22. hello community members i created a team panel with moving camera function the moving camera and panel works fine and get team player to scoreboard also working only the player spawn not working , but when it comes to select (choose)team it must spawn me at the positions , but its not working the screen go black and i stuck in the black screen below r some pics see it , Team panel pic : https://imgur.com/nTKFprq https://imgur.com/a/NG5mp Black screen when i click on select team : https://imgur.com/a/PS5pm https://imgur.com/LzoQWhN Scoreboard works fine shows team+player : https://imgur.com/A07HHQp https://imgur.com/a/3fmPl client code : --[[------------------------------------------------- Notes: > This code is using a relative image filepath. This will only work as long as the location it is from always exists, and the resource it is part of is running. To ensure it does not break, it is highly encouraged to move images into your local resource and reference them there. --]]------------------------------------------------- GUIEditor = { staticimage = {}, label = {}, button = {}, window = {}, gridlist = {}, memo = {} } addEventHandler("onClientResourceStart", resourceRoot, function() setTimer(function() startCamera() end, 2000, 1) GUIEditor.window[2] = guiCreateWindow(-3, 315, 1156, 423, "Team spawn panel", false) guiWindowSetSizable(GUIEditor.window[2], false) guiSetAlpha(GUIEditor.window[2], 1.00) guiSetProperty(GUIEditor.window[2], "CaptionColour", "FF45EE1E") GUIEditor.memo[4] = guiCreateMemo(14, 268, 223, 145, "Ballas r pro In gangs theey can take\ndown any gangs ,police or any teamsmebers the main goal of ballas is to take down groove street memebrs and there belonging\n**take down Groove and bikers*", false, GUIEditor.window[2]) GUIEditor.memo[5] = guiCreateMemo(260, 273, 245, 130, "Groove memebrs are decent and very powerfull with awsome guns skills they \ndo attack with combine members all the work is to take down mother :Oers\nBallas and bikers noobs!!\n\n**Take down Ballas and Bikers******", false, GUIEditor.window[2]) GUIEditor.memo[6] = guiCreateMemo(549, 279, 232, 128, "Bikers are newbies they dont know much about killing ,teaming so if are pro think to take down all groove and ballas then claim down your memebrs and take down kids around your hood!\n**Take down noobs around hood**", false, GUIEditor.window[2]) GUIEditor.staticimage[4] = guiCreateStaticImage(14, 28, 218, 188, ":newteampanel/img/Ballas.png", false, GUIEditor.window[2]) GUIEditor.staticimage[5] = guiCreateStaticImage(259, 34, 240, 172, ":newteampanel/img/groove.png", false, GUIEditor.window[2]) GUIEditor.staticimage[6] = guiCreateStaticImage(565, 54, 200, 152, ":newteampanel/img/bikers.png", false, GUIEditor.window[2]) GUIEditor.button[4] = guiCreateButton(838, 340, 129, 41, "Select", false, GUIEditor.window[2]) guiSetProperty(GUIEditor.button[4], "NormalTextColour", "FF787B84") GUIEditor.memo[7] = guiCreateMemo(1340, 284, 0, 20, "", false, GUIEditor.window[2]) GUIEditor.button[5] = guiCreateButton(981, 338, 126, 43, "Close", false, GUIEditor.window[2]) teamsList = guiCreateGridList(825, 51, 282, 277, false, GUIEditor.window[2]) column = guiGridListAddColumn(teamsList, "Teams", 0.9) for id, team in ipairs(getElementsByType("team")) do local row = guiGridListAddRow ( teamsList ) guiGridListSetItemText ( teamsList, row, 1, getTeamName ( team ), false, false ) guiGridListSetItemColor ( teamsList, row, 1, getTeamColor ( team ) ) end for i = 1, 3 do guiGridListAddRow(teamsList) end guiGridListSetItemText(teamsList, 0, 1, "Ballas", false, false) guiGridListSetItemColor(teamsList, 0, 1, 249, 31, 2, 255) guiGridListSetItemText(teamsList, 1, 1, "Groovestreet", false, false) guiGridListSetItemColor(teamsList, 1, 1, 6, 244, 40, 255) guiGridListSetItemText(teamsList, 2, 1, "Bikers", false, false) guiGridListSetItemColor(teamsList, 2, 1, 224, 17, 232, 255) GUIEditor.label[1] = guiCreateLabel(830, 30, 277, 24, "Team selection panel", false, GUIEditor.window[2]) guiLabelSetColor(GUIEditor.label[1], 249, 31, 2) end ) addEventHandler( 'onClientGUIClick', root, function() if source == GUIEditor.button[5] then guiSetVisible(GUIEditor.window[2], false) showCursor(false) end end ) addEventHandler( 'onClientGUIClick', root, function ( button ) if source == GUIEditor.button[4] then if button == "left" then local row, col = guiGridListGetSelectedItem ( teamsList ) local teamName = guiGridListGetItemText ( teamsList, row, col ) triggerServerEvent ( "onPlayerChooseTeam", getLocalPlayer(), teamName ) removeEventHandler("onClientPreRender", root, moveItNow) if isElement(dumpy) then destroyElement(dumpy) end destroyElement(GUIEditor.window[2]) guiSetInputEnabled(false) fadeCamera(false, 1.0, 0, 0, 0) end end end) ---MOVING CAMERA cams = { --X, Y, Z, X2, Y2, TX, TY, TZ [1]={1859, -1516, 48, 1952, -1513, 1919, -1423, 22}, --LS Skatepark [2]={2077, -1245, 46, 2077, -1148, 1987, -1200, 24}, --Glen Park [3]={1526, -1004, 63, 1484, -950, 1478, -989, 61}, --Burger King AD LS [4]={1471, -1606, 44, 1470, -1697, 1552, -1675, 21} --LSPD } pos = nil function startCamera() pos = math.random(1, #cams) local x, y, z = cams[pos][1], cams[pos][2], cams[pos][3] local tx, ty = cams[pos][4], cams[pos][5] local cx, cy, cz = cams[pos][6], cams[pos][7], cams[pos][8] setCameraMatrix(x, y, z, cx, cy, cz, 1, 90) startCamAction(x, y, z, tx, ty, 12) end function startCamAction(x, y, z, tx, ty, time) fadeCamera(true, 1.0, 0, 0, 0) dumpy = createObject(1337, x, y, z) setElementAlpha(dumpy, 0) setElementCollisionsEnabled(dumpy, false) moveObject(dumpy, time*1000, tx, ty, z) end function moveItNow() if not isElement(dumpy) then return end local x, y, z = getElementPosition(dumpy) setCameraMatrix(x, y, z, cams[pos][6], cams[pos][7], cams[pos][8], 1, 90) if (getDistanceBetweenPoints3D(x, y, z, cams[pos][4], cams[pos][5], z) <= 1) then if isElement(dumpy) then destroyElement(dumpy) end fadeCamera(false, 1.0, 0, 0, 0) setTimer(function() startCamera() end, 1200, 1) end end addEventHandler("onClientPreRender", root, moveItNow)
    1 point
  23. Thanks @IIYAMA its had been fixed problem was in closing window , @Mr.Kareem its not about moving camera too anyway thanks
    1 point
  24. Debug your code manually. Easiest way for us to help you and to help yourself. I assume you have already seen this topic, but fortunately it is exactly what you need to do in this situation. Locate bugs... and annihilate them.
    1 point
  25. You can use this: https://wiki.multitheftauto.com/wiki/GuiSetInputEnabled It can disable all MTA internal binds including F8 and chat, but since you mentioned that you're doing this because you think that it imposes a security threat. Actually, nope. You can restrict the command to a specific group like admin in acl.xml. Just add this under "admin" group: <right name="command.YourCommandNameHere" access="true"></right> Also, under "Default" group, add this: <right name="command.YourCommandNameHere" access="false"></right> You should read this: https://wiki.multitheftauto.com/wiki/Access_Control_List
    1 point
  26. I ask for a lot of help on this forum, but that's because I make the scripts and find a load of bugs/errors, unfortunately, I am an idiot, so I post code I HAVE MADE, so that I can get help on how to fix certain problems I have struggled with for about a week or so. Go to YouTube and look up scripting tutorials. And please, make a new topic..... Press that "Start new topic" text and not the reply button, this isn't even your topic and you're asking for help on it... Go download scripts from community, mess around with them, start small and build up your skills, then when you actually know a little about coding, come back and ask for help THIS FORUM IS TO HELP PEOPLE WITH SCRIPTS, WE ARE NOT A CHARITY
    1 point
  27. We do not offer help on leaked scripts.
    0 points
  28. Hello Guyz i want to learn how to make mta resources and how to edit any resource of mtasa anyone teach me in Hindi on skype Please i want to learn Please Join MY server : mtasa://107.172.25.163:23456 Thanks You !
    0 points
×
×
  • Create New...