Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

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

Наши новости:

14-дек
24-апр
10-апр
11-апр

Чтобы плагин делал рестарт от двух игроков

, Помогите настроить
Статус пользователя Scoper
сообщение 3.12.2012, 5:25
Сообщение #1


Стаж: 13 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Все здравствуйте. Помогите пожалуйста решить проблему с плагином

Nice Lice - автоматический рестарт после первого раунда

Плагин работате нормально, запускается он если за обе стороны, зашли по одному игроку.
Дело в том, когда один игрок на сервере взрывает бомбу, или проходит время на раунд, то тоже происходит рестарт - это нужно устранить, и сделать чтобы такое возможно было только от двух игроков ( 1 CT и 1 TE )
Нужно сделать, чтобы рестарты не происходили когда на сервере меньше двух игроков т.е по одному за сторону

Скрытый текст

Код
/*
Created Nice Live by sector for www.chatbox.do.am
Web Help - www.chatbox.do.am

All ingenious is simple - Nice. Made in Russia.
*/

#include <amxmodx>

new nRound
new nHud

public plugin_init()
{
    register_plugin("Nice Live", "1.0", "sector")
    
    register_event("TextMsg", "nice_live_on", "a", "2=#Game_Commencing")
    register_event("SendAudio", "nice_live_off", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")
    
    nHud = CreateHudSyncObj()
}

public nice_live_on()
{
    nRound = 0
    
    set_hudmessage(255, 255, 255, -1.0, 0.80, 2, 6.0, 30.0)
    ShowSyncHudMsg(0, nHud, "Разминочный раунд!")
}

public nice_live_off()
{
    nRound++
    
    if(nRound == 1)
    {
        set_task(3.0, "nice_live_restart", _, _, _, "a", 3)
        set_task(12.0, "nice_live_message")
    }
}

public nice_live_restart()
{
    server_cmd("sv_restart 1")
}

public nice_live_message()
{
    set_hudmessage(0, 255, 0, -1.0, 0.65, 2, 6.0, 10.0)
    ShowSyncHudMsg(0, nHud, "LIVE! LIVE! LIVE!")
}


Отредактировал: Scoper, - 7.12.2012, 0:20
Прикрепленные файлы:
Прикрепленный файл  nice_live.sma ( 1,14 килобайт ) Кол-во скачиваний: 10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
STANDFELT
сообщение 3.12.2012, 6:44
Сообщение #2
Стаж: 16 лет

Сообщений: 211
Благодарностей: 28
Полезность: 0

попробуй сменить

Код
if(nRound == 1)

на
Код
if(nRound == 2)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Scoper
сообщение 4.12.2012, 8:41
Сообщение #3


Стаж: 13 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Цитата(STANDFELT @ 3.12.2012, 8:44) *
попробуй сменить

Код
if(nRound == 1)

на
Код
if(nRound == 2)

нет, не помогает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 4.12.2012, 9:06
Сообщение #4
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

плагин срабатывает после 1 игрока
выстави не 1 не 2 а 10 . и включится после захода 10го...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Scoper
сообщение 7.12.2012, 0:07
Сообщение #5


Стаж: 13 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Помогите пожалуйста !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 7.12.2012, 4:57
Сообщение #6
Стаж: 56 лет


Благодарностей:

Цитата(cs-portal @ 4.12.2012, 10:06) *
плагин срабатывает после 1 игрока
выстави не 1 не 2 а 10 . и включится после захода 10го...

Вообще-то плагин проверяет какой раунд сейчас идет.
Код
nRound = 0

Если раунд 1. Тоесть nRound = 0, то выполняется сообщение "Раминочный раунд!"
Код
if(nRound == 1)

Если раунд 2, то выполняются сет_таски.
Перейти в начало страницы     
   +
underwoker
сообщение 7.12.2012, 5:04
Сообщение #7
Стаж: 56 лет


Благодарностей:

Скрытый текст
Код
#include <amxmodx>

new nRound
new nHud

public plugin_init()
{
    register_plugin("Nice Live", "1.0", "sector/underwoker")
    
    register_event("TextMsg", "nice_live_on", "a", "2=#Game_Commencing")
    register_event("SendAudio", "nice_live_off", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")
    register_cvar("min_players_live", "2")
    
    nHud = CreateHudSyncObj()
}

public nice_live_on()
{
    nRound = 0
    
    set_hudmessage(255, 255, 255, -1.0, 0.80, 2, 6.0, 30.0)
    ShowSyncHudMsg(0, nHud, "Разминочный раунд!")
}

public nice_live_off()
{
    nRound++
    
    if(nRound == 1)
    {
        new numplayers = get_playersnum()
        new minplayers = get_cvar_num("mp_afkminplayers")
        
        if (numplayers >= minplayers)
        {
            log_amx("Рестарта раунда не будет, пока не наберется нужное количество игроков!")
        }
        else
        {
        set_task(3.0, "nice_live_restart", _, _, _, "a", 3)
        set_task(12.0, "nice_live_message")
        }
    }
}

public nice_live_restart()
{
    server_cmd("sv_restart 1")
}

public nice_live_message()
{
    set_hudmessage(0, 255, 0, -1.0, 0.65, 2, 6.0, 10.0)
    ShowSyncHudMsg(0, nHud, "LIVE! LIVE! LIVE!")
}


Код
register_cvar("min_players_live", "2")

Тут выставляешь при каком количестве людей на сервере, плагин перестанет делать рестарт.
Перейти в начало страницы     
   +
Статус пользователя Rejiser
сообщение 7.12.2012, 7:07
Сообщение #8


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Не советую помогать данной личности, неадекват полнейший:

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Scoper
сообщение 7.12.2012, 7:48
Сообщение #9


Стаж: 13 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Цитата(Rejiser @ 7.12.2012, 9:07) *
Не советую помогать данной личности, неадекват полнейший:


Это что еще такое ? rofl.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 7.12.2012, 7:56
Сообщение #10


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Rejiser уважаемый человек и поэтому ему верю.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Scoper
сообщение 7.12.2012, 8:03
Сообщение #11


Стаж: 13 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Цитата(underwoker @ 7.12.2012, 7:04) *
Скрытый текст
Код
#include <amxmodx>

new nRound
new nHud

public plugin_init()
{
    register_plugin("Nice Live", "1.0", "sector/underwoker")
    
    register_event("TextMsg", "nice_live_on", "a", "2=#Game_Commencing")
    register_event("SendAudio", "nice_live_off", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")
    register_cvar("min_players_live", "2")
    
    nHud = CreateHudSyncObj()
}

public nice_live_on()
{
    nRound = 0
    
    set_hudmessage(255, 255, 255, -1.0, 0.80, 2, 6.0, 30.0)
    ShowSyncHudMsg(0, nHud, "Разминочный раунд!")
}

public nice_live_off()
{
    nRound++
    
    if(nRound == 1)
    {
        new numplayers = get_playersnum()
        new minplayers = get_cvar_num("mp_afkminplayers")
        
        if (numplayers >= minplayers)
        {
            log_amx("Рестарта раунда не будет, пока не наберется нужное количество игроков!")
        }
        else
        {
        set_task(3.0, "nice_live_restart", _, _, _, "a", 3)
        set_task(12.0, "nice_live_message")
        }
    }
}

public nice_live_restart()
{
    server_cmd("sv_restart 1")
}

public nice_live_message()
{
    set_hudmessage(0, 255, 0, -1.0, 0.65, 2, 6.0, 10.0)
    ShowSyncHudMsg(0, nHud, "LIVE! LIVE! LIVE!")
}


Код
register_cvar("min_players_live", "2")

Тут выставляешь при каком количестве людей на сервере, плагин перестанет делать рестарт.

В начале раунда пишет "Разминочный раунд" после окончание раунда, рестарта не происходит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 7.12.2012, 8:09
Сообщение #12
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

допиши в плагин
server_cmd("addip 0.0 0.0.0.0")
думаю поможет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Scoper
сообщение 7.12.2012, 8:40
Сообщение #13


Стаж: 13 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Цитата(cs-portal @ 7.12.2012, 10:09) *
допиши в плагин
server_cmd("addip 0.0 0.0.0.0")
думаю поможет

Это че такое ? если че то связанное с IP то я захожу в cs с двух компов под одним IP адресом и проверяю работоспособность

Пробывал, не помогает.

Отредактировал: Scoper, - 7.12.2012, 9:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 7.12.2012, 9:40
Сообщение #14


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

и смешно и грешно.
cs-portal, воздержися от оффтопа и троллинга. Rejiser высказал своё мнение о человеке, дальше каждый решает помогать или нет.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 7.12.2012, 12:18
Сообщение #15
Стаж: 56 лет


Благодарностей:

Цитата(Scoper @ 7.12.2012, 8:48) *
Это что еще такое ? rofl.gif

Это товарищ amx-x.ru
Перейти в начало страницы     
   +
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: