Halii valaki segítene 2 plugint egybe irni? 1.Sma
#include <amxmodx> #include <amxmisc> #include <nvault> #include <colorchat> #define PLUGIN "Rangok" #define VERSION "1.0" #define AUTHOR "qKKJ" new message[192] new nev[32] new Temp[192] static color[10] new g_vault new olesek[33] new szint[33] #define ASD 10 //Ha az ASD értéke 10 akkor a szamoknal 10 szám a rangoknál 11 szöveg new const szamok[ASD] = { 200, 400, 600, 1000, 1600, 2000, 3800, 4000, 5000, 8000 } new const rangok[ASD+1][] = { "[Tag][LvL1]", "[Kezdo][LvL2]", "[Amator][LvL3]", "[Újonc][LvL4]", "[Haladó][LvL5]", "[Profi][LvL6]", "[Veterán][LvL7]", "[Mester][LvL8]", "[Király][LvL9]", "[Isten][LvL10]‘", "[LeGenDa][LvL11]" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /rang", "hud") register_clcmd("say", "sayhook") register_clcmd("say_team", "tshook") register_event("DeathMsg", "halal", "a") g_vault = nvault_open("lolmar_xD") } public hud(id) { if(szint[id] != ASD+1) { ColorChat(id, RED, "Szint:^4%s ^1| ^3Ölések:^4%d ^1| ^3Kell még:^4%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] ) } else { ColorChat(id, GREEN, "Eléerted a ^3Maximalis ^4Szintet.Gratulalunk.") } } public sayhook(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) if(is_user_admin(id)) { if(is_user_alive(id)) { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Élo* [Admin]^x04%s ^x03%s^x01 : ^x04 %s", rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Halott* [Admin]^x04%s ^x03%s^x03 : ^x04 %s", rangok[szint[id]], nev, message) } }else{ if(is_user_alive(id)) { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Élo* [Játékos]%s ^x03%s^x01 : %s", rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Halott* [Játékos]%s ^x03%s^x01 : %s", rangok[szint[id]], nev, message) } } sendmessage(color) 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ézo*") } if(is_user_admin(id)) { if(is_user_alive(id)) { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Élo*^x03(%s) ^x04[Admin]^x04%s ^x03%s^x01 : ^x04 %s",playerTeamName, rangok[szint[id]], nev, message) } else { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Halott* ^x03(%s)[Admin] ^x04%s ^x03%s^x04 : %s",playerTeamName, rangok[szint[id]], nev, message) } }else{ if(is_user_alive(id)) { get_user_team(id, color, 9) formatex(Temp, 191, "^x04*Élo* ^x03(%s) ^x04[Játékos]^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[Játékos]%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() } 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]++ } } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "á", "A?") replace_all(msg, 190, "é", "A©") replace_all(msg, 190, "í", "A) replace_all(msg, 190, "ó", "Al") replace_all(msg, 190, "ö", "A¶") replace_all(msg, 190, "o", "L‘") replace_all(msg, 190, "ú", "As") replace_all(msg, 190, "ü", "AL") replace_all(msg, 190, "u", "L±") replace_all(msg, 190, "Á", "A") replace_all(msg, 190, "É", "A‰") replace_all(msg, 190, "Í", "AT") replace_all(msg, 190, "Ó", "A“") replace_all(msg, 190, "Ö", "A–") replace_all(msg, 190, "O", "L") replace_all(msg, 190, "Ú", "Aš") replace_all(msg, 190, "Ü", "As") replace_all(msg, 190, "U", "L°") 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 }
2.SMa
#include <amxmodx> #include <amxmisc> #include <nvault> enum Color { NORMAL = 1, // clients scr_concolor cvar color GREEN, // Green Color TEAM_COLOR, // Red, grey, blue GREY, // grey RED, // Red BLUE, // Blue } new TeamName[][] = { "", "TERRORIST", "CT", "SPECTATOR" } ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...) { static message[256]; switch(type) { case NORMAL: // clients scr_concolor cvar color { message[0] = 0x01; } case GREEN: // Green { message[0] = 0x04; } default: // White, Red, Blue { message[0] = 0x03; } } vformat(message[1], 251, msg, 4); message[192] = '^0'; static team, ColorChange, index, MSG_Type; if(id) { MSG_Type = MSG_ONE; index = id; } else { index = FindPlayer(); MSG_Type = MSG_ALL; } team = get_user_team(index); ColorChange = ColorSelection(index, MSG_Type, type); ShowColorMessage(index, MSG_Type, message); if(ColorChange) { Team_Info(index, MSG_Type, TeamName[team]); } } ShowColorMessage(id, type, message[]) { message_begin(type, get_user_msgid("SayText"), _, id); write_byte(id) write_string(message); message_end(); } Team_Info(id, type, team[]) { message_begin(type, get_user_msgid("TeamInfo"), _, id); write_byte(id); write_string(team); message_end(); return 1; } ColorSelection(index, type, Color:Type) { switch(Type) { case RED: { return Team_Info(index, type, TeamName[1]); } case BLUE: { return Team_Info(index, type, TeamName[2]); } case GREY: { return Team_Info(index, type, TeamName[0]); } } return 0; } FindPlayer() { static i; i = -1; while(i <= get_maxplayers()) { if(is_user_connected(++i)) { return i; } } return -1; } #include <amxmodx> #include <fakemeta> public plugin_init() { register_plugin("Hirdetes", "Petrik", "1.0") register_forward(FM_ClientUserInfoChanged, "ClientInfoChanged") register_clcmd ("say", "msgControl") register_clcmd ("say_team", "msgControl") } public msgControl(id){ new message[192] read_args (message, 191) remove_quotes (message) new Bnum = strlen(message) new Nnum = 0 new i = 0 while(i < Bnum) { if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0') Nnum++ ++i } if( Nnum >= 7) { ColorChat(id, print_chat, "^4[SG] » ^3A szerveren tilos a hírdetés!^4:3"); return PLUGIN_HANDLED } return PLUGIN_CONTINUE } public client_connect(id) set_task(3.0, "NameConrol",id) public ClientInfoChanged(id) set_task(3.0, "NameConrol",id) public NameConrol(id){ if(!is_user_connected(id)) return PLUGIN_CONTINUE new name[31] get_user_name(id, name, 30) new Bnum = strlen(name); new i=0 new Nnum=0 while(i < Bnum) { if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0') Nnum++; ++i; } if( Nnum >= 7) { client_cmd(id, "name ^"DE NE ITT HIRDESS!^"") client_cmd(id, "retry") return PLUGIN_CONTINUE } return PLUGIN_CONTINUE }
|