Jump to content

Anubhav

Members
  • Posts

    2,277
  • Joined

  • Last visited

Everything posted by Anubhav

  1. Maybe trigger server event for root and then triggerClientEvent with root and play that sound?
  2. playersTime = {} playersTimer = {} addEventHandler( "onClientKey", root, function(button,press) if (button == "h") and (press) then if not(playersTimer[localPlayer]) then playersTimer[localPlayer] = setTimer(function() end, 5000, 1) playersTime[localPlayer] = 0 return end if (isTimer(playersTimer[localPlayer])) then playersTime[localPlayer] = playersTime[localPlayer] + 1 return else playersTimer[localPlayer] = nil outputChatBox("You have pressed the key H "..playersTime[localPlayer].." times") playersTime[localPlayer] = nil end end end )
  3. playersTime = {} playersTimer = {} addEventHandler( "onClientKey", root, function(button,press) if (button == "h") and (press) then if not(playersTimer[localPlayer]) then playersTimer[localPlayer] = setTimer(function() end, 5000, 1) return end if (isTimer(playersTimer[localPlayer])) then playersTime[localPlayer] = playersTime[localPlayer] + 1 or 0 return else playersTimer[localPlayer] = nil outputChatBox("You have pressed the key H "..playersTime[localPlayer].." times") playersTime[localPlayer] = nil end end end )
  4. tanks = { [541]=true,[415]=true,[480]=true,[562]=true,[587]=true } function enterVehicle ( player, seat, jacked ) if ( tanks[getElementModel(source)] ) then outputChatBox ( "enter" ) cancelEvent() setTimer( warpPedIntoVehicle, 1500, 1, player, source,0 ) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), enterVehicle )
  5. MTA Folder -> /server/mods/deathmatch/resources there.
  6. Try adding it to Admin group by P admin panel in Manage acl
  7. function getAclGroups_s() local aclGroups = aclGroupList() local aclList2 = {} for i, v in ipairs(aclGroups) do table.insert(aclList2, aclGroupGetName(v)) end triggerClientEvent(client, "getAclGroupsFromServer", client, aclList2) end addEvent("s_getAclGroups_c", true) addEventHandler("s_getAclGroups_c", getRootElement(), getAclGroups_s)
  8. function getAclGroups_s() local aclGroups = aclGroupList() local aclList = {} for i, v in ipairs(aclGroups) do table.insert(aclList, aclGroupGetName(v)) end triggerClientEvent(client, "getAclGroupsFromServer", client, aclList) end addEvent("s_getAclGroups_c", true) addEventHandler("s_getAclGroups_c", getRootElement(), getAclGroups_s)
  9. function getAclGroups_s() local aclGroups = aclGroupList() for i, v in ipairs(aclGroups) do aclGroups[i] = aclGroupGetName( v ) end triggerClientEvent("getAclGroupsFromServer", client, aclGroups) end addEvent("s_getAclGroups_c", true) addEventHandler("s_getAclGroups_c", getRootElement(), getAclGroups_s) edit: function getAclGroupsClient() triggerServerEvent("s_getAclGroups_c", localPlayer) end function getAclGroupsFromServer(aclGroups) guiGridListClear(GUIEditor.gridlist[2]) for aclK, aclV in ipairs(aclGroups) do local aclRow = guiGridListAddRow(GUIEditor.gridlist[2]) guiGridListSetItemText(GUIEditor.gridlist[2], aclRow, aclColumn, aclV, false, false) end end addEvent("getAclGroupsFromServer", true) addEventHandler("getAclGroupsFromServer", getRootElement(), getAclGroupsFromServer)
  10. see the download link, it does have.
  11. local GUIEditor= { window = { }, edit = { }, label = { }, button = { }, scrollbar = { }, gridlist = { } } local Crafts = { {"Iron", 1}, {"Oil", 2}, {"Explosifs", 3} } local Weapons = { {"Brass Knuckles", 1}, {"Golf Club", 2}, {"Nightstick", 3}, {"Knife", 4}, {"Baseball Bat", 5}, {"Cane", 15}, {"Shovel", 6}, {"Pool Cue", 7}, {"Katana", 8}, {"Chainsaw", 9}, {"Colt 45", 22}, {"Silenced", 23}, {"Desert Eagle", 24}, {"Shotgun", 25}, {"Spawn-off", 26}, {"Spaz-12", 27}, {"UZI", 28}, {"MP5", 29}, {"TEC-9", 32}, {"AK47", 30}, {"M4", 31}, {"Country sniper", 33}, {"Sniper", 34}, {"Rocket Lanuncher", 35}, {"Heat-Seeking RPG", 36}, {"Flamethrower", 37}, {"Minigun", 38}, {"Grenade", 16}, {"Tear gas", 17}, {"Molotov", 18}, {"Satchel", 39}, {"Satchel detonator", 40}, {"Spraycan", 41}, {"Fire Extinguisher", 42}, {"Camera", 43}, {"Night vision goggles", 44}, {"Infrared oggles", 45}, {"Parachute", 46}, {"Long Dildo", 10}, {"Short Dildo", 11}, {"Vibrator", 12}, {"Flowers", 14}, } function createCraftWindow() GUIEditor.window [1]= guiCreateWindow(251, 224, 1230, 557, "Craft Window", false) GUIEditor.gridlist[1] = guiCreateGridList(10, 33, 266, 354, false, GUIEditor.window[1]) inctenrotry = guiGridListAddColumn(GUIEditor.gridlist[1], "Inventory", 0.60) GUIEditor.gridlist[2] = guiCreateGridList(350, 33, 266, 354, false, GUIEditor.window[1]) crafts= guiGridListAddColumn(GUIEditor.gridlist[2], "Craftable objects", 0.60) GUIEditor.gridlist[3] = guiCreateGridList(697, 33, 266, 354, false, GUIEditor.window[1]) weapons = guiGridListAddColumn(GUIEditor.gridlist[3], "Weapons", 0.60) GUIEditor.label[1] = guiCreateLabel(243, 443, 71, 18, "Amount:", false, GUIEditor.window[1]) GUIEditor.edit[1] = guiCreateEdit(324, 443, 143, 24, "", false, GUIEditor.window[1]) GUIEditor.button[1]= guiCreateButton(524, 434, 106, 43, "Craft", false, GUIEditor.window[1]) GUIEditor.scrollbar[1] = guiCreateScrollBar(530, 4, 15, 187, false, false, GUIEditor.window[1]) guiWindowSetMovable(GUIEditor.window[1], false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible(GUIEditor.window[1], false) for _, v in ipairs(Crafts) do local row = guiGridListAddRow(GUIEditor.gridlist[2]) guiGridListSetItemText(GUIEditor.gridlist[2], row, 1, v[1], false, false) guiGridListSetItemData(GUIEditor.gridlist[2], row, 1, v[2]) end for _, v in ipairs(Weapons) do local row = guiGridListAddRow(GUIEditor.gridlist[3]) guiGridListSetItemText(GUIEditor.gridlist[3], row, 1, v[1], false, false) guiGridListSetItemData(GUIEditor.gridlist[3], row, 1, v[2]) end end addEventHandler("onClientGUIChanged", root, function() guiSetText(GUIEditor.edit[1], string.gsub(guiGetText(GUIEditor.edit[1]), "%d", "") end) function showCraftWindow() createCraftWindow() guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) showCursor(not isCursorShowing) guiSetInputEnabled(not guiGetInputEnabled()) end bindKey("F9", "down", showCraftWindow) addEventHandler("onClientGUIClick", root, function(button, state) if source == GUIEditor.button[1] then if guiGridListGetSelectedItem(GUIEditor.gridlist[2]) == - 1 then outputChatBox("Select a craft object!", 255, 0, 0) return end local craftID = guiGridListGetItemData(GUIEditor.gridlist[2], guiGridListGetSelectedItem(GUIEditor.gridlist[2]), 1) local amount = guiGetText(GUIEditor.edit[1]) if craftID == 1 and amount ~= "" then setElementData(localPlayer, "iron", tonumber(amount)) local row =guiGridListAddRow(GUIEditor.gridlist[1]) guiGridListSetItemText(GUIEditor.gridlist[1], row, 1, "iron",false, false) guiGridListSetItemData(GUIEditor.gridlist[1], row, 1, iron) elseif craftID == 2 and amount ~= "" then setElementData(localPlayer, "oil", tonumber(amount)) local row = guiGridListAddRow(GUIEditor.gridlist[1]) guiGridListSetItemText(GUIEditor.gridlist[1], row, 1, "oil", false, false) guiGridListSetItemData(GUIEditor.gridlist[1], row, 1, oil) elseif craftID == 3 and amount ~= "" then setElementData(localPlayer, "explosifs", tonumber(amount)) local row = guiGridListAddRow(GUIEditor.girdlist[1]) guiGridListSetItemText(GUIEditor.gridlist[1], row, 1, explosifs, false, false) guiGridListSetItemData(GUIEditor.gridlist[1], row, 1, explosifs) end elseif source == guiGridListGetSelectedItem(GUIEditor.gridlist[3]) then for _, v in ipairs(getPedWeapon(localPlayer)) do local row = guiGridListAddRow(GUIEditor.gridlist[1]) guiGridListSetItemText(GUIEditor.gridlist[1], row, 1, v, false, false) guiGridListSetItemData(GUIEditor.gridlist[1], row, 1, v) end if guiGridListGetSelectedItem(GUIEditor.gridlist[3]) == -1 then outputChatBox("You need select a weapon!", 255, 0, 0) return end local weaponID = guiGridListGetItemData(GUIEditor.gridlist[3], guiGridListGetSelectedItem(GUIEditor.gridlist[1]), 1) local iron = getElementData(localPlayer, "iron") local oil = getElementData(localPlayer, "oil") local explosifs = getElementData(localPlayer, "explosifs") if iron >= 10 and oil >= 15 then if weaponID == 1 or weaponID == 2 or weaponID == 3 or weaponID == 4 or weaponID == 5 or weaponID == 6 or weaponID == 7 or weaponID == 8 or weaponID == 9 or weaponID == 10 or weaponID == 11 or weaponID == 12 or weaponID == 14 or weaponID == 15 or weaponID == 40 or weaponID == 44 or weaponID == 45 or weaponID == 46 then givePedWeapon(localPlayer, weaponID, 1, true) iron = iron - 10 oil = oil - 15 elseif weaponID == 22 or weaponID == 23 or weaponID == 24 then givePedWeapon(localPlayer, weaponID, 400, true) iron = iron - 10 oil = oil - 15 elseif weaponID == 25 or weaponID == 26 or weaponID == 27 then givePedWeapon(localPlayer, weaponID, 350, true) iron = iron - 10 oil= oil - 15 elseif weaponID == 28 or weaponID == 29 or weaponID == 32 then givePedWeapon(localPlayer, weaponID, 300, true) iron = iron - 10 oil = oil - 15 elseif weaponID == 30 or weaponID == 31 then givePedWeapon(localPlayer, weaponID, 200, true) iron = iron - 10 oil = oil - 15 elseif weaponID == 33 or weaponID == 34 then givePedWeapon(localPlayer, weaponID, 150, true) iron = iron - 10 oil = oil - 15 elseif weaponID == 38 or weaponID == 41 or weaponID == 42 or weaponID == 37 then givePedWeapon(localPlayer, weaponID, 250, true) iron = iron - 10 oil = oil - 15 elseif weaponID == 43 then givePedWeapon(localPlayer, weaponID, 100, true) iron = iron - 10 oil = oil - 15 end elseif iron >= 10 and oil >= 15 and explosifs >= 20 then if weaponID == 16 or weaponID == 17 or weaponID == 18 or weaponID == 39 or weaponID == 35 or weaponID == 36 then givePedWeapon(localPlayer, weaponID, 50, true) iron = iron - 10 oil = oil - 15 explosifs = explosifs - 20 end end end end)
  12. Hello everyone, another resource from A-Team! This is a map and no way a fisherman job. Features: [*] Added sets of hut there (for fisherman(s) to stay) [*] Added in the sets of hut a barrier and a ped with a computer table to see if he can go inside. [*] Added reefer (can remove) [*] Added a restaurant and a small hotel [*] Added a house for everyone to enjoy the see at the place! [*] Added 2 huts for the job facing eachother. (can remove!) Link: https://community.multitheftauto.com/in ... s&id=12951 I would love if you would give me a constructive criticism! This is one of my first maps! It took me 40~ mins to do it, and I will work to improve it too!
  13. I merely provided but a few examples of how it can be done, I never claimed them to be the best solutions. getPlayerIdleTime only works if the player doesn't move, so that means they'd have to stand still and do nothing for an hour. Doesn't sound particularly fun to me. That's what I understood. He wants to check if a player is AFK for an hour and then open the gui. I have no idea what he exactly means!
  14. Anubhav

    Question

    onClientGUIChanged check if it has characters, yes, remove them. %d is the pattern afaik.
  15. Better solution is to trigger a event if the player has idle time I Belive rather than doing such a big check. getPlayerIdleTime
  16. Oh, this worked perfectly! Thank you and @GTX (used your method wrong first) Uhmm welcome
  17. local vehicle = getPedOccupiedVehicle(hitElement) local handlingsTable = {} for i,v in ipairs( handlingtable ) do local dvalue = getVehicleHandling(vehicle)[v] handlingsTable[#handlingsTable+1] = dvalue end xmlNodeSetAttribute(datanode, "handling", toJSON(handlingsTable))
  18. local vehicle = getPedOccupiedVehicle(hitElement) local handlingsTable = {} for i,v in ipairs( handlingtable ) do local dvalue = getVehicleHandling(vehicle)[v] table.insert(handlingsTable, dvalue) end xmlNodeSetAttribute(datanode, "handling", toJSON(handlingsTable))
  19. https://wiki.multitheftauto.com/wiki/GetPlayerIdleTime You can make it server sided. Then triggerto client side and open window.
×
×
  • Create New...