1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

[Игра]бутылочка в лобби

Тема в разделе 'Кодинг/Собственные решения', создана пользователем spartanec_orc, 9 авг 2011.

  1. spartanec_orc Олд-фаг

    Сообщения:
    12
    Спасибы:
    2
    Сборка бота GHost:
    Chost One 1.7.266
    Мой первый код, прошу сильно не пинать, вроде как работает
    Я понимаю что можно написать лучше но если мне помогу усовершенствовать код то будет шик
    Смысл кода, поприкаловаться в лобби :D когда ждёте друга)))
    Забыл сказать код добавляем обычным пользователям в game.cpp
    Код:
    ////тестовая бутылочка
    
    	if(( Command == "butilochka" || Command == "but" || Command == "бутылочка"  || Command == "бут"))
        {
    	int range = 0;
    	string MASSIV_STROK[10]={"поцеловать","обнять","поцеловать в губы", "высосать мозг у" , "угостить пивом", "отрезать яйца у","откусить ухо у","сделать все что захочет с","отсасать у","почесать яйца "};
    	string name = "";
    	//получение количества играков
    	for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
    	{
    	range+=1;
    	}
    	//расчёт случаного числа из количества игркаов
    	int random_int = rand() % (range+1);
    	int sravnenie = 0; //число для сравнение
    	//получение имени игкровка
    	for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
    	{
    	sravnenie++;
    	if(sravnenie==random_int){//сравнение
    	name = (*i)->GetName( );
    	}
    	}
    	if(User==name || name=="")
    	{
    	SendChat( player, " |cFF00C000[Бутылочка]|r: крутаника еще разочек :)");
    	}else{//оповестим чат
    	SendAllChat(" |cFF00C000[Бутылочка]|r: "+User+" крутит бутылочку, бутылочка крутится крутится, крутится и указывает на "+name);
    	SendAllChat(" |cFF00C000[Бутылочка]|r: теперь "+User+" должен(а)  "+MASSIV_STROK[rand() % (9)]+" "+name);
    	}	
    	}
    [IMG]
    p.s помогите сделать таймер пожалуйста т.е интервал через который можно будет крутить
  2. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Ты извращенец.
  3. spartanec_orc Олд-фаг

    Сообщения:
    12
    Спасибы:
    2
    Сборка бота GHost:
    Chost One 1.7.266
    мда, спасибо
  4. doctor_who Ньюфаг

    Сообщения:
    22
    Спасибы:
    0
    Сборка бота GHost:
    brtGhost r139
    ох лол ща заценю :D
  5. Mr_LiSa Старожила

    Сообщения:
    421
    Спасибы:
    3
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    TMZ клан ещё жив )
    не это бредб не делай из бота, спам-бота, тут бы разобраться как за флуд муты давать автоматом ..
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Да норм все :D
  7. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    :alequate: ... :lol: Прикольно =)
  8. spartanec_orc Олд-фаг

    Сообщения:
    12
    Спасибы:
    2
    Сборка бота GHost:
    Chost One 1.7.266
    рад что хоть кому-то понравилось =)
  9. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    Огогошечки.
    Ну в принципе убить время в лобби можно.
  10. spartanec_orc Олд-фаг

    Сообщения:
    12
    Спасибы:
    2
    Сборка бота GHost:
    Chost One 1.7.266
    ROB это мой первый код, хотел посмотреть получится ли написать что-нибудь самому на C, раньше писал на java se
  11. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    Код:
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       range+=1;
       }
    =
    m_Players.size()

    и да эт не си а с++( эт большая разница)
    и жалко, что цвет не пашет офк ,а так норм)
  12. spartanec_orc Олд-фаг

    Сообщения:
    12
    Спасибы:
    2
    Сборка бота GHost:
    Chost One 1.7.266
    fake спасибо)
  13. Estrella Ньюфаг

    Сообщения:
    32
    Спасибы:
    1
    ахахах прикольно xDDD только думаю что этим пользоваться не будут :) Хотя я добавил, пусть будет. :)
    P.S Для тех кто в танке: я код добавил перед
    Код:
    // upgrade LAN players to admins in case bot_lanadmins = 1
    и все роботает.
    ZeratuL1986 нравится это.
  14. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Если делать интервал во времени сразу же все нужно переносить в Update...
    А комманда как запуск...
  15. VladGod2 Парнишка с небывалым умом

    Сообщения:
    228
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.00
    Skype:
    Мой статус
    нормуль... :limon:
  16. VladGod2 Парнишка с небывалым умом

    Сообщения:
    228
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.00
    Skype:
    Мой статус
    Что такое перестала работать(
    [IMG]

    в чем дело? :opasnoste: :opasnoste: :opasnoste: :opasnoste: :opasnoste:
  17. VladGod2 Парнишка с небывалым умом

    Сообщения:
    228
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.00
    Skype:
    Мой статус
    Все разобрался автор забыл все в UTF-8 *BOM перевести...
    Я чуть его изменил правда) вот мой код:
    Код:
    ////тестовая бутылочка
    
       if(( Command == "butilochka" || Command == "but" || Command == "бутылочка"  || Command == "бут"))
        {
       int range = 0;
       string MASSIV_STROK[22]={"поцеловать","обнять","поцеловать в губы","высосать мозг у","угостить пивом","отрезать яйца у","откусить ухо у","сделать все что захочет с","отсасать у","почесать яйца","Дать 100$","Ливануть во время игры","Насрать на","Вставить","Пнуть по яйцам","Отрезать ***","Проиграть в игре","Кидать на мать МАТ","С*ить яйца у","Взорвать","Ограбить РосБанк","Целовать в дырочку"};
       string name = "";
       //получение количества играков
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       range+=1;
       }
       //расчёт случаного числа из количества игркаов
       int random_int = rand() % (range+1);
       int sravnenie = 0; //число для сравнение
       //получение имени игкровка
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       sravnenie++;
       if(sravnenie==random_int){//сравнение
       name = (*i)->GetName( );
       }
       }
       if(User==name || name=="")
       {
       SendChat( player, " |cFF00C000[Бутылочка]|r: крутаника еще разочек :)");
       }else{//оповестим чат
       SendAllChat(" |cFF00C000[Бутылочка]|r: "+User+" крутит бутылочку, бутылочка крутится, крутится и указывает на "+name);
       SendAllChat(" |cFF00C000[Бутылочка]|r: теперь "+User+" должен(а)  "+MASSIV_STROK[rand() % (9)]+" "+name);
       }   
       }
    Кто такой хочет писать должен такое:
    Код:
    ////тестовая бутылочка
    
       if(( Command == "butilochka" || Command == "but" || Command == "бутылочка"  || Command == "бут"))
        {
       int range = 0;
       string MASSIV_STROK[22]={"поцеловать","обнять","поцеловать в губы","высосать мозг у","угостить пивом","отрезать яйца у","откусить ухо у","сделать все что захочет с","отсасать у","почесать яйца","Дать 100$","Ливануть во время игры","Насрать на","Вставить","Пнуть по яйцам","Отрезать ***","Проиграть в игре","Кидать на мать МАТ","Спиздить яйца у","Взорвать","Ограбить РосБанк","Целовать в дырочку"};
       string name = "";
       //получение количества играков
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       range+=1;
       }
       //расчёт случаного числа из количества игркаов
       int random_int = rand() % (range+1);
       int sravnenie = 0; //число для сравнение
       //получение имени игкровка
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       sravnenie++;
       if(sravnenie==random_int){//сравнение
       name = (*i)->GetName( );
       }
       }
       if(User==name || name=="")
       {
       SendChat( player, " |cFF00C000[Бутылочка]|r: крутаника еще разочек :)");
       }else{//оповестим чат
       SendAllChat(" |cFF00C000[Бутылочка]|r: "+User+" крутит бутылочку, бутылочка крутится, крутится и указывает на "+name);
       SendAllChat(" |cFF00C000[Бутылочка]|r: теперь "+User+" должен(а)  "+MASSIV_STROK[rand() % (9)]+" "+name);
       }   
       }
    Оригинал:
    Код:
    ////тестовая бутылочка
    
       if(( Command == "butilochka" || Command == "but" || Command == "бутылочка"  || Command == "бут"))
        {
       int range = 0;
       string MASSIV_STROK[10]={"поцеловать","обнять","поцеловать в губы", "высосать мозг у" , "угостить пивом", "отрезать яйца у","откусить ухо у","сделать все что захочет с","отсасать у","почесать яйца "};
       string name = "";
       //получение количества играков
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       range+=1;
       }
       //расчёт случаного числа из количества игркаов
       int random_int = rand() % (range+1);
       int sravnenie = 0; //число для сравнение
       //получение имени игкровка
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       sravnenie++;
       if(sravnenie==random_int){//сравнение
       name = (*i)->GetName( );
       }
       }
       if(User==name || name=="")
       {
       SendChat( player, " |cFF00C000[Бутылочка]|r: крутаника еще разочек :)");
       }else{//оповестим чат
       SendAllChat(" |cFF00C000[Бутылочка]|r: "+User+" крутит бутылочку, бутылочка крутится крутится, крутится и указывает на "+name);
       SendAllChat(" |cFF00C000[Бутылочка]|r: теперь "+User+" должен(а)  "+MASSIV_STROK[rand() % (9)]+" "+name);
       }   
       }
    Код который пишем:
    Код:
    ////тестовая бутылочка
    
       if(( Command == "butilochka" || Command == "but" || Command == "бутылочка"  || Command == "бут"))
        {
       int range = 0;
       string MASSIV_STROK[10]={"поцеловать","обнять","поцеловать в губы", "высосать мозг у" , "угостить пивом", "отрезать яйца у","откусить ухо у","сделать все что захочет с","отсасать у","почесать яйца "};
       string name = "";
       //получение количества играков
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       range+=1;
       }
       //расчёт случаного числа из количества игркаов
       int random_int = rand() % (range+1);
       int sravnenie = 0; //число для сравнение
       //получение имени игкровка
       for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
       {
       sravnenie++;
       if(sravnenie==random_int){//сравнение
       name = (*i)->GetName( );
       }
       }
       if(User==name || name=="")
       {
       SendChat( player, " |cFF00C000[Бутылочка]|r: крутаника еще разоС
    :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya: :bIbIbIblya:
  18. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус

    Забыл??? :facepalm:
    Многие могу просто вставить данный код и скомпилировать!
    Если руки ровные, обычно так и делается. :facepalm:
  19. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус
    Код прикольный... Работает...
    Вот только пашут только половина из этих слов, вот эти слова уже не пашут
    Код:
    "отсасать у","почесать яйца","Дать 100$","Ливануть во время игры","Насрать на","Вставить","Пнуть по яйцам","Отрезать ***","Проиграть в игре","Кидать на мать МАТ","С*ить яйца у","Взорвать","Ограбить РосБанк","Целовать в дырочку"
    Поч? Может кто помочь?
  20. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Могу.