ReHLDS/ReAPI Проверка скрипта

SiJey

Пользователь
Регистрация
2 Янв 2018
Сообщения
50
Симпатии
2
Предупреждения
30
Пол
Мужской
нашел вообщем какого то скриптера отдал ему 200 рублей хотел получить плагин, однако не знаю работает он или нет, кто то может его проверить (ПО КОДУ)? Если он работает оставлю его здесь во благо народу (не жалко) лишь бы работал

Суть плагина: ТОП 1-5 определенные флаги ТОП 6-10 определенные флаги доступа

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <dhudmessage>
new g_Flags_Vip, g_Flags_Vip2,flagbits1,flagbits2,zflags;
new g_Chat_Enable, g_Hud_Enable, g_Sound_Enable
public plugin_init(){
g_Flags_Vip = register_cvar("top_vip_access", "bmrit");
g_Flags_Vip2 = register_cvar("top_vip_access2", "bits");
g_Chat_Enable = register_cvar("top_vip_chat_msg", "0");
g_Hud_Enable = register_cvar("top_vip_hud_msg", "0");
g_Sound_Enable = register_cvar("top_vip_sound", "0");
register_clcmd("say /rank", "CmdRank");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
}
public plugin_cfg(){
new configsdir[128];get_localinfo("amxx_configsdir", configsdir, 127);server_cmd("exec %s/top_vip.cfg", configsdir);server_exec();
get_pcvar_string(g_Flags_Vip,configsdir,127);flagbits1=read_flags(configsdir);
get_pcvar_string(g_Flags_Vip2,configsdir,127);flagbits2=read_flags(configsdir);
zflags=read_flags("z");
}
public client_putinserver(id)set_task(0.2, "csx_check", id);
public csx_check(id){
if(!is_user_connected(id) || is_user_admin(id) || is_user_bot(id))return;
new stats[8],bodyhits[8],irank;irank = get_user_stats(id,stats,bodyhits);
switch(irank){
case 1..5:set_vip(id,irank,0);
case 6..10:set_vip(id,irank,1);
}
}
public set_vip(id,rank,type){
remove_user_flags(id,zflags);
switch(type){
case 0:set_user_flags(id,flagbits1);
case 1:set_user_flags(id,flagbits2);
}
if(get_pcvar_num(g_Chat_Enable))ChatColor ( id, "^3* -> ^4Вы награждены VIP-Привилегиями за^3 %d^4-ое место в топе сервера!", rank)
if(get_pcvar_num(g_Hud_Enable)){
set_dhudmessage(0, 200, 0, -1.0, 0.28, 2, 6.0, 2.5, 0.05, 1.5);
show_dhudmessage(id, "Вы награждены VIP-Привилегиями ^nЗа %d-ое место в топе сервера!", rank);
}
if(get_pcvar_num(g_Sound_Enable))client_cmd(id, "spk doop")
}
public event_round_start(){for(new id = 0; id < 33; id++)csx_check(id);}
public CmdRank(id){
if(get_pcvar_num(g_Hud_Enable)){
set_dhudmessage(0, 200, 0, -1.0, 0.28, 2, 6.0, 2.5, 0.05, 1.5);
show_dhudmessage(id, "За 10 мест:^n VIP. TOP [1-5] GOLDVIP TOP [6-10] VIP");
}
if(get_pcvar_num(g_Chat_Enable))ChatColor ( id, "^4* -> ^3За^4 1-5 ^3мест: ^4GOLDVIP ^3За^4 6-10 ^3мест: ^4VIP ")
}

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))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
write_byte(players);
write_string(msg);
message_end();
}
}
}
}
 

Вложения

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
Если не придираться к мелочам..
1. Я не использую модуль CSX для ведения статистики- у меня не будет работать плагин
2. Если игрок имеет флаги за 6-10 место, то поднявшись на 1-5 места он флаги не получит. Поэтому, проверка мест в каждом раунде- бесполезная затея.
 

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
fantom, Он раскрутку купил- онлайн потеряет, если проблемы
 

fantom

Разработчик
Регистрация
11 Июн 2017
Сообщения
426
Симпатии
293
Пол
Мужской
Я тут "оптимизировал" в стиле автора плагина
Код:
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define p public
#define cpv() if(is_user_connected(i) && !is_user_admin(i) && !is_user_bot(i)){
#define cpr() new s[8],r=get_user_stats(i,s,s);
#define cpf() if(r<=5)sv(i,r,f1); else if(r <= 10)sv(i,r,f2);}
#define suf() remove_user_flags(i,ADMIN_USER);set_user_flags(i,f);
#define cpc(%1) client_print_color(i,0,%1
#define cph(%1) set_dhudmessage(0,200,0,-1.0,0.28,2,6.0,2.5,0.05,1.5);show_dhudmessage(i,%1
new f1 = read_flags("bmrit"), f2 = read_flags("bits");
p plugin_init(){register_clcmd("say /rank","cr");register_event("HLTV","rs","a","1=0","2=0");}
p client_putinserver(id)set_task(0.2, "c", id);
p c(i){cpv()cpr()cpf()}
p sv(i,rank,f){
suf()cpc("^3* -> ^4Вы награждены VIP-Привилегиями за^3 %d^4-ое место в топе сервера!"), rank);
cph("Вы награждены VIP-Привилегиями ^nЗа %d-ое место в топе сервера!"), rank);
client_cmd(i, "spk doop");}
p rs()for(new i = 1;i<33;i++)c(i);
p cr(i){cpc("^4* -> ^3За^4 1-5 ^3мест: ^4GOLDVIP ^3За^4 6-10 ^3мест: ^4VIP "));cph("За 10 мест:^n VIP. TOP [1-5] GOLDVIP TOP [6-10] VIP"));}
 

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
963
Симпатии
685
Пол
Мужской

SiJey

Пользователь
Регистрация
2 Янв 2018
Сообщения
50
Симпатии
2
Предупреждения
30
Пол
Мужской
как я и сказал, что мне не деньги важны, а работоспособность[DOUBLEPOST=1545315112][/DOUBLEPOST]
Я тут "оптимизировал" в стиле автора плагина
Код:
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define p public
#define cpv() if(is_user_connected(i) && !is_user_admin(i) && !is_user_bot(i)){
#define cpr() new s[8],r=get_user_stats(i,s,s);
#define cpf() if(r<=5)sv(i,r,f1); else if(r <= 10)sv(i,r,f2);}
#define suf() remove_user_flags(i,ADMIN_USER);set_user_flags(i,f);
#define cpc(%1) client_print_color(i,0,%1
#define cph(%1) set_dhudmessage(0,200,0,-1.0,0.28,2,6.0,2.5,0.05,1.5);show_dhudmessage(i,%1
new f1 = read_flags("bmrit"), f2 = read_flags("bits");
p plugin_init(){register_clcmd("say /rank","cr");register_event("HLTV","rs","a","1=0","2=0");}
p client_putinserver(id)set_task(0.2, "c", id);
p c(i){cpv()cpr()cpf()}
p sv(i,rank,f){
suf()cpc("^3* -> ^4Вы награждены VIP-Привилегиями за^3 %d^4-ое место в топе сервера!"), rank);
cph("Вы награждены VIP-Привилегиями ^nЗа %d-ое место в топе сервера!"), rank);
client_cmd(i, "spk doop");}
p rs()for(new i = 1;i<33;i++)c(i);
p cr(i){cpc("^4* -> ^3За^4 1-5 ^3мест: ^4GOLDVIP ^3За^4 6-10 ^3мест: ^4VIP "));cph("За 10 мест:^n VIP. TOP [1-5] GOLDVIP TOP [6-10] VIP"));}

так тоесть cfg файл не нужен?
 

fantom

Разработчик
Регистрация
11 Июн 2017
Сообщения
426
Симпатии
293
Пол
Мужской
так тоесть cfg файл не нужен?
вы кавичек вокруг слова "оптимизировано" не заметили? Или нужно сарказм табличку было? Это код тупо стеб над стилем написания автора. И да он компилируется лишь на 183 и више. Ибо сток колорчата убрал
 

SiJey

Пользователь
Регистрация
2 Янв 2018
Сообщения
50
Симпатии
2
Предупреждения
30
Пол
Мужской
вы кавичек вокруг слова "оптимизировано" не заметили? Или нужно сарказм табличку было? Это код тупо стеб над стилем написания автора. И да он компилируется лишь на 183 и више. Ибо сток колорчата убрал
так можно сделать под 1.8.2?
 
Сверху Снизу