SA:MP Lua Friend List

volodyapivo

Новичок
Автор темы
17
12
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
FriendList - скрипт, позволяющий вам сделать свой собственный список друзей, знакомых или семьи, который может постоянно вами использоваться за бесплатно, без лишних заебов.
sa-mp-117.png



1769645414851.png


Скрипт достаточно простой, без лишних команд, работает через pastebin.com, список берется как raw при запуске скрипта и хранится в памяти. Адекватно устроены процессы, работает четко, без крашей и багов.

Его особенность в том, что список не нужно обновлять оффлайн каждому человеку, просто владелец пасты может добавить ник и он добавиться автоматически у всех.

Для того, чтобы поделиться настройками, в том числе URL для таблицы с никнеймами с pastebin.com >> скидывайте людям скрипт + .ini файл из папки config, FriendList.ini.
Либо же скидывайте людям URL для /frurl


Регистрируетесь, нажимаете на эту кнопку
1769547214470.png


Создаёте paste
1769547266445.png


Копируете ссылку отсюда, после чего в игре пишите команду /frurl (ссылка)
1769547327159.png


Приятного использования.

Команды:
/fr - imgui меню
/frurl - ссылка с
pastebin.com


Зависимости:
encoding.lua
imgui.lua
samp.events.lua

Авторы:

volodyapivo & eclipseu


UPD's
1.1 - пофикшен баг с исчезновением клиста и пофикшен инвертированный цвет клиста.
1.2 - пофикшен баг с hud color, добавлены пункты:
Friendly Fire - включает/выключает урон по друзьям
Infinity Ammo when shot to Friends - вы можете легально стрелять по друзьям и не тратить патроны(не дамажит друзей, поэтому пункт Friendly Fire должен быть включен), в том числе для сервера вы не стреляете(убран трасер от пули), поэтому вас за это не забанят.
также скрипт ПОЛНОСТЬЮ работает на Arizona RolePlay, Evolve RP, Samp RP, на всех лаунчерах, где есть moonloader
1.3 - пофикшен фриз при get запросе, теперь только в начале работы скрипта подгружается таблица с pastebin. пофикшены все цвета и задержки, оптимизировно несколько процессов и исправлена ссылочка на 2 помощника eclipseu
 

Вложения

  • sa-mp-112.png
    sa-mp-112.png
    1.6 MB · Просмотры: 620
  • FriendList.lua
    13 KB · Просмотры: 7
Последнее редактирование:

volodyapivo

Новичок
Автор темы
17
12
пофикшен баг с исчезновением клиста и пофикшен инвертированный цвет клиста.
 
  • Нравится
Реакции: samp2008

Gorskin

t.me/gorskintgk
Проверенный
1,399
1,244
пофикшен баг с исчезновением клиста и пофикшен инвертированный цвет клиста.
Еще сделай что-то с этим пж. Страшно видеть 3 потока с беск циклом
Lua:
lua_thread.create(function()
        while true do
            local ok, err = pcall(loadFriends)
            if not ok then
                sayColored("{faa9ff}[Friend List]{ffffff} ", "Ошибка обновления друзей: " .. tostring(err))
            end
            wait(60000)
        end
    end)

    lua_thread.create(function()
        while true do
            for _, player in ipairs(onlineFriends) do
                if sampIsPlayerConnected(player.id) then
                    setColor(player.id)
                end
            end
            wait(3000)
        end
    end)

    while true do
        wait(0)
        if hideCursorNextFrame then
            showCursor(false)
            hideCursorNextFrame = false
        end
        drawHUD()

    end
 
  • Нравится
Реакции: volodyapivo

volodyapivo

Новичок
Автор темы
17
12
исправил беск цикл, ну и
1.2 - пофикшен баг с hud color, добавлены пункты:
Friendly Fire - включает/выключает урон по друзьям
Infinity Ammo when shot to Friends - вы можете легально стрелять по друзьям и не тратить патроны(не дамажит друзей, поэтому пункт Friendly Fire должен быть включен), в том числе для сервера вы не стреляете(убран трасер от пули), поэтому вас за это не забанят.
 

sаnеk

Всефорумный sanek
Друг
2,129
2,182
пастебин ахах ебать я уже и забыл про этот сервис
 

kyrtion

Известный
1,358
523
Lua:
local encoding = require 'encoding'
local iconv = require("iconv")
local sf = require('sampfuncs')
encoding.default = 'CP1251'
u8 = encoding.UTF8

local utf8_to_cp1251 = iconv.new("CP1251", "UTF-8")

1. Не объяснишь почему именно iconv, но не encoding (создано специально для MoonLoader)?
2. Вижу что u8 и sf не используется, тогда не нужно оставлять в код.
3. Либ для запроса в network без потока приводит к задержке в игре. Например, фризит если не получит ответ/таймаут.
4. pcall(loadFriends) и loadFriends() - две разные вещи
 

volodyapivo

Новичок
Автор темы
17
12
Lua:
local encoding = require 'encoding'
local iconv = require("iconv")
local sf = require('sampfuncs')
encoding.default = 'CP1251'
u8 = encoding.UTF8

local utf8_to_cp1251 = iconv.new("CP1251", "UTF-8")

1. Не объяснишь почему именно iconv, но не encoding (создано специально для MoonLoader)?
2. Вижу что u8 и sf не используется, тогда не нужно оставлять в код.
3. Либ для запроса в network без потока приводит к задержке в игре. Например, фризит если не получит ответ/таймаут.
4. pcall(loadFriends) и loadFriends() - две разные вещи
1. не получилось через енкодинг сделать по неизвестной причине, я просто новичок в луа
2. использовалось, я поменял на рпцшки, забыл убрать
3. не знал, уберу
4. привычка из питона)
 

kyrtion

Известный
1,358
523
1. не получилось через енкодинг сделать по неизвестной причине, я просто новичок в луа
2. использовалось, я поменял на рпцшки, забыл убрать
3. не знал, уберу
4. привычка из питона)
1. u8 - изменить кодировка значение на utf-8, а u8:decode - наоборот, cp1251 на utf-8
3. не нужно убирать, если не найдешь правильное решение
 

volodyapivo

Новичок
Автор темы
17
12
1.3 - пофикшен фриз при get запросе, теперь только в начале работы скрипта подгружается таблица с pastebin. пофикшены все цвета и задержки, оптимизировно несколько процессов и исправлена ссылочка на 2 помощника eclipseu
 

unk0wmn.

Участник
69
32
зачем через пастбин если проще просто ники хранить в json или же inicfg
 

volodyapivo

Новичок
Автор темы
17
12
зачем через пастбин если проще просто ники хранить в json или же inicfg
в этом весь смысл плагина, чтобы лидер мог контролировать френдлист и чтобы при изменении списка он менялся у всех членов фамы.