Иконка ресурса

Steam Bonus 1.1

Нет прав для скачивания
Сообщения
3,014
Реакции
1,730
Помог
79 раз(а)
Пользователь Алексеич разместил новый ресурс:

Steam Bonus - Бонус стим игрокам каждый раунд

Добавляет на ваш сервер бонусы для стим игроков
Конфигурация файла в конфиге, который надо запихнуть в папку configs

Настройка steam_bonus_a2.cfg

Код:
st_grenade_fl 1 //Выдавать ли FLASH гранату или нет // 1 - 1шт, 2 - 2шт
st_grenade_he 1 //Выдавать ли HE гранату или нет
st_grenade_sm 1 //Выдавать ли SMOKE гранату или нет
st_armor 100 //Сколько выдавать брони 1-255
st_deagle 1 //Выдавать ли DEAGLE или нет
st_msg 1 //Писать в чате каждый раунд "Вы получили бонус за лицензионную...
Узнать больше об этом ресурсе...
 
Сообщения
258
Реакции
262
Помог
5 раз(а)
Версия под Reapi, которую у меня когда-то заказал Energy (кстати, аналог этого же плагина) и сам же потом опубликовал:

Код:
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

#define is_user_steam(%0) (REU_GetAuthtype(%0) == CA_TYPE_STEAM)
#define is_user_vip(%0) (get_user_flags(%0) & ADMIN_LEVEL_H)

#define bit_set(%0,%1) (%1 |= (1<<%0))
#define bit_clear(%0,%1) (%1 &= ~(1<<%0))
#define bit_valid(%0,%1) (%1 & (1<<%0))

#define USE_NOTICE // comment out this line if you don't want use notice

new g_SteamBitsum, g_VipBitsum, g_RoundsNum;

public plugin_init() {
register_plugin("Steam bonus", "0.1", "Subb98");

register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");

RegisterHookChain(RG_CBasePlayer_Spawn, "RGCBasePlayerSpawnPost", 1);
}

public client_putinserver(id) {
bit_clear(id, g_SteamBitsum);
bit_clear(id, g_VipBitsum);

if(is_user_bot(id) || is_user_hltv(id)) {
return;
}

if(is_user_steam(id)) {
bit_set(id, g_SteamBitsum);
}

if(is_user_vip(id)) {
bit_set(id, g_VipBitsum);
}
}

public EventRoundStart() {
g_RoundsNum++;
}

public EventRestartRound() {
g_RoundsNum = 0;
}

public RGCBasePlayerSpawnPost(const id) {
if(!is_user_alive(id) || !bit_valid(id, g_SteamBitsum) || bit_valid(id, g_VipBitsum) || g_RoundsNum < 2) {
return;
}

rg_set_user_armor(id, 100, ARMOR_VESTHELM);

rg_give_item(id, "weapon_hegrenade");

rg_give_item(id, "weapon_flashbang");
rg_set_user_bpammo(id, WEAPON_FLASHBANG, 2);

rg_give_item(id, "weapon_smokegrenade");

#if defined USE_NOTICE
PrintMsg(id, "^4[STEAM] ^1Вы получили бонус за лицензионную версию игры!");
#endif
}

stock PrintMsg(const id, const Message[]) {
message_begin(MSG_ONE_UNRELIABLE, 76, .player = id);
write_byte(id);
write_string(Message);
message_end();
}

Ссылка на публикацию
 
Сообщения
2,751
Реакции
3,014
Помог
61 раз(а)
ThePhoenix, удалить последний сток полностью.

Вот это:
Код:
stock 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) ? 1 : 0
}
return 0
}
 
Сообщения
142
Реакции
23
Помог
1 раз(а)
плагин нормальный!!!!!! еще бы в него добавить типа привет стим ты будешь получать бонусы и ограничения на картах awp 35 hp
 
Сообщения
263
Реакции
335
Помог
4 раз(а)
привет стим ты будешь получать бонусы
Посмотри похожие плагины где это уже реализовано, удели час времени на гугл и чтение подобных вопросов. Создай в профильном разделе тему (http://dev-cs.ru/forums/amxx_development/) и покажи свои попытки если не получается реализовать.
Если подойти к этом делу серьёзно, то 99,9% что тебе помогут. Никогда не бойтесь спрашивать, лучше n-раз спросить как делается, углубиться в вомрос и сделать самому, чем просить сделать за вас.
ограничения на картах awp 35 hp
http://dev-cs.ru/threads/286/#post-1979
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)

Вложения

Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
ThePhoenix, ReAMX был основан на одной из последних версий AMXX 1.8.3, а как мы знаем (никто, как оказывается, не знает) в AMXX 1.8.3 уже встроен цветной чат.
C++:
/**
* Color types for client_print_color()
*/
enum
{
print_team_default = 0,
print_team_grey = -1,
print_team_red = -2,
print_team_blue = -3,
};

Как мы видим, все уже есть!
print_team_default - у каждой из команд будет свой цвет на одно сообщение ( у КТ - синий, у Т - красный)
print_team_grey - серый цвет для всех (как у спектров)
print_team_red - красный цвет для всех
print_team_blue - синий цвет для всех

Цвета работают, если сообщение выделяется ^3

Делать вывод сообщения:
C++:
client_print_color(тут айди получателя (например, id) или 0 (для всех), print_team_blue (выставляем синий цвет для всех, независимо от команды), "^3Наше сообщение");


Пример:
C++:
client_print_color(0, print_team_blue, "Я вывел слово ^3снег ^1в синем цвете");
 
Последнее редактирование модератором:
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
fantom, не имеет значения. Там изначально будет стандартный (желтый) цвет. Разве что, если в аргументе указан префикс какой-то со своими расцветками, то нужно ставить ^1 :)
 
Сообщения
142
Реакции
23
Помог
1 раз(а)
Minni, у меня тока это показывает в чат [STEAM] Вы получили бонус за лицензионную версию игры! а это не показывает [STEAM] Привет! Бонжур! Хелоу! Коль ты Steam, то будешь получать приятные бонусы можешь вывести это в центр
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
sergei, в центр чего? Боевых действий? Черной дыры? Вселенной? Выражайтесь точнее, пожалуйста.
19 Сен 2017
sergei,
 

Вложения

Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
ThePhoenix, почему бы не удалить сток и поставить макрос на замену ему?!
C++:
#define is_user_steam(%0)             (REU_GetAuthtype(%0) == CA_TYPE_STEAM)
 
Сообщения
142
Реакции
23
Помог
1 раз(а)
Minni, проверил сейчас все работает отлично)))))
 
Сообщения
3,014
Реакции
1,730
Помог
79 раз(а)
ThePhoenix, у меня видимо инклуды от более ранней версии реапи, с новыми попробовал, такая ситуация как у тебя. Удали сток как сказали ребята и поставь макрос как сказал Minni
Код:
#define is_user_steam(%0)             (REU_GetAuthtype(%0) == CA_TYPE_STEAM)
 
Сообщения
49
Реакции
9
Всем привет! А получится добавить в плагин, чтобы еще hp выдавало?
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу