Ab-47

Members
  • Content Count

    403
  • Joined

  • Last visited

Community Reputation

11 Decent

2 Followers

About Ab-47

  • Rank
    Thug
  • Birthday 31/07/1997

Details

  • Gang
    Criminals
  • Location
    Muscat
  • Occupation
    Developer
  • Interests
    Scripting/Programming, Football, Political Discussion, Physical Education, Driving, Music, Other sports and etc.

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Ab-47

    [help] Object save

    Sorry for the late reply, in simple terms you can just call the setAccountData function again and again for as many variables as you like but the name must change setAccountData(account, "objectID1", id1) setAccountData(account, "objectID2", id2) setAccountData(account, "objectID3", id3) But to retrieve it you must call each piece of data, objectID1, objectID2, objectID3 and so on. But that's all time consuming and pointless A better way to do that is by setting the toJSON converted table to the account data and use fromJSON to retrieve it as stPatrick mentioned above. If you need any additional help, do let us know.
  2. Ab-47

    [help] Object save

    Your code is a bit messy, I fixed a few typos that you had. Not gonna suggest SQL, it may be a bit more complex for you so for now just use accountData to save the ID. Player has to be logged in for this to work. Also added an extra function for when the player logs in, if the data was saved to their account it'll respawn on login. [[ Client ]] function finel () local item = guiGridListGetSelectedItem (myGirld) ID = guiGridListGetItemText (myGirld, item,3) body = guiGridListGetItemText (myGirld, item,4) rot = guiGridListGetItemText (myGirld, item,5) prices = guiGridListGetItemText (myGirld, item,2) triggerServerEvent( "give",localPlayer, localPlayer, prices,ID,body,rot) showCursor(false) destroyElement(window) end addEventHandler("onClientGUIClick", buying, finel) [[ Server ]] local obj = {} function maske_kaldir2(plr,pay,id,bdy,rot) local money = getPlayerMoney(plr) if (money > tonumber (pay)) then local account = getPlayerAccount(plr) if (not account) then return end setAccountData(account, "objectID", id) takePlayerMoney (plr,(pay)) obj[plr] = createObject ( id, 0, 0, 0, 0, 0, 0 ) exports.bone_attach:attachElementToBone(obj[plr],plr,1,0,0,-0.61,0,0,90) else outputChatBox ("You dont have Money" ,plr ,255,0,0) end end addEvent("give",true) addEventHandler("give", root, maske_kaldir2) addEventHandler("onPlayerLogin", root, function() if (isElement(source) and getElementType(source) == "player") then if (getPlayerAccount(source)) then local account = getPlayerAccount(source) local object = getAccountData(account, "objectID") if (object) then obj[source] = createObject ( object, 0, 0, 0, 0, 0, 0 ) exports.bone_attach:attachElementToBone(obj[source],source,1,0,0,-0.61,0,0,90) outputChatBox("Object given", source, 255, 0, 0) end end end end )
  3. Ab-47

    Drag'n'Drop

    You could use the following functions/events > (Event) -> onClientClick -> Returns: you'll need to identify the clickedElement as the type of GUI you want to move button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement Instead of the above you could use: (Event) -> onClientGUIClick -> which returns the clicked GUI element rather than an element clicked -> returns: button, state, absoluteX, absoluteY (Event) -> onClientCursorMove -> Returns: use absoluteX, absoluteY as your X / Y params needed to move. cursorX, cursorY, absoluteX, absoluteY, worldX, worldY, worldZ (Function) -> guiSetPosition() -> usage: guiSetPosition(clickedElement, absoluteX, absoluteY, false) Use onClientRender/onClientPreRender to render the moving transition of the element you're moving. Not sure if this is the best way, but most simple. Goodluck
  4. Ab-47

    MTA has no sound and GTA Single Player freezes

    I did mention above to remove your headphones lol, but anyways, I guess you have your sound/devices default as your monitor. Open your control panel > click "Hardware and Sound" > click "Sound" > a box should appear, try select the device you want to use to output your sound and click on "Set Default". Maybe that would help, maybe your default device is set to the wrong thing. If that doesn't work, right click your sound icon and click "Troubleshoot sound problems" and run the troubleshooter, it should fix your issue. If after changing your default device and your sound doesn't work, try reboot your PC and it should be fine.
  5. Ab-47

    MTA has no sound and GTA Single Player freezes

    Well at-least you're getting somewhere now. Does MTA run fluently as-well, just without sound? Just double check that your sound drivers are updated and your sound is enabled in MTA settings > Audio tab.
  6. Ab-47

    MTA has no sound and GTA Single Player freezes

    Honestly I don't know what the issue could be, so I'm sorry. Don't give up yet, try do the following: Delete the gta_sa.set file located in the GTA San Andreas User Files in your Documents folder. Check in your GTA San Andreas installation directory for a D3D9.dll. If one is present, delete it. Then install MTA SA's latest version without starting up GTA SA. Then install the latest patch: https://nightly.mtasa.com/?mtasa-1.5-full_rc-latest After all of that, try run MTA SA and click "Host Server", just enter your own local server to see if you could actually load the game without issues. If that works, try join a server preferably without mods or such, or if you could launch your local server through MTA / Server / MTA Server application and join your server in the locals tab. Let me know your findings/outcome of this, if you're able to join a local server fine, if you're able to connect to a random server etc. I'll keep on looking for solutions to help you.
  7. Ab-47

    mta timed out

    Well to test if the issue is actually there, try playing directly through your modem rather than the router and see for yourself. I'm not sure if there's a way around this as it's nothing to do with the configuration, rather the gateway between the 2 devices causing the jitter which is enough to take you offline for a few seconds. Maybe do a little google search to see if other gamers had this issue, I'm guessing your best bet would be to buy a better router lol
  8. Ab-47

    MTA has no sound and GTA Single Player freezes

    I really don't know what the issue could be.. Have you tried double checking to see if MTA is allowed through your firewall or if windows defender sees it as a threat? Or another antivirus program interfering? After all you've tried I believe the issue relates to access (Can't access D:\jocuri instalate\MTA\mods\deathmatch\resources\benchmark\output\bench.log) for example..
  9. Ab-47

    mta timed out

    Oh okay, now you've made that clear it's not just one specific server, it's your internet. I remember a while back allot of people had issues to do with connection timeouts even whilst their internet had quite a good speed, and that was because they were using a router to boost their WiFi signals through a modem. Do you have a setup as such? Router connected to modem?
  10. Ab-47

    MTA has no sound and GTA Single Player freezes

    No no, it does show as D drive I never saw that. You could try re-install it into the C drive maybe the D drive has some restrictions?
  11. Ab-47

    mta timed out

    Then you haven't explained your situation clear enough because lag can either be from you or the server, if it's neither where would the lag come from? You mentioned above, That it's on this one server. Then karts asked: And you replied: So if you're not having issues yourself and you're not having issues with "other" servers, then where do you think the issue is? Right. Read my post again: I'm talking about the "server" you're connecting to, nothing to do with you or your connection.
  12. Ab-47

    getting server information

    If you just need the server information, you could use https://www.game-state.com/index.php?game=mta, it'll tell you all the information you need and all you need is the iframe or image.
  13. Ab-47

    Play zone wall.

    That way is more sophisticated and onClientRender will use a lot of memory, easiest and best way to do it is use create a table of positions then use createObject in a loop through the data in the table (positions), set a perimeter using any object you like, then create a loop that runs 1 time to setElementAlpha(object, 0) of all objects in the table. Easiest way to create the objects is literally map editor, create all of them then convert the .map file to .lua Whichever solution you find best, you can go with. XasKel's way seems better in the sense of reversing the position if it's out of bounds, with maps they're fixed objects and only obstruct a player, not stop them. So if an element is fast enough, it could warp through the map object but you'd need to be at a ridiculous speed to do that. I guess it's to do with the rendering of the model, so all depends on the clients CPU honestly.
  14. Ab-47

    [HELP] getTickCount

    I just figured out the illegal character thing as XasKel pointed out lol "then" is not actually "then", it has an invisible illegal character that the system can identify but not you, leading it to not be a correct statement. I've created a workaround for your code for testing purposes and removed all the illegal characters, take the code from what I've pasted below and make sure you eliminate all the illegal characters. function checkWhatever(cmd, string) if string == "can" then if getPlayerMoney(localPlayer) >= 5000 then if getElementHealth(localPlayer) ~= 100 then if (limit_health) and (getTickCount()-limit_health < 300000) then outputChatBox("You need to wait 5 minutes before using this again...", 255, 0, 0) return end limit_health = getTickCount() setElementHealth(localPlayer,100) triggerServerEvent("TakeMoney",localPlayer) outputChatBox("#888888 5000$ #FFFFFFkarşılığında canın dolduruldu!",0,255,0,true) else outputChatBox("Canın zaten dolu!",255,0,0,true) end else outputChatBox("Paran yetmiyor!",255,0,0,true) end setTimer(guiSetPosition,50,5,canimg,g-132,2,false) setTimer(guiSetPosition,60,5,canimg,g-128,1,false) elseif string == "zrich" then if getPlayerMoney(localPlayer) >= 5000 then if getPedArmor(localPlayer) ~= 100 then if (limit_armor) and (getTickCount()-limit_armor < 300000) then outputChatBox("You need to wait 5 minutes before using this again...", 255, 0, 0) return end limit_armor = getTickCount() triggerServerEvent("setPlayerArmor",localPlayer) outputChatBox("#888888 5000$ #FFFFFFkarşılığında çelik yelek giydin!",0,255,0,true) else outputChatBox("Çelik yeleğin zaten sağlam!",255,0,0,true) end else outputChatBox("Paran yetmiyor!",255,0,0,true) end setTimer(guiSetPosition,50,5,zirhimg,g-132,2,false) setTimer(guiSetPosition,60,5,zirhimg,g-128,1,false) end end addCommandHandler("hello", checkWhatever) Command: hello can or hello zrich, didn't know what either were so converted them to string to enter on the cmd. Make sure you change that back and the if to elseif to put back into your code.
  15. Ab-47

    MTA has no sound and GTA Single Player freezes

    Are you using headphones? If you are, try not inserting them, reinstall GTA again, then try install MTA in a separate destination then reboot your PC but DO not insert your headphones. Give the game a run and see if it works, if you have issues after you plug your headphones in it could be a driver issue. Try the following below, worth a try. If none of the following work, I could try suggest a few more but we'll just have to wait for the mods/admins to read through your MTAdiag to diagnose the issue. I've tried finding the issue and it looks like it's from here: You may want to try identify whether timings.log and bench.log exist, make sure you're showing system files in the file settings. If they're there, try delete them and let MTA re-create them itself. Otherwise continue reading below, as I've noticed you had headphones inserted whilst you run the diagnostic. And it could more or less be a sound issue. I have a few options you could try to get it working, 1) Have you got any sound mods? If yes, remove them all. 2) Did you re-install MTA in another directory or the same one? If it's the same one, try install MTA in another directory rather than the one you used. 3) Have you updated all of your drivers (mainly your sound driver)? If not, try diagnose sound issues first then try manually updating : - - Press and hold the windows key and press X, release both at the same time; (This is to open quick navigation) - From the menu, select "Device Manager", navigate through to find "Sound, Video and Game Controllers"; - Right click each item and select "Update Driver", it'll then prompt you to an interface, proceed to "Search automatically for updated driver software" - If it finds an update, do try updating and tell us your outcome. 4) Have you got the latest DirectX driver? (https://download.microsoft.com/download/5/F/F/5FF1D7F6-C5FA-4D89-91FE-0A259056F97E/DirectX_11_Technology_Update_US.zip - Direct download) or Visit the download page and do it manually. 5) Try uninstalling MTA and remove ALL files related in the installation path and then install it in another drive rather than your C drive. (Be sure to backup your important files first). Let me know if you have any updates regarding the solution or if it still did not work.