Може ли да се направи промяна по плъгина така, че да дава по повече от 1 флаг ?
Например сега е така:
{ 10, "t" },
{ 30, "s" },
{ 100, "r" }
Ако може да се направи ето така:
{ 10, "r, s, t" },
{ 30, "r, s" },
{ 100, "r" }
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cromchat>
#include <csstats>
const IGNORE_FLAG = ADMIN_LEVEL_A
const Float:DELAY_ON_CONNECT = 0.3
const Float:DELAY_ON_MESSAGE = 5.0
enum _:Flags
{
Rank,
Flag[2]
}
new const g_eFlags[][Flags] =
{
{ 10, "t" },
{ 30, "s" },
{ 100, "r" }
}
new g_iFlag[33]
public plugin_init()
{
register_plugin("Top Awards", "1.0", "OciXCrom")
register_dictionary("topawards.txt")
CC_SetPrefix("&x04[Top Awards]")
}
public client_putinserver(id)
{
g_iFlag[id] = 0
set_task(DELAY_ON_CONNECT, "check_flags", id)
}
public check_flags(id)
{
if(!is_user_connected(id) || get_user_flags(id) & IGNORE_FLAG)
return
new iStats[8], iHits[8]
get_user_stats(id, iStats, iHits)
new iRank = iStats[7]
for(new i; i < sizeof(g_eFlags); i++)
{
if(iRank <= g_eFlags[i][Rank])
{
g_iFlag[id] = i
set_user_flags(id, read_flags(g_eFlags[i][Flag]))
set_task(DELAY_ON_MESSAGE, "send_message", id)
break
}
}
}
public send_message(id)
{
if(!is_user_connected(id))
return
CC_SendMessage(id, "%L", id, "TOPAWARD_GET", g_eFlags[g_iFlag[id]][Flag], g_eFlags[g_iFlag[id]][Rank])
}