1. Molen26.04.2024 в 08:24от
Загрузка...

[MTA:DayZ - Туториал] Как убрать основной ДЮП.

Тема в разделе "Grand Theft Auto", создана пользователем NeonEye, 10.05.2014.

Статус темы:
Закрыта.
  1. NeonEye

    NeonEye

    Статус:
    Оффлайн
    Регистрация:
    08.09.13
    Сообщения:
    36
    Репутация:
    1 +/-
    Этот Анти-Дюп убирает основные дюпы, такие как:
    - Подбирание лута с земли;
    - При рестарте мода/рулете;
    - При любых Network Trouble;
    - Так же помогает от спец. программах.

    Нам нужен файл menu_client.lua(_dayz)

    Теперь ищем строку:
    Код:
    if isToolbeltItem(itemName) then
    Все это копируем:
    Код:
       return        
    
                   end 
    
                   x, y, z = getElementPosition(getLocalPlayer()) 
    
                   if pcount ~= nil and pcount < getTickCount() then 
    
                     pcount = getTickCount() + math.random(1800,2200) 
    
                     x, y, z = getElementPosition(getLocalPlayer()) 
    
                     return false 
    
                   elseif pcount == nil then 
    
                     pcount = getTickCount() + math.random(1800,2200) 
    
                     x, y, z = getElementPosition(getLocalPlayer()) 
    
                     return false 
    
                   end 
    
                   local x1, y1, z1 = getElementPosition(getLocalPlayer()) 
    
                   if x1 ~= x or y1 ~= y or z1 ~= z then 
    
                     pcount = nil 
    
                     return false 
    
                   end 
    
                   pcount = nil 
    
                   triggerServerEvent("onPlayerTakeItemFromGround", getLocalPlayer(), itemName, col) 
    
                   disableMenu() 
    
                else 
    
                 startRollMessage2("Inventory", "Инвентарь заполнен!", 255, 22, 0) 
    
               end 
             end 
    end 
    bindKey ( "mouse3", "down", onPlayerPressMiddleMouse ) 
    bindKey ( "-", "down", onPlayerPressMiddleMouse ) 
    
    function getMenuMarkedItem()        
            for i,guiItem in ipairs(spalteGuiText) do 
             if getElementData(guiItem,"markedMenuItem") then 
              return getElementData(guiItem,"usedItem")        
             end 
            end 
    end 
    
    function playerPressedKey(button, press) 
               if (press) then 
             if button == "w" or button == "a" or button == "s" or button == "d" then 
              local anim,anim2 = getPedAnimation (getLocalPlayer()) 
              if anim and anim == "SCRATCHING" and anim2 == "sclng_r" then 
               triggerServerEvent("onClientMovesWhileAnimation",getLocalPlayer()) 
              end        
             end 
               end 
    end
    И заменяем все до:
    Код:
    addEventHandler("onClientKey", root, playerPressedKey)
    Все готово, тут я ничего комментировать не стал, потому что тут просто установлен рандомный таймер на подбирание лута, и так же на подбирание при NT и "левых" нагрузок. Если есть проблемы, пишите в комментария, постараюсь заходить от времени и отвечать. Всем добра.
     
  2. phifileps

    phifileps

    Статус:
    Оффлайн
    Регистрация:
    22.08.11
    Сообщения:
    85
    Репутация:
    3 +/-
    Мне пригодилось,респект тебе
     
  3. Skywrath

    Скупаю инвентарь CS:GO
    Skywrath

    Статус:
    Оффлайн
    Регистрация:
    28.09.14
    Сообщения:
    49
    Репутация:
    33 +/-
    Пофиксили на моем сервере
     
Статус темы:
Закрыта.