myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Новые скрипты для птохи - новые вариации на старые темы

Теги
Нет тегов для показа
baltica
сообщение 19.5.2013, 20:51
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 28.4.2009
Пользователь №: 3 200
Спасибо сказали: 8 раз




На сайте Synergetic DC++ Community http://synergetic-hub.org вы можете найти дюжину оригинальных скриптов моей редакции, часть написана мной от начала до конца, часть как основа заимствована мной у известных скриптеров, на что всегда имеются ссылки))). Скрипты изначально написаны для личного пользования, но может, и вам пригодятся
http://synergetic-hub.org/scripts


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 19.5.2013, 21:16
Сообщение #2


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Обычно приято выкладывать скрипты сюда, на форум. А не куда-то там на какие-то свои сайты... Ну или хотя-бы github, butbucket etc.
Go to the top of the page
+Quote Post
Ksan
сообщение 19.5.2013, 23:07
Сообщение #3


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




baltica, у вас странная манера написания скриптов.. я даже не уверен, все ли они работают и правильно ли..
Если бы вы выложили на этом форуме, то можно было бы поговорить на эту тему, а так...где-то далеко-далеко лежат какие-то скрипты - а нам-то что до них? тут своих хватает...вот когда они станут частью нашего форума, вот тогда и можно принять всерьёз.
Так, навскидку, - нет проверки (или проверок) прав на команду, сомнительные регулярки... пример:
Код
local nick = sData:match("!gag%s-(%S-)|")

Я скрипты на рабочесть не проверял, изучил через Нотепад++ только один (newgag.lua), вот на основании этого и. big_smile.gif
Кстати, этот скрипт я бы написал так:
Обозначения переменных оставил как есть. Сообщения о разглушке (юзеру и в общий чат) счёл ненужными.
Код
local bot = "Hub-Security"
gg = {}

local tProfiles = {
    [0] = 1,
    [1] = 1,
    [2] = 0,
    [3] = 0,
    [-1] = 0,
}

function ChatArrival(tUser, sData)
    if tProfiles[tUser.iProfile] == 1 and sData:find("!gag") then
        local nick = sData:match"^%b<>%s+%S+%s+(%S+)|"
        if not gg[nick] then
            gg[nick] = true
        else
            Core.SendToNick(tUser.sNick, "<"..bot.."> Этот юзер уже заглушен.")
        end
        return true
    elseif tProfiles[tUser.iProfile] == 1 and sData:find("!ungag") then
        local nick = sData:match"^%b<>%s+%S+%s+(%S+)|"
        if not gg[nick] then
            Core.SendToNick(tUser.sNick, "<"..bot.."> Этот юзер и так не заглушен.")
        else
            gg[nick] = nil
        end
        return true
    elseif tProfiles[tUser.iProfile] == 0 and gg[tUser.sNick] then
        return true
    end
end
А вообще, гагать юзеров через эту штатную команду (!gag/!ungag) - позапрошлый век! Писать скрипт под такую команду сейчас - только разве что для тренировки..


Спасибо сказали:
Go to the top of the page
+Quote Post
baltica
сообщение 20.5.2013, 18:56
Сообщение #4


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 28.4.2009
Пользователь №: 3 200
Спасибо сказали: 8 раз




Цитата(Ksan @ 20.5.2013, 2:07) *

Ksan, спасибо за критику и детальный разбор)) Да, манера написания наверно действительно странная - но я не профессионал в программировании, образование у меня совсем другое - я генетик. Но написание прог всегда было слабостью, сначала - много лет назад писал на С, потом С++, php и lua. Скрипты все работают, и без сбоев - проверено все на нескольких хабах уже. А скрипты здесь долгое время не выкладывал потому, что не хотел лезть к профессионалам со своими пятью копейками))


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 21.5.2013, 5:26
Сообщение #5


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




baltica, и да, кстати, в варианте скрипта newgag.lua, который я показал выше (думаю, и в оригинале так же), командой заглушки/разглушки может служить любое другое !слово, а не только !gag или !ungag, так как по коду достаточным условием заглушки является наличие ника в таблице заглушки.
Поэтому лучше так и сделать, а в дальнейшем попытаться нарастить мощность скрипта дополнительными фишками-удобствами...в частности, добавить меню, сохранение таблицы в файл, возможность добавить срок заглушки, причину заглушки и т.д. и т.п.. То есть, на базе этого скрипта учиться кодировать на Луа..
Все эти фишки уже давно реализованы в полной мере в других скриптах форума (и вы вполне можете ими пользоваться), но вам, раз желаете самостоятельно научиться писать, советую прислушаться и продолжить наращивать этот скрипт. big_smile.gif Вся мощь данного форума к вашим услугам, берите скрипты, изучайте..
Удачи!


Спасибо сказали:
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsСкрипты API 2. Защита хаба. Базы TTH
Скрипты защиты от спама, флуда, рекламы, порно
40 GULAM33 46 863 24.5.2015, 16:55 Посл. сообщение: Артём
No New Posts Перепутал скрипты
Поток сознания с комментариями
5 GULAM33 7 869 20.2.2013, 19:11 Посл. сообщение: Alexey
No New Posts Какие скрипты обычно используют при полноценном хаб-сервере?
6 Yamakasi 10 980 7.2.2013, 17:04 Посл. сообщение: Yamakasi
No New Posts скрипты для птохи 0.4.2.0
1 Mishari 6 220 6.7.2012, 13:07 Посл. сообщение: mariner
No new ВАЖНО: Topic has attachmentsЗапросы на скрипты
35 Дениска 47 082 29.5.2012, 9:07 Посл. сообщение: Артём
No new Topic has attachmentsКак включать скрипты в PtokaX 0.4.1.1
21 pleomax 33 837 13.5.2012, 22:44 Посл. сообщение: Slavich
No New Posts СКРИПТЫ
3 alex2014 7 123 26.1.2012, 17:23 Посл. сообщение: Ameet
No New Posts Новые группы пользователей
6 MaxFox 9 020 18.1.2012, 9:12 Посл. сообщение: Ksan
No New Posts Нужны скрипты
Искал искал но не нашол
1 Ferb 9 709 28.5.2011, 8:38 Посл. сообщение: Артём
No New Posts Незапускаются скрипты в Ptokax
7 Br@yZeR 12 812 3.5.2011, 9:25 Посл. сообщение: Strannik
No New Posts Сколько места нужно на диске чтобы запустить скрипты ?
1 Br@yZeR 6 245 2.5.2011, 18:59 Посл. сообщение: Ksan
No New Posts закрытие темы
0 absent 3 742 16.3.2011, 20:11 Посл. сообщение: absent
No New Posts От: командные скрипты для установки сервиса RusHub
От темы с ID: 4075
0 Midgard 5 548 3.3.2011, 2:00 Посл. сообщение: Midgard
No New Posts От: Запросы на скрипты
От темы с ID: 1843
2 Alexey 6 149 13.2.2011, 21:13 Посл. сообщение: Alexey
No new Topic has attachmentsСкрипты И Совметимость Операционных Систем
Рабочие файлы скриптов в Unix системах
37 mariner 51 726 3.2.2011, 3:16 Посл. сообщение: Ksan

 



RSS Сейчас: 27.11.2024, 1:05