Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <cod>
- #define PLUGIN "CoD Admin Menu"
- #define VERSION "1.0.0"
- #define AUTHOR "O'Zone"
- #define ACCESS_FLAG ADMIN_CVAR
- new const commandMenu[][] = { "codadmin", "say /codadmin", "say_team /codadmin" };
- new const menuOptions[][] = {
- "Daj \rPrzedmiot",
- "Ustaw \rPoziom",
- "Dodaj \rPoziom",
- "Dodaj \rDoswiadczenie",
- "Zamien \rDoswiadczenie",
- "Przenies \rDoswiadczenie",
- "Dodaj \rRPG"
- };
- enum _:options { GIVE_ITEM, SET_LEVEL, ADD_LEVEL, ADD_EXP, EXCHANGE_EXP, TRANSFER_EXP, ADD_RPG };
- new selectedOption[MAX_PLAYERS + 1], selectedPlayer[MAX_PLAYERS + 1];
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- for (new i; i < sizeof(commandMenu); i++) register_clcmd(commandMenu[i], "admin_menu");
- register_clcmd("WPISZ_ILOSC", "amount_handle");
- }
- public admin_menu(id)
- {
- if (!(get_user_flags(id) & ACCESS_FLAG)) return PLUGIN_HANDLED;
- new menu = menu_create("\r[CoD \yMenu \rAdmina\w:", "admin_menu_handle");
- for (new i; i < sizeof(menuOptions); i++) menu_additem(menu, menuOptions[i]);
- menu_display(id, menu);
- return PLUGIN_HANDLED;
- }
- public admin_menu_handle(id, menu, item)
- {
- if (!is_user_connected(id)) return PLUGIN_HANDLED;
- if (item == MENU_EXIT) {
- client_cmd(id, "spk %s", codSounds[SOUND_EXIT]);
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- client_cmd(id, "spk %s", codSounds[SOUND_SELECT]);
- selectedOption[id] = item;
- menu_destroy(menu);
- player_menu(id);
- return PLUGIN_HANDLED;
- }
- public player_menu(id)
- {
- if (!is_user_connected(id)) return PLUGIN_HANDLED;
- new playerName[MAX_NAME], playerId[6], menu = menu_create("\r[CoD] \yWybierz \rGracza\w:", "player_menu_handle");
- for (new player = 1; player <= MAX_PLAYERS; player++) {
- if (!is_user_connected(player) || is_user_hltv(player)) continue;
- get_user_name(player, playerName, charsmax(playerName));
- num_to_str(player, playerId, charsmax(playerId));
- menu_additem(menu, playerName, playerId);
- }
- menu_setprop(menu, MPROP_BACKNAME, "Poprzednie");
- menu_setprop(menu, MPROP_NEXTNAME, "Nastepne");
- menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
- menu_display(id, menu);
- return PLUGIN_HANDLED;
- }
- public player_menu_handle(id, menu, item)
- {
- if (!is_user_connected(id)) return PLUGIN_HANDLED;
- if (item == MENU_EXIT) {
- client_cmd(id, "spk %s", codSounds[SOUND_EXIT]);
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- client_cmd(id, "spk %s", codSounds[SOUND_SELECT]);
- new itemData[6], itemAccess, itemCallback;
- menu_item_getinfo(menu, item, itemAccess, itemData, charsmax(itemData), _, _, itemCallback);
- menu_destroy(menu);
- new player = str_to_num(itemData);
- if (!is_user_connected(player)) {
- cod_print_chat(id, "Wybranego gracza nie ma juz na serwerze.");
- return PLUGIN_HANDLED;
- }
- selectedPlayer[id] = player;
- switch (selectedOption[id]) {
- case GIVE_ITEM: select_item_menu(id);
- case EXCHANGE_EXP, TRANSFER_EXP: select_class_menu(id);
- case SET_LEVEL: {
- client_cmd(id, "messagemode WPISZ_ILOSC");
- client_print(id, print_center, "Wpisz, ktory poziom chcesz ustawic graczowi.");
- cod_print_chat(id, "Wpisz, ktory poziom chcesz ustawic graczowi.");
- } case ADD_LEVEL: {
- client_cmd(id, "messagemode WPISZ_ILOSC");
- client_print(id, print_center, "Wpisz ile poziomow chcesz dodac graczowi.");
- cod_print_chat(id, "Wpisz ile poziomow chcesz dodac graczowi.");
- } case ADD_EXP: {
- client_cmd(id, "messagemode WPISZ_ILOSC");
- client_print(id, print_center, "Wpisz ile doswiadczenia chcesz dodac graczowi.");
- cod_print_chat(id, "Wpisz ile doswiadczenia chcesz dodac graczowi.");
- } case ADD_RPG: {
- client_cmd(id, "messagemode WPISZ_ILOSC");
- client_print(id, print_center, "Wpisz ile RPG chcesz dodac graczowi.");
- cod_print_chat(id, "Wpisz ile RPG chcesz dodac graczowi.");
- }
- }
- return PLUGIN_HANDLED;
- }
- public select_item_menu(id)
- {
- if (!is_user_connected(id)) return PLUGIN_HANDLED;
- if (!is_user_connected(selectedPlayer[id])) {
- client_cmd(id, "spk %s", codSounds[SOUND_EXIT]);
- cod_print_chat(id, "Wybranego gracza nie ma juz na serwerze.");
- return PLUGIN_HANDLED;
- }
- new menuData[128], itemName[MAX_NAME], itemId[6], menu = menu_create("\yWybierz \rPrzedmiot\w:", "select_menu_handle");
- for (new i = 1; i < cod_get_items_num(); i++) {
- cod_get_item_name(i, itemName, charsmax(itemName));
- formatex(menuData,charsmax(menuData), itemName);
- num_to_str(i, itemId, charsmax(itemId));
- menu_additem(menu, menuData, itemId);
- }
- menu_setprop(menu, MPROP_BACKNAME, "Poprzednie");
- menu_setprop(menu, MPROP_NEXTNAME, "Nastepne");
- menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
- menu_display(id, menu);
- return PLUGIN_HANDLED;
- }
- public select_class_menu(id)
- {
- if (!is_user_connected(id)) return PLUGIN_HANDLED;
- if (!is_user_connected(selectedPlayer[id])) {
- client_cmd(id, "spk %s", codSounds[SOUND_EXIT]);
- cod_print_chat(id, "Wybranego gracza nie ma juz na serwerze.");
- return PLUGIN_HANDLED;
- }
- new menuData[128], className[MAX_NAME], classId[6], menu = menu_create("\yWybierz \rKlase\w:", "select_menu_handle");
- for (new i = 1; i < cod_get_classes_num(); i++) {
- if (cod_get_user_class(selectedPlayer[id]) == i) continue;
- cod_get_class_name(i, _, className, charsmax(className));
- formatex(menuData,charsmax(menuData), className);
- num_to_str(i, classId, charsmax(classId));
- menu_additem(menu, menuData, classId);
- }
- menu_setprop(menu, MPROP_BACKNAME, "Poprzednie");
- menu_setprop(menu, MPROP_NEXTNAME, "Nastepne");
- menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
- menu_display(id, menu);
- return PLUGIN_HANDLED;
- }
- public select_menu_handle(id, menu, item)
- {
- if (!is_user_connected(id)) return PLUGIN_HANDLED;
- if (item == MENU_EXIT) {
- client_cmd(id, "spk %s", codSounds[SOUND_EXIT]);
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- if (!is_user_connected(selectedPlayer[id])) {
- client_cmd(id, "spk %s", codSounds[SOUND_EXIT]);
- cod_print_chat(id, "Wybranego gracza nie ma juz na serwerze.");
- return PLUGIN_HANDLED;
- }
- client_cmd(id, "spk %s", codSounds[SOUND_SELECT]);
- new itemData[6], itemName[MAX_NAME], playerName[MAX_NAME], itemAccess, itemCallback;
- menu_item_getinfo(menu, item, itemAccess, itemData, charsmax(itemData), itemName, charsmax(itemName), itemCallback);
- menu_destroy(menu);
- get_user_name(selectedPlayer[id], playerName, charsmax(playerName));
- new selected = str_to_num(itemData);
- switch (selectedOption[id]) {
- case GIVE_ITEM: {
- cod_set_user_item(selectedPlayer[id], selected, RANDOM);
- cod_print_chat(id, "Dales przedmiot^x04 %s^x01 graczowi^x03 %s^x01.", itemName, playerName);
- } case EXCHANGE_EXP: {
- new firstClassName[MAX_NAME], secondClassName[MAX_NAME],
- firstClassExp = cod_get_user_exp(selectedPlayer[id]),
- firstClass = cod_get_user_class(selectedPlayer[id]);
- cod_get_class_name(firstClass, _, firstClassName, charsmax(firstClassName));
- cod_get_class_name(selected, _, secondClassName, charsmax(secondClassName));
- cod_set_user_class(selectedPlayer[id], selected, 1);
- new secondClassExp = cod_get_user_exp(selectedPlayer[id]);
- cod_set_user_exp(selectedPlayer[id], -secondClassExp + firstClassExp);
- cod_set_user_class(selectedPlayer[id], firstClass, 1);
- cod_set_user_exp(selectedPlayer[id], -firstClassExp + secondClassExp);
- if (secondClassExp < firstClassExp) {
- cod_set_user_class(selectedPlayer[id], selected, 1);
- }
- cod_print_chat(id, "Zamieniles doswiadczenie miedzy klasami^x04 %s^x01 i^x04 %s^x01 graczowi^x03 %s^x01.", firstClassName, secondClassName, playerName);
- } case TRANSFER_EXP: {
- new firstClassName[MAX_NAME], secondClassName[MAX_NAME],
- firstClassExp = cod_get_user_exp(selectedPlayer[id]),
- firstClass = cod_get_user_class(selectedPlayer[id]);
- cod_get_class_name(firstClass, _, firstClassName, charsmax(firstClassName));
- cod_get_class_name(selected, _, secondClassName, charsmax(secondClassName));
- cod_set_user_exp(selectedPlayer[id], -firstClassExp);
- cod_set_user_class(selectedPlayer[id], selected, 1);
- cod_set_user_exp(selectedPlayer[id], firstClassExp);
- cod_print_chat(id, "Przeniosles doswiadczenie z klasy^x04 %s^x01 na klase^x04 %s^x01 graczowi^x03 %s^x01.", firstClassName, secondClassName, playerName);
- }
- }
- return PLUGIN_HANDLED;
- }
- public amount_handle(id)
- {
- if (!is_user_connected(id) || !(get_user_flags(id) & ACCESS_FLAG)) return PLUGIN_HANDLED;
- if (!is_user_connected(selectedPlayer[id])) {
- cod_print_chat(id, "Wybranego gracza nie ma juz na serwerze.");
- return PLUGIN_HANDLED;
- }
- client_cmd(id, "spk %s", codSounds[SOUND_EXIT]);
- new amountData[16], amount;
- read_args(amountData, charsmax(amountData));
- remove_quotes(amountData);
- amount = str_to_num(amountData);
- new playerName[MAX_NAME];
- get_user_name(selectedPlayer[id], playerName, charsmax(playerName));
- switch (selectedOption[id]) {
- case SET_LEVEL: {
- cod_set_user_exp(selectedPlayer[id], -cod_get_user_exp(selectedPlayer[id]) + cod_get_level_exp(amount - 1));
- cod_print_chat(id, "Ustawiles^x04 %i^x01 poziom graczowi^x03 %s^x01.", amount, playerName);
- } case ADD_LEVEL: {
- cod_set_user_exp(selectedPlayer[id], cod_get_level_exp(cod_get_user_level(selectedPlayer[id]) + amount - 1) - cod_get_user_exp(selectedPlayer[id]));
- cod_print_chat(id, "Dodales^x04 %i^x01 poziomow graczowi^x03 %s^x01.", amount, playerName);
- } case ADD_EXP: {
- cod_set_user_exp(selectedPlayer[id], amount);
- cod_print_chat(id, "Dodales^x04 %i^x01 doswiadczenia graczowi^x03 %s^x01.", amount, playerName);
- } case ADD_RPG: {
- cod_set_user_honor(selectedPlayer[id], cod_get_user_honor(id) + amount);
- cod_print_chat(id, "Dodales^x04 %i^x01 RPG graczowi^x03 %s^x01.", amount, playerName);
- }
- }
- return PLUGIN_HANDLED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement