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

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

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

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

Не работает код.

, Bomb Func
Esecman
сообщение 14.7.2014, 6:48
Сообщение #1
Стаж: 12 лет

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

Код:

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <csx>

#define PLUGIN "bomb_func"
#define VERSION "1.0"
#define AUTHOR "Esecman"

new bpBonus, bpAddBonus
new bdBonus, bdAddBonus

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
bpBonus = register_cvar("bp_bonus", "1")
bpAddBonus = register_cvar("bp_addbonus", "1")
bdBonus = register_cvar("bd_bonus", "1")
bdAddBonus = register_cvar("bd_addbonus", "1")
}

public bomb_planted(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(get_pcvar_num(bpBonus))
{
switch(get_pcvar_num(bpAddBonus))
{
case 0:
{
if(!is_user_connected(id)) return

cs_set_user_money(id, cs_get_user_money(id) + 100)
}

case 1:
{
if(!is_user_alive(id)) return

give_item(id, "weapon_hegrenade")
}

case 2:
{
if(!is_user_alive(id)) return

give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
}

case 3:
{
if(!is_user_alive(id)) return

give_item(id, "weapon_smokegrenade")
}

case 4:
{
if(!is_user_alive(id)) return

new weapon = get_user_weapon(id)
cs_set_weapon_ammo(weapon, 30)
cs_set_user_bpammo(id, weapon, 90)
}
}
}
}
}

public bomb_defused(defuser)
{
if(get_user_flags(defuser) & ADMIN_LEVEL_H)
{

if(get_pcvar_num(bdBonus))
{
switch(get_pcvar_num(bdAddBonus))
{
case 0:
{
if(!is_user_connected(defuser)) return

cs_set_user_money(defuser, cs_get_user_money(defuser) + 100)
}

case 1:
{
if(!is_user_alive(defuser)) return

give_item(defuser, "weapon_hegrenade")
}

case 2:
{
if(!is_user_alive(defuser)) return

give_item(defuser, "weapon_flashbang")
give_item(defuser, "weapon_flashbang")
}

case 3:
{
if(!is_user_alive(defuser)) return

give_item(defuser, "weapon_smokegrenade")
}

case 4:
{
if(!is_user_alive(defuser)) return

new weapon = get_user_weapon(defuser)
cs_set_weapon_ammo(weapon, 30)
cs_set_user_bpammo(defuser, weapon, 90)
}
}
}
}
}


Не работает данный код.
Он должен выдавать бонус при установке / дефуза бомбы
Build 6132 amxx 1.8.3 dev
В чем может быть проблема?

Отредактировал: Esecman, - 14.7.2014, 6:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 14.7.2014, 8:55
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Именно при установке и дифюзе? В данном коде бонус дается после установки или дефюза
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 14.7.2014, 9:30
Сообщение #3
Стаж: 12 лет

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

GOOD FELLOW,
Цитата
после установки или дефюза

Даже попробовал дать c4 контру.
Поставил бомбу, даже дефузнул - бонуса нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ineygomon
сообщение 14.7.2014, 9:32
Сообщение #4
Стаж: 11 лет

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

Esecman,
логирование сделай в каждом условии и смотри где запоролся.
так сидеть ты будешь долго
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 14.7.2014, 9:36
Сообщение #5
Стаж: 12 лет

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

Код:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <csx>

new const g_sConfig1[] = "addons/amxmodx/configs/c4_planted_defused_bonus.cfg"
new g_Timer

static const PLUGIN_NAME[] = "C4 Planted/Defused bonus"
static const PLUGIN_VERSION[] = "2.0"
static const PLUGIN_AUTHOR[] = "Esecman"

new pcvarMoney, pcvarHealth, pcvarArmor, pcvardef_Health, pcvarhegrenade, pcvarflashbang

public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_cvar("c4_bonus_ver", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_UNLOGGED|FCVAR_SPONLY);
pcvarMoney = register_cvar("money_bonus", "0")
pcvarHealth = register_cvar("health_bonus", "0")
pcvarArmor = register_cvar("armor_bonus", "0")
pcvardef_Health = register_cvar("defused_health_bonus", "0")
pcvarhegrenade = register_cvar("hegrenade_bonus", "0")
pcvarflashbang = register_cvar("flashbang_bonus", "0")
log_to_file("c4_planted_defused_bonus.log", "Author: %s", PLUGIN_AUTHOR)
log_to_file("c4_planted_defused_bonus.log", "Plugin: %s", PLUGIN_NAME)
log_to_file("c4_planted_defused_bonus.log", "Version: %s", PLUGIN_VERSION)
}

public plugin_cfg()
{
server_cmd("exec %s", g_sConfig1)
}

public bomb_planted(id)
{
new name[32]
get_user_name(id, name, 31)
client_printcolor(0, "^1[^4C4 Planted/Defused Bonus :D^1] ^4%s, ^3поставил бомбу!", name)
new health = get_user_health(id)
new give_health = get_pcvar_num(pcvarHealth)
set_user_health(id, health + give_health) // give you health
client_printcolor(0, "^1[^4C4 Planted/Defused Bonus :D^1] ^4%s, получил %d^3 HP", name, give_health)

if(get_user_team(id) == 2)
{
g_Timer = get_cvar_num("mp_c4timer")
client_printcolor(id, "^1[^4C4 Planted/Defused Bonus :D^1] ^4Немедленно разминируйте бомбу!")
client_printcolor(id, "^1[^4C4 Planted/Defused Inf :D^1] ^1У Вас есть ^4%d секунд, ^1чтобы разминировать бомбу!", g_Timer)
}
}

public bomb_defused(id)
{

new name[32]
get_user_name(id, name, 31)
new defused_health = get_user_health(id)
new give_defused_health = get_pcvar_num(pcvardef_Health)
set_user_health(id, defused_health + give_defused_health) // give you health
new armor = get_user_armor(id)
new money = cs_get_user_money(id)
if(pcvarhegrenade & pcvarflashbang > 0)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
}

new change_armor = get_pcvar_num(pcvarArmor)
new change_money = get_pcvar_num(pcvarMoney)
set_user_armor(id, armor + change_armor)
cs_set_user_money(id, money + change_money)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
client_printcolor(0, "^1[^4C4 Planted/Defused Bonus :D^1] ^4%s, получил %d HP, %d AP, %d$, 1 HE и 1 FLASH", name, give_defused_health, change_armor, change_money)
}

stock client_printcolor( const id, const input[], any:... )
{
new count = 1, players[ 32 ]
static msg[ 191 ]
vformat( msg, 190, input, 3 )

replace_all( msg, 190, "!g", "^4" )
replace_all( msg, 190, "!n", "^1" )
replace_all( msg, 190, "!t", "^3" )

if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for( new i = 0; i < count; i ++ )
{
if( is_user_connected( players[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
write_byte( players[ i ] )
write_string( msg )
message_end()
}
}
}
}


Давным давно использовал такой плагин, правда код немного дерьмоват, но все-же работает :3
И сейчас он уже тоже не работает.

Отредактировал: Esecman, - 14.7.2014, 9:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: