Проверка на РП ник

shadow80962

Известный
Автор темы
127
13
Версия MoonLoader
.026-beta
Есть ли готовая функция на проверку ника на РПшность, то проверка на подчёркивание и отсутствия цифр
 

qdIbp

Автор темы
Проверенный
1,386
1,141
Lua:
local rpNick = false

function main()
    while not isSampAvailable() do wait(0) end

    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    if sampGetPlayerNickname(id):find("%w+_%w+" ) then rpNick = true end
 
    wait(-1)
end
Не проще использовать
Lua:
local rpNick = false

function main()
   while not isSampAvailable() do wait(0) end
    if sampGetPlayerNickname(select(2,sampGetPlayerIdByCharHandle(playerPed))):match("([A-Za-z_]+)" ) then
      rpNick = true
   end

    wait(-1)
end

Хотя можно ещё так
Lua:
function main()
   while not isSampAvailable() do wait(0) end
   local rpNick = sampGetPlayerNickname(select(2,sampGetPlayerIdByCharHandle(playerPed))):match("([A-Za-z_]+)" )
   if rpNick then
      sampAddChatMessage('good',-1)
    end
    wait(-1)
end
 
Последнее редактирование:

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,771
11,214
если ник рпшный, то функция вернет сам ник, иначе вернет nil
Lua:
function isNameRp(name)
    return name:match('^%u%l+_%u%a+$')
end
1669109698100.png


Пример использoвания:
1669109774672.png

Lua:
function isNameRp(name)
    return name:match('^%u%l+_%u%a+$')
end

local name = 'Govnoed_Loshpedov'

print(name, isNameRp(name) and 'nik rpshniy' or 'NON RP, V BAN LOHA')
-- или
if isNameRp(name) then
    print('nik rpshniy')
else
    print('NON RP, V BAN LOHA')
end