- | Afiseaza codul
#include < amxmodx > #include < cstrike > #include < zombie_plague_special > #define NAME "[ZP] Donate Ammo Packs" #define VERSION "0.1" #define AUTHOR "Shurik" new gPlayersmenu, gPlayers[ 32 ], i, gAccessmenu, gName[ 64 ], gCallback ; public plugin_init( ) { register_plugin( NAME, VERSION, AUTHOR ) register_clcmd( "say /donate" , "DonateMenu" , ADMIN_ALL, "" ) register_clcmd( "Amount" , "DonateAmmo" , ADMIN_ALL, "" ) register_dictionary("zp_donate.txt") } public DonateMenu( pPlayer ) { if(!is_user_connected(pPlayer) || zp_get_user_ammo_packs(pPlayer) < 1) return PLUGIN_HANDLED static tempname[32], info[10] , menu_title[64] formatex(menu_title, charsmax(menu_title), "\y%L", LANG_PLAYER, "CHANGE_PLAYERS"); gPlayersmenu = menu_create(menu_title, "Menu_handler") for(i = 0; i < 32; i++) { if(!is_user_connected(i) || i == pPlayer) continue get_user_name(gPlayers, tempname, 31) num_to_str(gPlayers, info, 9) menu_additem(gPlayersmenu, tempname, info, 0) } menu_setprop(gPlayersmenu, MPROP_EXIT, MEXIT_ALL) menu_display(pPlayer, gPlayersmenu, 0) return PLUGIN_HANDLED } public Menu_handler (pPlayer, gPlayersmenu, pItem) { if(pItem == MENU_EXIT) { menu_destroy(gPlayersmenu) return PLUGIN_HANDLED } static data[6] menu_item_getinfo(gPlayersmenu, pItem, gAccessmenu, data, charsmax(data), gName, charsmax(gName), gCallback) static g_player ; g_player = str_to_num(data) client_cmd(pPlayer, "messagemode ^"Amount %i^"", g_player) return PLUGIN_CONTINUE } public DonateAmmo(pPlayer) { if(!is_user_connected(pPlayer)) return PLUGIN_HANDLED static g_param[6] read_argv(2, g_param, charsmax(g_param)) for (new p; p < strlen(g_param); p++) { if(!isdigit(g_param[p])) { client_printcolor( pPlayer, "^x04[ZMO]^x01 %L" , LANG_PLAYER , "NOT_FOUND_PARAM" ) return 0 } } static g_Amount ; g_Amount = str_to_num(g_param) static g_Ammo ; g_Ammo = zp_get_user_ammo_packs(pPlayer) if (g_Ammo < g_Amount) { client_printcolor( pPlayer, "^x04[ZMO]^x01 %L" , LANG_PLAYER , "NOT_AMMO" ) return 0 } read_argv(1, g_param, charsmax(g_param)) static g_Player ; g_Player = str_to_num(g_param) static pAmmo; pAmmo = zp_get_user_ammo_packs(g_Player) zp_set_user_ammo_packs(pPlayer, g_Ammo - g_Amount) zp_set_user_ammo_packs(g_Player, pAmmo + g_Amount) static names[2][32] get_user_name(pPlayer, names[0], 31) get_user_name(g_Player, names[1], 31) client_printcolor( pPlayer, "^x04[ZMO]^x01 %L" , LANG_PLAYER , "DONATE" , names[0] , g_Amount , names [1] ) return 0 } stock client_printcolor(const pPlayer, const input[], any:...) { static szMsg[191] vformat(szMsg, charsmax(szMsg), input, 3) if(pPlayer) { message_begin(MSG_ONE_UNRELIABLE, 76, _, pPlayer) write_byte(pPlayer) write_string(szMsg) message_end() } else { static player for (player = 1; player <= 32; player++) { if (!is_user_connected(player)) continue; message_begin(MSG_ONE_UNRELIABLE, 76, _, player) write_byte(player) write_string(szMsg) message_end() } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par } */
Asa apare cand suntem mai multi :