RSSy MYGO.pl Opublikowano Październik 25, 2021 o 17:56 RSSy Udostępnij Opublikowano Październik 25, 2021 o 17:56 Greetings, you can make this plugin time-based so that it can be used once every 20 minutes. Code: #include <amxmodx> #include <amxmisc> #include <cromchat> #include <cstrike> #include <crxranks> #define PLUGIN "Points Donate" #define VERSION "1.0" #define AUTOR "iceeedR" #if defined client_disconnected #define client_disconnect client_disconnected #endif #if !defined MAX_PLAYERS const MAX_PLAYERS = 32 #endif /* Edit by OciXCrom: made the plugin donate points from Custom Shop instead of money */ new const Prefix[] = "REALTR" new DonateTarget[MAX_PLAYERS +1] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTOR); register_clcmd("say /paylas", "DonateCmd") register_clcmd("plugin_donate", "DonateHandler") } public client_disconnect(id) { DonateTarget[id] = 1 // just for secure } public DonateCmd(id) { new szItem[64] formatex(szItem, charsmax(szItem), "\y[\w%s\d - \rAKTARMA MENU \y ]", Prefix) new iMenu = menu_create(szItem, "donate_handler") new iPlayers[MAX_PLAYERS], iNum get_players(iPlayers, iNum, "e", (cs_get_user_team(id) == CS_TEAM_T) ? "TERRORIST" : "CT") for(new i, szTempid[10], iPlayer;i < iNum;i++) { iPlayer = iPlayers[i] if(iPlayer != id) { num_to_str(iPlayer, szTempid, charsmax(szTempid)) get_user_name(iPlayer, szItem, charsmax(szItem)) menu_additem(iMenu, szItem, szTempid) } } menu_display(id, iMenu) return PLUGIN_HANDLED } public donate_handler(id, iMenu, iItem) { if(iItem == MENU_EXIT) { menu_destroy(iMenu) return PLUGIN_HANDLED } new iData[6], szItemName[MAX_PLAYERS * 2], iAccess, iCallback menu_item_getinfo(iMenu, iItem, iAccess, iData, charsmax(iData), szItemName, charsmax(szItemName), iCallback) DonateTarget[id] = str_to_num(iData) if(!DonateTarget[id]) { client_print_color(id, print_team_default, "%s Bu oyuncu mevcut değil.", Prefix) menu_display(id, iMenu) DonateTarget[id] = 0 return PLUGIN_HANDLED } client_cmd(id, "messagemode plugin_donate") client_print_color(id, print_team_default, "%s Ne kadar vermek istediğinizi yazin.", Prefix) return PLUGIN_HANDLED } public DonateHandler(id) { new szValue[8] read_argv(1, szValue, charsmax(szValue)) new iValue = str_to_num(szValue) new iPlayerXP = crxranks_get_user_xp(id) if( iPlayerXP < iValue || iValue <= 0) { client_print_color(id, print_team_default, "%s Yeterli XP'niz yok.", Prefix) return PLUGIN_CONTINUE } crxranks_give_user_xp( DonateTarget[id], iValue) crxranks_give_user_xp( id, iValue * -1) new szNameGiver[MAX_PLAYERS] get_user_name( id, szNameGiver, charsmax( szNameGiver)) new szNameReceiver[MAX_PLAYERS] get_user_name(DonateTarget[id], szNameReceiver, charsmax(szNameReceiver)) new iPlayers[MAX_PLAYERS], iNum get_players(iPlayers, iNum, "e", (cs_get_user_team(id) == CS_TEAM_T) ? "TERRORIST" : "CT") for(new i;i < iNum;i++) { client_print_color(iPlayers[i], print_team_default, "%s^x04 %s^x01 aktardi^x04 $%i^x01 EXP^x04 %s.", Prefix, szNameGiver, iValue, szNameReceiver) } client_cmd(DonateTarget[id], "spk ^"items/9mmclip1.wav^"") DonateTarget[id] = 0 return PLUGIN_HANDLED } Przeczytaj cały wpis Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi