Jump to content

Patrick

Moderators
  • Posts

    1,140
  • Joined

  • Last visited

  • Days Won

    41

Everything posted by Patrick

  1. -- SERVER SIDE for _, weapon in ipairs({ "colt 45", "silenced", "deagle", "shotgun", "sawed-off", "combat shotgun", "uzi", "mp5", "ak-47", "m4", "tec-9", "rifle", "sniper", "minigun"}) do for _, skillname in ipairs({"poor", "std", "pro"}) do setWeaponPropertyFlag(weapon, skillname, "accuracy", 300) end end
  2. https://wiki.multitheftauto.com/wiki/SetWeaponProperty Set 'accuracy' to 300.
  3. It's only play sound when enter to the vehicle from OUTSIDE. More tasks: https://wiki.multitheftauto.com/wiki/List_of_player_tasks Maybe you need: TASK_SIMPLE_CAR_OPEN_DOOR_FROM_OUTSIDE, TASK_SIMPLE_CAR_OPEN_LOCKED_DOOR_FROM_OUTSIDE, TASK_SIMPLE_CAR_CLOSE_DOOR_FROM_INSIDE, TASK_SIMPLE_CAR_CLOSE_DOOR_FROM_OUTSIDE -- CLIENT function checkEnter() local a,b,c,d = getPedTask(getLocalPlayer(), "primary", 3) if tostring(b) == "TASK_SIMPLE_CAR_OPEN_DOOR_FROM_OUTSIDE" then playDoorSound() removeEventHandler("onClientRender", getRootElement(), checkEnter) end end function playDoorSound() outputChatBox("playSound()") end addEventHandler("onClientVehicleStartEnter", getRootElement(), function(player) if player ~= localPlayer then return end addEventHandler("onClientRender", getRootElement(), checkEnter) end)
  4. Maybe the signedPlayers or signingPlayers are not definied as table before.
  5. Maybe: Change this: for k, v in pairs(signingPlayers) do if (isElement(v)) then triggerClientEvent(v, "TDM.Countdown", v) end end To this: for k, v in ipairs(signingPlayers) do if (isElement(v)) then triggerClientEvent(v, "TDM.Countdown", v) end end
  6. Patrick

    Need Script

    Attach player to vehicle: https://community.multitheftauto.com/index.php?p=resources&s=details&id=51 Attach object to player: https://community.multitheftauto.com/index.php?p=resources&s=details&id=2540
  7. Patrick

    Need Help

    local names = { [411] = "Ferrari", [555] = "Porsche", -- copy lines } setPlayerHudComponentVisible("vehicle_name", false) local x,y = guiGetScreenSize() local timer = nil local showName = nil function showVehName() if not showName then return end dxDrawText(showName, 1, y/1.5+1, x+1, y+1, tocolor(0,0,0,120), 2.5, "default-bold", "center", "center") dxDrawText(showName, 0, y/1.5, x, y, tocolor(220,220,220,180), 2.5, "default-bold", "center", "center") end addEventHandler("onClientVehicleEnter", getRootElement(), function(player) if player ~= localPlayer then return end if isTimer(timer) then killTimer(timer) removeEventHandler("onClientRender", getRootElement(), showVehName) showName = nil end local vehModel = getElementModel(source) local vehName = getVehicleNameFromModel(vehModel) if names[vehModel] then vehName = names[vehModel] end showName = vehName addEventHandler("onClientRender", getRootElement(), showVehName) setTimer(function() removeEventHandler("onClientRender", getRootElement(), showVehName) showName = nil end, 3000, 1) end)
  8. settings = { objectID = GATEOBJECTID, -- fill up data closedPos = {x,z,y, rx,rz,ry}, -- fill up datas openedPos = {x,z,y, rx,rz,ry}, -- fill up datas duration = 2000, -- 2 sec (moving 2 sec) openedDuration = 5000, -- 5 sec (close after 5 sec) openRadius = 5, openInfo = "gate opened", closeInfo = "gate closed", opened = false, -- dont edit this } settings.gateObject = createObject(settings.objectID, settings.closedPos[1],settings.closedPos[2],settings.closedPos[3],settings.closedPos[4],settings.closedPos[5],settings.closedPos[6]) settings.openCol = createColSphere(settings.closedPos[1],settings.closedPos[2],settings.closedPos[3],settings.openRadius) function gate() if not settings.opened then moveObject(settings.gateObject, settings.duration, settings.openedPos[1],settings.openedPos[2],settings.openedPos[3],settings.openedPos[4],settings.openedPos[5],settings.openedPos[6]) outputChatBox(settings.openInfo, getRootElement()) else moveObject(settings.gateObject, settings.duration, settings.closedPos[1],settings.closedPos[2],settings.closedPos[3],settings.closedPos[4],settings.closedPos[5],settings.closedPos[6]) outputChatBox(settings.closeInfo, getRootElement()) end settings.opened = not settings.opened end addEventHandler("onColShapeHit", settings.openCol, function() if not settings.opened then gate() setTimer(gate, settings.openedDuration, 1) end end)
×
×
  • Create New...