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

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

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

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

История благодарностей участнику selest ::: Спасибо сказали: 7
Дата поста: В теме: За сообщение: Спасибо сказали:
15.9.2015, 16:59 Invalid password
Здравствуйте, у меня проблема с плагинами!
admin_system.amxx и vip_system.amxx
Они сделаны для замены admin.amxx

admin_system.sma
Cкрытый текст

Код:
#include <amxmodx>
#include <amxmisc>

new amx_password_field_string[31]
enum _:database_items
{
auth[50],
password[50],
day[3],
month[3],
year[5]
}
new vips_database[database_items]
new Array:database_holder
new g_admin[33], g_day[33], g_month[33], g_year[33]

public plugin_init() {
get_cvar_string("amx_password_field", amx_password_field_string, 30)
reload_vips()
}

public plugin_natives()
{
register_native("admin_get", "natvie_admin_get",1)
register_native("admin_get_day", "natvie_admin_day",1)
register_native("admin_get_month", "natvie_admin_month",1)
register_native("admin_get_year", "natvie_admin_year",1)
}

public reload_vips() {

if(database_holder) ArrayDestroy(database_holder)
database_holder = ArrayCreate(database_items)
new configsDir[64]
get_configsdir(configsDir, 63)
format(configsDir, 63, "%s/admins.ini", configsDir)

new todaysmonth[32]
new todaysday[32]
new todaysyear[32]
get_time("%m",todaysmonth,31)
get_time("%d",todaysday,31)
get_time("%Y",todaysyear,31)
new todaysdaynum = str_to_num(todaysday)
new todaysmonthnum = str_to_num(todaysmonth)
new todaysyearnum = str_to_num(todaysyear)

new File=fopen(configsDir,"rt")
new iLineCount=0

if (File)
{
static Text[512], AuthData[50], Password[50], Day[3], Month[3], Year[5],
DayNum, MonthNum, YearNum
while (!feof(File)&&file_exists(configsDir))
{
iLineCount++
fgets(File,Text,sizeof(Text)-1);

trim(Text);

if (Text[0]==';') {
continue;
}

AuthData[0]=0;
Password[0]=0;
Day[0]=0
Month[0]=0
Year[0]=0

// not enough parameters
if (parse(Text,AuthData,charsmax(AuthData),Password,charsmax(Password),Day,charsmax
(Day),Month,charsmax(Month),Year,charsmax(Year)) < 1)
continue;

DayNum=str_to_num(Day)
MonthNum=str_to_num(Month)
YearNum=str_to_num(Year)

if((DayNum<todaysdaynum&&MonthNum==todaysmonthnum&&YearNum==todaysyearnum)
|| (MonthNum<todaysmonthnum&&YearNum==todaysyearnum)
|| (YearNum<todaysyearnum)){
fclose(File);
DeleteLine(configsDir, iLineCount)
break;
}

vips_database[auth] = AuthData
vips_database[password] = Password
vips_database[day] = Day
vips_database[month] = Month
vips_database[year] =Year
ArrayPushArray(database_holder, vips_database)
}

fclose(File);
}
}

public DeleteLine( const szFilename[ ], const iLine )
{
new iFile = fopen( szFilename, "rt" );
if( !iFile )
{
return;
}
static const szTempFilename[ ] = "delete_line2.txt";
new iTempFile = fopen( szTempFilename, "wt" );

new szData[ 256 ], iLineCount, bool:bReplaced = false;
while( !feof( iFile ) )
{
iLineCount++
fgets( iFile, szData, 255 );

if( iLineCount == iLine ) bReplaced = true;
else fputs( iTempFile, szData );
}

fclose( iFile );
fclose( iTempFile );

if( bReplaced )
{
delete_file( szFilename );

rename_file( szTempFilename, szFilename, 1 )

reload_vips()
}
else
{
delete_file( szTempFilename );
}
}

public set_flags(id) {

static authid[31], ip[31], name[51], index, client_password[31], size
get_user_authid(id, authid, 30)
get_user_ip(id, ip, 30, 1)
get_user_name(id, name, 50)
get_user_info(id, amx_password_field_string, client_password, 30)

g_admin[id] = 0
size = ArraySize(database_holder)
for(index=0; index < size ; index++) {
ArrayGetArray(database_holder, index, vips_database)
if(equali(name, vips_database[auth]))
{
if(!equal(client_password, vips_database[password]))
{
server_cmd("kick #%d ^"Invalid password^"", get_user_userid(id))
break
}

g_admin[id] = 1
g_day[id]=str_to_num(vips_database[day])
g_month[id]=str_to_num(vips_database[month])
g_year[id]=str_to_num(vips_database[year])
log_amx("[Vip] %s (%s %s) connecting", name, authid, ip)
break
}
}
}

public client_connect(id)set_flags(id)

public natvie_admin_get(id) return g_admin[id]
public natvie_admin_day(id) return g_day[id]
public natvie_admin_month(id) return g_month[id]
public natvie_admin_year(id) return g_year[id]


vip_system.sma


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

new amx_password_field_string[31]
enum _:database_items
{
auth[50],
password[50],
day[3],
month[3],
year[5]
}
new vips_database[database_items]
new Array:database_holder
new g_vip[33], g_day[33], g_month[33], g_year[33]

public plugin_init() {
get_cvar_string("amx_password_field", amx_password_field_string, 30)
reload_vips()
}

public plugin_natives()
{
register_native("vip_get", "natvie_vip_get",1)
register_native("vip_get_day", "natvie_vip_day",1)
register_native("vip_get_month", "natvie_vip_month",1)
register_native("vip_get_year", "natvie_vip_year",1)
}

public reload_vips() {

if(database_holder) ArrayDestroy(database_holder)
database_holder = ArrayCreate(database_items)
new configsDir[64]
get_configsdir(configsDir, 63)
format(configsDir, 63, "%s/vips.ini", configsDir)

new todaysmonth[32]
new todaysday[32]
new todaysyear[32]
get_time("%m",todaysmonth,31)
get_time("%d",todaysday,31)
get_time("%Y",todaysyear,31)
new todaysdaynum = str_to_num(todaysday)
new todaysmonthnum = str_to_num(todaysmonth)
new todaysyearnum = str_to_num(todaysyear)

new File=fopen(configsDir,"rt")
new iLineCount=0

if (File)
{
static Text[512], AuthData[50], Password[50], Day[3], Month[3], Year[5],
DayNum, MonthNum, YearNum
while (!feof(File)&&file_exists(configsDir))
{
iLineCount++
fgets(File,Text,sizeof(Text)-1);

trim(Text);

if (Text[0]==';') {
continue;
}

AuthData[0]=0;
Password[0]=0;
Day[0]=0
Month[0]=0
Year[0]=0

// not enough parameters
if (parse(Text,AuthData,charsmax(AuthData),Password,charsmax(Password),Day,charsmax
(Day),Month,charsmax(Month),Year,charsmax(Year)) < 1)
continue;

DayNum=str_to_num(Day)
MonthNum=str_to_num(Month)
YearNum=str_to_num(Year)

if((DayNum<todaysdaynum&&MonthNum==todaysmonthnum&&YearNum==todaysyearnum)
|| (MonthNum<todaysmonthnum&&YearNum==todaysyearnum)
|| (YearNum < todaysyearnum)){
fclose(File);
DeleteLine(configsDir, iLineCount)
break;
}

vips_database[auth] = AuthData
vips_database[password] = Password
vips_database[day] = Day
vips_database[month] = Month
vips_database[year] =Year
ArrayPushArray(database_holder, vips_database)
}

fclose(File);
}
}

public DeleteLine( const szFilename[ ], const iLine )
{
new iFile = fopen( szFilename, "rt" );
if( !iFile )
{
return;
}
static const szTempFilename[ ] = "delete_line.txt";
new iTempFile = fopen( szTempFilename, "wt" );

new szData[ 256 ], iLineCount, bool:bReplaced = false;
while( !feof( iFile ) )
{
iLineCount++
fgets( iFile, szData, 255 );

if( iLineCount == iLine ) bReplaced = true;
else fputs( iTempFile, szData );
}

fclose( iFile );
fclose( iTempFile );

if( bReplaced )
{
delete_file( szFilename );

rename_file( szTempFilename, szFilename, 1 )

reload_vips()
}
else
{
delete_file( szTempFilename );
}
}

public set_flags(id) {

static authid[31], ip[31], name[51], index, client_password[31], size
get_user_authid(id, authid, 30)
get_user_ip(id, ip, 30, 1)
get_user_name(id, name, 50)
get_user_info(id, amx_password_field_string, client_password, 30)

g_vip[id] = 0
size = ArraySize(database_holder)
for(index=0; index < size ; index++) {
ArrayGetArray(database_holder, index, vips_database)
if(equali(name, vips_database[auth]))
{
if(!equal(client_password, vips_database[password]))
{
server_cmd("kick #%d ^"Invalid password^"", get_user_userid(id))
break
}

g_vip[id] = 1
g_day[id]=str_to_num(vips_database[day])
g_month[id]=str_to_num(vips_database[month])
g_year[id]=str_to_num(vips_database[year])
log_amx("[Vip] %s (%s %s) connecting", name, authid, ip)
break
}
}
}

public client_connect(id)set_flags(id)

public natvie_vip_get(id) return g_vip[id]
public natvie_vip_day(id) return g_day[id]
public natvie_vip_month(id) return g_month[id]
public natvie_vip_year(id) return g_year[id]



Я установил всё вроде работает , но когда прописываю админку и захожу на сервер пишет Invalid password (хотя пароль прописываю правильно)
Подскажите как можно избежать проблемы!
Хотел поставить на admin.amxx , но остальные плагины перестали работать(связаны с админами и випами)
ssx
13.6.2015, 17:21 Счёт с игроком
Оно не ведёт счёт)))
просто 0:0 показывает)))

Цитата(tribbiani @ 13.6.2015, 18:17) *
Есть у кого инклюд dhudmessage? А то не могу скомпилировать. Буду признателен.

https://c-s.net.ua/compiler/
tribbiani
8.1.2015, 16:00 VAC бан!
Цитата(XyLiGaN @ 8.1.2015, 16:55) *
selest, Ну как бы да... Уже давненько они поправили VAC и теперь он даже HL[1] палит.

Отлично :)

Цитата(XyLiGaN @ 8.1.2015, 16:55) *
selest, Ну как бы да... Уже давненько они поправили VAC и теперь он даже HL[1] палит.

радует это , теперь хоть чуток доверия к стимам будет :)
deltex
7.12.2014, 15:13 Dproto 0.9.582
Цитата(SivAnOl @ 7.12.2014, 16:06) *
И остальное скинь плз+билда версию. smile.gif

билд 6153 линукс, метамод п37 кажись..))

Скрытый текст
[ 1] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2 ini Start ANY
[ 2] WHBlocker RUN - whblocker_mm_i38 v1.5.370 ini Chlvl ANY
[ 3] Semiclip RUN - semiclip_mm_i386 v1.9f ini ANY ANY
[ 4] FragBufFix RUN - FragBufFix.so v0.0.1 ini ANY ANY
[ 5] dproto_EF RUN - dproto_i386.so v0.9.475 ini Start Never
[ 6] VoiceTranscoder RUN - vtc.so v106 ini ANY ANY
[ 7] MySQL RUN - mysql_amxx_i386. v1.8.2 pl1 ANY ANY
[ 8] Fun RUN - fun_amxx_i386.so v1.8.2 pl1 ANY ANY
[ 9] Engine RUN - engine_amxx_i386 v1.8.2 pl1 ANY ANY
[10] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl1 ANY ANY
[11] CStrike RUN - cstrike_amxx_i38 v1.8.2 pl1 ANY ANY
[12] CSX RUN - csx_amxx_i386.so v1.8.2 pl1 ANY ANY
[13] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl1 ANY ANY
[14] Orpheu RUN - orpheu_amxx_i386 v2.5.1 pl1 ANY ANY
SivAnOl
7.12.2014, 15:06 Dproto 0.9.582
Цитата(SivAnOl @ 7.12.2014, 14:57) *
Ну скинь свои логи, металист, список модулей amxx и плагинов (по возможности).
Я гляну. Но факт в том, что всё работает без vtc.


linux addons/amxmodx/dlls/amxmodx_mm_i386.so
linux addons/whblocker/whblocker_mm_i386.so
linux addons/semiclip/semiclip_mm_i386.so
linux addons/FragBufFix/FragBufFix.so
linux addons/dproto/dlls/dproto_i386.so
linux addons/vtc/dlls/vtc.so

вот так стоит и норм все...
SivAnOl
8.5.2014, 18:04 ПУШКИ+ЛАЗЕРЫ+РАЗДАТЧИК
Оно конечно спасибо.... но зачем меня в *овно вмокать...... Я же не знал ,что этот плагин приват... я увидел,что там только исходник ....и сразу же написал на к-с юа....
А тут все бл* такие добрый.... обосрали меня.. хотя никто не сказал что ет приват и не дал ссылку на автора!!!
cstriker
7.3.2014, 20:08 permanent_message
Цитата(Legenda @ 7.3.2014, 21:06) *
плагин то перекомпилировали?
на сервер залили?
как вариант поставить на второй канал

да... все сделал...))
щас буду пробовать на канале 2.. а скок их там??))
Esecman