#Gabriel. Posted January 12, 2016 Share Posted January 12, 2016 Versiune: Necunoscuta Autor: EU (adi2das3) Descriere: Este un plgins care arata admini online. Gradele le puteti modifica cum vreti din scripting si dupa, daca modificati va trebui sa il compiliati. Pluginu este foarte folositor si nu face lag. Pentru ajutor add Y!M:gabryelyonutz70@yahoo.com amx_who.sma#include#include#define PLUGIN "ULTIMATE WHO"#define VERSION "1.1"#define AUTHOR "P.Of.Pw"#define CharsMax(%1) sizeof %1 - 1#define time_shower 1.0#define GROUPS_NAME 10#define GROUPS_ACCESS 10#define RRR 255#define GGG 255#define BBB 255#define time_hud 12.0#define motd_msg "Admin's Online"#define who_meniu_ad_group_msg "\y-=[Admin's]=- \r-=[Online]=-^n"#define who_meniu_admin_msg "\y-=[Admin's]=- \w-=[Online]=-^n^n"#define who_meniu_ad_group_msg_bottom "^n\wPt a iesi apasati \y0 \w sau \y5"#define who_meniu_admin_msg_bottom "^n\wPt a iesi apasati \r0 \w sau \r5"#define who_console_top "=========== Admini Online ==========="#define who_console_bottom "================================"new GroupNames[GROUPS_NAME][] = {"<<<==-Fondator acc FTP-==>>>","<<<==-Fondator fara FTP-==>>>","<<<==-Platinium Member-==>>>","<<<==-Gold Member-==>>>","<<<==-Silver Member-==>>>","<<<==-Bronze Member-==>>>>","<<<==-Owner's Member-==>>>","<<<==-Administrator-==>>>","<<<==-Helper-==>>>","<<<==-Slot-==>>>"}new GroupFlags[GROUPS_ACCESS][] = {"abcdefghijklmnopqrstu","bcdefghijklmnopqrsu","abcdefijmnopqrsu","bcdefijmnopqrs","bcdefijmnopqr","bcdefijmnopq","bcdefijmno","bceijmno","ab","b"}new GroupFlagsValue[GROUPS_NAME]new who_type, who_typemeniu, who_typtablepublic plugin_init(){register_plugin(PLUGIN, VERSION, AUTHOR)for(new p_of_pw = 0 ; p_of_pw < GROUPS_NAME ; p_of_pw++)GroupFlagsValue[p_of_pw] = read_flags(GroupFlags[p_of_pw])register_clcmd("say", "cmdSay")register_clcmd("say_team", "cmdSay")who_type = register_cvar("cmd_who","1")who_typemeniu = register_cvar("who_typemeniu","1")who_typtable = register_cvar("who_typetable","2")}public cmdSay(id){new say[192]read_args(say,192)if(( containi(say, "who") != -1 || containi(say, "/who") != -1 || containi(say, "/who") != -1 || contain(say, "/who") != -1 || contain(say, "/who") != -1 || contain(say, "/who") != -1))set_task(time_shower,"cmdULTMWho",id)return PLUGIN_CONTINUE}public cmdULTMWho(id){switch(get_pcvar_num(who_type)){case 1: who_meniu(id)case 2: who_motd(id)case 3: who_table(id)case 4: who_hud(id)case 5: who_console(id)}return 0}who_meniu(id){switch(get_pcvar_num(who_typemeniu)){case 1: who_meniu_admin_groups(id)case 2: who_meniu_admin(id)}return 0}who_meniu_admin_groups(id){new sPlayers[32], iNum, iPlayernew sName[32]new szMenu[256], nLen, keysnLen = format(szMenu[nLen], 255, who_meniu_ad_group_msg)get_players(sPlayers, iNum, "ch")for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++){nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", GroupNames[p_of_pw])for(new a = 0; a < iNum ; a++){iPlayer = sPlayers[a]if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw]){get_user_name(iPlayer, sName, sizeof sName - 1)nLen += format(szMenu[nLen], 255-nLen,"\w%s^n", sName)}}}nLen += format(szMenu[nLen], 255-nLen, who_meniu_ad_group_msg_bottom)keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)show_menu(id,keys,szMenu,-1)return 0}who_meniu_admin(id){new sPlayers[32], iNum, iPlayernew sName[32]new szMenu[256], nLen, keysnLen = format(szMenu[nLen], 255, who_meniu_admin_msg)get_players(sPlayers, iNum, "ch")for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++){for(new a = 0; a < iNum ; a++){iPlayer = sPlayers[a]if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw]){get_user_name(iPlayer, sName, sizeof sName - 1)nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", sName)}}}nLen += format(szMenu[nLen], 255-nLen, who_meniu_admin_msg_bottom)keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)show_menu(id,keys,szMenu,-1)return 0}who_motd(id){new sPlayers[32], iNum, iPlayernew sName[32], sBuffer[1024]new iLeniLen = formatex(sBuffer, sizeof sBuffer - 1, " ") get_players(sPlayers, iNum, "ch") for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++) { iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " %s^n ", GroupNames[p_of_pw])for(new a = 0; a < iNum ; a++){iPlayer = sPlayers[a]if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw]){get_user_name(iPlayer, sName, sizeof sName - 1)iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " %s^n ", sName)}}}show_motd(id, sBuffer, motd_msg)return 0}who_table(id){switch(get_pcvar_num(who_typtable)){case 1: table_style_one(id)case 2: table_style_two(id)}return 0}table_style_one(id){new sPlayers[32], iNum, iPlayernew sName[32], sBuffer[1024]new iLeniLen = formatex(sBuffer, sizeof sBuffer - 1, " ") iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " NUME - ACCES ")get_players(sPlayers, iNum, "ch")for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++){for(new a = 0; a < iNum ; a++){iPlayer = sPlayers[a]if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw]){get_user_name(iPlayer, sName, sizeof sName - 1)iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " %s %s^n ", sName, GroupNames[p_of_pw])}}}show_motd(id, sBuffer, motd_msg)return 0}table_style_two(id){new sPlayers[32], iNum, iPlayernew sName[32], sBuffer[1024]new iLeniLen = formatex(sBuffer, sizeof sBuffer - 1, " ") iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " ")iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " ")iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "")get_players(sPlayers, iNum, "ch")for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++){for(new a = 0; a < iNum ; a++){iPlayer = sPlayers[a]if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw]){get_user_name(iPlayer, sName, sizeof sName - 1)iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " ", sName, GroupNames[p_of_pw])}}}iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " NUME ACCES %s %s ")show_motd(id, sBuffer, motd_msg)return 0}who_hud(id){new sPlayers[32], iNum, iPlayernew sName[32], sBuffer[1024]new iLenget_players(sPlayers, iNum, "ch")for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++){iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "=== %s ===^n", GroupNames[p_of_pw])for(new a = 0; a < iNum ; a++){iPlayer = sPlayers[a]if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw]){get_user_name(iPlayer, sName, sizeof sName - 1)iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "%s^n", sName)}}}set_hudmessage(RRR, GGG, BBB, 0.02, 0.24, 0, 6.0, time_hud)show_hudmessage(id, sBuffer)return 0}who_console(id){new sPlayers[32], iNum, iPlayernew sName[32]get_players(sPlayers, iNum)console_print(id, who_console_top)for(new p_of_pw = 0; p_of_pw < GROUPS_NAME; p_of_pw++){for(new a = 0; a < iNum ; a++){iPlayer = sPlayers[a]get_user_name(iPlayer, sName, sizeof sName - 1)if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])console_print(id, "= %d = %s : %s", p_of_pw+1, GroupNames[p_of_pw], sName)}}console_print(id, who_console_bottom)return 0} Download: http://www1.zippyshare.com/v/kHQvT5Ae/file.html fisierul amx. Download:http://www1.zippyshare.com/v/mpwjNcg6/file.html aveti aici si sma in caz ca nu stiti sa compiliati. Daca v-am fost de ajutor lasati replay cu parerea. Link to comment Share on other sites More sharing options...
Recommended Posts