Как найти человека на Аризоне

Sergeante

Новичок
Автор темы
15
5
Версия SA-MP
  1. Любая
Всем привет, может кто знает как на аризоне найти человека по номеру аккаунта? не зная его ника. То в ручную чекать 1000 человек очень долго + еще человек может выйти.
 
Решение
Lua:
local sampev = require 'lib.samp.events'
local process = false
function main()
    while not isSampAvailable() do wait(0) end
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    sampRegisterChatCommand("poisk", function (a)
        idc,process,UID = 0,true,a
        lua_thread.create(function()
        if #a ~= 0 then
            sampAddChatMessage('Процесс поиска запущен...', -9141)
            while  not (idc == 1001 or not process) do
            sampSendChat('/id '..idc)
            idc = idc+ 1
            wait(700)
            end
            sampAddChatMessage('Процесс поиска окончен', -9141)
            process = false
        else
            sampAddChatMessage('Укажите аргумент /poisk UID человека'...

Sergeante

Новичок
Автор темы
15
5
"найти человека по номеру аккаунта?"
А как ты узнаешь номер его аккаунта?
Я знаю номер аккаунта

При вводе /id показывается UID. UID эт номер аккаунта
Я знаю номер аккаунта. Прост человек сменил ник, а по номеру аккаунта я узнаю ник новый
 

dinky

Участник
67
20
Lua:
local sampev = require 'lib.samp.events'
local process = false
function main()
    while not isSampAvailable() do wait(0) end
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    sampRegisterChatCommand("poisk", function (a)
        idc,process,UID = 0,true,a
        lua_thread.create(function()
        if #a ~= 0 then
            sampAddChatMessage('Процесс поиска запущен...', -9141)
            while  not (idc == 1001 or not process) do
            sampSendChat('/id '..idc)
            idc = idc+ 1
            wait(700)
            end
            sampAddChatMessage('Процесс поиска окончен', -9141)
            process = false
        else
            sampAddChatMessage('Укажите аргумент /poisk UID человека', -9141)
        end
        end)
    end)
end

function sampev.onServerMessage(color, text)
    if process and (text:find('%[%d+%] %w+_%w+') or text:find('%[Ошибка%]')) then
        if text:find('UID: '..UID) then nk = text:match('(%[%d+%] %w+_%w+)') sampAddChatMessage('Найден игрок '..nk, -9141) print('Найден игрок '..nk) process = false end
        return false
    end
end
на скрипт очень простой, пишешь /poisk и пишешь UID. Например "/poisk 15043" как найдется нужный игрок поиск остановится и выведет результат поиска в чат и в консоль сампфункса. поиск введет от 0 до 1000 ида, принудительной остановки поиска нету, так что если нужно будет остановить поиск CTRL + R, лень было уже писать остановку, удачного тебе поиска!
 
  • Нравится
Реакции: neair=) и Sergeante

Sergeante

Новичок
Автор темы
15
5
Lua:
local sampev = require 'lib.samp.events'
local process = false
function main()
    while not isSampAvailable() do wait(0) end
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    sampRegisterChatCommand("poisk", function (a)
        idc,process,UID = 0,true,a
        lua_thread.create(function()
        if #a ~= 0 then
            sampAddChatMessage('Процесс поиска запущен...', -9141)
            while  not (idc == 1001 or not process) do
            sampSendChat('/id '..idc)
            idc = idc+ 1
            wait(700)
            end
            sampAddChatMessage('Процесс поиска окончен', -9141)
            process = false
        else
            sampAddChatMessage('Укажите аргумент /poisk UID человека', -9141)
        end
        end)
    end)
end

function sampev.onServerMessage(color, text)
    if process and (text:find('%[%d+%] %w+_%w+') or text:find('%[Ошибка%]')) then
        if text:find('UID: '..UID) then nk = text:match('(%[%d+%] %w+_%w+)') sampAddChatMessage('Найден игрок '..nk, -9141) print('Найден игрок '..nk) process = false end
        return false
    end
end
на скрипт очень простой, пишешь /poisk и пишешь UID. Например "/poisk 15043" как найдется нужный игрок поиск остановится и выведет результат поиска в чат и в консоль сампфункса. поиск введет от 0 до 1000 ида, принудительной остановки поиска нету, так что если нужно будет остановить поиск CTRL + R, лень было уже писать остановку, удачного тебе поиска!
Спасибо большое.