Current time: 12.08.2020, 08:09 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Издевательства над ЕРМ
» *backup версия
Author Message
Bes Offline

Posts: 3874
Post: #1
Зеленый 
данная тема некогда создана была на предшествующей версии форума под названием "Rebirth / Возрождение"
Сохраняю здесь для памяти...



Image: 237506073ac7.gif
(This post was last modified: 26.07.2020 02:08 by Bes.)
26.07.2020 02:07
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 3874
Post: #2

Solmyr2000 Wrote:3.5.2007, 20:50
118 Продолжаем...


Berserker Wrote:3.5.2007, 20:52
Вечная тема. Скоро докончу базовые правила.


gamecreator Wrote:3.5.2007, 20:53
Давай! 96


Solmyr2000 Wrote:5.5.2007, 19:16
Триггеры:



gamecreator Wrote:5.5.2007, 19:22
забыл еще !?FV; - просмотр форума


Solmyr2000 Wrote:5.5.2007, 19:23
не FV а FW Ab


Berserker Wrote:5.5.2007, 19:24
А где описание? Этого мало Bad
Если вводишь, то с описанием.
К примеру постинг. А где сообщение хранится?
Когда удаляют где-то номер сообщения.
Если это ресиверах, то лучше описывать триггеры по одному, но с ресиверами.
Итак:

!?PS0;постинг
переменная z1 хранит текст сообщения.

Ресиверы:
!!PS

Команды

M$
где $ - индекс z-переменной с изменённым сообщением.

B (block) - блокирует отсылку сообщения (нужен статус выше того, кого блокируешь).

A$
$ - идекс строки (строка=z-переменная) с именем автора

S# (запретить смайлы)
#=1 (разрешить)
=0 (запретить)

T$ (topic)
номер темы, куда постим.


Solmyr2000 Wrote:5.5.2007, 19:26
ресивер
!!PS-1:XXXX; - последний пост
!!PS#:XXXX; - где # - номер поста


gamecreator Wrote:5.5.2007, 19:30
!?US#; - действие над юзером
# = :
0 - регистрация
1 - вход
2 - выход
3 - просмотр профиля
4 - просмотр личных данных
5 - просмотр ящика

!?PS3; - отправка лс.

!!US#:XXXX;
-1 (текущий), 0 (все) или номер юзера.

!!FO#:XXXX;
то же самое что и у юзера, но 0 - главная страница.


Berserker Wrote:5.5.2007, 19:31
!?PS;Универсальный триггер. Описываю один раз.
!!PS:A?$Post.Author$;



Хе-хе


Solmyr2000 Wrote:5.5.2007, 19:31
6 - установка аватара Ab 7 - фотографии


gamecreator Wrote:5.5.2007, 19:33
это уже в рисиверы


Solmyr2000 Wrote:5.5.2007, 19:45
Нет, это когда идёт установка аватара и фотки.


gamecreator Wrote:5.5.2007, 19:49
все равно вызовется !?US4;
а узнать действие с помощью !!US-1:A?i; (можно только узнать/проверить)


FBX Wrote:5.5.2007, 21:21
!?RC; изменение рейтинга пользователя

!!RC#:; - операции с рейтингом, может
вызываться НЕ только после триггера !?RC.
#=-1: текущий пользователь (постящий, например,
или тот, чей рейтинг в !?RC изменяют).
0 - любой юзер, 1 и более - конкретный

Также доступен ПОСТ-ТРИГГЕР.

Команды:

S$ - установить рейтинг НЕМЕДЛЕННО.
Желательно использовать Sd1 или Sd-1,

N$ - номер юзера. Можно установить!

A$ - действие.
0 - ничего (отменить)
1 - установить рейтинг пользователя
2 - установить статус пользователя (нпр. модератор???)

T$ - тип пользователя.
Можно заблокировать смену типа,
если установить значение $ на -1.
0 - обычный пользователь
-2 - создатель форума (нельзя установить, только прочитать)
1 - ... тут я не знаю

I?$ - инициатор действия триггера.
Номер пользователя, впринципе, установить
можно, но это имеет весьма странный эффект Ab))


===========

!?BC; button click
срабатывает при нажатии на кнопки на форуме
!?BC0; любое
!?BC1; кнопки управления написанием сообщения
(быстрый или нет ответ)
!?BC2; сервисные кнопки прав пользователя
(например новая тема)
!?BC3; сервисные кнопки расширенных прав
(модератора, стража порядка и т. д.)
Не все кнопки откликаются,
точнее откликаются наоборот совсем немного.

!!BC; ресивер настройки действия кнопок,
очень сложный триггер, не срабатывает иначе как
в !?ВС, действие кратковременно (на 1 действие).

A$ - действие, код области
0 - запретить
1 и более - зависит от области
Например:
Можно поменять местами "жирный" и "подчеркнутый"


F$ - флаги. Для редактирования или напис. мессага:
содержат установленные опции типа "смайлы"
Для "модераторов" и "админов" - кодируют их права
В общем триггере !?ВС0 равно нулю.

N$ - номер пользователя (0 - гость)

T$ - номер топика

=======================

Интерфейс изменения внешнего вида форума.

!!QP#:XXXX; - quick posting
#- 1-100 равен коду изменяемого профиля,
вы можете установить до 100 настроек

A$ - приаттачить профиль к юзеру.
Можно использовать только для себя.
0 - текущий
Администратор может к любому пользователю
применить, и ко всем (-1)

Следующие ресиверы - для объектов типа кнопок
или чек-боксов
H#1/$ - настройка длины (-1 автоматически)
W#1/$ - ширин (-1 автоматически)
X#1/$ - координат Х и У
Y#1/$
E#1/$ - видимость aka доступность (1 да, 0 нет)
, где $-значение, а #1 - код значения

Настройка быстрого ответа:
там отведено 10 возможных галочек,
из которых первые три используются.
Коды для настройки координат
С0/#1/$
check box #1 (, первые три (100-103)
находятся в окне быстрого ответа)
Ко*цензура* служит для смены текста опций на $
(индекс текстовой переменной)

С1/#1/$ (1 - checked, 0 - unchecked)
Сменить стандартное значение по-умолчанию

B0/#1/$ настройка текста кнопки заместо картинки
B1/#1/$ настройка картинок кнопок
B2/#1/$ подсказка
Здесь:
$-номер z-переменной с файлом картинки или хинтом


Berserker Wrote:5.5.2007, 21:28
FBX - респект!
Люди, будем писать скрипты или нет???


Solmyr2000 Wrote:5.5.2007, 21:30
Будем! FBXу респект!


gamecreator Wrote:5.5.2007, 21:34
Круто. Я больше на С-подобных, но писать буду.
Мб расписать С++.IPB? Ab (я на нем писал уже разAb )


Berserker Wrote:5.5.2007, 21:36


Описание: Солмир с этого момента за каждый пост получает -2 рейтинг. Если ретинг 0 или меньше, то его удаляют и пишут месагу.
Ну как? Ab

Ресивер !!US - юзер
D - delete, где $ - номер строки с именем юзера


gamecreator Wrote:5.5.2007, 21:38
У тебя ошибка в последней строке.
Правильно:
!!US-1:D;
номер юзера ведь есть.


Solmyr2000 Wrote:5.5.2007, 21:40

Quote:Описание: Солмир с этого момента за каждый пост получает -2 рейтинг. Если ретинг 0 или меньше, то его удаляют и пишут месагу.
Bad



Berserker Wrote:5.5.2007, 21:45
Так оно никогда не выполнится Ab



Ну как?
Все не солмировы или мои посты превращаются в "Привет от админов!", а авторы получают минус с причиной "Захотелось"!


Solmyr2000 Wrote:5.5.2007, 21:54
Респект Ab


FBX Wrote:5.5.2007, 21:57
Как-то Aleee сказал что-то про
то, что такое возможно теоретически,
с помощью SQL и чего-то там.
Давайте представим, что это уже сделано:

Вот теоретические правила:
(ну можно же помечтать???)

1) Каждый юзер может написать свой скрипт
и разместить его в "заметках" после слова FRSE
Что до этого слова - игнорируется

2) У пользователей с разным статусом разная степень
доступности команд, но даже простой юзер
может сделать ОЧЕНЬ многое.
Например, это помогло бы в ФРПГ:
типа в подфоруме "игра" подпись содержит хар-ки,
а в других темах все видят обычную подпись.

3) Каждый юзер имеет собственные U1-U500 переменные,
32-битные. Это тоже может помочь в ФРПГ.

4) Администратор может настроить права любого с
высочайшей точностью. вплоть до отдельной функции
ресивера. Это хранится во флагах юзера V1-V1000,
которые сам юзер может только прочитать.
Админ имеет максимальные права.

5) Все действия ForumERM записываются в логи,
в случае ЧП можно будет че-нить восстановить


gamecreator Wrote:5.5.2007, 21:58
!#US1:D;
!#US3:D;

зы. ваши скрипты оба с ошибкой


Berserker Wrote:5.5.2007, 22:34
Нет. ЭТо целый проект, FBX, да и придут умные люди - замочат форум как нечего делать с такими наворотами. Вообще простые скрипты пишутся на Яве, а покруче - редактировать сам index.php и вообще файлы форума. Но это же смертельный риск.
А вот если...Мечта будет. Подучу php, может какой чат такой будет с ЕРМ.


Solmyr2000 Wrote:6.5.2007, 9:58
Неплохо бы... Ab

Code:
Каждый юзер имеет собственные U1-U500 переменные,
32-битные.
Особенно это 96


FBX Wrote:6.5.2007, 12:18
А вообще существует
какой-нибудь бесплатный {хостинг что ли?}
типа Narod.ru, но чтоб с php?


Solmyr2000 Wrote:6.5.2007, 12:22
вроде бы хат php поддерживает.


gamecreator Wrote:6.5.2007, 12:34
да, поддерживает.


Solmyr2000 Wrote:6.5.2007, 13:58
Вот и хорошо Ab



gamecreator Wrote:6.5.2007, 14:20
и в конце !!FU:E; чтобы пост не появился


Solmyr2000 Wrote:6.5.2007, 14:22


Ab


gamecreator Wrote:6.5.2007, 14:24
скорей даже:


Solmyr2000 Wrote:6.5.2007, 15:46


gamecreator Wrote:6.5.2007, 16:04
вариант на C++.IPB:
PHP Code:
//{{AFX_MSG_MAP(CPhoenixIPBF)
ON_BN_CLICKED(IDC_SENDOnSend)
//}}AFX_MSG_MAP
void CPhoenixIPBF::OnSend()
{
if(
getlastuser()!=getuser(3) || getlastuser()!=getuser(4))
{
AfxMessageBox("Вы недостойны флудить!!!",MB_OK);
return;
}
CIPBF::OnSend();



Solmyr2000 Wrote:6.5.2007, 16:06
Ab


gamecreator Wrote:6.5.2007, 16:18
PHP Code:
CIPBF *forum;
CIPBU tmpuser;
forum=new CIPBF("Форум Возрождения");
for(
i=1;i<=forum.nUsers();i++)
{
if(
i==3) break;
forum.deleteuser(i);
}
if(
forum.getuser(1)==NULL)
{
tmpuser=forum.getuser(4);
AfxMessageBox("Берса нет!! Форуму хана! Нужен новый... админ...");
delete forum;
forum=new CIPBF("Новый Форум Возрождения");
forum.setuser(1,tmpuser);



FBX Wrote:6.5.2007, 21:34
Вариант на делфи

Code:
procedure TRebirthForum.OnPosting(var msg: TForumMessage);
var
i: integer;
begin
i:=msg.PostingUser;
if (i=GetUserIndex('GameCreator') or
(i=GetUserIndex('Solmyr2000') then exit;
if IsHostTopic(GetCurrentTopicIndex,GetTopicIndex('Флуд')) then exit;
msg.MsgText:='**Это сообщение заблокировано**'#13+
'Причина: флудить могут только Солмир да Игродел';
end;


Berserker Wrote:6.5.2007, 21:53
Вариант на ассемблере!

Code:
proc PostingMessage msg:DWORD
Local _i:DWORD;
mov _i,msg.PostingUser
invoke GetUserIndex,"GameCreator"
.IF eax==_i
invoke Exit
.endif
invoke GetSurrentTopic
.IF eax==7 //7=Flood
invoke Exit
.endif
invoke SetString msg.Text,putstr("**Это сообщение заблокировано** - флудить может только Игродел!")
PostingMessage endp


FBX Wrote:7.5.2007, 6:21
Вариант на ассемблере более низкого типа:

Code:
;start OnPosting function
;eax=pointer to TMsgAction record
push edx
mov edx, [eax+018h] ; posting user index
; 4=gamecreator 3=Solmyr2000
cmp edx,3
jz @@exit
cmp edx,4
jz @@exit
mov edx, [eax+010h]; posting subforum index
- подфорум первого порядка
cmp edx, 15 ; свободное общение
jnz @@exit
push offset supermsg
call @SetCurrentMessageText
@@exit:
pop edx
ret

.data
supermsg DB 'Не флудите, флудить могут только Солмир да Игродел',0

P.S. За ошибки возможные простите, и бодягу не постите

Solmyr2000: А я и не запощу. Gamereator - это сильно 96


gamecreator Wrote:7.5.2007, 17:16
Блин, а я посты не могу редактировать как на зло!


Solmyr2000 Wrote:7.5.2007, 17:25
Уже gamecreator Ab


gamecreator Wrote:7.5.2007, 17:32
tnx


FBX Wrote:8.5.2007, 6:16
Вы о чем???????????????????
Господа флудяги??? (С) Silver


Solmyr2000 Wrote:8.5.2007, 9:51

Quote:mov edx, [eax+018h] ; posting user index
; 4=gamecreator 3=Solmyr2000
cmp edx,3

Тут было:
Quote:mov edx, [eax+018h] ; posting user index
; 4=Gamereator 3=Solmyr2000
cmp edx,3


FBX Wrote:8.5.2007, 13:38
А-а-а-а-а!!!

(Бэээээ скажете вы Ab)


Solmyr2000 Wrote:8.5.2007, 13:41
В дурку тебе дорога, товарищ FBX


FBX Wrote:8.5.2007, 20:19
Что я там забыл?


gamecreator Wrote:8.5.2007, 20:23
все


Berserker Wrote:8.5.2007, 21:06
Вот представляю суперновыймогущественный язык от Берса:

Команды: 3

Хочу.

СделайВсёЧтоХочу.

Спасибо.

Пример программы:
Хочу 1000 постов.
(Блин, да не форуму, а себе!)
СделайВсёЧтоЯхочу
(А вот этого я не хотел Bad )
Спасибо.
(сделал всё по-кривому, ещё и спасибо говорить!)


Solmyr2000 Wrote:8.5.2007, 21:10
Хочу 200000000 постов игроделу.

Спасибо.


FBX Wrote:8.5.2007, 21:20
Новый гениальный язык от FBX,
тоесть меня.

2 команды
Сделай (делай, работай - лишь разные восприятия)
Убери (остановись, взорви, уничтожь...)

В скобках указывается ЧТО???

Пример программы:
Сделай (водка)
Убери (рвота)


Berserker Wrote:8.5.2007, 21:35
И это гениально?

Вот язык на 1 команду.

Do. (в скобках, что хочешь)


Solmyr2000 Wrote:8.5.2007, 21:37
DO - Loop Function 118


gamecreator Wrote:8.5.2007, 21:49
Do. (while(1); )


FBX Wrote:8.5.2007, 21:59
А вот язык без команд.

Называется, пиши чо хошь

Пример программы:
Берсеркер, добавь мне пожалуйста
+2 к рейтингу и +50 к аккаунту мессагов


gamecreator Wrote:8.5.2007, 22:06
рейтинг - это предупреждения, так что не думаю, что ты хочешь этого 96


Solmyr2000 Wrote:8.5.2007, 22:13
А давайте все ему скинемся по преду! Ab


gamecreator Wrote:8.5.2007, 22:14
я не могуBad
благодаря Берсу я вообще ниче не могу


Berserker Wrote:9.5.2007, 19:29
А я при чём???? Модером поставил, все опции дал. Баг, если ничего не можешь. Попробую заного удалить и поставить, авось поможет!


FBX Wrote:9.5.2007, 21:12
Про рейтинг не догнал.
=====
Нахрена нужна "мусорка" защищенная паролем?

Пишу новую программу:
Code:
SendPMMessage(GetUserIndex('Berserker'),
GetUserIndex('FBX'),'Тестирование',
'Пожалуйста, я хочу посмотреть на помойку,
дайте мне пароль от закрытого форума!');


Solmyr2000 Wrote:9.5.2007, 21:16

Quote:Нахрена нужна "мусорка" защищенная паролем?
А куда думаешь деваются удалённые темы? Ab


Berserker Wrote:9.5.2007, 21:44
Удалённые, они на то и удалённые Ab
Впрочем, если хотите, откроем.


FBX Wrote:10.5.2007, 13:50
Понял, для того же что и Билл Гейтс изобрел ФайловуюКорзину.


Solmyr2000 Wrote:10.5.2007, 22:49
IPB.NSS Ab

PHP Code:
void main
{
user uGc GetUserByNick("gamecreator");
topic tEntered GetEnteredTopic();

if (
"Флуд" == GetTag(tEntered))
  {
   
AssignCommand(uGcClearAllActions());  
   
AssignCommand(uGcDeleteUser(USER_SELF));  
  }

Теперь если игродел зайдёт во флуд, его удалят Ab



Image: 237506073ac7.gif
26.07.2020 02:10
Visit this user's website Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2020 MyBB Group