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

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

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

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

2 страниц V   1 2

Раунд на ножах+добавить HE

Статус пользователя Alexan23
сообщение 4.9.2013, 17:25
Сообщение #1


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Всем доброе время суток.

У меня стоит плагин Раунд на ножах respawn в течение 60 секунд.

Прошу помочь добавить к ножу боевую гранату.


Принцип работы плагина такой:

В течение 60 сек. игроки режутся на ножах(Умерший тут же возрождается и идет снова в бой)


Теперь хочу что бы с ножом так же шла боевая граната...

Заранее спасибо!
Прикрепленные файлы:
Прикрепленный файл  knife.sma ( 1,86 килобайт ) Кол-во скачиваний: 32


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
pmv
сообщение 4.9.2013, 17:33
Сообщение #2
Стаж: 12 лет

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

можно использовать плагин WarmUP Pro
Квары:
wup_autostart "1" // Включить автоматический старт разминочного раунда.
wup_respawn "1" // Включить или выключить респаун игроков во время прогрева.
wup_mode "1" // Обычный раунд, 1 - Любое оружие, 2 - knife мод.
wup_items "abcd" // a - дать HE, b - дать флеш, c - дать дым, d - дать C4 террористам и defuse контер-террористам.
wup_time "seconds" // Установить время прогревочного раунда.
wup_color "255255255" // Цвет HUD-сообщения, которое показывает истекшее время раунда.
wup_setx "-1,0" // x положение HUD-сообщения.
wup_sety "0,28" // y Позиция HUD-сообщения.
wup_protecttime "0" // Установить время защиты игрока при респауне. 0 - Отключить.
wup_winner "1" // Показать победителя в конце прогревочного раунда.
wup_showhud "1" // Показывать HUD-сообщение с оставшимся временем.
wup_logtofile "0" // Вести логи.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 4.9.2013, 17:49
Сообщение #3


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(pmv @ 4.9.2013, 18:33) *
можно использовать плагин WarmUP Pro
Квары:
wup_autostart "1" // Включить автоматический старт разминочного раунда.
wup_respawn "1" // Включить или выключить респаун игроков во время прогрева.
wup_mode "1" // Обычный раунд, 1 - Любое оружие, 2 - knife мод.
wup_items "abcd" // a - дать HE, b - дать флеш, c - дать дым, d - дать C4 террористам и defuse контер-террористам.
wup_time "seconds" // Установить время прогревочного раунда.
wup_color "255255255" // Цвет HUD-сообщения, которое показывает истекшее время раунда.
wup_setx "-1,0" // x положение HUD-сообщения.
wup_sety "0,28" // y Позиция HUD-сообщения.
wup_protecttime "0" // Установить время защиты игрока при респауне. 0 - Отключить.
wup_winner "1" // Показать победителя в конце прогревочного раунда.
wup_showhud "1" // Показывать HUD-сообщение с оставшимся временем.
wup_logtofile "0" // Вести логи.



Спасибо,но мне нужно именно то,что я написал.


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 4.9.2013, 19:05
Сообщение #4
Стаж: 16 лет

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

по простому добавить give_item не выйдет

в начало плагина добавь
#include <fun>

в init регистрируем событие спауна игрока
RegisterHam(Ham_Spawn, "player", "PlayerPostSpawn", 1);

создаем функцию
public PlayerPostSpawn(id) {
if(noze = true)
give_item (id,"weapon_hegrenade")

}

в .sma нет отступов, печалька
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 4.9.2013, 19:22
Сообщение #5


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(cs-portal @ 4.9.2013, 19:05) *
по простому добавить give_item не выйдет

в начало плагина добавь
#include <fun>

в init регистрируем событие спауна игрока
RegisterHam(Ham_Spawn, "player", "PlayerPostSpawn", 1);

создаем функцию
public PlayerPostSpawn(id) {
if(noze = true)
give_item (id,"weapon_hegrenade")

}

в .sma нет отступов, печалька



Большое спасибо! Граната дается, но тут же пропадает как и все оружие кроме ножа)) Как это исправить? Разумеется нужно сделать так,что бы был только нож+HE но при этом весь другой веапон был недоступен..

Отредактировал: Alexan23, - 4.9.2013, 19:22


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 4.9.2013, 19:34
Сообщение #6


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

Стаж: 16 лет

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

Цитата(pmv @ 4.9.2013, 18:33) *
можно использовать плагин WarmUP Pro
Квары:
wup_autostart "1" // Включить автоматический старт разминочного раунда.
wup_respawn "1" // Включить или выключить респаун игроков во время прогрева.
wup_mode "1" // Обычный раунд, 1 - Любое оружие, 2 - knife мод.
wup_items "abcd" // a - дать HE, b - дать флеш, c - дать дым, d - дать C4 террористам и defuse контер-террористам.
wup_time "seconds" // Установить время прогревочного раунда.
wup_color "255255255" // Цвет HUD-сообщения, которое показывает истекшее время раунда.
wup_setx "-1,0" // x положение HUD-сообщения.
wup_sety "0,28" // y Позиция HUD-сообщения.
wup_protecttime "0" // Установить время защиты игрока при респауне. 0 - Отключить.
wup_winner "1" // Показать победителя в конце прогревочного раунда.
wup_showhud "1" // Показывать HUD-сообщение с оставшимся временем.
wup_logtofile "0" // Вести логи.

Сколько раз ставил плагин, никогда нормально не работал.


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 4.9.2013, 19:35
Сообщение #7
Стаж: 14 лет

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

Пробуй

Замени это

public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
engclient_cmd(id,"weapon_knife")
return PLUGIN_CONTINUE

на это

public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
engclient_cmd(id,"weapon_knife")
engclient_cmd(id,"weapon_hegrenade")
return PLUGIN_CONTINUE
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 4.9.2013, 19:41
Сообщение #8


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(eckoecko @ 4.9.2013, 19:35) *
Пробуй

Замени это

public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
engclient_cmd(id,"weapon_knife")
return PLUGIN_CONTINUE

на это

public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
engclient_cmd(id,"weapon_knife")
engclient_cmd(id,"weapon_hegrenade")
return PLUGIN_CONTINUE
}
}




Увы но эффекта 0 (


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 4.9.2013, 19:48
Сообщение #9
Стаж: 14 лет

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

Сорри. совмести моё и что прислал cs-portal,, должно работать, потому-что выдаем грену потом мой код т.е engclient_cmd отвечает за выбора имеющегося оружия у игрока.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
eckoecko
сообщение 4.9.2013, 19:58
Сообщение #10
Стаж: 14 лет

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

Ну как?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 4.9.2013, 20:01
Сообщение #11


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(eckoecko @ 4.9.2013, 19:48) *
Сорри. совмести моё и что прислал cs-portal,, должно работать, потому-что выдаем грену потом мой код т.е engclient_cmd отвечает за выбора имеющегося оружия у игрока.




Спасибо! Все получилось!)


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 4.9.2013, 20:04
Сообщение #12
Стаж: 14 лет

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

Тогда тему офф.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 4.9.2013, 20:11
Сообщение #13


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Эхх.... Все бы ничего,но теперь не делается Рестарт после 60 сек,а если делать в ручную то по прежнему плагин в действие до бесконечности по времени)))))


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 4.9.2013, 20:15
Сообщение #14
Стаж: 14 лет

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

Ты точно так сделал?

Скрытый текст
Код:

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>
#include <dhudmessage>
#include <fun>

#define PLUGIN "Restart"
#define VERSION "3.0"
#define AUTHOR "kyroaku"

#define SPRAWDZ 3431
#define prefix " "

new Odliczanie[33]
new rr_czas
new bool:noze = false

public plugin_init()
{
public PlayerPostSpawn(id) {
if(noze = true)
give_item (id,"weapon_hegrenade")
}

public nozowka(id)
{
set_task(1.0, "Start")
}

public Start(id)
{
switchweapon(id)
noze = true
Odliczanie[id] = get_pcvar_num(rr_czas);
server_cmd("sv_gravity 450")
if(task_exists(id + SPRAWDZ))
{
remove_task( id + SPRAWDZ )
}
set_task( 1.0, "Koniec", id + SPRAWDZ, _, _, "b" )
return PLUGIN_CONTINUE
}

public Koniec(task_id)
{
new id = task_id - SPRAWDZ
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, 0, 0.0, 1.1, 0.0, 0.0)
show_dhudmessage( id, "%s Авторестарт через %d секунд!", prefix, Odliczanie[id] )
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if( task_exists(task_id) )
{
remove_task( task_id )
}
set_cvar_num("sv_restart", 2);
server_cmd("sv_gravity 800")
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.85, 1, 6.0, 2.0, 0.1, 0.1)
show_dhudmessage( id, "%s Всем удачной игры ^nи хорошего настроения:)!", prefix);
noze = false
}
}

public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
engclient_cmd(id,"weapon_knife")
engclient_cmd(id,"weapon_hegrenade")
return PLUGIN_CONTINUE
}

public death_msg()
{
if(!noze)
return
new id = read_data(2)
set_task(1.0,"respawn_player",id)
}

public respawn_player(id)
{
if(is_user_connected(id))
ExecuteHamB(Ham_CS_RoundRespawn, id)
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 4.9.2013, 20:22
Сообщение #15


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(eckoecko @ 4.9.2013, 20:15) *
Ты точно так сделал?

Скрытый текст
Код:

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>
#include <dhudmessage>
#include <fun>

#define PLUGIN "Restart"
#define VERSION "3.0"
#define AUTHOR "kyroaku"

#define SPRAWDZ 3431
#define prefix " "

new Odliczanie[33]
new rr_czas
new bool:noze = false

public plugin_init()
{
public PlayerPostSpawn(id) {
if(noze = true)
give_item (id,"weapon_hegrenade")
}

public nozowka(id)
{
set_task(1.0, "Start")
}

public Start(id)
{
switchweapon(id)
noze = true
Odliczanie[id] = get_pcvar_num(rr_czas);
server_cmd("sv_gravity 450")
if(task_exists(id + SPRAWDZ))
{
remove_task( id + SPRAWDZ )
}
set_task( 1.0, "Koniec", id + SPRAWDZ, _, _, "b" )
return PLUGIN_CONTINUE
}

public Koniec(task_id)
{
new id = task_id - SPRAWDZ
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, 0, 0.0, 1.1, 0.0, 0.0)
show_dhudmessage( id, "%s Авторестарт через %d секунд!", prefix, Odliczanie[id] )
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if( task_exists(task_id) )
{
remove_task( task_id )
}
set_cvar_num("sv_restart", 2);
server_cmd("sv_gravity 800")
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.85, 1, 6.0, 2.0, 0.1, 0.1)
show_dhudmessage( id, "%s Всем удачной игры ^nи хорошего настроения:)!", prefix);
noze = false
}
}

public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
engclient_cmd(id,"weapon_knife")
engclient_cmd(id,"weapon_hegrenade")
return PLUGIN_CONTINUE
}

public death_msg()
{
if(!noze)
return
new id = read_data(2)
set_task(1.0,"respawn_player",id)
}

public respawn_player(id)
{
if(is_user_connected(id))
ExecuteHamB(Ham_CS_RoundRespawn, id)
}




Твой вообще не компилится) А я делал так как ты сказал код портала+твой

Вот как у меня:

Скрытый текст
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>
#include <dhudmessage>
#include <fun>

#define PLUGIN "Restart"
#define VERSION "3.0"
#define AUTHOR "kyroaku"

#define SPRAWDZ 3431
#define prefix " "

new Odliczanie[33]
new rr_czas
new bool:noze = false

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("TextMsg","nozowka","a","2&#Game_C")
rr_czas = register_cvar("rr_czas","60")
register_event("CurWeapon","switchweapon","be","1=1","2!29")
register_event("DeathMsg","death_msg","a")
RegisterHam(Ham_Spawn, "player", "PlayerPostSpawn", 1);
}

public nozowka(id)
{
set_task(1.0, "Start")
}

public Start(id)
{
switchweapon(id)
noze = true
Odliczanie[id] = get_pcvar_num(rr_czas);
server_cmd("sv_gravity 450")
if(task_exists(id + SPRAWDZ))
{
remove_task( id + SPRAWDZ )
}
set_task( 1.0, "Koniec", id + SPRAWDZ, _, _, "b" )
return PLUGIN_CONTINUE
}

public Koniec(task_id)
{
new id = task_id - SPRAWDZ
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, 0, 0.0, 1.1, 0.0, 0.0)
show_dhudmessage( id, "%s Авторестарт через %d секунд!", prefix, Odliczanie[id] )
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if( task_exists(task_id) )
{
remove_task( task_id )
}
set_cvar_num("sv_restart", 2);
server_cmd("sv_gravity 800")
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.85, 1, 6.0, 2.0, 0.1, 0.1)
show_dhudmessage( id, "%s Всем удачной игры ^nи хорошего настроения:)!", prefix);
noze = false
}
}

public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
engclient_cmd(id,"weapon_knife")
engclient_cmd(id,"weapon_hegrenade")
return PLUGIN_CONTINUE
}

public death_msg()
{
if(!noze)
return
new id = read_data(2)
set_task(1.0,"respawn_player",id)
}

public respawn_player(id)
{
if(is_user_connected(id))
ExecuteHamB(Ham_CS_RoundRespawn, id)
}
public PlayerPostSpawn(id) {
if(noze = true)
give_item (id,"weapon_hegrenade")
}


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 4.9.2013, 21:01
Сообщение #16


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(cs-portal @ 4.9.2013, 19:05) *
по простому добавить give_item не выйдет

в начало плагина добавь
#include <fun>

в init регистрируем событие спауна игрока
RegisterHam(Ham_Spawn, "player", "PlayerPostSpawn", 1);

создаем функцию
public PlayerPostSpawn(id) {
if(noze = true)
give_item (id,"weapon_hegrenade")

}

в .sma нет отступов, печалька




После всего этого после рестарта плагин продолжает давать гранаты+нож и все другое выкидывает)))


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 5.9.2013, 2:22
Сообщение #17
Стаж: 16 лет

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

попробуй так


public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
if(get_user_weapon(id) == CSW_KNIFE)
engclient_cmd(id,"weapon_knife")
else if (get_user_weapon(id) == CSW_HEGRENADE)
engclient_cmd(id,"weapon_hegrenade")
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
eckoecko
сообщение 5.9.2013, 5:42
Сообщение #18
Стаж: 14 лет

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

Цитата(cs-portal @ 5.9.2013, 3:22) *
попробуй так


public switchweapon(id)
{
if (!noze)
return PLUGIN_CONTINUE
if(get_user_weapon(id) == CSW_KNIFE)
engclient_cmd(id,"weapon_knife")
else if (get_user_weapon(id) == CSW_HEGRENADE)
engclient_cmd(id,"weapon_hegrenade")
return PLUGIN_CONTINUE
}

Зачем проверка? Если сначала выдаем гранату а потом получаем.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 5.9.2013, 5:53
Сообщение #19
Стаж: 16 лет

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

затем что даже если у тебя и БУДЕТ граната или любое другое оружие, плагин выставил бы НОЖ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 5.9.2013, 8:19
Сообщение #20


Стаж: 15 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

cs-portal,


И так не вышло))) Короче борода какая то...


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: