support@conference.xmpps.ru - 06/01/2013

[00:01] <Lubagov_H> тогда можно задать константы комбинаций
1<<8|1
2<<8|1
3<<8|1
итд...
[00:11] <Lubagov_H> #include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char** argv){
    int a=1;
    int b=1;
    int c=a<<8|b;
....
    cout<<c<<endl;
    switch (c){
<------>case 1<<8|2: cout<<"a=1, b=2"<<endl;break;
<------>case 2<<8|2: cout<<"a=2, b=2"<<endl;break;
<------>case 2<<8|1: cout<<"a=2, b=1"<<endl;break;
<------>case 1<<8|1: cout<<"a=1, b=1"<<endl;break;
    }
}
[00:11] <Lubagov_H> ой, хрень скопировалась но смысл ты понял думаю?
[00:12] <enaken> а оно работает?
[00:13] <Lubagov_H> да работает, только вот эту дрянь
<------>
убери
[00:13] <Lubagov_H> ....
и эту
[00:17] <Lubagov_H> ну ты понял каконо работает главное?
[00:18] <enaken> да
[00:18] <Lubagov_H> мы a смещаем на 8 бит в лево, и делаем логическое или с b таким образом в одной переменной, в первом байте получается a а во втором байте b
[00:19] <Lubagov_H> int вообще на 32х разрядной системе - 32 байта должен быть.... по идее...
[00:19] <Lubagov_H> бита
[00:19] <Lubagov_H> *
[00:20] <Lubagov_H> т.е. 4 байта...
[00:24] <enaken> Lubagov_H: а операторы лог могут заменяться на OR END
[00:24] <enaken> ?
[00:27] <Lubagov_H> нет..
| or
& and
! not вроде... а xor не помню...

[00:28] <Lubagov_H> ^ xor
[00:30] <enaken> xor нет я читал. там по другому
[00:30] <Lubagov_H> при этом && and || or для булевых выражений
[00:34] <enaken> Lubagov_H: ну что как говорится начало ядра дано. Теперь прописывать много много оружия. Как оружие пропишу, буду прописывать бонусы.
[00:36] -- Lubagov_H вышел(а) из комнаты
[00:43] -- enaken вышел(а) из комнаты
[00:51] -- tato вышел(а) из комнаты
[10:13] -- Lubagov_H вошел(а) в комнату
[10:14] -- Oля вошел(а) в комнату
[10:17] -- Oля вышел(а) из комнаты: Ну вот и начался сезон аватарок в школьной форме и бантиках :-*
[11:22] -- PyTalisman вошел(а) в комнату
[12:38] -- Lubagov_H вышел(а) из комнаты
[12:50] -- enaken вошел(а) в комнату
[13:48] <enaken> передать Lubagov_H Вот код. Я пытался сделать игрушку. мне надоело. Он никак не хочет работать. я не знаю в чем ошибка. он компилируется. Запускается. Но на деле совершенно не то что в коде. Он http://paste.org.ru/?6euh2x
[13:48] <Talisman-bot> enaken: леееень...
[13:48] <PyTalisman> enaken: передам
[13:49] <enaken> передать Lubagov_H Он совершенно не желает выполнять не условия простые ни условия в цикле. ему похуй онкак хочет так и делает
[13:49] <lubagovka> hmm..
[13:49] <Talisman-bot> enaken: передам
[13:49] <PyTalisman> enaken: передам
[15:17] -- enaken вышел(а) из комнаты
[16:00] -- Lubagov_H вошел(а) в комнату
[16:12] <Lubagov_H> Бери дебаггер, и ходи её по шагам... где оно не там ходит?
[16:18] -- enaken вошел(а) в комнату
[16:19] <Lubagov_H> statstart=rand()%2;
значение переменной 0 или 1 будет, ты сравниваешь с 1 и 2... ниже
 while ( en1>0 || en2>0 )
в приоритете операций уверен? я что-то нет... не знаю > имеет больший приоритет чем || или нет...

[16:20] <enaken> Lubagov_H: привет. смысл в том, что она каждый раз по разному работает
[16:20] <enaken> вообщем надо смотреть
[16:21] <Lubagov_H> statstart=rand()%2;
       if (statstart==1)
       {
                        cout<<a<<" начинает первым.\n";
                        system("CLS");
       }
       
       if (statstart==2)
       {
                        cout<<b<<" начинает первым.\n";
                        system("CLS");
       }
[16:21] <Lubagov_H> statstart примет значение либо 0 либо 1
[16:22] <Lubagov_H> если число четное то 1
[16:22] <Lubagov_H> если не четное 0
[16:22] <Lubagov_H> т.к. оно делется начело на 2
[16:22] <Lubagov_H> т.е. тут ошибка явно..
[16:22] <Lubagov_H> либо всегда первый игрок начинает либо никакой..
[16:23] <Lubagov_H> А что трам дальше.... ну многабуков... тама....
[16:24] -- Лапулька вошел(а) в комнату
[16:24] <lubagovka> hmm..
[16:25] <Lubagov_H> Лапулька: Доброго вечера! :-)
[16:25] <Лапулька> enaken: *HI* с наступающим!
[16:25] <Лапулька> Lubagov_H: привет,Коль :-)
[16:27] <Lubagov_H> Лапулька: C праздником :-)
[16:29] <Lubagov_H> enaken: Я когда код пишу по мере его написания тестирую обычно если это возможно конечно... просто оесли пишешь клиент серверное приложение с собственным сервером например, это сложновато...
[16:29] <Lubagov_H> а для такой фигни я проблемы в этом не вижу..
[16:31] <lubagovka> hmm..
[16:32] <Лапулька> Lubagov_H: с наступающим!
[16:40] <lubagovka> hmm..
[17:05] <lubagovka> hmm..
[17:29] <lubagovka> hmm..
[17:29] -- Лапулька вышел(а) из комнаты: Стала жизнь на день короче. Секса нет. Спокойной ночи...
[18:10] <enaken> Lubagov_H: с наступающим!
[18:14] <Lubagov_H> enaken: ага, с праздником, ну что нашел ошибки?
[18:15] -- PyTalisman вышел(а) из комнаты: Replaced by new connection
[18:15] -- PyTalisman вошел(а) в комнату
[18:17] <Lubagov_H> Блин неделю код не писал уже нафиг ничего не помню...
[18:17] <Lubagov_H> бее...
[18:17] <Lubagov_H> а кода то многа...
[18:20] <Lubagov_H> пинг enaken
[18:28] -- Лапулька вошел(а) в комнату
[18:28] <lubagovka> hmm..
[18:29] -- enaken вышел(а) из комнаты
[18:29] -- Лапулька вышел(а) из комнаты: Стала жизнь на день короче. Секса нет. Спокойной ночи...
[18:45] -- enaken вошел(а) в комнату
[18:47] <enaken> Lubagov_H: перепешу заново на третий раз. впереди целая ночь =)
[18:51] -- enaken вышел(а) из комнаты
[18:51] -- PyTalisman вышел(а) из комнаты
[18:53] -- PyTalisman вошел(а) в комнату
[18:53] -- enaken вошел(а) в комнату
[18:58] <enaken> Lubagov_H: Обычный цикл с такими условиями варит
[18:58] <enaken> Значит противоречия в условиях где - то
[18:58] <enaken> Короче пишу сначала ядро игрушки, тобишь саму войну. а потом остальное
[19:03] <enaken> Он не выполняет условия while (en1>0 || en2>0)
[19:03] <enaken> щас попробую их в скобки
[19:04] <enaken> и всё равно нет
[19:04] <Lubagov_H> enaken: У тебя есть дебаггер?
[19:04] <enaken> Lubagov_H: не находит ошибок на этапах
[19:04] <Lubagov_H> В DevC++ дебаггер то должен быть...
[19:04] <Lubagov_H> enaken: ты знаешь что такое дебаггер?
[19:05] <enaken> Lubagov_H: штука которая компилит и сама запускает прогу и поэтапно её проверяет
[19:05] <enaken> http://paste.org.ru/?5smk0t
[19:05] <enaken> посмотри может в коде намудил?
[19:05] <lubagovka> hmm..
[19:06] <enaken> мне надо уменьшать значения переменных en1 en2 когда одна из них станет меньше нуля цикл должен остановиться
[19:06] <Lubagov_H> [19:06.41]<enaken> Lubagov_H: штука которая компилит и сама запускает прогу и поэтапно её проверяет
это ты сам придумал только что... не правильно...
[19:06] <enaken> Lubagov_H: хз. ну у меня оно так пашет
[19:06] <enaken> он же мне ошибки показывал
[19:07] <Lubagov_H> http://www.youtube.com/watch?v=kHFpzxMFB3E
[19:07] <enaken> Lubagov_H: когда я запускаю Debug он компилит и запускает прогу
[19:07] <Lubagov_H> смотри видео
[19:10] <Lubagov_H> enaken: Бебаггер это отладчик, он позволяет пройти программу по шагам, строка за строкой, от точки останова и дале....
[19:11] <Lubagov_H> для этого нужно скомпилировать программу с отладочной информацией, в C/C++ это опция -g, а как пользоваться там на видео..
[19:12] <enaken> Lubagov_H: у меня нет данных, влияющих на вычисление. только ветвление. ветвление работает. цикл нет. как мне дебаг поможет?
[19:12] <enaken> цикл пашет но условие в нём не выполняется
[19:13] <Lubagov_H> ты же не знаешь почему у тебя прога работает не так?
[19:13] <Lubagov_H> как ты хоччешь?
[19:13] <Lubagov_H> и не знаешь где она не так работат...
[19:13] <Lubagov_H> вот....
[19:13] <Lubagov_H> и посмотри..
[19:13] <Lubagov_H> А я вообще не знаю что она делать должна..
[19:14] <Lubagov_H> кстати там дофига одинакового кода... неплохо б хоть в процедуры его оформить..
[19:17] <enaken> я вообще понял в видео только то что указали значение переменной и всё. больше ничего. где там ошибка он смотрел во вкладку дебаг ничего я там не понял
[19:18] <enaken> в данном случае я сам мозги проебал. понял ошибку.
[19:18] <lubagovka> hmm..
[19:20] <enaken> плохо работаю с лог выражениями.
Мне надо сделать, чтобы цикл остановился сразу, как только одна из переменных примет значение меньше нуля
[19:21] <enaken> впервы в жизни столкнулся с ситуацией когда не могу задаусловие
[19:23] <enaken> while (en1>0 && en2>0)
   {
         cin>>a;
         if (a==2) en1=en1-5;
         if (a==4) en2=en2-4;
         
         cout<<en1<<" - "<<en2;
         
         
         
   }
[19:23] <enaken> так лучше
[19:23] <enaken> цикл гасится как только один из игроков (одна из переменных) перестаёт выполнять условие en>0
[19:24] <Lubagov_H> 1. он в видео в параметрах компиляции указал -g это означает что компилировать программу с отладочной информацией, т.е. в exe файл будет включен еще и код, и будет показывать номер строки где находится текущая позиция..
2. он там долго что то муровал муровал... компилировал... но смысл в том что потом он поставил точку останова (breakpoint) потом онзапустил программу, она выполнилась только до точки останова
3. с помощью NextStep он переходит к следующей строки кода, с помощью stepInto входит внутрь процедур, и видит их код, с помошью Run To Cursor может продолжить выполнения программы где стоит курсор...
4. он добавил несколько переменных в Watch, т.е. значение переменных он видет в левом верхнем окне, видел? это в реальном времени их значения
[19:25] <Lubagov_H> [19:24.53]<enaken> цикл гасится как только один из игроков (одна из переменных) перестаёт выполнять условие en>0
ага ну это ты исправил.... я не заметил...
[19:25] <enaken> Lubagov_H: это пока выше моего понимания. я начинающий
[19:26] <Lubagov_H> если ты пишешь прогу объемом в 300 строк... то ты извини меня.. без дебага...
[19:26] <enaken> Lubagov_H: цикл гасится только при условии И, а не ИЛИ
я ошибся.


[19:26] <Lubagov_H> это выше твоих возможностей по крайне мере сейчас..
[19:26] <enaken> Lubagov_H: вот именно
[19:26] <enaken> хотя проги я большие писал как ни странно правда не на C++
[19:26] <Lubagov_H> так что учи дебаггер..
[19:27] <Lubagov_H> очень тяжело что то написать в 300 строк без знания дебаггера...
[19:29] <Lubagov_H> и без опыта программирования...
[19:30] <enaken> Lubagov_H: да блять и 500 писал я и больше на парах за 2 часа
хотя это не C++ конечно
[19:30] <lubagovka> hmm..
[19:30] <Lubagov_H> когда ошибаешься чутли не в каждой строке... и без дебаггера... и ищещь часами ошибку...
[19:30] <enaken> тут я ошибся и дебаггер бы мне не помог
[19:30] <enaken> ошибка логическая
[19:30] <enaken> выучу
[19:30] <enaken> короче
[19:30] <Lubagov_H> помог... ты б увидел что переменная уже отрицательная а, оно еще выполняется..
[19:31] <Lubagov_H> А я лично не знал... я думал тебе надо остановится когда обе отрицательными станут...
[19:31] <Lubagov_H> ГГ
[19:31] <enaken> Lubagov_H: ну это нормально. ведь я дурак условие следующее поставил:

ПОКА ОДНА из переменных больше нуля
ДЕЛАЙ

[19:31] <enaken> он и делал
[19:32] <enaken> а я суко запускаю и удивляюсь одна положительная другая отр и почему идёт дальше?
[19:34] <Lubagov_H> у тебя было:
 while ( en1>0 || en2>0 )
т.е. повторять пока en1>0 или en2>0 т.е. когда ОБЕ переменные будут меньше или равны нулю из цикла выйти
ты сделал:
while (en1>0 && en2>0)
повторять пока обе переменные >0 т.е. если хоть одна переменная <=0 то завершится
[19:35] <Lubagov_H> а что тебе надо было - я не знал
[19:46] <Lubagov_H> enaken: ну и это не знаю что у тебя в книге... но вообще почитай про подпрограммы(процедуры/функции)... э...и перепиши все что ты сделал с их применением...
[19:47] <enaken> Lubagov_H: я потом буду с розырышом первого хода писать. сначала тупо попробую я тебя понял, я тоже думал, что легче написать инструцию и потом сслылаться на неё, а не писать её по сто раз меняя местами
[19:48] <enaken> просто пока не знаю как
[19:48] <enaken> потом посмотрю итак мозг уже..
[19:48] <Lubagov_H> enaken: там у тебя одна логика по-моему, а меняются только параметры...
[19:48] <Lubagov_H> и что выводить пользователю, фразы..
[19:49] <enaken> Lubagov_H: да.
[19:49] <Lubagov_H> вот можно оформить это все в одну процедуру...
[19:49] <Lubagov_H> а то что меняется параметрами задать - на сколько что вычитать или приьавлять и что выводить
[19:50] <Lubagov_H> а еще круче- сделать мапу, и в мапу все загнать.... Ггг ну это потом..
[19:51] <enaken> ладно не дразни пожалуйста я всё сразу не осилю. сначала версию 0.0.0.1 запилю потом буду её дорабатывать вводить че нить) что ты говоришь
[19:55] <Lubagov_H> Мысль у меня вот в чем, оружие у тебя имеет значения 1 2 3 и только в зависимости от него, ты меняешь что то верно? Можно сделать массив, из записей struct и а него занести параметры, т.е. сначала нужно описать тип
typedef mytype struct{
  int param1;
  int param2;
  char * param3;
};
итд...
потом описать перменную... массив вот таких структур... в элементы массива занести значения того чего ты делаешь, а условия вовсе убрать..
[19:55] <enaken> ты имеешь в виду выводить значения? условия вообще не выкинешь, в зависимости от видов оружия наносится урон.
[19:56] <Lubagov_H> Ну думаю составные типы, вроде struct, enum стоит учить после... процедур...
[19:57] <enaken> Lubagov_H: слушай а при a=rand()%3;
ведь ноль тоже участвует?
[19:57] <enaken> а то что - то не замечал
[20:02] <Lubagov_H> ты пишкешь массив
mytype arr[5];
потом в элементы массива заносишь свой урон
arr[1].param1=6;
arr[1].param2=3;
а дальше используешь
if ((ob2-6)>=0) ob2=ob2-arr[oruzh];
if ((ob2-6)<0) en2=en2-arr[oruzh];
кстати под условием что за бред там местами 6 местами 7... это тоже параметры? там кажется ошибки... хотя я не знаю зачем условия...

[20:03] <enaken> смысл вот в чем

есть оборона (щит) и жизнь (энергия)
вот если в обороне ещё остаётся 6 единиц, то жизнь не теряется нисколько, а уменьшается оборона, а если оборона уже не имеет достаточных единиц, уже уменьшается жизнь
[20:03] <enaken> я пока эти условия убрал
[20:03] <enaken> их сложно контролировать особенно если ошибёшься
[20:13] <Lubagov_H> enaken: повторяющийся код - ведет к ошибкам...
[20:14] <Lubagov_H> его нужно минимизировать
[20:15] <enaken> Lubagov_H:
Первая ошибка найдена.


[20:15] <enaken> действительно приоритет условий
[20:16] <enaken> Lubagov_H: смотри.
[20:17] <enaken> у меня выбор между двумя переменными
[20:17] <enaken> а ещё внутри условия четыре
[20:17] <Lubagov_H> вообще большой быдло код... я логику вообще не улавливаю... но if (oruzh==1) зачем три одинаковых условия... например...
[20:18] <enaken> Быдлокод *RUSSIAN* *PARDON*
[20:18] <Lubagov_H> if (statstart==2) // Открывает условие вида старта
       
           cout<<"\n";
что это такое? если statstart==2 то вывести перевод строки?
[20:24] <enaken> я уже не помню тот код
[20:26] <enaken> Lubagov_H: Посмотри пожалуйста
http://paste.org.ru/?7xbaj1 вот код с подсказками точнее не с ними а с комментариями основными
у меня не работает там условие оно не выполняется. тоесть я не могу воспользоваться супер оружием
[20:28] <enaken> стоп походу условие не супер оружие стало частью условия на обычное оружие
[20:28] <enaken> Lubagov_H: всё. спасибо. если что не смотри я исправил
[20:39] <Lubagov_H> О какая большая херовина...
[20:46] <Lubagov_H> вариант для C++
string s="";
s+=" ";
cout<<s*n<<"блабла"<<endl;
вариант для С
char s[10];
s[0]=0;
int i=1;
в цикле
s[i-1]=' ';
s[i]=0;
дальше в цикле через cout точно так-же...

[20:46] <Lubagov_H> cout<<s<<"блабла"<<endl;
ошибся
[20:46] <Lubagov_H> умножение не перегружино для строки в си, в java перегружено...
[20:46] <Lubagov_H> вроде
[20:50] <Lubagov_H> enaken: понял? как анимацию сделать?
[20:52] <enaken> не а
[20:53] <Lubagov_H> строка, char* это указатель, на МАССИВ символов... :-)
[20:54] <Lubagov_H> дампированый в конце нулем
[20:54] <Lubagov_H> т.е. символом с кодом 0
[20:54] <Lubagov_H> char это пременная целого типа, принимающая положительные значеняи...
[20:54] <Lubagov_H> э..
[20:54] <Lubagov_H> коды символов..
[20:55] <Lubagov_H> ' ' в одинакрных кавычках пишется один символ..
[20:55] <Lubagov_H> т.е. 'a' это символ, его можно присвоить типу char
[20:55] <Lubagov_H> ну или так 49
[20:55] <Lubagov_H> вроде 49 этобуква а да?
[20:56] <Lubagov_H> 0 конец строки..
[20:59] <Lubagov_H> что мы имеем?
опишим массив символов..
char arr[10];
ну вот массив из 10 символов, нам надо чтоб он воспринялся как строка из одного символа пробела
arr[0]=' ';
arr[1]=0;
хорошо, что теперь нужно сделать чтоб строку удлинить?
arr[1]=' ';
arr[2]=0;
вот явно напрашивается цикл? вот тебе строка которая ростет...и в себе содержит пробелы...
[20:59] <Lubagov_H> это простейший вариант сишный..
[21:00] <Lubagov_H> что касается c++ то в ней есть тип данных - объект, называется он string, он поддерживает сложение строк через +
string s1="ма";
string s2=s1+s1;
будет мама
[21:01] <Lubagov_H> но вы пока про ООП ничего не знаем, и пишем все на си, без плюсов так?
[21:01] <Lubagov_H> и string не используем..
[21:01] <enaken> Lubagov_H: ппц
[21:04] <Lubagov_H> еще вариант для работы со строками это то что находится в strings.h там функции для работы со строками, а так-же с памятью...
[21:04] <Lubagov_H> т.к. строка это указатель, то функции не только к строкам применимы...
[21:06] <enaken> короче прога готова щас кину исходник. exe не кидаю ибо Linux
[21:08] <enaken> Lubagov_H: http://paste.org.ru/?ty2oz7 вот
[21:11] <Lubagov_H> enaken: еще для отступов есть модификаторы... блин... А я не помню как ими пользоваться плюсовые..
[21:11] <Lubagov_H> вроде endl
[21:12] <enaken> Lubagov_H: да
[21:12] <enaken> endl
[21:12] <enaken> в конце прописываешь. я ей пользовался когда матрицу делали мы с тобой
[21:12] <Lubagov_H> и еще можно свои создавать...
[21:12] <Lubagov_H> и еще можно через printf отступ сделать строкой формата
[21:12] <Lubagov_H> если уж савсем в стиле си
[21:13] <enaken> хех;
[21:42] <Lubagov_H> enaken: манипулятор setw() устанавливает ширину поля
cout<<setw(10)<<"hello"<<endl;
[21:43] <enaken> Lubagov_H: как тебе прога?: на оценку четыре сойдёт?
[21:43] <Lubagov_H> даст ширину поля 20 для строки hello т.е. она будет дополнена заполнителем
[21:44] <Lubagov_H> enaken: Я бы поставил 3-.. но учитывая что ты ничего не знаешь и пытаешься что то сделать...
[21:47] <enaken> Lubagov_H: хитрости видел :-D
[21:48] <enaken> введешь не то и лишишься 100 ед жизни :-D
[22:08] <Lubagov_H> enaken: постарайся убрать быдлокод...
[22:08] <Lubagov_H> enaken: у тебя программа сократится в 4 раза..
[22:11] <enaken> Lubagov_H: я не знаю пока процедуры
[22:11] <enaken> и со строками не работаю
[22:11] <enaken> изучу сделаю
[22:11] <enaken> ок
[22:11] <Lubagov_H> #include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;

int main(int argc, char** argv){
  for(int i=0; i<10; i++){
    cout<<setw(i)<<""<<"hello world"<<endl;
  }
}

[22:11] <Lubagov_H> скомпилируй, запусти
[22:19] <enaken> Lubagov_H: хм. а можно сделать клавишу вызов?
[22:19] <enaken> чтобы с одной клавиши одна инструкция запускалась
[22:19] <enaken> а с другой иная?
[22:38] -- MafBot вышел(а) из комнаты: Рестарт: Admin
[22:40] -- MafBot вошел(а) в комнату
[23:02] <Lubagov_H> enaken: можно, но я не знаю как... не помню..
[23:02] <enaken> Lubagov_H: я вот думаю ставить линь или нет. диск есть.
[23:02] <enaken> вопрос то интересный
[23:03] <Lubagov_H> в cin должен быть метод... вроде getchar или еще чего нибудь....
[23:04] <Lubagov_H> http://www.cplusplus.com/reference/istream/istream/get/
[23:04] <Lubagov_H> есть метод get
[23:04] <Lubagov_H> он символ врозвращает из потока
[23:04] <Lubagov_H> вот
[23:06] <Lubagov_H> ай... все равно интер жать надо....
[23:08] <enaken> Lubagov_H: блин у меня пол каникул прошло так
[23:08] <enaken> а ещё ведь билеты пдд учить
[23:08] <enaken> пздец
[23:08] <enaken> :-(
[23:24] <Lubagov_H> enaken: еще есть сишная... порыл в нете...
#include <stdio.h>
getchar();
но она тоже ждет нажатие интер
[23:25] <Lubagov_H> вообще есть подозрения, что в линуксе они будут ждать нажатие на интер а в винде нет, т.к. это особенность работы с терминалом
[23:28] <enaken> голосование+ Ставить ли enaken линукс?
[23:28] <PyTalisman> enaken: сейчас нет никаких голосований
[23:28] <enaken> блжад
[23:28] <enaken> PyTalisman: помошь голосование
[23:29] <Lubagov_H> enaken: если только для C++ не обязательно...
[23:29] <enaken> голосование а
[23:29] <Talisman-bot> enaken: создал голосование. чтобы добавить пункты напиши "пункт твой_пункт"
[23:29] <PyTalisman> enaken: Голосование создано!
Чтобы добавить пункты напиши "пункт+ твой_пункт". Удалить - "пункт- номер пункта".
Опции голосования - команда "голосование*". Начать голосование - команда "голосование+". Посмотреть текущие результаты - команда "мнения". Окончить голосование - команда "итоги".
Если что-то непонятно, то прочитай хелп по командам из категории "голосование"!
[23:29] <enaken> пункт Ставить линь
[23:29] <Talisman-bot> enaken: добавил
[23:29] <enaken> пункт не ставить линь
[23:29] <Talisman-bot> enaken: добавил
[23:29] <enaken> ух ты ж
[23:29] <enaken> Talisman-bot: итоги
[23:29] <Talisman-bot> РЕЗУЛЬТАТЫ ГОЛОСОВАНИЯ
Создатель: enaken
Вопрос: а
Итоги:
0 - не ставить линь
0 - ставить линь
[23:30] <enaken> вот и голосуем :-D
[23:30] <enaken> Lubagov_H: да линь тоже учить надо чтобы в какую нить компашку взяли
[23:32] <Lubagov_H> enaken: в РЖД например ВСЕ на винде...
[23:32] <Lubagov_H> enaken: если юзеры на винде, если программа не веб, например, то и программист будет на винде
[23:33] <enaken> естно
[23:47] -- Lubagov_H вышел(а) из комнаты