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

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

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

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

2 страниц V   1 2

Steam Bonus

, Добавить в код выдачу брони
Статус пользователя Starui
сообщение 1.9.2015, 19:49
Сообщение #1


Стаж: 11 лет

Сообщений: 202
Благодарностей: 28
Полезность: 23

В данном плагине выдаются гранаты и 1000$
Добавьте пожалуйста в код выдачу брони...

Код:
/*
* Обновление 28.09.2014
* v1.1 -
Исправлены ошибки
Оптимизирован код
Выдавание бонусов теперь по очереди
Добавлено приветственное DHUD сообщение
*
* Обновление 06.03.2015
* v1.2 -
Исправлено предупреждение при компиляции на AMXX ниже 1.8.3
Добавлен вывод второго DHUD сообщения, чтобы помещался ник
*/

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <dhudmessage>

#if AMXX_VERSION_NUM < 183
#include <colorchat>

#define client_print_color ColorChat
#define print_team_red RED
#endif

#pragma semicolon 1

#define PLUGIN "Steam Bonus"
#define VERSION "1.2"
#define AUTHOR "Stimul"
#define PREFIX "[Steam бонус]"

#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)))

// Цвет DHUD сообщения
#define COLOR_RED random(255) // Количество красного цвета
#define COLOR_GREEN random(255) // Количество зелёного цвета
#define COLOR_BLUE random(255) // Количество синего цвета

#define TIME 5.0 // Время показа

#define NUM_MONEY 1000 // Количество денег

new g_bIsConnected;
new g_bIsSteam;
new g_bProcedure;

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

RegisterHam(Ham_CS_RoundRespawn, "player", "fw_CS_RoundRespawn_Post", true);
}

public client_putinserver(id)
{
set_bit(g_bIsConnected, id);

if(is_user_steam(id))
{
set_bit(g_bIsSteam, id);
reset_bit(g_bProcedure, 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(COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0.3, 0, 0.0, TIME);
show_dhudmessage(id, "Привет, %s!", szName);
set_dhudmessage(COLOR_RED, COLOR_GREEN, COLOR_BLUE, -1.0, 0.34, 0, 0.0, TIME);
show_dhudmessage(id, "У тебя Steam, поэтому каждый раунд ты будешь получать бонусы");
}
}

public fw_CS_RoundRespawn_Post(id)
{
if(get_bit(g_bIsConnected, id) && get_bit(g_bIsSteam, id))
{
if(!get_bit(g_bProcedure, id))
{
cs_set_user_money(id, cs_get_user_money(id) + NUM_MONEY);
client_print_color(id, print_team_red, "^3%s ^1Ты получаешь бонус: ^4'%d$'", PREFIX, NUM_MONEY);
set_bit(g_bProcedure, id);
}
else
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
give_item(id, "weapon_smokegrenade");
client_print_color(id, print_team_red, "^3%s ^1Ты получаешь бонус: ^4'все гранаты'", PREFIX);
reset_bit(g_bProcedure, id);
}
}
}

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);
}


Прикрепленный файл  colorchat.rar ( 2,08 килобайт ) Кол-во скачиваний: 21


Отредактировал: Starui, - 1.9.2015, 19:51


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя BaJIepbI4
сообщение 2.9.2015, 9:40
Сообщение #2


Стаж: 11 лет

Сообщений: 457
Благодарностей: 115
Полезность: 456

Добавь эту строку для выдачи брони и шлема:
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);

Или эту для выдачи только бронежилета:
cs_set_user_armor(id, 100, CS_ARMOR_KEVLAR);



Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Starui
сообщение 2.9.2015, 11:34
Сообщение #3


Стаж: 11 лет

Сообщений: 202
Благодарностей: 28
Полезность: 23

Цитата(Villlenka @ 2.9.2015, 10:35) *
Добавь эту строку для выдачи брони и шлема:
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);

Или эту для выдачи только бронежилета:
cs_set_user_armor(id, 100, CS_ARMOR_KEVLAR);

В pawn я не силён! Пришли пожалуйста скомпелированный код..


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя BaJIepbI4
сообщение 2.9.2015, 11:40
Сообщение #4


Стаж: 11 лет

Сообщений: 457
Благодарностей: 115
Полезность: 456

Цитата(Starui @ 2.9.2015, 12:29) *
В pawn я не силён! Пришли пожалуйста скомпелированный код..


Там у тебя сейчас как выдаются бонусы? То деньги то гранаты?



Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Starui
сообщение 2.9.2015, 12:37
Сообщение #5


Стаж: 11 лет

Сообщений: 202
Благодарностей: 28
Полезность: 23

Цитата(Villlenka @ 2.9.2015, 12:36) *
Там у тебя сейчас как выдаются бонусы? То деньги то гранаты?

Этот плагин у моего друга.
Не знаю подробностей...
Я такое гавно не использую
Уменя своя система привелегий.


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя -ZVER- Contra
сообщение 2.9.2015, 15:17
Сообщение #6


Стаж: 17 лет

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

dhudmessage скинь скину amxx
Прикрепленные файлы:
Прикрепленный файл  123.sma ( 3,16 килобайт ) Кол-во скачиваний: 18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Starui
сообщение 2.9.2015, 18:49
Сообщение #7


Стаж: 11 лет

Сообщений: 202
Благодарностей: 28
Полезность: 23

Цитата(-ZVER- Contra @ 2.9.2015, 16:13) *
dhudmessage скинь скину amxx

Тыкнул спасибку! Дома буду, потестирую.


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Starui
сообщение 2.9.2015, 23:04
Сообщение #8


Стаж: 11 лет

Сообщений: 202
Благодарностей: 28
Полезность: 23

Цитата(-ZVER- Contra @ 2.9.2015, 16:13) *
dhudmessage скинь скину amxx

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// steambonus.sma
// F:\моя кс\cstrike\addons\amxmodx\scripting\steambonus.sma(19) : fatal error 100: cannot read from file: "dhudmessage"
//
// Compilation aborted.
// 1 Error.
// моя кс\cstrike\addons\amxmodx\scripting\compiled\steambonus.amx (compile failed).
//
// Compilation Time: 0,28 sec
// ----------------------------------------

Press enter to exit ...


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Eduardglotov
сообщение 3.9.2015, 1:45
Сообщение #9


Стаж: 11 лет

Сообщений: 115
Благодарностей: 28
Полезность: 189

хм. код какой то вредоносный. не компилит даже с инклюидами. висит в процесах с нагрузкой 100 процентов. если что скину аналог
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя -ZVER- Contra
сообщение 3.9.2015, 10:10
Сообщение #10


Стаж: 17 лет

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

Цитата(Starui @ 3.9.2015, 0:00) *
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// steambonus.sma
// F:\моя кс\cstrike\addons\amxmodx\scripting\steambonus.sma(19) : fatal error 100: cannot read from file: "dhudmessage"
//
// Compilation aborted.
// 1 Error.
// моя кс\cstrike\addons\amxmodx\scripting\compiled\steambonus.amx (compile failed).
//
// Compilation Time: 0,28 sec
// ----------------------------------------

Press enter to exit ...



фатальная ошибка 100: невозможно прочитать из файла: "dhudmessage" cbf1b2bfde1a.gif

Цитата(Eduardglotov @ 3.9.2015, 2:40) *
хм. код какой то вредоносный. не компилит даже с инклюидами. висит в процесах с нагрузкой 100 процентов. если что скину аналог

аналогично
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Starui
сообщение 3.9.2015, 11:16
Сообщение #11


Стаж: 11 лет

Сообщений: 202
Благодарностей: 28
Полезность: 23

Цитата(-ZVER- Contra @ 3.9.2015, 11:06) *
фатальная ошибка 100: невозможно прочитать из файла: "dhudmessage" cbf1b2bfde1a.gif


аналогично

Что делать?


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SiziF
сообщение 3.9.2015, 11:39
Сообщение #12


Стаж: 15 лет

Сообщений: 1042
Благодарностей: 133
Полезность: 18

Cкрытый текст
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

public plugin_init()
{
#define VERSION "0.1"
register_plugin("Steam Bonus", VERSION, "Realution");
RegisterHam(Ham_Spawn, "player", "H_Spawn", 1);
}

public H_Spawn(id)
{
if(is_user_alive(id) && is_user_steam(id))
{
new Money = cs_get_user_money(id);

give_item(id, "weapon_deagle");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");

cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_money(id, Money + 1000);

ChatColor(id, "^4[SteamBonus] ^1Вы получили бонус ^4щипцы, гранаты, дигл, броню, деньги ^1за ^3STEAM^1.");
}
return PLUGIN_HANDLED;
}

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 ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

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()
}
}
}
}


Шо где разберешься или рассказать?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 3.9.2015, 13:03
Сообщение #13


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Цитата(Starui @ 3.9.2015, 12:12) *
Что делать?

Закинуть в папку include инклуд dhudmessage
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя -ZVER- Contra
сообщение 3.9.2015, 15:27
Сообщение #14


Стаж: 17 лет

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

Цитата(SiziF @ 3.9.2015, 11:34) *
Cкрытый текст
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

public plugin_init()
{
#define VERSION "0.1"
register_plugin("Steam Bonus", VERSION, "Realution");
RegisterHam(Ham_Spawn, "player", "H_Spawn", 1);
}

public H_Spawn(id)
{
if(is_user_alive(id) && is_user_steam(id))
{
new Money = cs_get_user_money(id);

give_item(id, "weapon_deagle");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");

cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_money(id, Money + 1000);

ChatColor(id, "^4[SteamBonus] ^1Вы получили бонус ^4щипцы, гранаты, дигл, броню, деньги ^1за ^3STEAM^1.");
}
return PLUGIN_HANDLED;
}

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 ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

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()
}
}
}
}


Шо где разберешься или рассказать?)


Забрал себе на CSDM допишу еще
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sashork
сообщение 3.9.2015, 15:55
Сообщение #15


Стаж: 16 лет

Сообщений: 178
Благодарностей: 40
Полезность: 49

Ммм. хороший плагин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 3.9.2015, 17:05
Сообщение #16


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Инклуд dhudmessage отключайте,в инклуде cstrike или amxxmodx уже встроен худ.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 3.9.2015, 18:43
Сообщение #17


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Цитата(kolobok1 @ 3.9.2015, 18:01) *
Инклуд dhudmessage отключайте,в инклуде cstrike или amxxmodx уже встроен худ.

Вы не правы, там нужен инклуд dhudmessage, чтобы скомпилировался плагин
Внимательней посмотрите код, что в первом посте

Отредактировал: bandit123, - 3.9.2015, 18:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 3.9.2015, 18:56
Сообщение #18


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

bandit123, У меня всё компилится с выключенным инклудом.Ну как компилится.В коде есть ошибки от плагина.Но я вас уверяю что если их исправить,то код скомпилится с выключенным инклюдом dhudmessage.

P.S сейчас постараюсь исправить все ошибки в плагине:)

Отредактировал: kolobok1, - 3.9.2015, 19:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 3.9.2015, 19:35
Сообщение #19


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

У меня один вопрос к автору темы.Как можно было так испортить плагин?Ошибка на ошибке,через что вы его там редактировали?

bandit123, Вот,исправил,компилится без инклуда dhudmessage.

Отредактировал: kolobok1, - 3.9.2015, 19:36
Прикрепленные файлы:
Прикрепленный файл  bonus.sma ( 2,76 килобайт ) Кол-во скачиваний: 22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 3.9.2015, 20:20
Сообщение #20


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

kolobok1, amxx 1.8.3 видимо. Не забывайте, что 80% до сих пор сидит на 1.8.1\2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: