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

SiJey

Пользователь
Регистрация
2 Янв 2018
Сообщения
50
Симпатии
2
Пол
Мужской
#1
нашел вообщем какого то скриптера отдал ему 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
Сообщения
435
Симпатии
199
#2
Если не придираться к мелочам..
1. Я не использую модуль CSX для ведения статистики- у меня не будет работать плагин
2. Если игрок имеет флаги за 6-10 место, то поднявшись на 1-5 места он флаги не получит. Поэтому, проверка мест в каждом раунде- бесполезная затея.
 

fantom

Постоялец
Регистрация
11 Июн 2017
Сообщения
252
Симпатии
165
Пол
Мужской
#5
Я тут "оптимизировал" в стиле автора плагина
Код:
#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"));}
 

SiJey

Пользователь
Регистрация
2 Янв 2018
Сообщения
50
Симпатии
2
Пол
Мужской
#7
как я и сказал, что мне не деньги важны, а работоспособность
20 Дек 2018
Я тут "оптимизировал" в стиле автора плагина
Код:
#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
Сообщения
252
Симпатии
165
Пол
Мужской
#9
так тоесть cfg файл не нужен?
вы кавичек вокруг слова "оптимизировано" не заметили? Или нужно сарказм табличку было? Это код тупо стеб над стилем написания автора. И да он компилируется лишь на 183 и више. Ибо сток колорчата убрал
 

SiJey

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