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

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

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

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

5 страниц V  « 3 4 5

AWPoff [2k17]

, Плагин отключает AWP при низком онлайне [ReHLDS & HLDS]
podbot
сообщение 27.6.2017, 19:36
Сообщение #61
Стаж: 11 лет

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

можно сделать, чтобы спектров не считало?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Topgear
сообщение 27.6.2017, 20:01
Сообщение #62


Стаж: 11 лет

Сообщений: 193
Благодарностей: 83
Полезность: 94

Как такой вам такой вариант для реализации:
игроков в команде ≤ 4 = 1 awp; ≤ 8 = 2 awp; ≤ 12 = 3 awp; ≤ 16 = 4 awp
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя paffgame
сообщение 27.6.2017, 21:38
Сообщение #63


Стаж: 11 лет

Сообщений: 126
Благодарностей: 61
Полезность: 367

Обновление версии для ReAPI.
Подробнее в шапке темы.

P.S Особых тестов не проводил, нет тестеров.


Не "Говнокод", а "необъективность решений и извилистый подход к задаче".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
sevcs
сообщение 7.9.2017, 10:45
Сообщение #64
Стаж: 11 лет

Сообщений: 407
Благодарностей: 169
Полезность: 254

Всем доброго дня.
Народ, кто-нибудь решил проблему с покупкой оружия.
Я в том смысле, когда поставил плаг, вроде всё было нормально, потом через пару часов, народ стал жаловаться, что они не могут купить какое-нибудь оружие, не важно: автоматы, пистолеты и т.д
Так-то вроде плагин работает, но почему-то периодически нет возможности купить что-то иное из оружия.
Есть какие-то соображения ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HoBu4oK
сообщение 7.9.2017, 11:53
Сообщение #65


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

Стаж: 12 лет

Сообщений: 337
Благодарностей: 148
Полезность: 630

Я решил вообще убрать ограничения на AWP, меньше проблем
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 7.9.2017, 12:25
Сообщение #66


Стаж: 10 лет

Сообщений: 2377
Благодарностей: 541
Полезность: 106

Ребят я щас на работе.. как приду домой скоро скину вам .. плагин насчет авп ..лимит..
у меня стоит на каждую команду по 3 авп .. у все ок без ошибок ..

зачем вам плагин когда мало игроков лимит на авп .. просто поставил сколько по команде и все
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Graf777
сообщение 7.9.2017, 12:32
Сообщение #67


Стаж: 16 лет

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

Цитата(csparena @ 7.9.2017, 12:25) *
Ребят я щас на работе.. как приду домой скоро скину вам .. плагин насчет авп ..лимит..
у меня стоит на каждую команду по 3 авп .. у все ок без ошибок ..

зачем вам плагин когда мало игроков лимит на авп .. просто поставил сколько по команде и все

а голд авп блочит твой плагин? или через натив?


«Денег нет, но вы держитесь» ©
«Денег нет - идите в бизнес» ©
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 7.9.2017, 13:02
Сообщение #68


Стаж: 10 лет

Сообщений: 2377
Благодарностей: 541
Полезность: 106

Graf777, хз.. у меня нет голд авп
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя paffgame
сообщение 7.9.2017, 18:14
Сообщение #69


Стаж: 11 лет

Сообщений: 126
Благодарностей: 61
Полезность: 367

sevcs, я так полагаю hlds версия плагина?
Если да, то я забыл закинуть на этот форум апдейт.
Баг этот вроде профикшен(по крайней мере после того как версю закинул, никто об этом баге больше не писал)


Не "Говнокод", а "необъективность решений и извилистый подход к задаче".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 7.9.2017, 18:39
Сообщение #70


Стаж: 10 лет

Сообщений: 2377
Благодарностей: 541
Полезность: 106

как и обещал

Прикрепленные файлы:
Прикрепленный файл  awp.sma ( 5,34 килобайт ) Кол-во скачиваний: 92
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
sevcs
сообщение 7.9.2017, 21:47
Сообщение #71
Стаж: 11 лет

Сообщений: 407
Благодарностей: 169
Полезность: 254

Цитата(paffgame @ 7.9.2017, 19:14) *
sevcs, я так полагаю hlds версия плагина?
Если да, то я забыл закинуть на этот форум апдейт.
Баг этот вроде профикшен(по крайней мере после того как версю закинул, никто об этом баге больше не писал)

Да, именно так. Народ реально иногда жалуется, что не может купить другое оружие.
Скинь пожалуйста пофикшенный плаг. Буду тестировать его с пацанами.
Плагин реально хороший и нужный.
5 vs 5 - AWP доступно.
4 vs 5 - AWP Должно блокироваться.
Код
version :  48/1.1.2.7/Stdio 6153 insecure  (10)

Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 7.9.2017, 21:55
Сообщение #72


Стаж: 10 лет

Сообщений: 2377
Благодарностей: 541
Полезность: 106

sevcs, лешка ты поставил плагин ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя paffgame
сообщение 8.9.2017, 17:13
Сообщение #73


Стаж: 11 лет

Сообщений: 126
Благодарностей: 61
Полезность: 367

sevcs, в шапку залил ;)


Не "Говнокод", а "необъективность решений и извилистый подход к задаче".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
sevcs
сообщение 10.9.2017, 13:40
Сообщение #74
Стаж: 11 лет

Сообщений: 407
Благодарностей: 169
Полезность: 254

Цитата(csparena @ 7.9.2017, 22:55) *
sevcs, лешка ты поставил плагин ?

Почему я Лёшка ?
Цитата
в шапку залил ;)

Проверим, посмотрим.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OFanok
сообщение 10.1.2018, 15:26
Сообщение #75


Стаж: 9 лет 1 месяц

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

Цитата(paffgame @ 8.9.2017, 23:13) *
sevcs, в шапку залил ;)

ошибка при компиляции
ошибка
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(295) : warning 201: redefinition of constant/macro (symbol "DontChange")
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(298) : warning 201: redefinition of constant/macro (symbol "Grey")
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(299) : warning 201: redefinition of constant/macro (symbol "Red")
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(300) : warning 201: redefinition of constant/macro (symbol "Blue")
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(303) : error 021: symbol already defined: "TeamName"
/hlds/web/www/amxxpc/work/scripting/awp_off.sma(253) : warning 203: symbol is never used: "ColorChat"
/hlds/web/www/amxxpc/work/scripting/awp_off.sma(253) : warning 203: symbol is never used: "ColorSelection"
/hlds/web/www/amxxpc/work/scripting/awp_off.sma(253) : warning 203: symbol is never used: "FindPlayer"
/hlds/web/www/amxxpc/work/scripting/awp_off.sma(253) : warning 203: symbol is never used: "ShowColorMessage"
/hlds/web/www/amxxpc/work/scripting/awp_off.sma(253) : warning 203: symbol is never used: "Team_Info"

1 Error.
Could not locate output file /hlds/web/www/amxxpc/work/plugins/awp_off.amx (compile failed).

сма настройка
#include < amxmodx >
#include < reapi >

#if AMXX_VERSION_NUM < 183
#include < colorchat >
#define MAX_PLAYERS 32
#endif

#define IsPlayer(%0) (0 < %0 < 33)

//■■■■■■■■■■■■■■■■■■■■■■■ CONFIG START ■■■■■■■■■■■■■■■■■■■■■■■//
// ^4 - зелёный | ^3 - цвет тимы (КТ - синий | Т - красный | SPEC - серый) | ^1 - жёлтый
#define MSG_PREFIX "^3[^4AWP^3]"
#define MSG_LOWONLINE "У вас^4 отобрано^3 AWP. Причина:^4 низкий онлайн."
#define MSG_LIMIT "У вас^4 отобрано^3 AWP. Причина:^4 превышен лимит."

//#define ALLPLAYERS
/*
Закоментируйте, чтобы для проверки на онлайн брались только КТ и ТТ(ботов, хлтв и спектаров считать не будет).

Пример:
Допустим на сервере 5 ботов и 2 человека 1 хлтв.
Дефайн закоментирован: Посчитает, что на сервере 2 из Максимально возможных игроков.
Дефайн раскоментирован: Посчитает, что на сервере 8 игроков из Максимально возможных игроков (5 ботов + 2 человека + 1 хлтв).

Отбирать авп будет ТОЛЬКО У ЛЮДЕЙ в любом случае.
*/

#define FLAG ADMIN_BAN //Флаг для иммунитета от лимита

#define RETURN_MONEY //Возвращать деньги при отборе авп в конце раунда из-за низкого онлайна? (Закоментируйте, если не хотите, чтобы возвращало деньги)
#if defined RETURN_MONEY
#define MONEY_AWP 4750 //Сколько денег возвращать?
#endif

//#define PERCENT_PLAYERS
/*
Разкоменитруйте, если хотите чтобы лимит зависил от процента игроков [I am chetko ob'yasnyat']

Например: Онлайн = 10, Процент в кваре(awp_limit_max) = 20
10/100*20 = 2 авп на тиму (2 у терров и 2 у кт)
*/
//■■■■■■■■■■■■■■■■■■■■■■■■ CONFIG END ■■■■■■■■■■■■■■■■■■■■■■■■//

enum ECVARS {
CVAR_ONLINE = 0,
CVAR_LIMIT_AWP_STATUS,
CVAR_LIMIT_MAX_AWP,
CVAR_LIMIT_IMMUN
};

enum {
AWP_NONE = 0,
AWP_BUY,
AWP_PICK_UP
};

new sAwp[TeamName: TEAM_SPECTATOR], gCount, gCvar[ECVARS], gAwp[MAX_PLAYERS + 1], TeamName: gTeam[MAX_PLAYERS + 1];

#if defined PERCENT_PLAYERS
new gLimit;
#endif

public plugin_init(){
register_plugin("[ReAPI] AWPoff", "1.3", "PAffAEJIkA :3");

new mapname[32];
get_mapname(mapname, charsmax(mapname));

new maps[][] = { "awp", "aim", "35hp" };
for(new i; i < sizeof maps; i++){
if(containi(mapname, maps[i]) != -1){
pause("ad");
return;
}
}

RegisterHookChain(RG_CBasePlayer_AddPlayerItem, "AddItem");
RegisterHookChain(RG_CBasePlayer_HasRestrictItem, "RestrictItem");
RegisterHookChain(RG_CBasePlayer_RemovePlayerItem, "RemoveItem");
RegisterHookChain(RG_CBasePlayer_Spawn, "SpawnPlayer", true);

register_logevent("EventRoundEnd", 2, "1=Round_End");
register_logevent("EventRestartRound", 2, "1&Restart_Round_");

gCvar[CVAR_ONLINE] = register_cvar("awp_players_low", "8"); //Если онлайн ниже указнного в кваре, в конце раунда у всех отберет авп, и запретит ее. (Что бы отключить поставьте 0) [стандартно: при онлайне меньше 8]
gCvar[CVAR_LIMIT_AWP_STATUS] = register_cvar("awp_limit", "1"); //Включить|Выключить лимит авп [Стандартно: включен]
gCvar[CVAR_LIMIT_MAX_AWP] = register_cvar("awp_limit_max", "2"); //Сколько АВП разрешено при лимите [Стандартно по 2 авп на команду] | Если раскоментирован PERCENT_PLAYERS, то сюда вписывать нужный процент
gCvar[CVAR_LIMIT_IMMUN] = register_cvar("awp_limit_immun", "1"); //Включить|Выключить иммунитет от лимита(Людей с флагом не учитывает вообще) [Стандартно включен]
}

public client_disconnect(id) if(IsPlayer(id)) minus_awp(id);

public EventRestartRound(){
sAwp[TEAM_CT] = 0;
sAwp[TEAM_TERRORIST] = 0;
arrayset(gAwp, AWP_NONE, sizeof gAwp);
}

public EventRoundEnd(){
new players[32];
#if defined ALLPLAYERS
get_players(players, gCount);
#else
new players1[32], gTT, gCT;
get_players(players, gCT, "che", "CT");
get_players(players1, gTT, "che", "TERRORIST");

gCount = gTT + gCT;
#endif

#if defined PERCENT_PLAYERS
const MAX_PERCENT = 100;
gLimit = gCount * get_pcvar_num(gCvar[CVAR_LIMIT_MAX_AWP]) / MAX_PERCENT;
#endif

if(gCount >= get_pcvar_num(gCvar[CVAR_ONLINE]))
return PLUGIN_CONTINUE;

#if defined ALLPLAYERS
for(new i = 0, id; i < gCount; i ++){
id = players[i];

if(!is_user_valid(id))
continue;

return_awp(id);
}
#else
for(new i = 0; i < gTT; i ++)
return_awp(players1[i]);

for(new i = 0; i < gCT; i ++)
return_awp(players[i]);
#endif

EventRestartRound();
return PLUGIN_CONTINUE;
}

return_awp(id){
if(gAwp[id] == AWP_NONE)
return;

rg_remove_item(id, "weapon_awp");
#if defined RETURN_MONEY
if(gAwp[id] == AWP_BUY)
rg_add_account(id, MONEY_AWP);
#endif
client_print_color(id, false, "%s %s", MSG_PREFIX, MSG_LOWONLINE);
}

public RestrictItem(id, ItemID:item, ItemRestType:type){
if(item != ITEM_AWP || !is_user_valid(id) || gAwp[id] != AWP_NONE || type != ITEM_TYPE_BUYING)
return HC_CONTINUE;

/* * * Первая "покупка" при нехватке денег проскакивает >< * * */
const COST_AWP = 4750;
new gMoney = get_member(id, m_iAccount);
if(gMoney < COST_AWP)
return HC_CONTINUE;
/* * * Можете удалить этот "чудофикс", если он вам не нравится * * */

gAwp[id] = AWP_BUY;

if(check_awp(id, false))
return HC_CONTINUE;

gAwp[id] = AWP_NONE;

SetHookChainReturn(ATYPE_INTEGER, true);
return HC_SUPERCEDE;
}

public AddItem(id, pItem){
if(get_member(pItem, m_iId) != WEAPON_AWP || gAwp[id] != AWP_NONE || !is_user_valid(id))
return HC_CONTINUE;

if(check_awp(id, false)){
gAwp[id] = AWP_PICK_UP;
return HC_CONTINUE;
}

SetHookChainReturn(ATYPE_INTEGER, false);
return HC_SUPERCEDE;
}

public SpawnPlayer(id){
if(!is_user_alive(id))
return HC_CONTINUE;

gTeam[id] = get_member(id, m_iTeam);
return HC_CONTINUE;
}

//Native's
public plugin_natives()
register_native("awpoff_check", "check_native", true);

public check_native(id)
return check_awp(id, true);
//Native's

bool: check_awp(id, check){
if(gCount < get_pcvar_num(gCvar[CVAR_ONLINE]))
client_print_color(id, false, "%s %s", MSG_PREFIX, MSG_LOWONLINE);
else if(get_pcvar_num(gCvar[CVAR_LIMIT_AWP_STATUS])){

if(get_pcvar_num(gCvar[CVAR_LIMIT_IMMUN]) && get_user_flags(id) & FLAG)
return true;

#if defined PERCENT_PLAYERS
if(sAwp[gTeam[id]] < gLimit)
#else
if(sAwp[gTeam[id]] < get_pcvar_num(gCvar[CVAR_LIMIT_MAX_AWP]))
#endif
{
if(!check)
sAwp[gTeam[id]] ++;
return true;
}else
client_print_color(id, false, "%s %s", MSG_PREFIX, MSG_LIMIT);
}else
return true;

return false;
}

public RemoveItem(id, pItem){
if(get_member(pItem, m_iId) == WEAPON_AWP)
minus_awp(id);
}

minus_awp(id){
if(!is_user_valid(id) || gAwp[id] == AWP_NONE)
return;

gAwp[id] = AWP_NONE;

if(!get_pcvar_num(gCvar[CVAR_LIMIT_AWP_STATUS]))
return;

if(get_pcvar_num(gCvar[CVAR_LIMIT_IMMUN]) && get_user_flags(id) & FLAG)
return;

sAwp[gTeam[id]] --;
}

bool: is_user_valid(id){
if(is_user_bot(id)) return false;
if(is_user_hltv(id)) return false;
return true;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kobalt
сообщение 10.1.2018, 23:01
Сообщение #76
Стаж: 9 лет 6 месяцев
Город: Пермь

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

OFanok, компилируй локально
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OFanok
сообщение 11.1.2018, 4:03
Сообщение #77


Стаж: 9 лет 1 месяц

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

Цитата(Kobalt @ 11.1.2018, 5:01) *
OFanok, компилируй локально

компилировал, не работает и сыпит такими ошибками!
лог
L 01/10/2018 - 11:43:02: Start of error session.
L 01/10/2018 - 11:43:02: Info (map "de_inferno") (file "addons/amxmodx/logs/error_20180110.log")
L 01/10/2018 - 11:43:02: [AMXX] Plugin ("awp_off.amxx") is setting itself as failed.
L 01/10/2018 - 11:43:02: [AMXX] Plugin says: [ReAPI]: Api minor version mismatch; expected at least 2, real 1
L 01/10/2018 - 11:43:02: [AMXX] Run time error 1 (plugin "awp_off.amxx") - forced exit

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
podbot
сообщение 11.1.2018, 8:03
Сообщение #78
Стаж: 11 лет

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

OFanok, ну так обнови реапи он тебе пишет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OFanok
сообщение 11.1.2018, 23:18
Сообщение #79


Стаж: 9 лет 1 месяц

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

Цитата(podbot @ 11.1.2018, 14:03) *
OFanok, ну так обнови реапи он тебе пишет

точно)) надо было обновиться до последней версии
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Blizzard1987
сообщение 15.6.2018, 11:20
Сообщение #80
Стаж: 8 лет 1 месяц

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

А на подбор с земли работает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V  « 3 4 5
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: