Raised This Month: $ Target: $400
 0% 

Making a Cool Down


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
MiloSx7
Member
Join Date: Oct 2011
Location: Serbia, Nish
Old 11-02-2011 , 09:51   Making a Cool Down
Reply With Quote #1

PHP Code:
/*
Item Shop: 0%
Hero Shop: 40%
Odabir Heroja: 60%
Imena Heroja: 100%
Talent Points & Talent System: 60%
Honor Points & Honor System: 50%
Leveling: 70%
Respawn: 0%
Ability Power: 70%
[|||||\\\\\]
*/

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <nvault>

#define PLUGIN "Multi Hero Mod"
#define VERSION "0.5"
#define AUTHOR "MiloS -.-"

enum {
    
Nema 0,
    
hero_Garex,
    
hero_Zero_Beam,
    
hero_Moopet
    hero_OvidiuS
,
    
hero_Nocturne
}

new const 
imena_heroja[][] = {
    
"Nema",
    
"Garex",
    
"Zero-Beam",
    
"Moopet",
    
"OvidiuS",
    
"Nocturne"
}

new const 
ability_heroja[][] = {
    
"Nema",
    
"Vanish",
    
"No-Clip",
    
"Speed",
    
"God Mode",
    
"Low Gravity"
}

new const 
shop_imena_heroja[][] = {
    
"Nema",
    
"\yOvidiuS \r[\wCena: \d13645 \wHonor Poena\r]",
    
"\yNocturne \r[\wCena: \d17555 \wHonor Poena\r]"
}

new const 
iskustvo_levelu[] = {
    
520458012518024532040550060572084598011251280144516201805,
    
200022052420264528803125338036453920420545004805512054455780,
    
61256480684572207605800084058820924596801012510580110451152012005,
    
12500130051352014045145801512515680162451682017405180001860519220,
    
19845204802112521780224452312023805245002520525920266452738028125,
    
28880296453042031205320003280533620344453528036125369803784538720,
    
396054050041405423204324544180451254608047045480204900550000
}

new const 
personal_iskustvo_levelu[] = {
    
5204580125180245320405500605720845980112512801445162018052000
}

new 
honor_poeni_igraca[33]
new 
talent_poeni_igraca[33]
new 
personal_level_igraca[33]
new 
personal_iskustvo_igraca[33]
new 
iskustvo_igraca[33]
new 
level_igraca[33]
new 
heroj_igraca[33]
new 
nov_heroj_igraca[33]

new 
talent_prosireni_um[33]
new 
talent_inteligentni_napad[33]
new 
talent_dobrodusni_duh[33]

new 
bool:OvidiuS[33] = false
new bool:Nocturne[33] = false

new bool:enable_hud[33]
new 
bool:iskoristio_ability[33] = false

new g_Vault

new ID_igraca[33][35]

new 
p_KillXP
new p_KillHonor
new p_LevelHonor
new p_PersonalLevelXP

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
g_Vault nvault_open("MultiHero")
    
    
register_message(get_user_msgid("StatusIcon"), "StatusIconRemoveBuyZone")
    
    
register_clcmd("say /heroj""cmdChooseHero")
    
register_clcmd("say /shop""cmdShop")
    
register_clcmd("say /statistike""cmdStats")
    
register_clcmd("say /talents""cmdTalents")
    
    
register_forward(FM_EmitSound"EmitSound")
    
    
RegisterHam(Ham_Killed"player""Death"1)
    
RegisterHam(Ham_Spawn"player""Spawn"1)
    
    
p_KillXP register_cvar("mh_killxp""35")
    
p_KillHonor register_cvar("mh_killhonor""35")
    
p_LevelHonor register_cvar("mh_levelhonor""50")
    
p_PersonalLevelXP register_cvar("mh_personal_levelxp""20")
}


public 
client_putinserver(id)
{
    
set_task(0.1"ShowStats"id 100)
}
public 
client_authorized(id)
{
    
get_user_authid(idID_igraca[id], 34)
}
public 
client_disconnect(id)
{
    
remove_task(id 100)
    
SacuvajPodatke(id)
}


public 
StatusIconRemoveBuyZone(msgidmsgdestid)
{
    static 
szIcon[8]
    
get_msg_arg_string(2szIcon7)
    
    if(
equal(szIcon"buyzone") && get_msg_arg_int(1))
    {
        
set_pdata_int(id235get_pdata_int(id235) & ~(1<<0))
        return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE
}

public 
KoristiAbility(id)
{
    if(!
is_user_alive(id))
    {
        return 
PLUGIN_HANDLED
    
}
    
    if(
heroj_igraca[id] == hero_Garex)
    {
        if(
iskoristio_ability[id])
        {
            
client_print(idprint_chat"[Multi Hero] Ability Power Mozes Koristiti Svake 20. Sekunde!")
            return 
PLUGIN_HANDLED
        
}
        else
        {
            
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha0)
            
iskoristio_ability[id] = true
            client_print
(idprint_chat"[Multi Hero] Iskoristio si Ability Power!")
            
set_task(20.0"SkloniAbility"id)
        }
    }
    
    if(
heroj_igraca[id] == hero_Zero_Beam)
    {
        if(
iskoristio_ability[id])
        {
            
client_print(idprint_chat"[Multi Hero] Ability Power Mozes Koristiti Svake 20. Sekunde!")
            return 
PLUGIN_HANDLED
        
}
        else
        {
            
set_user_noclip(id1)
            
iskoristio_ability[id] = true
            client_print
(idprint_chat"[Multi Hero] Iskoristio si Ability Power!")
            
set_task(20.0"SkloniAbility"id)
        }
    }
    
    if(
heroj_igraca[id] == hero_Moopet)
    {
        if(
iskoristio_ability[id])
        {
            
client_print(idprint_chat"[Multi Hero] Ability Power Mozes Koristiti Svake 20. Sekunde!")
            return 
PLUGIN_HANDLED
        
}
        else
        {
            
set_user_noclip(id1)
            
iskoristio_ability[id] = true
            client_print
(idprint_chat"[Multi Hero] Iskoristio si Ability Power!")
            
set_task(20.0"SkloniAbility"id)
        }
    }
    
    if(
heroj_igraca[id] == hero_OvidiuS)
    {
        if(
iskoristio_ability[id])
        {
            
client_print(idprint_chat"[Multi Hero] Ability Power Mozes Koristiti Svake 20. Sekunde!")
            return 
PLUGIN_HANDLED
        
}
        else
        {
            
set_user_godmode(id1)
            
iskoristio_ability[id] = true
            client_print
(idprint_chat"[Multi Hero] Iskoristio si Ability Power!")
            
set_task(20.0"SkloniAbility"id)
        }
    }
    
    if(
heroj_igraca[id] == hero_Nocturne)
    {
        if(
iskoristio_ability[id])
        {
            
client_print(idprint_chat"[Multi Hero] Ability Power Mozes Koristiti Svake 20. Sekunde!")
            return 
PLUGIN_HANDLED
        
}
        else
        {
            
set_user_gravity(idget_user_gravity(id) - 0.7)
            
iskoristio_ability[id] = true
            client_print
(idprint_chat"[Multi Hero] Iskoristio si Ability Power!")
            
set_task(20.0"SkloniAbility"id)
        }
    }
    
    return 
PLUGIN_CONTINUE
}


public 
SkloniAbility(id)
{
    if(
heroj_igraca[id] == hero_Garex)
    {
        
set_user_rendering(id)
        
iskoristio_ability[id] = false
        client_print
(idprint_chat"[Multi Hero] Sada mozes da koristis Ability Power!")
    }
    
    if(
heroj_igraca[id] == hero_Zero_Beam)
    {
        
set_user_noclip(id0)
        
iskoristio_ability[id] = false
        client_print
(idprint_chat"[Multi Hero] Sada mozes da koristis Ability Power!")
    }
    
    if(
heroj_igraca[id] == hero_OvidiuS)
    {
        
set_user_godmode(id0)
        
iskoristio_ability[id] = false
        client_print
(idprint_chat"[Multi Hero] Sada mozes da koristis Ability Power!")
    }
    
    if(
heroj_igraca[id] == hero_Nocturne)
    {
        
set_user_gravity(id1.0)
        
iskoristio_ability[id] = false
        client_print
(idprint_chat"[Multi Hero] Sada mozes da koristis Ability Power!")
    }
}


public 
cmdChooseHero(id)
{
    new 
cb menu_makecallback("ChooseHero_CallBack")
    new 
menu menu_create("\rIzaberi Heroja""ChooseHero_Handle")
    
    new 
heroj[64]
    
    for(new 
1sizeof imena_herojai++)
    {
        
UcitajPodatke(idi)
        
format(herojcharsmax(heroj), "%s \r[\yLevel \d%i\r]"imena_heroja[i], level_igraca[id])
        
menu_additem(menuheroj__cb)
    }
    
menu_setprop(menuMPROP_EXITNAME"Izlaz")
    
menu_display(idmenu)
    
    
UcitajPodatke(idheroj_igraca[id])
}
public 
ChooseHero_CallBack(idmenuitem)
{
    if(!
OvidiuS[id] && item == || !Nocturne[id] && item == 4)
    {
        return 
ITEM_DISABLED
    
}
    else
    {
        return 
ITEM_ENABLED
    
}
    
    return 
PLUGIN_CONTINUE
}
public 
ChooseHero_Handle(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    
item ++
    
    
    if(
heroj_igraca[id])
    {
        
nov_heroj_igraca[id] = item
        client_print
(idprint_chat"[Multi Hero] Klasa ce biti Promenjena u sledecoj rundi")
    }
    else
    {
        
heroj_igraca[id] = item
        UcitajPodatke
(idheroj_igraca[id])
        
Spawn(id)
    }
    
    return 
PLUGIN_CONTINUE
}


public 
cmdShop(id)
{
    new 
menu menu_create("\rShop:""Shop_Handle")
    
menu_additem(menu"Hero Shop")
    
menu_additem(menu"Item Shop [Under Development]")
    
menu_setprop(menuMPROP_EXITNAME"Izlaz")
    
menu_display(idmenu)
}
public 
Shop_Handle(idmenuitem)
{
    switch(
item)
    {
        case 
MENU_EXIT:
        {
            
menu_destroy(menu)
        }
        case 
0:
        {
            
OpenHeroShop(id)
        }
        case 
1:
        {
            
OpenItemShop(id)
        }
    }
}


public 
OpenHeroShop(id)
{
    new 
menu menu_create("\rHero Shop:""HeroShop_Handle")
    
    for(new 
1sizeof shop_imena_herojai++)
    {
        
menu_additem(menushop_imena_heroja[i])
    }
    
    
menu_display(idmenu)
}
public 
HeroShop_Handle(idmenuitem)
{
    switch(
item)
    {
        case 
MENU_EXIT:
        {
            
menu_destroy(menu)
        }
        case 
0:
        {
            if(
honor_poeni_igraca[id] < 13645)
            {
                
client_print(idprint_chat"[Multi Hero] Nemas dovoljno poena da kupis ovog heroja")
            }
            if(
personal_level_igraca[id] < 10)
            {
                
client_print(idprint_chat"[Multi Hero] Tvoj Personal Level Nije Dovoljan Da Bi Kupio Ovog Heroja")
            }
            else
            {
                
OvidiuS[id] = true
                honor_poeni_igraca
[id] -= 13645
                client_print
(idprint_chat"[Multi Hero] Kupio si Heroja: OvidiuS!")
            }
        }
        case 
1:
        {
            if(
honor_poeni_igraca[id] < 17555)
            {
                
client_print(idprint_chat"[Multi Hero] Nemas dovoljno poena da kupis ovog heroja")
            }
            if(
personal_level_igraca[id] < 15)
            {
                
client_print(idprint_chat"[Multi Hero] Tvoj personal Level nije dovoljno visok da bi kupio ovog heroja")
            }
            else
            {
                
Nocturne[id] = true
                honor_poeni_igraca
[id] -= 17555
                client_print
(idprint_chat"[Multi Hero] Kupio si Heroja: Nocturne!")
            }
        }
    }
    
    
menu_display(idmenu)
}
public 
OpenItemShop(id)
{
    
cmdShop(id)
}


public 
cmdStats(id)
{
    new 
menu menu_create("\rIzaberi:""Stats_Handle")
    
    if(
enable_hud[id])
    {
        
menu_additem(menu"\yHUD Poruka \r[\wIskljuceno\r]")
    }
    else
    {
        
menu_additem(menu"\yHUD Poruka \r[\wUkljuceno\r]")
    }
    
    
menu_additem(menu"\yMOTD Prozor")
    
menu_setprop(menuMPROP_EXITNAME"Izlaz")
    
menu_display(idmenu)
}
public 
Stats_Handle(idmenuitem)
{
    switch(
item)
    {
        case 
MENU_EXIT:
        {
            
menu_destroy(menu)
        }
        case 
0:
        {
            if(
enable_hud[id])
            {
                
set_task(0.1"ShowStats"id 100)
                
enable_hud[id] = false
                menu_destroy
(menu)
                
set_task(0.1"cmdStats"id)
            }
            else
            {
                
remove_task(id 100)
                
enable_hud[id] = true
                menu_destroy
(menu)
                
set_task(0.1"cmdStats"id)
            }
        }
        case 
1:
        {
            new 
szTextAdd[1024]
            new 
Add sizeof(szTextAdd) - 1
            format
(szTextAddAdd"<font color='#00ffff' face='Comic Sans MS' size='4'><body bgcolor='#000000'>")
            
format(szTextAddAdd"%s Heroj: %s<br>Level: %d<br>"szTextAddimena_heroja[heroj_igraca[id]], level_igraca[id])
            
format(szTextAddAdd"%s Personal Level: %d<br>Personal Iskustvo: %d<br>"szTextAddpersonal_level_igraca[id], personal_iskustvo_igraca[id])
            
format(szTextAddAdd"%s Honor Points: %d<br>"szTextAddhonor_poeni_igraca[id])
            
format(szTextAddAdd"%s </font></body>"szTextAdd)
            
            
show_motd(idszTextAdd)
        }
    }
    
    
menu_display(idmenu)
}





public 
cmdTalents(id)
{
    new 
prosireni_um[128], inteligentni_napad[128], dobrodusni_duh[128]
    
format(prosireni_umcharsmax(prosireni_um), "\yProsireni Um \r[\d+3 \wHP\r] [\d%d \w/ \d3\r]"talent_prosireni_um[id])
    
format(inteligentni_napadcharsmax(inteligentni_napad), "\yInteligentni Napad \r[\d+5 \wXP (KILL)\r] [\d%d \w/ \d3\r]"talent_inteligentni_napad[id])
    
format(dobrodusni_duhcharsmax(dobrodusni_duh), "\yDobrodusni Duh \r[\d-2 \wSec (DEATH RECALL)\r] [\d%d \w/ \d5\r]"talent_dobrodusni_duh[id])
    
    new 
menu menu_create("\rTalents:""Talents_Handle")
    
menu_additem(menuprosireni_um)
    
menu_additem(menuinteligentni_napad)
    
menu_additem(menudobrodusni_duh)
    
menu_setprop(menuMPROP_EXITNAME"Izlaz")
    
menu_display(idmenu)
}
public 
Talents_Handle(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    
menu_display(idmenu)
    
    switch(
item)
    {
        case 
0:
        {
            if(
talent_prosireni_um[id] >= 3)
            {
                
client_print(idprint_chat"[Multi Hero] Maximalni Level talenta Dostignut!")
                return 
PLUGIN_HANDLED
            
}
            if(
talent_poeni_igraca[id] < 1)
            {
                
client_print(idprint_chat"[Multi Hero] Nemas dovoljno Talent Poena da bi naucio ovo!")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
talent_prosireni_um[id] ++
                
client_print(idprint_chat"[Multi Hero] Talent Naucen")
                
menu_destroy(menu)
                
set_task(0.1"cmdTalents"id)
            }
        }
        case 
1:
        {
            if(
talent_inteligentni_napad[id] >= 3)
            {
                
client_print(idprint_chat"[Multi Hero] Maximalni Level talenta Dostignut!")
                return 
PLUGIN_HANDLED
            
}
            if(
talent_poeni_igraca[id] < 1)
            {
                
client_print(idprint_chat"[Multi Hero] Nemas dovoljno Talent Poena da bi naucio ovo!")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
talent_inteligentni_napad[id] ++
                
client_print(idprint_chat"[Multi Hero] Talent Naucen")
                
menu_destroy(menu)
                
set_task(0.1"cmdTalents"id)
            }
        }
        case 
2:
        {
            if(
talent_dobrodusni_duh[id] >= 5)
            {
                
client_print(idprint_chat"[Multi Hero] Maximalni Level talenta Dostignut!")
                return 
PLUGIN_HANDLED
            
}
            if(
talent_poeni_igraca[id] < 1)
            {
                
client_print(idprint_chat"[Multi Hero] Nemas dovoljno Talent Poena da bi naucio ovo!")
                return 
PLUGIN_HANDLED
            
}
            else
            {
                
talent_dobrodusni_duh[id] ++
                
client_print(idprint_chat"[Multi Hero] Talent Naucen")
                
menu_destroy(menu)
                
set_task(0.1"cmdTalents"id)
            }
        }
    }
    
    return 
PLUGIN_CONTINUE
}


public 
ShowStats(id)
{
    
id -= 100
    
    set_hudmessage
(0127255, -1.00.8006.00.1)
    
show_hudmessage(id"[Heroj: %s][Ability: %s]^n[Level Heroja: %i][Iskustvo Heroja: %i / %i]^n[Personal Iskustvo: %i / %i][Personal Level: %i]"imena_heroja[heroj_igraca[id]], ability_heroja[heroj_igraca[id]], level_igraca[id], iskustvo_igraca[id], iskustvo_levelu[level_igraca[id]], personal_iskustvo_igraca[id], personal_level_igraca[id])
    
    
set_task(0.1"ShowStats"id 100)
}


public 
Death(zrtvanapadac)
{
    if(
zrtva != napadac)
    {
        
honor_poeni_igraca[napadac] += get_pcvar_num(p_KillHonor)
        
iskustvo_igraca[napadac] += get_pcvar_num(p_KillXP)
        
ProveriIskustvo(napadac)
    }
}


public 
Spawn(id)
{
    if(!
is_user_alive(id))
    {
        return 
PLUGIN_HANDLED
    
}
    
    if(!
heroj_igraca[id])
    {
        
cmdChooseHero(id)
    }
    
    if(
nov_heroj_igraca[id])
    {
        
heroj_igraca[id] = nov_heroj_igraca[id]
        
nov_heroj_igraca[id] = 0
        strip_user_weapons
(id)
        
give_item(id"weapon_knife")
        
        switch(
get_user_team(id))
        {
            case 
1:
            {
                
give_item(id"weapon_glock18")
            }
            case 
2:
            {
                
give_item(id"weapon_usp")
            }
        }
        
        
UcitajPodatke(id,heroj_igraca[id])
    }
    
    switch(
heroj_igraca[id])
    {
        case 
hero_Garex:
        {
            
give_item(id"weapon_ak47")
            
cs_set_user_bpammo(idCSW_AK4790)
        }
        case 
hero_Zero_Beam:
        {
            
give_item(id"weapon_m4a1")
            
cs_set_user_bpammo(idCSW_M4A190)
        }
        case 
hero_OvidiuS:
        {
            
give_item(id"weapon_mp5navy")
            
cs_set_user_bpammo(idCSW_MP5NAVY120)
        }
        case 
hero_Nocturne:
        {
            
give_item(id"weapon_awp")
            
cs_set_user_bpammo(idCSW_AWP30)
        }
    }
    
    return 
PLUGIN_CONTINUE
}


public 
EmitSound(idiChannelszSound[], Float:fVolFloat:fAttniFlagsiPitch
{
    if(
equal(szSound"common/wpn_denyselect.wav"))
    {
        
KoristiAbility(id)
        return 
FMRES_SUPERCEDE
    
}
    
    return 
FMRES_IGNORED
}


public 
ProveriIskustvo(id)
{
    if(
level_igraca[id] <= 100)
    {
        while(
iskustvo_igraca[id] >= iskustvo_levelu[level_igraca[id]])
        {
            
level_igraca[id] ++
            
talent_poeni_igraca[id] ++
            
honor_poeni_igraca[id] += get_pcvar_num(p_LevelHonor)
            
personal_iskustvo_igraca[id] += get_pcvar_num(p_PersonalLevelXP)
            
            
ProveriPersonalIskustvo(id)
            
            
SacuvajPodatke(id)
            
            
client_print(idprint_chat"[Multi Hero] Dobrodosao na Level %d"level_igraca[id])
        }
    }
}
public 
ProveriPersonalIskustvo(id)
{
    if(
personal_level_igraca[id] <= 20)
    {
        while(
personal_iskustvo_igraca[id] >= personal_iskustvo_levelu[personal_level_igraca[id]])
        {
            
personal_level_igraca[id] ++
            
            
SacuvajPodatke(id)
            
            
client_print(idprint_chat"[Multi Hero] Dobrodosao na Personal Level %d"level_igraca[id])
        }
    }
}


public 
SacuvajPodatke(id)
{
    new 
vaultkey[64], vaultdata[256]
    
    
format(vaultkey63"%s-%i-mh"ID_igraca[id], heroj_igraca[id])
    
format(vaultdata255"%i#%i#%i#%i#%i"honor_poeni_igraca[id], talent_poeni_igraca[id], iskustvo_igraca[id], level_igraca[id], personal_level_igraca[id], personal_iskustvo_igraca[id])
    
nvault_set(g_Vaultvaultkeyvaultdata)
}
public 
UcitajPodatke(idheroj)
{
    new 
vaultkey[64], vaultdata[256]
    
    
format(vaultkey63"%s-%i-mh"ID_igraca[id], heroj)
    
format(vaultdata255"%i#%i#%i#%i#%i"honor_poeni_igraca[id], talent_poeni_igraca[id], iskustvo_igraca[id], level_igraca[id], personal_level_igraca[id], personal_iskustvo_igraca[id])
    
nvault_get(g_Vaultvaultkeyvaultdata255)
    
    
replace_all(vaultdata255"#"" ")
    
    new 
honorpoeniigraca[32], talentpoeniigraca[32], iskustvoigraca[32], leveligraca[32], personalleveligraca[32], personaliskustvoigraca[32]
    
    
parse(vaultdatahonorpoeniigraca31talentpoeniigraca31iskustvoigraca31leveligraca31personalleveligraca31personaliskustvoigraca31)
    
    
honor_poeni_igraca[id] =    str_to_num(honorpoeniigraca)
    
talent_poeni_igraca[id] =    str_to_num(talentpoeniigraca)
    
iskustvo_igraca[id] =        str_to_num(iskustvoigraca)
    
level_igraca[id] =        str_to_num(leveligraca)
    
personal_level_igraca[id] =    str_to_num(personalleveligraca)
    
personal_iskustvo_igraca[id] =    str_to_num(personaliskustvoigraca)
}

public 
plugin_end()
{
    
nvault_close(g_Vault)

So, i want cooldown on my ability's and i don't know how to make it, can anyone help me make a cooldown...
Like player Has Ability For 20 Seconds,and then he cant use it for next 2 minutes?
__________________
MiloS
MiloSx7 is offline
Send a message via MSN to MiloSx7
KillLikoe
BANNED
Join Date: Nov 2010
Location: Paraguay
Old 11-02-2011 , 09:56   Re: Making a Cool Down
Reply With Quote #2

PHP Code:
public give_hability(id)
{
Give_Hability[id] = 1
set_task
(20.0"remove_hability"id)
return 
PLUGIN_HANDLED
}
public 
remove_hability(id)
{
Give_Hability[id] = 0
set_task
(120.0"give_hability"id)
return 
PLUGIN_HANDLED;


Last edited by KillLikoe; 11-02-2011 at 09:56.
KillLikoe is offline
MiloSx7
Member
Join Date: Oct 2011
Location: Serbia, Nish
Old 11-02-2011 , 12:10   Re: Making a Cool Down
Reply With Quote #3

Ye, but i need to show the cooldown in hud...
Thanks for this...
__________________
MiloS
MiloSx7 is offline
Send a message via MSN to MiloSx7
KillLikoe
BANNED
Join Date: Nov 2010
Location: Paraguay
Old 11-02-2011 , 14:38   Re: Making a Cool Down
Reply With Quote #4

the time that remains, for the cooldown ends?
KillLikoe is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 11-02-2011 , 14:43   Re: Making a Cool Down
Reply With Quote #5

Code:
#include <amxmodx> #define TASKID  1996 #define SECONDS 10 new iSeconds public plugin_init() {     register_plugin( "Countdown Example", "1.0", "Wrecked" )         register_logevent( "LogEventRoundStart", 2, "1=Round_Start" ) } public LogEventRoundStart() {     if( task_exists( TASKID ) )         remove_task( TASKID )             iSeconds = SECONDS     set_task( 1.0, "TaskShowCountdown", TASKID, _, _, "a", SECONDS ) } public TaskShowCountdown() {     set_hudmessage( 120, 120, 120, 0.50, 0.50, 0, 0.1, 0.8, 0.1, 0.1, -1 )     show_hudmessage( 0, "Seconds Remaining: %i", iSeconds-- ) }

http://forums.alliedmods.net/showthr...ghlight=common
Devil259 is offline
KillLikoe
BANNED
Join Date: Nov 2010
Location: Paraguay
Old 11-02-2011 , 14:49   Re: Making a Cool Down
Reply With Quote #6

this can also work right?
PHP Code:
 public give_hability(id)
{
    static 
time_remain;
    
time_remain 20
    
    Give_Hability
[id] = 1
    set_hudmessage
(02552000.310.2410.021.00.010.110); 
    
show_hudmessage(0"%d"time_remain);
    --
time_remain
        
        
    
if(time_remain >= 1)
    {
        
set_task(1.0"remove_hability"id)
    }
        
    return 
PLUGIN_HANDLED
}
public 
remove_hability(id)
{
    
Give_Hability[id] = 0
    set_task
(120.0"give_hability"id)
    return 
PLUGIN_HANDLED;

KillLikoe is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:25.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode