Offline |
|
|
Csatlakozott:2012.07.02. 17:41 Hozzászólások:1642 Megköszönt másnak: 121 alkalommal Megköszönték neki: 247 alkalommal
|
crazyboy írta: try /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <nvault> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "qkkkj" #pragma semicolon 1 #define TULAJ ADMIN_IMMUNITY #define ADMIN ADMIN_KICK #define MAXOLES 3 new g_vault ; new szint[33]; new oles[33]; new message[192]; new nev[32]; new Temp[192]; static color[10]; new const OLESSZAM[MAXOLES] = { 50, 100, 200, }; new const PREFIX[MAXOLES+1][] = { "[Kezdő]", "[Haladó]", "[Közlegény]", "[Isten]" }; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("DeathMsg", "halal", "a"); register_clcmd("say", "sayhook"); register_clcmd("say_team", "tshook"); g_vault = nvault_open("asdsadsadsa"); } public halal() { new k = read_data(1); new v = read_data(2); if(k!= v) { oles[k]++; } while(oles[k] >= OLESSZAM[szint[k]]) { szint[k]++; } } 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_alive(id)) { get_user_team(id, color, 9); if(get_user_flags(id) & TULAJ) { formatex(message, 191, "^x04[Tulaj] ^x03%s^x01: ^x04%s",nev, message); } else if(get_user_flags(id) & ADMIN) { formatex(message, 191, "^x04[Admin] ^x03%s^x01: ^x04%s",nev, message); } else { formatex(message, 191, "^x04[%s] ^x03%s^x01: ^x01%s",PREFIX[szint[id]], nev, message); } } else { get_user_team(id, color, 9); if(get_user_flags(id) & TULAJ) { formatex(message, 191, "^x04*HALOTT* [Tulaj] ^x03%s^x01: ^x04%s",nev, message); } else if(get_user_flags(id) & ADMIN) { formatex(message, 191, "^x04*HALOTT* [Admin] ^x03%s^x01: ^x04%s",nev, message); } else { formatex(message, 191, "^x04*HALOTT* [%s] ^x03%s^x01: ^x01%s",PREFIX[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, "Terrorists"); } case 2: { copy (playerTeamName, 18, "Counter-Terrorists"); } default: copy (playerTeamName, 9, "Spectator"); } if(is_user_alive(id)) { get_user_team(id, color, 9); if(get_user_flags(id) & TULAJ) { formatex(message, 191, "^x03(%s)^x04[Tulaj] ^x03%s^x01: ^x04%s",playerTeamName,nev, message); } else if(get_user_flags(id) & ADMIN) { formatex(message, 191, "^x03(%s)^x04[Admin] ^x03%s^x01: ^x04%s",playerTeamName,nev, message); } else { formatex(message, 191, "^x03(%s)^x04[%s] ^x03%s^x01: ^x01%s",playerTeamName,PREFIX[szint[id]], nev, message); } } else { get_user_team(id, color, 9); if(get_user_flags(id) & TULAJ) { formatex(message, 191, "^x03(%s)^x04*HALOTT* [Tulaj] ^x03%s^x01: ^x04%s",playerTeamName,nev, message); } else if(get_user_flags(id) & ADMIN) { formatex(message, 191, "^x03(%s)^x04*HALOTT* [Admin] ^x03%s^x01: ^x04%s",playerTeamName,nev, message); } else { formatex(message, 191, "^x03(%s)^x04*HALOTT* [%s] ^x03%s^x01: ^x01%s",playerTeamName,PREFIX[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_disconnect(id) { SaveData(id); } public client_putinserver(id) { LoadData(id); } public SaveData(id) { new name[32]; get_user_name(id, name, 31); new vaultkey[64],vaultdata[256]; format(vaultkey,63,"%s - olesekmegasd", name); format(vaultdata,255,"%i#%i#",oles[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 - olesekmegasd", name); format(vaultdata,255,"%i#%i#",oles[id], szint[id]); nvault_get(g_vault,vaultkey,vaultdata,255); replace_all(vaultdata, 255, "#", " "); new sz[32], ol[32]; parse(vaultdata, ol, 31, sz, 31); szint[id] = str_to_num(sz); oles[id] = str_to_num(ol); return PLUGIN_CONTINUE; }
Átírtam kicsit, simát nem próbáltam ki, de nem látni amit írunk chatba #include <amxmodx> #include <amxmisc> #include <nvault> #define PLUGIN "Rang és Admin prefix" #define VERSION "1.0" #define AUTHOR "qkkkj" #pragma semicolon 1 #define TULAJ ADMIN_IMMUNITY #define ADMIN ADMIN_KICK #define MAXOLES 5 new g_vault ; new szint[33]; new oles[33]; new message[192]; new nev[32]; new Temp[192]; static color[10]; new const OLESSZAM[MAXOLES] = { 10, 40, 100, 210, 430, }; new const PREFIX[MAXOLES+1][] = { "[Újonc]", "[Kezdő]", "[Haladó]", "[Közlegény]", "[Őstag]", "[Isten]" }; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("DeathMsg", "halal", "a"); register_clcmd("say", "sayhook"); register_clcmd("say_team", "tshook"); g_vault = nvault_open("asdsadsadsa"); } public halal() { new k = read_data(1); new v = read_data(2); if(k!= v) { oles[k]++; } while(oles[k] >= OLESSZAM[szint[k]]) { szint[k]++; } } 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_alive(id)) { get_user_team(id, color, 9); if(get_user_flags(id) & TULAJ) { formatex(message, 191, "^x04[Tulaj] ^x03%s^x01: ^x04%s",nev, message); } else if(get_user_flags(id) & ADMIN) { formatex(message, 191, "^x04[Admin] ^x03%s^x01: ^x04%s",nev, message); } else { formatex(message, 191, "^x04[%s] ^x03%s^x01: ^x01%s",PREFIX[szint[id]], nev, message); } } else { get_user_team(id, color, 9); if(get_user_flags(id) & TULAJ) { formatex(message, 191, "^x04*HALOTT* [Tulaj] ^x03%s^x01: ^x04%s",nev, message); } else if(get_user_flags(id) & ADMIN) { formatex(message, 191, "^x04*HALOTT* [Admin] ^x03%s^x01: ^x04%s",nev, message); } else { formatex(message, 191, "^x04*HALOTT* [%s] ^x03%s^x01: ^x01%s",PREFIX[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, "Terrorists"); } case 2: { copy (playerTeamName, 18, "Counter-Terrorists"); } default: copy (playerTeamName, 9, "Spectator"); } if(is_user_alive(id)) { get_user_team(id, color, 9); if(get_user_flags(id) & TULAJ) { formatex(message, 191, "^x03(%s)^x04[Tulaj] ^x03%s^x01: ^x04%s",playerTeamName,nev, message); } else if(get_user_flags(id) & ADMIN) { formatex(message, 191, "^x03(%s)^x04[Admin] ^x03%s^x01: ^x04%s",playerTeamName,nev, message); } else { formatex(message, 191, "^x03(%s)^x04[%s] ^x03%s^x01: ^x01%s",playerTeamName,PREFIX[szint[id]], nev, message); } } else { get_user_team(id, color, 9); if(get_user_flags(id) & TULAJ) { formatex(message, 191, "^x03(%s)^x04*HALOTT* [Tulaj] ^x03%s^x01: ^x04%s",playerTeamName,nev, message); } else if(get_user_flags(id) & ADMIN) { formatex(message, 191, "^x03(%s)^x04*HALOTT* [Admin] ^x03%s^x01: ^x04%s",playerTeamName,nev, message); } else { formatex(message, 191, "^x03(%s)^x04*HALOTT* [%s] ^x03%s^x01: ^x01%s",playerTeamName,PREFIX[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_disconnect(id) { SaveData(id); } public client_putinserver(id) { LoadData(id); } public SaveData(id) { new name[32]; get_user_name(id, name, 31); new vaultkey[64],vaultdata[256]; format(vaultkey,63,"%s - olesekmegasd", name); format(vaultdata,255,"%i#%i#",oles[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 - olesekmegasd", name); format(vaultdata,255,"%i#%i#",oles[id], szint[id]); nvault_get(g_vault,vaultkey,vaultdata,255); replace_all(vaultdata, 255, "#", " "); new sz[32], ol[32]; parse(vaultdata, ol, 31, sz, 31); szint[id] = str_to_num(sz); oles[id] = str_to_num(ol); return PLUGIN_CONTINUE; }
_________________
|
|