Offline |
|
|
Csatlakozott: 2015.07.14. 14:30 Hozzászólások: 380
Megköszönt másnak: 43 alkalommal Megköszönték neki: 30 alkalommal
|
Hali! Ebben a pluginban szeretném eltüntetni a parancsokat,amit írnak ne jelenjen meg chaten. #include <amxmodx> #include <amxmisc> #include <nvault> #include <colorchat> #include <cstrike> new g_vault,olesek[33],szint[33] new message[192] new nev[32] new Temp[192] static color[10] #define RANG 15 //Ha a Rang Ă©rtĂ©ke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg new const szamok[RANG] = { 25, 50, 100, 150, 200, 350, 475, 750, 1000, 1200, 1500, 1750, 2000, 2500, 3500 } new const rangok[RANG+1][] = { "Silver I", "Silver II", "Silver III", "Silver Elite Master", "Nova I", "Nova II", "Nova III", "Nova IV", "Master Guardian I", "Master Guardian II", "Master Guradian Elite", "Distinguished Master Guardian", "Legendary Eagle", "Legendary Eagle Master", "Supreme Master First Class", "THE GLOBAL ELITE" } public plugin_init() { register_plugin("RangSyst","1.0","") register_clcmd("say /rang", "kiir") register_clcmd("say", "handlesay") register_clcmd("say_team", "tshook") register_event("DeathMsg", "halal", "a") g_vault = nvault_open("rangsyst") } public kiir(id) { if(szint[id] != RANG+1) { print_color(id, "!g[-|MNK|-] !yRangod: !t%s!g | !yĂ–lĂ©sied: !t%d!g | !y Kell mĂ©g: !t%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id]) } } public handlesay(id) { new message[192], alive[16] new strName[191], strText[191]; read_args (message, 191) remove_quotes (message) if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) { return PLUGIN_CONTINUE } new name[32]; get_user_name (id, name, 31); if (is_user_alive(id)) alive = "^x01" else alive = "^x01*HALOTT* " if(equal(" ", name)) // ĂŤrjátok be a " " közĂ© ha akartok nĂ©vre prefixet adni { format (strName, 191, "%s^x04[KONFIGOS][%s]^x03 %s", alive, rangok[szint[id]], name) format (strText, 191, "^x04%s", message) } else if(equal(" ", name)) // ĂŤrjátok be a " " közĂ© ha akartok nĂ©vre prefixet adni { format (strName, 191, "%s^x04[ADMIN][%s]^x03 %s", alive, rangok[szint[id]], name) format (strText, 191, "^x04%s", message) } else if(get_user_flags(id)&ADMIN_CVAR) // Minden joggal rendelkezik azĂ© a rang { format (strName, 191, "%s^x04[TULAJ][%s]^x03 %s", alive, rangok[szint[id]], name) format (strText, 191, "^x04%s", message) } else if(get_user_flags(id)&ADMIN_MAP) // Egy olyan szemĂ©ly kapja az 'Admin" rangot aki tud minimum kickelni { format (strName, 191, "%s^x04[ADMIN][%s]^x03 %s", alive, rangok[szint[id]], name) format (strText, 191, "^x04%s", message) } else { format (strName, 191, "%s^x04[%s]^x03 %s", alive, rangok[szint[id]], name) format (strText, 191, "^x01%s", message) } format (message, 191, "%s: %s", strName, strText) new players[32], pnum, is; get_players(players, pnum); for(new i; i<pnum; i++) { is = players[i]; if(cs_get_user_team(id) == CS_TEAM_CT) ColorChat(is, BLUE, message) else if(cs_get_user_team(id) == CS_TEAM_T) ColorChat(is, RED, message) else ColorChat(is, GREY, message) } return PLUGIN_HANDLED; } public tshook(id) { read_args (message, 191) remove_quotes (message) if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) { return PLUGIN_CONTINUE } get_user_name(id, nev, 31) new playerTeam = get_user_team(id) new playerTeamName[19] switch (playerTeam) { case 1: { copy (playerTeamName, 11, "*Terrorista*") } case 2: { copy (playerTeamName, 18, "*Anti-Terrorista*") } default: copy (playerTeamName, 9, "*NÉZĹ*") } if(is_user_alive(id)) { get_user_team(id, color, 9) formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*HALOTT* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message) } sendtmessage(color, playerTeam) return PLUGIN_HANDLED } public sendmessage(color[]) { new teamName[10] for(new player = 1; player < get_maxplayers(); player++) { get_user_team (player, teamName, 9) teamf (player, color) elkuldes(player, Temp) teamf(player, teamName) } } public sendtmessage(color[], playerTeam) { new teamName[10] for (new player = 1; player < get_maxplayers(); player++) { if(get_user_team(player) == playerTeam) { get_user_team (player, teamName, 9) elkuldes(player, Temp) teamf (player, teamName) teamf (player, color) } } } public teamf(player, team[]) { message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player) write_byte(player) write_string(team) message_end() } public elkuldes(player, Temp[]) { message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player) write_byte( player ) write_string( Temp ) message_end() } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[2048] vformat(msg, 2047, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED } public client_connect(id) { LoadData(id) } public client_disconnect(id) SaveData(id) public SaveData(id) { new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-rang", name) format(vaultdata,255,"%i#%i#",olesek[id],szint[id]) nvault_set(g_vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public LoadData(id) { new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s-rang", name) format(vaultdata,255,"%i#%i#",olesek[id],szint[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new oles[32], level[32] parse(vaultdata, oles, 31, level, 31) olesek[id] = str_to_num(oles) szint[id] = str_to_num(level) return PLUGIN_CONTINUE } public halal() { new killer = read_data(1) new victim = read_data(2) if(killer != victim) olesek[killer]++ while(olesek[killer] >= szamok[szint[killer]]) { szint[killer]++ } }
|
|