Пользователь
- Сообщения
- 23
- Реакции
- 3
- Ошибка
-
warning 233: symbol "md5" is marked as deprecated: Use hash_string() function. Also, see Hash_* constants.
- Компилятор
- Локальный
- Amx Mod X
- 1.10.0
- Исходный код
-
public accessUser(param[])
{
new id = param[0], name[44]
DecodeText( param[1], name, sizeof( name ) - 1 )
if( !g_bSqlInitialized && g_accounts_load )
{
new tmp[2]
tmp[0] = id
tmp[1] = EncodeText(name)
set_task(0.1, "accessUser", id, tmp, sizeof(tmp))
return PLUGIN_CONTINUE
}
remove_user_flags(id)
ClearPlayerData(id)
new userip[33], usersteam[35], password[33], md5password[34], passfield[32], username[44]
get_user_ip(id, userip, 32, 1)
get_user_authid(id, usersteam, 34)
if( name[0] )
{
copy(username, 43, name)
}
else
{
get_user_name(id, username, 43)
}
get_pcvar_string(amx_password_field, passfield, 31)
get_user_info(id, passfield, password, 32)
md5(password, md5password)
//hash_string(password, hash_md5, md5password, 32)
new result = getAccess(id, username, usersteam, userip, md5password)
if (result & 1)
{
client_cmd(id, "echo ^"* %L^"", id, "INV_PAS")
server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "NO_ENTRY")
}
if( result & 2 )
{
client_cmd(id, "%s", g_cmdNickInactive)
client_cmd(id, "%s", g_cmdNickReserv)
return PLUGIN_HANDLED
}
if( result & 4 )
{
client_cmd(id, "echo ^"* %L^"", id, "PAS_ACC")
}
if( result & 8 )
{
client_cmd(id, "echo ^"* %L^"", id, "PRIV_SET")
}
if( result & 16 )
{
client_cmd(id, "%s", g_cmdNickInactive)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
Доброго времени суток, перевел все плагины с amxmodx 1.8.2 на 1.10.0, кроме этого, подскажите пожалуйста как правильно реализовать. Хотел бы уточнить, это правильный вариант?
17 Ноя 2020
Код:
hash_string(password, Hash_Md5, md5password, charsmax(md5password))
В этой теме было размещено решение! Перейти к решению.