Offline |
|
|
Csatlakozott: 2016.03.02. 21:12 Hozzászólások: 138
Megköszönt másnak: 20 alkalommal Megköszönték neki: 6 alkalommal
|
Sziasztok, Valaki segitene? Elöre is köszi /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <sqlx> #include <hamsandwich> #include <fakemeta> #include <engine> #define PLUGIN "Ujj Plugin" #define VERSION "1.0" #define AUTHOR "DiploY" new const Prefix[] = "[Fucking Xtreme Pb]"; new Oles[33]; new const szamok[16] = { 50, 50, 50, 100, 100, 100, 100, 150, 150, 150, 150, 250, 250, 300, 500, 999999999 } new const rangok[16+1] = { "Factory New", "Beképzelt", "Elhiteti magáról", "Botoskodik", "Szégyen", "Para", "Parafeeling", "Nem balfasz", "Elég jó", "Ügyes", "Tehetséges", "Érti a dolgát", "Elképzelhetetlen", "Halálosan Profi", "Legjobb", "Best of The Server" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /menu", "FoMenu") register_clcmd("say", "sayhook") register_impulse(201, "FoMenu") register_event("DeathMsg", "Halal", "a") } public Halal() { new Gyilkos = read_data(1); new Aldozat = read_data(2); if(Gyilkos == Aldozat) Oles[Gyilkos] ++; while(Oles[Gyilkos] >= szamok[rangok[Gyilkos]]) { rangok[Gyilkos] ++; } } public FoMenu(id) { new menu = menu_create("Főmenü \d| \rMod By: \wDiploY \d|", "FoMenu_h"); menu_additem(menu, "Rangok", "0", 0); // case 0 menu_additem(menu, "\rAdmin Login", "1", 0); // case 1 menu_additem(menu, "Achviementek", "2", 0); // case 2 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public FoMenu_h(id, menu, item) { new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item) { case 0: RangokMenu(id); case 1: client_cmd(id, "say /login"); case 2: Achviements(id); } menu_destroy(menu); return PLUGIN_HANDLED; } public RangokMenu(id) { new menu = menu_create("\dRangok\d[Sorba]", "Rangokmenu_h"); menu_additem(menu, "Factory New", "0", 0); // case 0 menu_additem(menu, "\rBeképzelt", "1", 0); // case 1 menu_additem(menu, "Elhiteti magárol", "2", 0); // case 2 menu_additem(menu, "\rBotoskodik", "3", 0); // case 3 menu_additem(menu, "Szégyen", "4", 0); // case 4 menu_additem(menu, "\rPara", "5", 0); // case 5 menu_additem(menu, "Parafeeling", "6", 0); // case 6 menu_additem(menu, "\rNem balfasz", "7", 0); // case 7 menu_additem(menu, "Elég jó", "8", 0); // case 8 menu_additem(menu, "\rÜgyes!", "9", 0); // case 9 menu_additem(menu, "Tehetséges", "10", 0); // case 10 menu_additem(menu, "\rÉrti a dolgát", "11", 0); // case 11 menu_additem(menu, "Elképzelhetetlen", "12", 0); // case 12 menu_additem(menu, "\rHalálosan Profi", "13", 0); // case 13 menu_additem(menu, "Legjobb", "14", 0); // case 14 menu_additem(menu, "\r~Best~ \w~of~ \y~The Server~", "15", 0); // case 15 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public Rangokmenu_h(id, menu, item) { new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item) { case 0: RangokMenu(id); case 1: RangokMenu(id); case 2: RangokMenu(id); case 3: RangokMenu(id); case 4: RangokMenu(id); case 5: RangokMenu(id); case 6: RangokMenu(id); case 7: RangokMenu(id); case 8: RangokMenu(id); case 9: RangokMenu(id); case 10: RangokMenu(id); case 11: RangokMenu(id); case 12: RangokMenu(id); case 13: RangokMenu(id); case 14: RangokMenu(id); case 15: RangokMenu(id); } menu_destroy(menu); return PLUGIN_HANDLED; } public Achviements(id) { new Temp[300]; new menu = menu_create("\rKüldetések \d(Achviements)", "achviements_h"); if(Oles[id] <= 99) formatex(Temp, charsmax(Temp), "\d100 Ölés Achviement [Nincs Megszerezve]^n \dKell még: %s Ölés", 100-Oles[id]); else formatex(Temp, charsmax(Temp), "\r100 Ölés Achviement \y[MEGSZEREZVE!]"); menu_additem(menu, Temp, "0", 0); if(Oles[id] <= 99) formatex(Temp, charsmax(Temp), "\d500 Ölés Achviement [Nincs Megszerezve]^n \dKell még: %s Ölés", 500-Oles[id]); else formatex(Temp, charsmax(Temp), "\r500 Ölés Achviement \y[MEGSZEREZVE!]"); menu_additem(menu, Temp, "1", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public achviements_h(id, menu, item) { new command[6], name[64], access, callback; menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); switch(item) { case 0: Achviements(id); case 1: Achviements(id); case 2: Achviements(id); case 3: Achviements(id); case 4: Achviements(id); } menu_destroy(menu); return PLUGIN_HANDLED; } public sayhook(id) { new konfigtulaj[32] = "xabcdefghijklmnopqrstu" new tulaj[32] = "abcdefghijklmnopqrstu" new foadmin[32] = "bcdefimnopqrstu" new admin[32] = "cdefimnopqrstu" new szoveg[192] read_args(szoveg,charsmax(szoveg)) remove_quotes(szoveg) if (szoveg[0] == '/' || szoveg[0] == '!' || equal (szoveg[0], "")) return PLUGIN_HANDLED; get_user_name(id, nev, 31) new isAlive, alive[32] if (is_user_alive (id)) { isAlive = 1 alive = "^1" } else { isAlive = 0 alive = "^4*R.I.P*" } if(get_user_flags(id) == read_flags(tulaj)) { get_user_team(id, color, 9) formatex(Temp, 191, "%s^x04[Tulajdonos][%s] ^x01» ^x03%s ^x01:^x04 %s",alive, rangok[id], nev, szoveg) } else if(get_user_flags(id) == read_flags(konfigtulaj)) { get_user_team(id, color, 9) formatex(Temp, 191, "%s^x04[Configos & Tulaj][%s] ^x01» ^x03%s ^x01:^x04 %s",alive, rangok[id], nev, szoveg) } else if(get_user_flags(id) == read_flags(foadmin)) { get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x04[Főadmin][%s] ^x01» ^x03%s ^x01:^x04 %s",alive, rangok[id], nev, szoveg) } else if(get_user_flags(id) == read_flags(admin)) { get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x04[Admin][%s] ^x01» ^x03%s ^x01:^x04 %s",,alive, rangok[id], nev, szoveg) } else if(Vip[id] == 1) { get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x03[VIP][%s] ^x01» ^x04%s ^x01:^x03 %s",,alive, rangok[id], nev, szoveg) } else { get_user_team(id, color, 9) formatex(Temp, 191, "%s ^x04[%s] ^x01» ^x03%s ^x01:^x01 %s",,alive, rangok[id], nev, szoveg) } sendmessage(color) 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 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#",Oles[id],rangok[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#",Oles[id],rangok[id]) nvault_get(g_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new olesk[32], levelk[32] parse(vaultdata, olesk, 31, levelk, 31) Oles[id] = str_to_num(olesk) rangok[id] = str_to_num(levelk) return PLUGIN_CONTINUE } 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") 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 }
|
|