Veteran Member
Join Date: Sep 2013
Location: Kazakhstan
|
11-04-2014
, 14:29
Re: the task menu plugins
|
#22
|
Quote:
Originally Posted by zmd94
If you want the advance version of achievement plugin, just use this: https://forums.alliedmods.net/showthread.php?t=149342
By the way, Snitch, just use this version for your request. ;)
PHP Code:
#include <amxmodx> #include <cstrike>
// Please configure your own sound. The sound must // be in .wav format. Next, please put it in the // misc folder #define CustomSound "misc/YourSoundName.wav"
new i_Head[33], i_CounterT[33], i_Terrorist[33] new i_Died[33], is_Died[33] new i_Survive[33], is_Survive[33]
public plugin_init() { register_plugin("Simple ACH", "1.0", "zmd94") register_event("HLTV", "event_new_round", "a", "1=0", "2=0") register_event("DeathMsg", "event_DeathMsg", "a", "1>0") register_logevent("logevent_round_end", 2, "1=Round_End") register_clcmd("say /simple", "Simple_ACH") register_clcmd("say_team /simple", "Simple_ACH") }
public event_new_round() { new iPlayers[32] new iPlayerCount, i, player get_players(iPlayers, iPlayerCount, "a") for(i = 0; i < iPlayerCount; i++) { player = iPlayers[i] if(is_Died[player]) { cs_set_user_money(player, cs_get_user_money(player) + 3000) client_print(player, print_chat, "[ZM] Free money for dying 15 times!") client_cmd(player, "spk %s", CustomSound) is_Died[player] = false } if(is_Survive[player]) { cs_set_user_money(player, cs_get_user_money(player) + 3000) client_print(player, print_chat, "[ZM] Free money for surviving 15 times!") client_cmd(player, "spk %s", CustomSound) is_Survive[player] = false } } }
public logevent_round_end() { new iPlayers[32] new iPlayerCount, i, player get_players(iPlayers, iPlayerCount, "a") for(i = 0; i < iPlayerCount; i++) { player = iPlayers[i] if(i_Survive[player] >= 15) { client_print(player, print_chat, "[ZM] Free money for surviving 15 round!") client_print(player, print_chat, "[ZM] The money will be given in new round!") is_Survive[player] = true } client_print(player, print_chat, "[ZM] Survived countdown!") i_Survive[player] += 1 } }
public client_disconnect(id) { ResetCount(id) }
public event_DeathMsg() { new iKiller; iKiller = read_data(1) new iVictim; iVictim = read_data(2) new iIsHeadshot; iIsHeadshot = read_data(3) if(iVictim == iKiller || !is_user_alive(iKiller)) return if(iIsHeadshot) { if(i_Head[iKiller] >= 15) { cs_set_user_money(iKiller, cs_get_user_money(iKiller) + 4000) client_print(iKiller, print_chat, "[ZM] Free money for 15 headshot!") client_cmd(iKiller, "spk %s", CustomSound) } client_print(iKiller, print_chat, "[ZM] Headshot countdown!") i_Head[iKiller] += 1 } else { if ( cs_get_user_team(iKiller) == CS_TEAM_CT ) { if(i_Terrorist[iKiller] >= 10) { cs_set_user_money(iKiller, cs_get_user_money(iKiller) + 2000) client_print(iKiller, print_chat, "[ZM] Free money for defeating 10 terrorist!") client_cmd(iKiller, "spk %s", CustomSound) } client_print(iKiller, print_chat, "[ZM] Defeating terrorist countdown!") i_Terrorist[iKiller] += 1 } else { if(i_CounterT[iKiller] >= 10) { cs_set_user_money(iKiller, cs_get_user_money(iKiller) + 2000) client_print(iKiller, print_chat, "[ZM] Free money for defeating 10 counter-terrorist!") client_cmd(iKiller, "spk %s", CustomSound) } client_print(iKiller, print_chat, "[ZM] Defeating counter-terrorist countdown!") i_CounterT[iKiller] += 1 } } if(i_Died[iVictim] >= 15) { is_Died[iVictim] = true client_print(iVictim, print_chat, "[ZM] Dying 15 times! Free money will be given in new round!") } client_print(iVictim, print_chat, "[ZM] Dying countdown!") i_Died[iVictim] += 1 }
public Simple_ACH(id) { new szTemp[500 char] formatex(szTemp, charsmax(szTemp), "Simple Achievements \rv1.0") new menu = menu_create(szTemp, "Ach_Handler") formatex(szTemp, charsmax(szTemp), "15 Headshot! \r%i/15", i_Head[id]) menu_additem(menu, szTemp, "1") formatex(szTemp, charsmax(szTemp), "10 CT Kill! \r%i/10", i_CounterT[id]) menu_additem(menu, szTemp, "2") formatex(szTemp, charsmax(szTemp), "10 T Kill! \r%i/10", i_Terrorist[id]) menu_additem(menu, szTemp, "3") formatex(szTemp, charsmax(szTemp), "15 Died! \r%i/15", i_Died[id]) menu_additem(menu, szTemp, "4") formatex(szTemp, charsmax(szTemp), "15 Survived! \r%i/15", i_Survive[id]) menu_additem(menu, szTemp, "5") menu_display(id, menu) }
public Ach_Handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } switch(item) { case 0: { client_print(id, print_chat, "[ZM] This is simple achievement!") } case 1: { client_print(id, print_chat, "[ZM] This is simple achievement!") } case 2: { client_print(id, print_chat, "[ZM] This is simple achievement!") } case 3: { client_print(id, print_chat, "[ZM] This is simple achievement!") } case 4: { client_print(id, print_chat, "[ZM] This is simple achievement!") } } return PLUGIN_HANDLED } ResetCount(id) { i_Head[id] = 0 i_CounterT[id] = 0 i_Terrorist[id] = 0 i_Died[id] = 0 is_Died[id] = false i_Survive[id] = 0 is_Survive[id] = false }
|
Thanks
i have question i not sure u do it aval if u can.
mission - Save system [ip,steamid] of client
and when i finish all mission i can't reset them or whatever.
ty
|
|