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

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

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

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

Ошибка при компиляции плагина

Skywrath
сообщение 23.4.2015, 14:36
Сообщение #1
Стаж: 11 лет

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

Доброго дня помогите решить проблему при компиляции ошибка ругается на 100 строку
Код:

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

#define PLUGIN "Steam Bonus new"
#define VERSION "1.4"
#define AUTHOR "Stimul/ghostrider2033"

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


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

new g_bIsConnected
new g_bIsSteam
new g_bProcedure

new cvar_money,cvar_deagle,cvar_he,cvar_flash,cvar_smoke,cvar_armor, cvar_message_bonus
new cvar_deagale_bullet

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

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

register_dictionary("steam_bonus.txt")

cvar_money = register_cvar("amx_money", "1500") // Сколько денег выдаем игроку (любое значение) ( дефолт = 1500 )
cvar_deagle = register_cvar("amx_deagle", "1") // Квар Выдавать дигл ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_he = register_cvar("amx_he", "1") // Выдавать Хе гранату ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_flash = register_cvar("amx_flash", "1") // Выдывать две флешки ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_smoke = register_cvar("amx_smoke", "1") // Выдавать дым ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_armor = register_cvar("amx_armor", "1") // Выдавать Броню ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_message_bonus = register_cvar("amx_message_chat", "0") // Писать сообщение о получении бонуса (Кроме денежного) ? ( сообщение в чате, а не худе ) ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_deagale_bullet = register_cvar("amx_deagle_bullet", "35") // Сколько выдавать патронов на дигл ? ( любое значение ) ( дефолт = 35 )
}

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

set_dhudmessage(0, 255, 0, -1.0, 0.3, 2, 0.0, TIME)
show_dhudmessage(id, "%L", LANG_PLAYER, "WELCOME_STEAM_PLAYER")
}
}

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) + get_pcvar_num(cvar_money))
color_print(id, "%L", LANG_PLAYER, "GIVE_ONE_PACK", get_pcvar_num(cvar_money))
set_bit(g_bProcedure, id)
}
else
{
// strip_user_weapons(id);
if (get_pcvar_num(cvar_he) == 1)
{
give_item(id, "weapon_hegrenade")
}
if (get_pcvar_num(cvar_flash) == 1)
{
give_item(id, "weapon_flashbang")
cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
}
if (get_pcvar_num(cvar_smoke) == 1)
{
give_item(id, "weapon_smokegrenade")
}
if (get_pcvar_num(cvar_deagle) == 1)
{
strip_weapons(id, SECONDARY_ONLY)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, get_pcvar_num(cvar_deagale_bullet))
}
if (get_pcvar_num(cvar_armor) == 1)
{
give_item(id, "item_assaultsuit")
}
if (get_pcvar_num(cvar_message_bonus) == 1)
{
color_print(id, "%L", LANG_PLAYER, "GIVE_TWO_PACK")
}
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)
}
stock color_print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^x04") // Green Color
replace_all(msg, 190, "!n", "^x01") // Default Color
replace_all(msg, 190, "!t", "^x03") // Team 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()
}
}
}
}
public plugin_cfg()
{
new configsdir[128]

get_localinfo("amxx_configsdir", configsdir, charsmax(configsdir))

return server_cmd("exec %s/steam_bonus.cfg", configsdir);
}

Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 23.4.2015, 14:39
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

strip_weapon - инклуда нет такого, неоткуда читать инфу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 23.4.2015, 14:44
Сообщение #3
Стаж: 11 лет

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

GOOD FELLOW,
А можно сделать как-то без него? и убрать все HUD сообщения!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hunterzver
сообщение 23.4.2015, 14:49
Сообщение #4
Стаж: 11 лет

Сообщений: 121
Благодарностей: 29
Полезность: 51

попробуй заменить на drop_weapons(id, 2);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 23.4.2015, 14:52
Сообщение #5


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

hunterzver, смысл? Стока нет такого в плагине, дописывать надо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 23.4.2015, 14:54
Сообщение #6
Стаж: 11 лет

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

Так поможет кто?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 23.4.2015, 14:55
Сообщение #7


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Skywrath, после 22:00 по мск смогу ток
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 23.4.2015, 14:56
Сообщение #8
Стаж: 11 лет

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

GOOD FELLOW,
хорошо буду ждать!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hunterzver
сообщение 23.4.2015, 15:03
Сообщение #9
Стаж: 11 лет

Сообщений: 121
Благодарностей: 29
Полезность: 51

Skywrath, попробуй залить этот инклуд в папку нужную)) Тут взять инклуд

Отредактировал: hunterzver, - 23.4.2015, 15:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 23.4.2015, 15:24
Сообщение #10
Стаж: 11 лет

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

hunterzver,
это вроде плагин, я просто не очень шарю в этом!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hunterzver
сообщение 23.4.2015, 15:25
Сообщение #11
Стаж: 11 лет

Сообщений: 121
Благодарностей: 29
Полезность: 51

Цитата(Skywrath @ 23.4.2015, 16:24) *
hunterzver,
это вроде плагин, я просто не очень шарю в этом!

если я компильну тебе его и вышлю,норм будет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 23.4.2015, 15:26
Сообщение #12
Стаж: 11 лет

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

hunterzver,
мне бы настроенный исходник) без HUD сообщений!

Отредактировал: Skywrath, - 23.4.2015, 15:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hunterzver
сообщение 23.4.2015, 15:27
Сообщение #13
Стаж: 11 лет

Сообщений: 121
Благодарностей: 29
Полезность: 51

так он настроеный. Просто не компилируется потому что нету инклуда.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 23.4.2015, 15:30
Сообщение #14
Стаж: 11 лет

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

hunterzver,
я подожду GOOD FELLOW
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hunterzver
сообщение 23.4.2015, 15:31
Сообщение #15
Стаж: 11 лет

Сообщений: 121
Благодарностей: 29
Полезность: 51

Твоё дело,ну я тебе в личку сейчас скину скомпилированный плагин с убранными худ сообщениями
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 23.4.2015, 20:14
Сообщение #16


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

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

#define PLUGIN "Steam Bonus new"
#define VERSION "1.4"
#define AUTHOR "Stimul/ghostrider2033"

#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 const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
new const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

#pragma semicolon 1

new g_bIsConnected;
new g_bIsSteam;
new g_bProcedure;

new cvar_money, cvar_deagle, cvar_he, cvar_flash, cvar_smoke, cvar_armor, cvar_message_bonus;
new cvar_deagale_bullet;

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

RegisterHam(Ham_CS_RoundRespawn, "player", "fw_CS_RoundRespawn_Post", true);
register_dictionary("steam_bonus.txt");

cvar_money = register_cvar("amx_money", "1500"); // Сколько денег выдаем игроку (любое значение) ( дефолт = 1500 )
cvar_deagle = register_cvar("amx_deagle", "1"); // Квар Выдавать дигл ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_he = register_cvar("amx_he", "1"); // Выдавать Хе гранату ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_flash = register_cvar("amx_flash", "1"); // Выдывать две флешки ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_smoke = register_cvar("amx_smoke", "1"); // Выдавать дым ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_armor = register_cvar("amx_armor", "1"); // Выдавать Броню ? ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_message_bonus = register_cvar("amx_message_chat", "0"); // Писать сообщение о получении бонуса (Кроме денежного) ? ( сообщение в чате, а не худе ) ( 1 - да | 0 - нет ) ( дефолт = 1 )
cvar_deagale_bullet = register_cvar("amx_deagle_bullet", "35"); // Сколько выдавать патронов на дигл ? ( любое значение ) ( дефолт = 35 )
}

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

if(is_user_steam(id)) {
set_bit(g_bIsSteam, id);
reset_bit(g_bProcedure, id);
} else
reset_bit(g_bIsSteam, id);
}

public client_disconnect(id) reset_bit(g_bIsConnected, id);

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) + get_pcvar_num(cvar_money));
color_print(id, "%L", LANG_PLAYER, "GIVE_ONE_PACK", get_pcvar_num(cvar_money));
set_bit(g_bProcedure, id);
} else {
if(get_pcvar_num(cvar_he) == 1) give_item(id, "weapon_hegrenade");

if(get_pcvar_num(cvar_flash) == 1) {
give_item(id, "weapon_flashbang");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
}
if(get_pcvar_num(cvar_smoke) == 1) give_item(id, "weapon_smokegrenade");

if(get_pcvar_num(cvar_deagle) == 1) {
drop_weapons(id, 2);
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, get_pcvar_num(cvar_deagale_bullet));
}

if(get_pcvar_num(cvar_armor) == 1) give_item(id, "item_assaultsuit");

if(get_pcvar_num(cvar_message_bonus) == 1) color_print(id, "%L", LANG_PLAYER, "GIVE_TWO_PACK");

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

stock color_print(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);

replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team 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();
}
}
}
}

public plugin_cfg() {
new configsdir[128];
get_localinfo("amxx_configsdir", configsdir, charsmax(configsdir));
return server_cmd("exec %s/steam_bonus.cfg", configsdir);
}

stock drop_weapons(id, dropwhat) {
static weapons[32], num, i, weaponid;
num = 0;
get_user_weapons(id, weapons, num);

for (i = 0; i < num; i++) {
weaponid = weapons[i];

if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))) {
static wname[32];
get_weaponname(weaponid, wname, charsmax(wname));
engclient_cmd(id, "drop", wname);
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: