Jump to content

Tekken

Helpers
  • Posts

    1,423
  • Joined

  • Last visited

  • Days Won

    19

Everything posted by Tekken

  1. 24 what ? hours, minutes, seconds ? ?
  2. Tekken

    WARNING

    Hi, I suspect you try using ‘0’ CJ skin? If so bonne_attach won’t work by default with it so you would need a workaround, yet I highly recommend you to change it with pAttach: https://forum.multitheftauto.com/topic/129019-rel-pattach-optimized-bone-attach/#comment-991624 it does the same yet faster and lighter, however offsets may need to be changed
  3. Hi, to do so you will need a table where you will store IP’s and attempts like so: local trys = {}; -- when someone joins trys[IP] = 0; -- default to 0; -- when the player 'attempts' something you do a check; if trys[IP] < 10 then --do the thing; trys[IP] = #trys[IP] + 1; --add 1 to his attempts; end Note that this will drop when you restart server/resource so you mai need to make a backup of the table
  4. Hi, this is how I'd do it: local GatesData = { -- Create a table with all data for later use, also it looks cleaner :) {2930, 3433.6999511719,-2461,2.9000000953674, 0, 0, 90}, {2930, 3428.6000976562,-2461,2.9000000953674, 0, 0, 90}, {2930, 3423.6000976562,-2461,2.9000000953674, 0, 0, 90}, {2930, 3418.6000976562,-2461,2.9000000953674, 0, 0, 90}, {2930, 3413.6000976562,-2461,2.9000000953674, 0, 0, 90}, {2930, 3408.6000976562,-2461,2.9000000953674, 0, 0, 90}, {2930, 3403.6000976562,-2461,2.9000000953674, 0, 0, 90}, {2930, 3398.6000976562,-2461,2.9000000953674, 0, 0, 90}, {2930, 3394.1000976562,-2463.5,2.9000000953674, 0, 0, 125}, {2930, 3393.3000488281,-2466.3999023438,2.9000000953674, 0, 0, 0}, {2930, 3393.3999023438,-2471.1000976562,2.9000000953674, 0, 0, 0}, {2930, 3393.3999023438,-2476,2.9000000953674, 0, 0, 0}, {2930, 3393.3999023438,-2481.1000976562,2.9000000953674, 0, 0, 0}, {2930, 3393.8999023438,-2485.8999023438,2.9000000953674, 0, 0, 48}, {2930, 3398,-2488,2.9000000953674, 0, 0, -270}, {2930, 3403.1000976562,-2488,2.9000000953674, 0, 0, -270}, {2930, 3408.1999511719,-2488,2.9000000953674, 0, 0, -270}, {2930, 3413.3000488281,-2488,2.9000000953674, 0, 0, -270}, {2930, 3418.3999023438,-2488,2.9000000953674, 0, 0, -270}, {2930, 3423.5,-2488,2.9000000953674, 0, 0, -270}, {2930, 3428.6000976562,-2488,2.9000000953674, 0, 0, -270}, {2930, 3433.6999511719,-2488,2.9000000953674, 0, 0, -270} }; local JailGates = {}; -- This table we'll store 'gates' later for i = 1, #GatesData do -- iterate through data to create gates local model,x,y,z,rx,ty,rz = unpack(GatesData[i]); --gather data local obj = createObject(model,x,y,z,rx,ty,rz); --crate object JailGates[#JailGates + 1] = obj; --store the object for later use setElementDimension(obj, 3); end addCommandHandler("open", function() for i = 1, #JailGates do --iterate through gates local rx, ry, rz = getElementRotation(JailGates[i]); --get the current rotation of the object setElementRotation(JailGates[i], rx, ry, rz + 90); --turn the gates 90°, NOTE that this may not fit correctlly for every gate so you may have to do a workaround like different tables end end); This is not tested but it should work
  5. Hi, will you try this local markers = {}; addCommandHandler("test", function() mark = createMarker(-106.93572235107, -1150.2275390625, 1.0437397956848-1, "cylinder", 4.0, 53, 151, 255, 45); markers[mark] = #markers + 1; mark = createMarker(-129.19007873535, -1202.5013427734, 2.1060457229614, "cylinder", 4.0, 53, 151, 255, 45); markers[mark] = #markers + 1; mark = createMarker(-142.54978942871, -1272.1796875, 2.1073033809662, "cylinder", 4.0, 53, 151, 255, 45); markers[mark] = #markers + 1; end); addEventHandler("onClientMarkerHit", root, function() if markers[source] then outputChatBox(markers[source]); destroyElement(source); markers[source] = nil; end end); Should be working, been a while since I edited MTA Lua
  6. Either SQL or the built in account system will work just fine, what I whould do is locally store player data in a table and ONLY change that table ( A lot faster and better than sending SQL requests/execute get/setAccountData all the time ) and save/load that table to account system/SLQ I made you a quick example : playerData = {}; -- This is the table that will serve us as a database! addEventHandler("onPlayerLogin", root, function(oldAcc, acc) if not playerData[source] then playerData[source] = {}; -- create a entry on the table for our player! end local data = getAccountData(acc, "server.data.table") or false; -- get player data if stored already if data then playerData[source] = fromJSON(data); -- cash data in table for later use! end end); function playerHasLeft(player) if playerData[player] then local acc = getPlayerAccount(player); if acc then setAccountData(acc, "server.data.table", toJSON(playerData[player])); playerData[player] = {}; --clear cash end end end addEventHandler("onPlayerQuit", root, function() playerHasLeft(source); end); addEventHandler("onPlayerLogout", root, function() playerHasLeft(source); end); function setPlayerSomeData(player, key, data) if player and key and data then if not playerData[player] then playerData[player] = {}; end playerData[player][key] = data; -- save to cash table return true; end return false; end function getPlayerSomeData(player, key) if player and key then if not playerData[player] then return false; end return playerData[player][key]; end return false; end addCommandHandler("test1", function(player) setPlayerSomeData(player, "M4", 5); setPlayerSomeData(player, "AK-47", 1); end); -- etc... -- TEST addCommandHandler("test2", function(player) outputChatBox("You have:"); for key, value in pairs(playerData[player]) do outputChatBox(value.." x "..key); end end);
  7. Da, am cam abandonat proiectul de cand mi-am luat XSX dar ma tot duce gandul sa ma reapuc, dar tot imi aduc aminte de esecurile din trecut, iar pe international nu stiu daca pot sa ma impun in fata "gigantilor" top-gta, nonstop si ultimate
  8. Hello and welcome! Do you have those resources on your server ?
  9. Tekken

    [Question]

    Daca nu ai nicio experienta in Lua iti recomand acest tutorial: succes! PS: Incearca altceva, RP e destul imo.
  10. Moved your topic to a more appropriate section as this is a resource request, also please use [REQ] tag in the future for resource requests! Have a good day!
  11. In your meta.xml you have 06.png and in your code is 6.png
  12. Hello, All you need is https://wiki.multitheftauto.com/wiki/SetElementModel Or the https://wiki.multitheftauto.com/wiki/SpawnPlayer function 6th argument is the skin, all you need to do is to make sure that function supplies the same skin id when die/join. Greetings.
  13. What is it that you need help with? Be more specific, show us what you’ve already done.
  14. I've moved your topic to the appropriate section for the best results! (Mudei seu tópico para a seção apropriada para obter os melhores resultados!) Greetings!
  15. Why can't you place the rectangle down there? Also use math.floor to get a integer out of a float: math.floor(97.2371) = 97
  16. I’ve moved your topic to scripting section for best results.
  17. You can try replace the default walk animation with the new one from the ifp file?
  18. if getElementSpeed(veh, 1) >= 100 then playSound(...); end you can get the useful function 'getElementSpeed' from here: https://wiki.multitheftauto.com/wiki/GetElementSpeed
  19. You forgot: https://wiki.multitheftauto.com/wiki/EngineReplaceAnimation My mistake, have you tried with, -1 instead of 200 ms?
  20. Hi, First of all your link is dead, second of all can you develop a little? Greetings.
  21. You should copy and paste this useful function from here https://wiki.multitheftauto.com/wiki/GetPlayerFromPartialName in vip resource
  22. I can’t, you will have to integrate it yourself in your DayZ gamemode
  23. local rewardTable = { [5] = {"M4", "M4 Mag", 90}; -- add ammo and ammount of ammo to give! [10] = {"Coyote Backpack"}; -- for items that don't have ammo no need to add anything after! -- you will have to add the rest! }; -- add this to spawn function! local pLvl = getElementData(player, "lvl") or 0; if pLvl >= 5 then --check if valid reward possible! for i = 5, pLvl, 5 do --start from 5 and jump from 5 to 5! as there are no other rewards in between! local data = rewardTable[i] or false; if data then setElementData(player, data[1], (getElementData(player, data[1]) or 0) + 1); -- Give M4; if data[2] then -- check if must give ammo? setElementData(player, data[2], (getElementData(player, data[2]) or 0) + data[3]); -- Give ammo; end end end end -- Add this just after items refresh! for _,player in ipairs(getElementsByType("player")) do local pLvl = getElementData(player, "lvl") or 0; if pLvl >= 20 then setElementData(player, "CZ 550", (getElementData(player, "CZ 550") or 0) + 1); -- Give CZ 550; end end --For the scoreboard you just have to add it by yourself you will just have to add another line with getElementData(player, "lvl")
×
×
  • Create New...