Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Запросы скриптов для PtokaX _ Префикс перед ником

Автор: Bull Dozer 7.7.2009, 12:50

Собственно Вы меня не поняли beat_plaster.gif



Вот скрипт префиксов сети!
Можно ли этот скрипт переделать чтоб он на хаб не пускал обычные ники типа: Bull_Dozer , и выдовал сообщение Если вы:
(+) (В составе команды по игре КС) - Перед ником подпишите клантег вашей команды
(+) (Без команды (возможно даже не играешь в КС)) - подпиши перед ником [noTeam], т.е. ваш ник будет [noTeam]VeNick
Примечание: Если ваш клантег не обрамлён [ ] или ( ) или { }, добавьте [NoTeam] временно, чтобы зайти на хаб и напишите в личку администратору для занесения вашего клантега в список исключения для того чтобы вы могли заходить на хаб с клантегом БЕЗ обрамления.

Как сменить ник только для этого хаба? ОЧЕНЬ ПРОСТО!
а) Нажмите Cntrl-F
б) Найдите в списке хаб на котором надо сменить имя, в нашем случае - наш
в) Выделите его и нажмите кнопку "Свойства" (ниже)
г) Заполните поле "Ник"
д) Перезапустите Хаб

и пропускал на хаб юзеров с любыми префиксами перед ником в скобках {},[],(), можно ли это реализовать на API2 ?

Автор: Wariner 7.7.2009, 14:16

нет это вы не поняли! надо было взять скрипт и переделать а не открывать новую тему всё с тем же вопросом!!!!!

Код
local sBot = SetMan.GetString(21)

function ValidateNickArrival(tUser, sData)
    local sPrefix = (tUser.sNick):match("^[%[({](%S+)[%])}]")
    if not sPrefix then
        Core.SendToUser(tUser, ("<%s> Текст для юзера"):format(sBot))
        Core.Disconnect(tUser)
    end    
end

для переноса строки используем сочетание символов \r\n\

Автор: Bull Dozer 7.7.2009, 14:30

Ув. Wariner я в этом деле полный 0, дырка, можно ли готовый скрипт ?

Автор: Wariner 7.7.2009, 14:54

это и есть готовый скрипт. тебе его надо только сохранить как файл с расширением lua а текст надеюсь и сам впишешь...

Автор: Bull Dozer 7.7.2009, 14:57

Цитата(Wariner @ 7.7.2009, 14:54) *
это и есть готовый скрипт. тебе его надо только сохранить как файл с расширением lua а текст надеюсь и сам впишешь...


Пробовал все дописывал, но он этого не выдает и с хаба не выхидывает =(

Автор: Setuper 7.7.2009, 15:19

Core.SendToUser(tUser, ("<%s> Текст для юзера"):format(sBot))

Автор: Wariner 7.7.2009, 15:21

извиняюсь, моя ошибка

код поправил

Автор: VeNick 21.7.2009, 16:58

А можно ли к этому скрипту прикруть таблицу, в которую можно заносить ip или ник чтоб он пез префикса мог заходить?

Автор: Wariner 21.7.2009, 17:35

Код
local sBot = SetMan.GetString(21)
local tNicks = {
    ["admin"] = 1,
}
local tIPs = {
    ["127.0.0.1"] = 1,
}
function ValidateNickArrival(tUser, sData)
    if not (tNicks[tUser.sNick] == 1 or tIPs[tUser.sIP] == 1) then
        local sPrefix = (tUser.sNick):match("^[%[({](%S+)[%])}]")
        if not sPrefix then
            Core.SendToUser(tUser, ("<%s> Текст для юзера"):format(sBot))
            Core.Disconnect(tUser)
        end    
    end
end

Автор: VeNick 21.7.2009, 17:47

.lua:10: 'then' expected near 'local'

Автор: Wariner 21.7.2009, 19:50

код поправил

Автор: VeNick 21.7.2009, 20:34

Цитата(Wariner @ 21.7.2009, 20:50) *
код поправил


beat_plaster.gif Не пускает на хаб по таблице, а с префиксом пишет [21:34:13] <PtokaX> Ваше ConnectToMe слишком длинное!

Автор: Wariner 21.7.2009, 20:43

извиняюсь. поправил ещё раз!

Автор: crake 27.7.2009, 23:52

Есть один баг в данном скрипте. Если поставить ник в скобки, то его пускает на хаб. Хотелось бы скрипт который обязывает ставить после скобок 1, 2 буквы.

Автор: Wariner 28.7.2009, 10:29

Код
        local sPrefix, sNick = (tUser.sNick):match("^[%[({](%S+)[%])}](%S+)")
        if not sPrefix and not sNick then

Автор: Perspect 4.11.2010, 18:41

А как бы исключить IP-диапазон?