Rank pos. in chat
Hello!
PHP Code:
register_message(get_user_msgid("SayText"), "Message_SayText");
public Top10(id) { new data[1] data[0] = id menu_display(id, JumpMenu); format(g_szQuery, charsmax(g_szQuery),"SELECT * FROM ranked ORDER BY xp DESC LIMIT 10") SQL_ThreadQuery(g_hTuple, "Top", g_szQuery, data, sizeof(data)) } public Top(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) { if(FailState) { log_amx("SQL Error: %s (%d)", Error, Errcode) return PLUGIN_HANDLED } new id = Data[0] new title[64] = "" format(title, charsmax(title), "\yJumps???") JumpMenu = menu_create(title, "JumpsMenu_Handler"); new szData[128]; new szPos[2]; new Pos = 1; new SteamID[32], Points while(SQL_MoreResults(Query)) { num_to_str(Pos, szPos, charsmax(szPos)); SQL_ReadResult(Query,0, SteamID, charsmax(SteamID)) Points = SQL_ReadResult(Query, 1) formatex(szData, charsmax(szData), "#%i - %s - \y%d", Pos, SteamID, Points); menu_additem(JumpMenu, szData, szPos); ++Pos; SQL_NextRow(Query) }
menu_setprop(JumpMenu, MPROP_NEXTNAME, "Previous"); menu_setprop(JumpMenu, MPROP_BACKNAME, "Next"); menu_setprop(JumpMenu, MPROP_EXITNAME, "Exit"); return PLUGIN_CONTINUE; }
public Message_SayText(msgId,msgDest,msgEnt) { new id = get_msg_arg_int(1); if( is_user_connected(id) ) { new flags = get_user_flags(id) for(new i; i<sizeof(AdminsDatas); i++) { if( flags & AdminsDatas[i][m_iFlag] ) { new szChannel[64] get_msg_arg_string(2, szChannel, charsmax(szChannel)) if( equal(szChannel, "#Cstrike_Chat_All") ) { formatex(szChannel, charsmax(szChannel), "^3[%s](%s) ^3%%s1 ^1: %%s2", Prefix[Level[id]], AdminsDatas[i][m_szName]) set_msg_arg_string(2, szChannel) } else if( !equal(szChannel, "#Cstrike_Name_Change") ) { format(szChannel, charsmax(szChannel), "^4[%s](%s) %s", Prefix[Level[id]], AdminsDatas[i][m_szName], szChannel) set_msg_arg_string(2, szChannel) } return } else { new szChannel[64] get_msg_arg_string(2, szChannel, charsmax(szChannel)) if( equal(szChannel, "#Cstrike_Chat_All") ) { formatex(szChannel, charsmax(szChannel), "^2[%s] ^3%%s1 ^1: %%s2", Prefix[Level[id]]) set_msg_arg_string(2, szChannel) } else if( !equal(szChannel, "#Cstrike_Name_Change") ) { format(szChannel, charsmax(szChannel), "^4[%s] %s", Prefix[Level[id]], szChannel) set_msg_arg_string(2, szChannel) } return } } } else { new szChannel[64] get_msg_arg_string(2, szChannel, charsmax(szChannel)); if( equal(szChannel, "#Cstrike_Chat_All") ) { formatex(szChannel, charsmax(szChannel), "^4[%s] ^3%%s1 ^1: %%s2", Prefix[Level[id]]) set_msg_arg_string(2, szChannel) } else if( !equal(szChannel, "#Cstrike_Name_Change") ) { format(szChannel, charsmax(szChannel), "^4[%s] %s", Prefix[Level[id]], szChannel) set_msg_arg_string(2, szChannel) } return } }
My question is how can i put the positions from the top into the chat
example: [#2] Icebeam: hello
Just wondering if it's possible and how. Thanks in advance
|