Привет.... взял два плагин на стим бонус с етого форума....
две разние версии...
в одну из версий добавил ДХУД
но перестали видаваться бонуси
гляньте плиз
Код:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <dhudmessage>
#pragma semicolon 1
#define PLUGIN "Steam Bonus"
#define VERSION "1.3b"
#define AUTHOR "Stimul & Gudaus"
#define PREFIX "Tm.Inf"
#define get_bit(%1,%2) (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2) (%1 |= (1 << (%2 & 31)))
#define reset_bit(%1,%2) (%1 &= ~(1 << (%2 & 31)))
new g_bIsConnected;
new g_bIsSteam;
new round_number;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w");
register_event("HLTV", "RoundStart", "a", "1=0", "2=0");
RegisterHam(Ham_CS_RoundRespawn, "player", "fw_CS_RoundRespawn_Post", true);
}
public eRestart()
round_number = 0;
public RoundStart()
round_number++;
public client_putinserver(id)
{
set_bit(g_bIsConnected, id);
if(is_user_steam(id))
{
set_bit(g_bIsSteam, id);
reset_bit(g_bIsSteam, id);
set_task(3.0, "WelcomeMessage", id);
}
else
reset_bit(g_bIsSteam, id);
}
public client_disconnect(id)
reset_bit(g_bIsConnected, id);
public WelcomeMessage(id)
{
if(get_bit(g_bIsConnected, id))
{
static szName[32];
get_user_name(id, szName, charsmax(szName));
set_dhudmessage(random(255), random(255), random(255), -1.0, 0.3, 0, 0.0, 5.0);
show_dhudmessage(id, "Привет, %s!^nУ тебя Steam!^nкаждый раунд ты будешь получать бонусы", szName);
}
}
public get_player_deagle(id)
{
const dropped_weapons = ( 1 << CSW_USP ) | ( 1 << CSW_GLOCK18 );
static iWeapons[ 32 ], iNum, i;
iNum = 0;
get_user_weapons( id, iWeapons, iNum );
for( i = 0; i < iNum; i++ )
{
if( ( 1 << iWeapons[ i ] ) & dropped_weapons )
{
switch( iWeapons[ i ])
{
case CSW_USP:
{
engclient_cmd(id, "drop", "weapon_usp");
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4deagle", PREFIX);
}
case CSW_GLOCK18:
{
engclient_cmd(id, "drop", "weapon_glock18");
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4deagle", PREFIX);
}
case CSW_DEAGLE:
{
cs_set_user_money(id, cs_get_user_money(id) + 800);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус:^4 800$", PREFIX);
}
}
}
}
}
public fw_CS_RoundRespawn_Post(id)
{
if(round_number>=2)
{
if(get_bit(g_bIsConnected, id) && get_bit(g_bIsSteam, id))
{
if(get_user_deaths(id)!=0)
{
if (get_user_frags(id)/get_user_deaths(id)<1)
{
switch(random(4))
{
case 0:
{
cs_set_user_money(id, cs_get_user_money(id) + 1000);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус:^4 1000$", PREFIX);
}
case 1:
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4Все гранаты", PREFIX);
}
case 2:
{
cs_set_user_armor(id, 110, CsArmorType:2);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4Броню ^1+ ^4Шлем", PREFIX);
}
case 3:
{
get_player_deagle(id);
}
}
}
else if (get_user_frags(id)/get_user_deaths(id)>=1 && get_user_frags(id)/get_user_deaths(id)<2)
{
switch(random(5))
{
case 0:
{
cs_set_user_money(id, cs_get_user_money(id) + 500);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус:^4 500$", PREFIX);
}
case 1:
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4HE ^1+^4 2 FLASH", PREFIX);
}
case 2:
{
cs_set_user_armor(id, 110, CsArmorType:2);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4Броню ^1+ ^4Шлем", PREFIX);
}
case 3:
{
get_player_deagle(id);
}
}
}
else if (get_user_frags(id)/get_user_deaths(id)>=2 && get_user_frags(id)/get_user_deaths(id)<=3)
{
switch(random(6))
{
case 0:
{
cs_set_user_money(id, cs_get_user_money(id) + 600);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус:^4 600$", PREFIX);
}
case 1:
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4HE ^1+ ^4FLASH", PREFIX);
}
case 2:
{
cs_set_user_armor(id, 110, CsArmorType:2);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4Броня ^1+ ^4Шлем", PREFIX);
}
case 3:
{
get_player_deagle(id);
}
}
}
else
{
switch(random(8))
{
case 0:
{
cs_set_user_money(id, cs_get_user_money(id) + 500);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус:^4 500$", PREFIX);
}
case 1:
{
give_item(id, "weapon_hegrenade");
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4HE", PREFIX);
}
case 2:
{
cs_set_user_armor(id, 110, CsArmorType:2);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4Броню ^1+ ^4Шлем", PREFIX);
}
case 3:
{
get_player_deagle(id);
}
}
}
}
else if (get_user_frags(id) !=0)
{
cs_set_user_money(id, cs_get_user_money(id) + get_user_frags(id)*200);
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус: ^4 %d$", PREFIX, get_user_frags(id)*100);
}
}
}
}
stock bool:is_user_steam(id)
{
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
new szAuthid[34];
get_user_authid(id, szAuthid, charsmax(szAuthid));
return (containi(szAuthid, "LAN") < 0);
}
stock ChatColor(const id, const szMessage[], any:...)
{
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);
if(!IdMsg) IdMsg = get_user_msgid("SayText");
if(id)
{
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "ch");
for(new i; i < pnum; i++)
{
message_begin(MSG_ONE, IdMsg, .player = players[i]);
write_byte(players[i]);
write_string(szMsg);
message_end();
}
return 1;
}
уже сам нашол причину
било двараза прописан етот код
Код:
reset_bit (g_bIsSteam, ID)
в исходнике поправить
Код:
#define PREFIX "Tm.Inf"
Tm.Inf меняете на свое название и скомпелировать
тему можна закривать
Отредактировал: Inf19, - 4.3.2016, 17:20
Установка и настройка Amxbans, CS:BANS, Web - статистик.
Установка и настройка AMX плагинов, модулей, META модулей на сервер