Click.forumotion.com # Tot ce vrei tu
Bine ati venit pe forumul csprofesionitii !

Pentru a beneficia de tot ceea ce va ofera forumul nostru, va rugam sa va conectati daca sunteti deja membru sau sa va alaturati comunitatii noastre Smile



 
AcasaAcasa  PortalPortal  FAQFAQ  BlogBlog  DonateDonate  ContactContact  InregistrareInregistrare  ConectareConectare  
Portal   forumgratuit.ro  

Distribuiţi|

afk_slay

Vezi subiectul anterior Vezi subiectul urmator In jos
AutorMesaj
will.i.am
avatar

Administrator
Rank: Administrator
Mesaje : 211
Verzisori CSP : 143
Data de inscriere : 05/12/2011
Localitate : csprofesionistii
Sex : masculin
MesajSubiect: afk_slay Lun Mar 12, 2012 10:27 am

Descriere: Aplica comanda slay pe cei AFK.
Autor: -X.Soul
Sursa:
Cod:
#include <amxmodx>

// Mod specific code
// Edit if you don't run Counter-Strike
//
#define TEAMS 2        // The number of teams
new teams[TEAMS][] = {  // The team names
    "TERRORIST",
    "CT"
}
//
// End of mod specific code

#define DELAY 20.0          // Check for AFK players after x seconds
#define ADMINS_IMMUNE false  // Don't kill admins

new spawn_origins[33][3]
new kill = false

public allow_kill(){
    kill = true
}

public event_roundtime(id){
    if (floatround(get_cvar_float("mp_roundtime") * 60.0) == read_data(1)){
        get_user_origin(id,spawn_origins[id])
    }
}

public event_roundtime2(){
    if (floatround(get_cvar_float("mp_roundtime") * 60.0) == read_data(1)){
        remove_task(0)
        kill = false
        set_task(DELAY,"allow_kill")
        set_task(DELAY + 1,"event_deathmsg")
    }
}

public event_deathmsg(){
    if (!kill){
        return
    }
    new players[32]
    new num
    new origin[3]
    new name[32]
    new i,j,k
    for (i=0; i < TEAMS; i++){
        get_players(players,num,"ae",teams[i])
        for (j=0; j < num; j++){
            get_user_origin(players[j],origin)
            if (origin[0] == spawn_origins[players[j]][0] && origin[1] == spawn_origins[players[j]][1] && origin[2] == spawn_origins[players[j]][2]){
                if (j == num - 1){
                    for (k=0; k < num; k++){
                        if (ADMINS_IMMUNE && get_user_flags(players[k])&ADMIN_IMMUNITY){
                            continue
                        } else {
                            user_kill(players[k],1)
                            get_user_name(players[k],name,31)
                            client_print(0,print_chat,"* %s was AFK",name)
                        }
                    }
                }
            } else {
                break
            }
        }
    }
}

public plugin_init(){
    register_plugin("AFK Slayer","0.4c","-X.Soul")
    register_event("DeathMsg","event_deathmsg","a")
    register_event("RoundTime","event_roundtime","b")
    register_event("RoundTime","event_roundtime2","bc")
    return PLUGIN_CONTINUE
}
Module necesare:
[*] amxmodx
Instalare:
Amxx se pune in amxmodx\plugins
Sma se pune in amxmodx\scripting
In plugins.ini la sfarsit adaugati:
Cod:
afk_slay.amxx
Download:
[Trebuie sa fiti inscris si conectat pentru a vedea acest link] | [Trebuie sa fiti inscris si conectat pentru a vedea acest link]


"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." (Lao Tzu) [Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
Sus In jos
http://tia4all.blogspot.ro/

afk_slay

Vezi subiectul anterior Vezi subiectul urmator Sus
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
Click.forumotion.com # Tot ce vrei tu :: Tutoriale CS, Resurse, Pluginuri, Addonsuri @ Click.forumotion.com :: Tutoriale CS, resurse si suport :: Resurse Counter-Strike :: Pluginuri-

Interfață creată de 3Noaptea # VaDaS @ Click Gaming Community. Toate drepturile sunt rezervate.
Social Media Buttons