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

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

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

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

Бонус за стим

, доделка
Статус пользователя Inf19
сообщение 4.3.2016, 16:38
Сообщение #1


Стаж: 10 лет

Сообщений: 570
Благодарностей: 79
Полезность: 22

Привет.... взял два плагин на стим бонус с етого форума....
две разние версии...
в одну из версий добавил ДХУД
но перестали видаваться бонуси
гляньте плиз

Код:
#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)


уже готовий
Прикрепленный файл  Bonus_Steam_Player.sma ( 11,2 килобайт ) Кол-во скачиваний: 16

в исходнике поправить
Код:
#define PREFIX   "Tm.Inf"

Tm.Inf меняете на свое название и скомпелировать
тему можна закривать

Отредактировал: Inf19, - 4.3.2016, 17:20


Установка и настройка Amxbans, CS:BANS, Web - статистик.
Установка и настройка AMX плагинов, модулей, META модулей на сервер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: