MTA Team
  • Content count

  • Joined

  • Last visited

  • Days Won


qaisjp last won the day on July 15

qaisjp had the most liked content!

Community Reputation

40 Good

About qaisjp

  • Rank
    Godfather (The MTA Team)
  • Birthday 28/05/1998


  • Gang
  • Location
    Edinburgh, United Kingdom
  • Occupation
  • Interests

Recent Profile Visitors

2,692 profile views
  1. Re-visiting and status updates

    Very interesting approach... thanks for this.
  2. Hi there! Time sure flies fast, doesn't it? It has been a while since the last post from us so we would like to give you an update on what has been going on recently with MTA:SA. We have got two highlights for you this time. The community Do you remember our Community website? It has served us well over the years but has also caught some rust in the process. Therefore, we would like to re-visit it and improve your experience with discovering and publishing resources. Our plan is to build a new community website from the ground up using modern technologies, and we would like to hear from you what you would like to see on the new platform. Please respond to this thread with your ideas and suggestions. Technically inclined users can take a look at the first pass of our specification document. Development progress As for the mod itself, we have received many pull requests (patch contributions) on our GitHub from open source contributors lately. One of such contributions is a brand new feature: custom IFP animations support, coming from one of our community members, Saml1er. He managed to get this to work nicely in MTA:SA, while ensuring that our coding standards are met so we could include it without too much hassle. Saml1er even made a video which showcases what this feature is all about. You can find it below: We intend this to be a part of our upcoming 1.5.6 release which we hope will come soon, but you can try it out now by using a nightly build: Tips for using this can be found on our wiki: That's all for now. Take care and enjoy the summer! — MTA Team
  3. You don't need to transfer the files, you can just run from within the Bin folder.
  4. Do you still have this issue?
  5. Pull Request Testing

    Correct. master is the latest current-version (nightly), @Arran . When we have features that need to wait for 1.6, we make a PR and attach a special label, like this: do you have mtasa installed on that machine (a regular installation of the latest stable)?
  6. Gamepad or x-input client-side functions/events

    Chris...? Hello! If you'd like this to be considered, please post on instead!
  7. MTA for Macbook devices ?

    I work on MTA for macOS. Have you followed these instructions?
  8. Lua 5.3?

    What kind of features, in particular, are you looking for?
  9. I wanna change my name .-.

    We can do this: what username would you like it to be set to?
  10. Report community resources here!

    Hi, I've deleted the comment in question for you. I've also moved your post to the relevant post related to community moderation. Thanks for your suggestions, we'll keep them in mind.
  11. Help

    Please provide the code! Here are some situations where your error can occur: `tab[999] + 2` `tab[999]` does not exist, so evaluates to `nil` `nil + 2` causes the error `thing + 2` `thing` does not exist, so evaluates to `nil` `nil + 2` causes the error etc. Good luck
  12. dxDraws are getting drawn on each other?

    In addition to what @koragg said, the issue is that when you first call onReceivedData you are adding the render function to the onClientRender event. You'll need to grab a hold of that render function (your render function atm is being defined globally), and execute removeEventHandler if the render function already exists. You need to do these three things: Before function drawReceivedData(...) write this line: local render; This will set the scope of the render variable Right after the function drawReceivedData(...) line, check if render exists (if not nil), and it does, run this: removeEventHandler("onClientRender", root, render) Steps to improve general code: Lift the state: make the render function a regular function (not one defined inside another function) Make it refer to a safeStatus table onReceivedData check if safeStatus is defined. If it isn't (is nil), define it, and add the event. It is already defined, redefine it (or just update fields) so the render function will print the updated fields. Good luck!
  13. Wanna contribute, need some help

    @eAi: `element.position` returns the same thing as `element:getPosition()`. Thinking back on it now, whilst doing `localPlayer.vehicle` is extremely convenient, having it for almost every function is a fundamental design flaw. @AfterAll14: the vectors are mutable, but i think some of those utility functions only return new versions with the operation applied. You should do `M.position = M.position:normalize()`. Any updates on your progress?
  14. The new beginning

    Labas! The community will have a lot of the things you are looking for. I suggest you read a couple of the resources so you have an idea of how they are made. We're happy to answer any questions you have here.
  15. Forum | Code editor

    It's a clipboard btw