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

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

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

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

Number Round

, Counter-Strike 1.6
Статус пользователя generator
сообщение 4.6.2017, 3:11
Сообщение #1


Стаж: 8 лет 11 месяцев

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

Автор: KsV

Описание:
Плагин показывает какой сейчас раунд на сервере. При командах sv_restart x; sv_restartround x счетчик обнуляется.
screenshot

Прикрепленные файлы:
Прикрепленный файл  roundscore.sma ( 502 байт ) Кол-во скачиваний: 34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ssx
сообщение 4.6.2017, 13:05
Сообщение #2


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

1. В public plugin_init() не нужно обнулять RoundNum т.к. new RoundNum и так = 0
Нужно new RoundNum = 1 , ведь нулевого раунда не существует.
2. #include <colorchat> принудительно добавлять не нужно. В АМХХ 1.8.3 он и так уже добавлен.
Юзать нужно вот так:
Код:

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#else
#define DontChange print_team_default
#define Blue print_team_blue
#define Red print_team_red
#define Grey print_team_grey
#endif

3. #include <amxmisc> ни к чему.

Вот так более оптимизировано:
Код:
#include <amxmodx>

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#else
#define DontChange print_team_default
#define Blue print_team_blue
#define Red print_team_red
#define Grey print_team_grey
#endif

new RoundNum = 1

public plugin_init()
{
register_plugin("Number Round", "1.1", "KsV")
register_event("HLTV", "StartRound", "a", "1=0", "2=0")
register_event("TextMsg", "SvRestart", "a", "2&#Game_C", "2&#Game_w")
}

public StartRound()
{
RoundNum++
client_print_color(0, Red, "Сейчас ^4%d ^3раунд", RoundNum)
}

public SvRestart()
{
RoundNum = 1
}


П.С. Прекращайте поддержку HLDS. Пилите под reHLDS плаги.

Отредактировал: ssx, - 4.6.2017, 13:11


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andreycsa
сообщение 4.6.2017, 13:47
Сообщение #3


Стаж: 8 лет 11 месяцев
Город: Харьков

Сообщений: 201
Благодарностей: 58
Полезность: 212

ssx,
Цитата
П.С. Прекращайте поддержку HLDS. Пилите под reHLDS плаги.

Не в коем случае, не прекращайте поддержку HLDS. На такую стрельбу переходить? И чем вам перестал нравится так HLDS?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 4.6.2017, 14:04
Сообщение #4


Стаж: 13 лет

Сообщений: 263
Благодарностей: 113
Полезность: 646

Цитата(Andreycsa @ 4.6.2017, 19:47) *
ssx,
Не в коем случае, не прекращайте поддержку HLDS. На такую стрельбу переходить? И чем вам перестал нравится так HLDS?

Andreycsa,
как по мне паблик можно и на hlds держать, если говорят стрельба отличается(не знаю не проверял), а вот с тяжелыми модами можно и на рехлдс перебираться, пободрее будет

Отредактировал: DeMNiX, - 4.6.2017, 14:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andreycsa
сообщение 4.6.2017, 14:40
Сообщение #5


Стаж: 8 лет 11 месяцев
Город: Харьков

Сообщений: 201
Благодарностей: 58
Полезность: 212

DeMNiX, Только из за нагрузки да, моды есть тяжелые.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIuXeP
сообщение 4.6.2017, 16:44
Сообщение #6


Стаж: 12 лет

Сообщений: 338
Благодарностей: 205
Полезность: 792

ssx, если уж начинаешь считать с единички, то делай операции над переменной после вывода сообщения Код:
public StartRound()
{
client_print_color(0, Red, "Сейчас ^4%d ^3раунд", RoundNum);
RoundNum++;

//or: client_print_color(0, Red, "Сейчас ^4%d ^3раунд", RoundNum++);
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя JIuXeP
сообщение 4.6.2017, 16:50
Сообщение #7


Стаж: 12 лет

Сообщений: 338
Благодарностей: 205
Полезность: 792

+ На 1.8.3 перед текстом нужен указатель, иначе колорчат не пашет,
Код:
client_print_color(0, Red, "^3Сейчас ^4%d ^3раунд", RoundNum++);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 4.6.2017, 16:52
Сообщение #8


Стаж: 13 лет

Сообщений: 263
Благодарностей: 113
Полезность: 646

Цитата(JIuXeP @ 4.6.2017, 22:50) *
+ На 1.8.3 перед текстом нужен указатель, иначе колорчат не пашет,
Код:
client_print_color(0, Red, "^3Сейчас ^4%d ^3раунд", RoundNum++);



Код:
client_print_color(0, Red, "^3Сейчас ^4%d ^3раунд", ++RoundNum);

можно и так
не значительно но все же =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 4.6.2017, 17:17
Сообщение #9


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Точняк..

Код:
#include <amxmodx>

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#else
#define DontChange print_team_default
#define Blue print_team_blue
#define Red print_team_red
#define Grey print_team_grey
#endif

new RoundNum

public plugin_init()
{
register_plugin("Number Round", "1.2", "KsV + c-s.net.ua")
register_event("HLTV", "StartRound", "a", "1=0", "2=0")
register_event("TextMsg", "SvRestart", "a", "2&#Game_C", "2&#Game_w")
}

public StartRound()
{
client_print_color(0, Red, "^1Сейчас ^4%d ^3раунд", RoundNum++)
}

public SvRestart()
{
RoundNum = 0
}


Отредактировал: ssx, - 4.6.2017, 17:18


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIuXeP
сообщение 4.6.2017, 17:23
Сообщение #10


Стаж: 12 лет

Сообщений: 338
Благодарностей: 205
Полезность: 792

DeMNiX, как раз таки - нет. тут примерно такая логика: Код:
//++var:
var = var +1; return var;

//var++:
return var; var = var +1;


ssx, точно?) если с нуля начинаешь вести подсчет, то "счетчик" надо обновить до вывода. иначе так и выведешь первым, "0".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 4.6.2017, 17:27
Сообщение #11


Стаж: 13 лет

Сообщений: 263
Благодарностей: 113
Полезность: 646

да, я не внимателен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя generator
сообщение 4.6.2017, 17:32
Сообщение #12


Стаж: 8 лет 11 месяцев

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

ssx, П.С. На чём хочу на том и езжу ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 4.6.2017, 17:51
Сообщение #13


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Код:
#include <amxmodx>

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#else
#define DontChange print_team_default
#define Blue print_team_blue
#define Red print_team_red
#define Grey print_team_grey
#endif

new RoundNum = 1

public plugin_init()
{
register_plugin("Number Round", "1.3", "KsV + c-s.net.ua")
register_event("HLTV", "StartRound", "a", "1=0", "2=0")
register_event("TextMsg", "SvRestart", "a", "2&#Game_C", "2&#Game_w")
}

public StartRound()
{
client_print_color(0, Red, "^1Сейчас ^4%d ^3раунд", RoundNum++)
}

public SvRestart()
{
RoundNum = 1
}


Цитата(DeMNiX @ 4.6.2017, 17:27) *
да, я не внимателен

я тоже ))

Отредактировал: ssx, - 4.6.2017, 17:52


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: