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

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

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

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

steam bonus с 3 раунда

Статус пользователя carter
сообщение 2.12.2016, 15:07
Сообщение #1
Стаж: 11 лет

Сообщений: 111
Благодарностей: 4
Полезность: 35

Здравствуйте. Помогите сделать что б бонусы выдавались только с 3 раунда.
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>

#define PLUGIN "Steam_Grenade"
#define VERSION "0.1"
#define AUTHOR "Okorok"

new bool:g_bGameCommencing = false


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_logevent("EventGameCommencing", 2, "1=Game_Commencing")
RegisterHam(Ham_Spawn, "player", "HamSpawnPlayerPost", 1)
}



public EventGameCommencing()
{
g_bGameCommencing = true
}

public HamSpawnPlayerPost(id)
{
if (get_user_flags ( id ) & ADMIN_LEVEL_H) return
if (!g_bGameCommencing) return

if (is_user_alive(id) && is_user_steam(id))
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_kevlar")
cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
client_printc(id, "^3[ ^4STEAM ^3] ^3Бонус за Steam - ^4Гранаты и броник без шлема")
}
}

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
}
return false
}

stock client_printc(const id, const string[], {Float, Sql, Resul,_}:...) {

new msg[191], players[32], count = 1;
vformat(msg, sizeof msg - 1, string, 3);

replace_all(msg,190,"!g","^4");
replace_all(msg,190,"!y","^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();
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя LeoBH
сообщение 8.12.2016, 20:37
Сообщение #2


Стаж: 10 лет

Сообщений: 157
Благодарностей: 90
Полезность: 171

Код
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>

native get_round()

#define PLUGIN "Steam_Grenade"
#define VERSION "0.1"
#define AUTHOR "Okorok"

new bool:g_bGameCommencing = false


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_logevent("EventGameCommencing", 2, "1=Game_Commencing")
RegisterHam(Ham_Spawn, "player", "HamSpawnPlayerPost", 1)
}



public EventGameCommencing()
{
g_bGameCommencing = true
}

public HamSpawnPlayerPost(id)
{
if (get_user_flags ( id ) & ADMIN_LEVEL_H) return
if (!g_bGameCommencing) return
if(get_round() < 3) return

if (is_user_alive(id) && is_user_steam(id))
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_kevlar")
cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
client_printc(id, "^3[ ^4STEAM ^3] ^3Бонус за Steam - ^4Гранаты и броник без шлема")
}
}

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
}
return false
}

stock client_printc(const id, const string[], {Float, Sql, Resul,_}:...) {

new msg[191], players[32], count = 1;
vformat(msg, sizeof msg - 1, string, 3);

replace_all(msg,190,"!g","^4");
replace_all(msg,190,"!y","^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();
}
}
}
и этот плагин поставь

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