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

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

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

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

2 страниц V   1 2

Авторестарт раунда

Статус пользователя Nebo
сообщение 14.5.2013, 12:27
Сообщение #1


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Мужики, помогите переделать плагин, авторестарт раунда, вот исходник:
исходник
Код:
#include <amxmodx>
#include <hamsandwich>

new nRound = 0
new nHud

public plugin_init()
{
register_plugin("Nice Live", "1.0", "sector")

RegisterHam(Ham_Spawn, "player", "nice_live_spawn", 1)

register_event("SendAudio", "nice_live_round", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")

nHud = CreateHudSyncObj()
}


public nice_live_round()
{
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_spawn(i)
{
if(nRound == 0)
{
new nColor = random_num(0, 255)

set_hudmessage(nColor, nColor, nColor, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(i, nHud, "Разминочный раунд!")
}
}

public nice_live_message()
{
set_hudmessage(0, 255, 0, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(0, nHud, "Ну, все погнали :)")
}

Нужно изменить/добавить:
- что бы рестарт делался только один раз, а не три раза
- так же все сообщения сделать белым цветом и что бы сообщения долго не висели, примерно 3х сек хватит
- что бы плагин на таких картах как awp/aim/35hp не работал (если конечно такое возможно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 12:45
Сообщение #2
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Код:
#include <amxmodx>
#include <hamsandwich>

new nRound = 0
new nHud

public plugin_init()
{
register_plugin("Nice Live", "1.0", "sector")
RegisterHam(Ham_Spawn, "player", "nice_live_spawn", 1)
register_event("SendAudio", "nice_live_round", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")
nHud = CreateHudSyncObj()
}


public nice_live_round()
{
nRound++

if(nRound == 1)
{
set_task(1.0, "nice_live_restart", _, _, _, "a", 1)
set_task(6.0, "nice_live_message")
}
}

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

public nice_live_spawn(i)
{
if(nRound == 0)
{
new nColor = random_num(0, 255)
set_hudmessage(255, 255, 255, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(i, nHud, "Разминочный раунд!")
}
}

public nice_live_message()
{
set_hudmessage(255, 255, 255, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(0, nHud, "Ну, все погнали :)")
}

Чтобы не использовался на некоторых картах темку на форуме почитай, уже обсуждалось. Попробуй

Отредактировал: XyLiGaN, - 14.5.2013, 12:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 12:56
Сообщение #3


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

XyLiGaN, Спасибо, щас попробую.
Цитата
Чтобы не использовался на некоторых картах темку на форуме почитай, уже обсуждалось.
- этот я знаю, но хотелось бы прям в плагин встроить, дабы каждый раз не создавать файл:)

Отредактировал: Nebo9, - 14.5.2013, 12:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 12:58
Сообщение #4
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Цитата(Nebo9 @ 14.5.2013, 16:56) *
XyLiGaN, Спасибо, щас попробую.
- этот я знаю, но хотелось бы прям в плагин встроить, дабы каждый раз не создавать файл:)

Ну это думаю иначе никак) Только через .cfg

Отредактировал: XyLiGaN, - 14.5.2013, 12:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sambo
сообщение 14.5.2013, 13:08
Сообщение #5


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

XyLiGaN,
Скрытый текст
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// nice_live2.sma
// C:\Users\Roman\Desktop\addons\amxmodx\scripting\nice_live2.sma(39) : warning
204: symbol is assigned a value that is never used: "nColor"
// Header size: 600 bytes
// Code size: 1416 bytes
// Data size: 936 bytes
// Stack/heap size: 16384 bytes; estimated max. usage=42 cells (168 bytes)
// Total requirements: 19336 bytes
//
// 1 Warning.
// Done.
//
// Compilation Time: 0,25 sec
// ----------------------------------------

Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 13:09
Сообщение #6


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

XyLiGaN,
А это нормально, когда рестарт происходит, в консоле такая хрень:
Цитата
"sv_restart" changed to "1"
"sv_restart" changed to "0"


А так вроде все работает, правда время походу не изменил, так и остаалось, т.е сообщения долго висят
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 13:18
Сообщение #7
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Цитата(sambo @ 14.5.2013, 17:08) *
XyLiGaN,
Скрытый текст
//AMXXPC compile.exe
// by the AMX Mod X Dev Team
//// nice_live2.sma
// C:\Users\Roman\Desktop\addons\amxmodx\scripting\nice_live2.sma(39) : warning
204: symbol is assigned a value that is never used: "nColor"
// Header size: 600 bytes
// Code size: 1416 bytes
// Data size: 936 bytes
// Stack/heap size: 16384 bytes; estimated max. usage=42 cells (168 bytes)
// Total requirements: 19336 bytes
//
// 1 Warning.
// Done.
//
// Compilation Time: 0,25 sec
// ----------------------------------------
Press enter to exit ...

Попробуй переименовать в autorr.sma и снова попробуй скомпилировать)
Я компилирую тут
Цитата
Nebo9
Это
"sv_restart" changed to "1"
"sv_restart" changed to "0"
Это в консоле показывает что была команда для rr которая делается 1 раз ;)
А сообщения сколько примерно висят?! И сколько надо? Я забыл про них чёт)

Отредактировал: XyLiGaN, - 14.5.2013, 13:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 13:32
Сообщение #8


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

XyLiGaN, примерно 3х сек хватит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 13:34
Сообщение #9
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Код:
#include <amxmodx>
#include <hamsandwich>

new nRound = 0
new nHud

public plugin_init()
{
register_plugin("Nice Live", "1.0", "sector")
RegisterHam(Ham_Spawn, "player", "nice_live_spawn", 1)
register_event("SendAudio", "nice_live_round", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")
nHud = CreateHudSyncObj()
}


public nice_live_round()
{
nRound++

if(nRound == 1)
{
set_task(1.0, "nice_live_restart", _, _, _, "a", 1)
set_task(3.0, "nice_live_message")
}
}

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

public nice_live_spawn(i)
{
if(nRound == 0)
{
new nColor = random_num(0, 255)
set_hudmessage(255, 255, 255, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(i, nHud, "Разминочный раунд!")
}
}

public nice_live_message()
{
set_hudmessage(255, 255, 255, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(0, nHud, "Ну, все погнали :)")
}
Пробуй)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 13:46
Сообщение #10


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Неа, так же. Может есть еще проще плагин, без каких либо худов, ну принцип такой же должен быть:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 13:54
Сообщение #11
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Ща чё нить найду)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 13:56
Сообщение #12


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

XyLiGaN, Хорошо... только что бы потом севрер не упал yy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 14:20
Сообщение #13
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

И так, вот что я слепил) Должен делать rr после 1 раунда 1 раз и не работает ка картах 35hp, aim, awp. пробуй этот плагин)
Код:
#include <amxmodx>
#include <colorchat>

new iCount;

public plugin_init () {

register_plugin("Auto restart","xoomie","1.0")
register_logevent ("round_end",1,"1=Round_End");
set_task(20.0,"pl_inform",123,_,_,"a")

new mapname[32]
get_mapname(mapname, charsmax(mapname))

if(equali(mapname,"35",2) || equali(mapname,"aim_",4) || equali(mapname,"awp_",4))
{
pause("ad")
return
}
}

public round_end ()
{
if (++iCount == 2)
{
server_cmd ("sv_restartround 1");
remove_task(123)
ColorChat(0, GREEN,"^x01Ну, все погнали :)");
}
}

public pl_inform()
{
ColorChat(0, GREEN,"^x04Разминочный раунд! ^x01Автоматический рестарт произойдет после^x04 1 ^x01раунда");
}


Отредактировал: XyLiGaN, - 14.5.2013, 14:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 14:34
Сообщение #14


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

XyLiGaN, вообще не работает, как будто его и нет:)
сообщения тоже не появляются
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 14:35
Сообщение #15
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

всё, не знаю(
Ща чё нить буду думать...

Отредактировал: XyLiGaN, - 14.5.2013, 14:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 14:38
Сообщение #16


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

XyLiGaN, могу скинуть данные от сервера, для теста, если конечно будешь что то делать, так быстрее просто :)
а как же #include <hamsandwich> - может его нужно добавить?)

Отредактировал: Nebo9, - 14.5.2013, 14:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 14:42
Сообщение #17
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

попробуй так уже...
Код:
#include <amxmodx>
#include <hamsandwich>

new nRound = 0
new nHud

public plugin_init()
{
register_plugin("Nice Live", "1.0", "sector")
RegisterHam(Ham_Spawn, "player", "nice_live_spawn", 1)
register_event("SendAudio", "nice_live_round", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")
nHud = CreateHudSyncObj()

new mapname[32]
get_mapname(mapname, charsmax(mapname))

if(equali(mapname,"35",2) || equali(mapname,"aim_",4) || equali(mapname,"awp_",4))
{
pause("ad")
return
}
}


public nice_live_round()
{
nRound++

if(nRound == 1)
{
set_task(1.0, "nice_live_restart", _, _, _, "a", 1)
set_task(3.0, "nice_live_message", _, _, _, "a", 3)
}
}

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

public nice_live_spawn(i)
{
if(nRound == 0)
{
new nColor = random_num(0, 255)
set_hudmessage(255, 255, 255, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(i, nHud, "Разминочный раунд!")
}
}

public nice_live_message()
{
set_hudmessage(255, 255, 255, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(0, nHud, "Ну, все погнали :)")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 14:54
Сообщение #18


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Все, пиши лучше в личку, а то на флудили сдесь)) потом дядя модератор будет ругатся crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 15:15
Сообщение #19
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Ребят, а как сделать теперь чтобы сообщения были в чате, а не в dHUD ?!
Сделайте плз, а то я тут уже не шарю blush2.gif
Код Ниже
Код:
#include <amxmodx>
#include <hamsandwich>

new nRound = 0
new nHud

public plugin_init()
{
register_plugin("Nice Live", "1.0", "sector")
RegisterHam(Ham_Spawn, "player", "nice_live_spawn", 1)
register_event("SendAudio", "nice_live_round", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin")
hud = CreateHudSyncObj()

new mapname[32]
get_mapname(mapname, charsmax(mapname))

if(equali(mapname,"35",2) || equali(mapname,"aim_",4) || equali(mapname,"awp_",4))
{
pause("ad")
return
}
}

public nice_live_round()
{
nRound++

if(nRound == 1)
{
set_task(1.0, "nice_live_restart", _, _, _, "a", 1)
set_task(3.0, "nice_live_message", _, _, _, "a", 3)
}
}

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

public nice_live_spawn(i)
{
if(nRound == 0)
{
new nColor = random_num(0, 255)
set_hudmessage(255, 255, 255, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(i, nHud, "Разминочный раунд!")
}
}

public nice_live_message()
{
set_hudmessage(255, 255, 255, -1.0, 0.65, 2, 6.0, 10.0)
ShowSyncHudMsg(0, nHud, "Ну, все погнали :)")
}


Отредактировал: XyLiGaN, - 14.5.2013, 15:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 14.5.2013, 15:43
Сообщение #20


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: