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

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

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

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

не выводит dhud в warmup_random

IIuKa
сообщение 12.10.2018, 22:53
Сообщение #1
Стаж: 13 лет

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

Доброго времени! парни помогите) не пойму почему не выводит сообщение когда я ставлю DHUD при завершении разминки (сообщение не блочит так как когда ставлю hud то всё ок)
Cкрытый текст
[coub]#include <amxmodx>
#include <fakemeta_util>
#include <cstrike>
#include <fun>
#include <dhudmessage>
#include <hamsandwich>
new Timer, SecondsCvar
//new bool:first_time=true

new g_mode = 0
/*
1 - Knife
2 - Deagle
3 - Scout
4 - AWP
5 - Grenade

*/
#define TASK_REVIVE 2312
new const szWeaponNames[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
"weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
"weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90" }

public plugin_init()
{
register_plugin( "Warmup Random" , "4.0Stable", "VCL" )
register_event("DeathMsg", "on_death", "a")
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" )
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
for (new i = 1; i < sizeof szWeaponNames; i++)
if (szWeaponNames[i][0]) RegisterHam(Ham_Item_AddToPlayer, szWeaponNames[i], "fw_Weapon_AddToPlayer_Post", 1)
SecondsCvar = register_cvar("wr_rr_time","60.0")
Timer = get_pcvar_num(SecondsCvar)
g_mode = random_num(1,5)
if(random_num(0,1)==1) g_mode = random_num(1,5)
set_task(1.0, "start_rr_timer", 0, _, _, "a", Timer)
}

public on_death()
{
new victim
victim = read_data(2)

if(g_mode!=0) set_task(1.0, "fnRevivePlayer", victim+TASK_REVIVE)
}

public fw_Weapon_AddToPlayer_Post(weapon, id)
{
if(g_mode!=0 && !task_exists(id)) set_task(0.1,"give_items",id)
}

public fwHamPlayerSpawnPost(id)
{
if(g_mode!=0 && !task_exists(id)) set_task(0.1,"give_items",id)

}

public give_items(id)
{
if(g_mode!=0 && is_user_connected(id) && is_user_alive(id))
{
fm_strip_user_weapons(id)
switch(g_mode)
{
case 1:
{
fm_give_item(id, "weapon_knife")
set_user_health(id, 35)
}
case 2:
{
fm_give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,120)
}
case 3:
{
fm_give_item(id, "weapon_scout")
cs_set_user_bpammo(id,CSW_SCOUT, 90)
}
case 4:
{
fm_give_item(id, "weapon_awp")
cs_set_user_bpammo(id,CSW_AWP,90)
}
case 5:
{
fm_give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id,CSW_HEGRENADE, 90)
}
}
}
}

public fnRevivePlayer(id)
{
id-=TASK_REVIVE
if(!is_user_alive(id) && g_mode!=0 && is_user_connected(id))
{
ExecuteHamB(Ham_CS_RoundRespawn, id)
}
}

public EventCurWeapon(id)
{
/*if(g_mode!=0 && is_user_connected(id) && is_user_alive(id))
{
switch(g_mode)
{
case 1: engclient_cmd(id, "weapon_knife")
case 2: engclient_cmd(id, "weapon_deagle")
case 3: engclient_cmd(id, "weapon_scout")
case 4: engclient_cmd(id, "weapon_awp")
case 5: engclient_cmd(id, "weapon_hegrenade")
}

}*/
}

public start_rr_timer()
{

if(get_pcvar_num(SecondsCvar)==Timer)
{
g_mode = random_num(1,5)
if(random_num(0,1)==1) g_mode = random_num(1,5)
for(new i=1;i<=32;i++)
{
give_items(i)
}
}
Timer--
new mode_name[32]
switch(g_mode)
{
case 1: format(mode_name,charsmax(mode_name),"Ножах")
case 2: format(mode_name,charsmax(mode_name),"Диглах")
case 3: format(mode_name,charsmax(mode_name),"Мухах")
case 4: format(mode_name,charsmax(mode_name),"AWP")
case 5: format(mode_name,charsmax(mode_name),"Гранатах")
default: format(mode_name,charsmax(mode_name),"ERROR")
}
if(g_mode==0)
{
remove_task()
}
else
{
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(0, "Разминка на %s!^nРестарт через %d сек", mode_name,Timer)
}
if(Timer < 1)
{
server_cmd("sv_restartround 1")
set_task(3.0, "rr_end")
g_mode = 0
}
}

public rr_end()
{
g_mode = 0
set_dhudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.78, 2, 6.0, 3.0, 0.1, 1.5, false )
new message[100]
new servname[64]
get_cvar_string("hostname",servname,charsmax(servname))
format(message,charsmax(message),"Разминка завершена^nПриятной игры!",servname)
show_hudmessage(0, message)
}
[/coub]


Отредактировал: IIuKa, - 12.10.2018, 22:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Koneuka
сообщение 13.10.2018, 1:43
Сообщение #2
Стаж: 7 лет 6 месяцев

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

IIuKa, версия AMXX на сервере какая?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
IIuKa
сообщение 13.10.2018, 12:41
Сообщение #3
Стаж: 13 лет

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

Цитата(Koneuka @ 13.10.2018, 2:43) *
IIuKa, версия AMXX на сервере какая?

182
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Koneuka
сообщение 13.10.2018, 17:51
Сообщение #4
Стаж: 7 лет 6 месяцев

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

IIuKa, на самом деле в коде очень много серьёзных ошибок. У тебя не правильно выведен в комментарии код public EventCurWeapon. Если ты не проверяешь на наличие оружия, то не проверяй вообще. Даже если код скомпилируется, то это бесполезное действие(исключение только если ты потом собираешься использовать этот код, но до его использования вынеси, как комментарий). Взял твой код set_dhudmessage и show_dhudmessage и у меня вообще только 1 знак вопроса из всех символов выдаёт. Ошибка в этом коде. Пробуй менять. Может русский не тянет просто?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 13.10.2018, 22:05
Сообщение #5


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

#include <dhudmessage>
возможно не правильный
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tiproni
сообщение 14.10.2018, 0:12
Сообщение #6


Стаж: 8 лет 1 месяц
Город: Пермь

Сообщений: 278
Благодарностей: 129
Полезность: 576

Прикрепленное изображение
жми
Код
#include <amxmodx>
#include <fakemeta_util>
#include <cstrike>
#include <fun>
#include <dhudmessage>
#include <hamsandwich>
new Timer, SecondsCvar
//new bool:first_time=true

new g_mode = 0
/*
1 - Knife
2 - Deagle
3 - Scout
4 - AWP
5 - Grenade

*/
#define TASK_REVIVE 2312
new const szWeaponNames[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
"weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
"weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90" }

public plugin_init()
{
register_plugin( "Warmup Random" , "4.0Stable", "VCL" )
register_event("DeathMsg", "on_death", "a")
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" )
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
for (new i = 1; i < sizeof szWeaponNames; i++)
if (szWeaponNames[i][0]) RegisterHam(Ham_Item_AddToPlayer, szWeaponNames[i], "fw_Weapon_AddToPlayer_Post", 1)
SecondsCvar = register_cvar("wr_rr_time","60.0")
Timer = get_pcvar_num(SecondsCvar)
g_mode = random_num(1,5)
if(random_num(0,1)==1) g_mode = random_num(1,5)
set_task(1.0, "start_rr_timer", 0, _, _, "a", Timer)
}

public on_death()
{
new victim
victim = read_data(2)

if(g_mode!=0) set_task(1.0, "fnRevivePlayer", victim+TASK_REVIVE)
}

public fw_Weapon_AddToPlayer_Post(weapon, id)
{
if(g_mode!=0 && !task_exists(id)) set_task(0.1,"give_items",id)
}

public fwHamPlayerSpawnPost(id)
{
if(g_mode!=0 && !task_exists(id)) set_task(0.1,"give_items",id)

}

public give_items(id)
{
if(g_mode!=0 && is_user_connected(id) && is_user_alive(id))
{
fm_strip_user_weapons(id)
switch(g_mode)
{
case 1:
{
fm_give_item(id, "weapon_knife")
set_user_health(id, 35)
}
case 2:
{
fm_give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,120)
}
case 3:
{    
fm_give_item(id, "weapon_scout")
cs_set_user_bpammo(id,CSW_SCOUT, 90)
}
case 4:
{
fm_give_item(id, "weapon_awp")
cs_set_user_bpammo(id,CSW_AWP,90)
}
case 5:
{
fm_give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id,CSW_HEGRENADE, 90)
}
}
}
}

public fnRevivePlayer(id)
{
id-=TASK_REVIVE
if(!is_user_alive(id) && g_mode!=0 && is_user_connected(id))
{
ExecuteHamB(Ham_CS_RoundRespawn, id)
}
}

public EventCurWeapon(id)
{
/*if(g_mode!=0 && is_user_connected(id) && is_user_alive(id))
{
switch(g_mode)
{
case 1: engclient_cmd(id, "weapon_knife")
case 2: engclient_cmd(id, "weapon_deagle")
case 3: engclient_cmd(id, "weapon_scout")
case 4: engclient_cmd(id, "weapon_awp")
case 5: engclient_cmd(id, "weapon_hegrenade")
}

}*/
}

public start_rr_timer()
{

if(get_pcvar_num(SecondsCvar)==Timer)
{
g_mode = random_num(1,5)
if(random_num(0,1)==1) g_mode = random_num(1,5)
for(new i=1;i<=32;i++)
{
give_items(i)
}
}
Timer--
new mode_name[32]
switch(g_mode)
{
case 1: format(mode_name,charsmax(mode_name),"Ножах")
case 2: format(mode_name,charsmax(mode_name),"Диглах")
case 3: format(mode_name,charsmax(mode_name),"Мухах")
case 4: format(mode_name,charsmax(mode_name),"AWP")
case 5: format(mode_name,charsmax(mode_name),"Гранатах")
default: format(mode_name,charsmax(mode_name),"ERROR")
}
if(g_mode==0)
{
remove_task()
}
else
{
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(0, "Разминка на %s!^nРестарт через %d сек", mode_name,Timer)
}
if(Timer < 1)
{
server_cmd("sv_restartround 1")
set_task(3.0, "rr_end")
g_mode = 0
}
}

public rr_end()
{
g_mode = 0
set_dhudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, 2, 6.0, 3.0, 0.1, 1.5, false )
show_dhudmessage(0, "Разминка завершена^nПриятной игры!")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: