Lua [ARP] [Open Source] SMI++by Cody_Flex / Subaru_Flex

mld

Участник
Автор темы
99
11
Здравствуйте,работяги!
Сегодня я предоставлю немного обновленный скрипт SMI++



[ upd 2/11/2019 ]
1. Изменил немного меню
2.Добавил вкладку "Объявления"
3. Переместил "панель лидера" из основного меню в отдельное
Если написать /ld , то вам по середине откроется сама панель


Активация скрипта:
f1 , insert , /ms - основное меню
/ld - панель лидера
Основное меню:
[IMG]


Панель лидера:

[IMG]



Установка скрипта

Закиньте Lua скрипт в папку moonloader, установите все библиотеки ниже.


Библиотеки:
imgui
vkeys
inicfg
encoding
samp events


[ !!! ] В ПАПКЕ MASSMEDIA++ НЕТ ТЕКСТА НА ЭФИРЫ,САМИ ПРИДУМЫВАЙТЕ ИЛИ ПРОСИТЕ У ДРУГИХ [ !!! ]
[ !!! ]
Ваши скрипты не исчезнут после замены [ !!! ]


Автор скрипта: Cody_Flex / Subaru_Flex
Связи со мной:

vk - [ vk.com ]
ds - ♦ mld ♦#1555

По поводу багов и других проблем напишите мне
По поводу кода скрипта,там код автора 0 лет,просьба не гнать на меня,так как не силен в скриптинге и тд

 

Вложения

  • MassMedia++.lua
    83 KB · Просмотры: 99
  • с_файлами.zip
    21.3 KB · Просмотры: 56
Последнее редактирование модератором:

Mr_Incognito

Активный
331
50
Ты бы еще указал, для чего он. Есть такие, кто не в курсе о старой версии.
 
D

deleted-user-164854

Гость
Пару советов тебе:

Lua:
--// загрузка скрипта //
function main()
    sampRegisterChatCommand('ms',call_window)
    sampRegisterChatCommand('ld',call_ldwindow)
    --sampRegisterChatCommand('rl',function() local scr = thisScript() scr:reload()  end)
    while true do
      wait(0)
      if wasKeyPressed(key.VK_INSERT) and not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsScoreboardOpen() and not isSampfuncsConsoleActive() then -- лучше тут и в случае с F1 проверять на то, открыт ли диалог, чат, консоль сф, таб
      main_window.v = not main_window.v
      end
      if wasKeyPressed(key.VK_F1) and not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsScoreboardOpen() and not isSampfuncsConsoleActive() then
      main_window.v = not main_window.v
      end     
      imgui.Process = main_window.v or leaders_window.v
    end
end

а getClosestPlayerId() замени лучше на такое:
Lua:
function getClosestPlayerId()
    local minDist = 2
    local closestId = -1
    local x, y, z = getCharCoordinates(PLAYER_PED)
    for i = 0, sampGetMaxPlayerId(true) do -- сразу берем максимальный ID в зоне стрима, тогда не нужно делать проверку на то, в стриме ли игрок и не надо перебирать все ID
        if sampIsPlayerConnected(i) then -- чекаем подключен ли игрок с серверу
            local streamed, pedID = sampGetCharHandleBySampPlayerId(i)
            local xi, yi, zi = getCharCoordinates(pedID)
            local dist = math.sqrt( (xi - x) ^ 2 + (yi - y) ^ 2 + (zi - z) ^ 2 )
            if dist < minDist then
                minDist = dist
                closestId = i
            end
        end
    end
    return closestId
end

и раз ты юзаешь F1, то заблочь подсказку самповскую
Код:
memory.fill(sampGetBase()+0x713F2, 0x90, 5, true)
 
  • Нравится
Реакции: mld и Fabregoo

stranger_karelli

Потрачен
382
262
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: deleted-user-164854