O poveste fara sfarsit. LaLeagane - It's all about gaming!

2006 and still counting.

ARHIVA [Plugin] Anuntare ACE / SEMI-ACE

Status
Subiectul a fost blocat si nu sunt permise comentarii ulterioare.
Joined
Mar 28, 2013
Messages
1,341
Reaction score
150
Age
23
Location
Ramnicu Sarat
Anuntare ACE / SEMI-ACE

DESCARCARE

Descriere: Acest plugin este pentru serverele de WAR si anunta atunci cand un jucator face un Ace sau Semi-ace (5vs5).


Ace - cand jucatorul omoara toata echipa
Semi-ace - cand jucatorul omoara 4 dusmani


Necesita: cstrike
Autor (nume): RapZzw3rR
Nume (numele pluginului respectiv): Ace Announcement
Comenzi publice (comenzile ce se execută pe server): amx_(comanda) / Cvars: -
Instalare:
fisierul amxx in amxmodx/plugins
fisierul sma in amxmodx/scripting
intram in configs/plugins.ini si adaugam:


Code:
Ace_announcement.amxx

Screenshot:
 
Last edited:
Joined
Jul 16, 2018
Messages
182
Reaction score
5
Bun pluginul pentru serverele de mix. dar se putea face ceva mult mai simplu si fara array / forward (consuma memorie)

Code:
#include <amxmodx>
#include <cstrike>
#include <ColorChat>

static const

    PLUGIN[ ] =        "Ace Announcement",
    VERSION[ ] =        "1.0",
    AUTHOR[ ] =        "AUTOR",
    TAG[ ] =        "[LLG]";

new g_iFrags[33];

public plugin_init( )
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    register_event("DeathMsg", "EventDeathMsg", "a");
    register_logevent("LogEventRoundEnd", 2, "1=Round_End");
}

public EventDeathMsg( )
{
    new iKiller = read_data(1);
    new iVictim = read_data(2);
    
    CheckAce(iVictim);
    
    if( iKiller == iVictim || !iKiller || cs_get_user_team(iKiller) == cs_get_user_team(iVictim) )
    {
        return PLUGIN_CONTINUE;
    }
    
    g_iFrags[iKiller]++;
    
    return PLUGIN_CONTINUE;
}

public LogEventRoundEnd( )
{
    new iPlayers[32], iNum, player;
    
    get_players(iPlayers, iNum, "ch");
    
    for(new i = 0; i < iNum; i++)
    {
        player = iPlayers[i];
        CheckAce(player);
    }
}

public CheckAce(id)
{
    if(g_iFrags[id] == 5)
    {
        ColorChat(0, GREEN, "%s^x03 %s^x01 a realizat un ^x03ACE^x01.", TAG, get_name(id));
        client_cmd(0, "spk vox/buzwarn");
    }
    else if(g_iFrags[id] == 4)
    {
        ColorChat(0, GREEN, "%s^x03 %s^x01 a realizat un ^x03SEMI-ACE^x01.", TAG, get_name(id));
        client_cmd(0, "spk vox/buzwarn");
    }
    
    g_iFrags[id] = 0;
}

get_name(id)
{
    new szName[32];
    get_user_name(id, szName, charsmax(szName));
    return szName;
}
 
Joined
Mar 28, 2013
Messages
1,341
Reaction score
150
Age
23
Location
Ramnicu Sarat
Bun pluginul pentru serverele de mix. dar se putea face ceva mult mai simplu si fara array / forward (consuma memorie)

Code:
#include <amxmodx>
#include <cstrike>
#include <ColorChat>

static const

    PLUGIN[ ] =        "Ace Announcement",
    VERSION[ ] =        "1.0",
    AUTHOR[ ] =        "AUTOR",
    TAG[ ] =        "[LLG]";

new g_iFrags[33];

public plugin_init( )
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    register_event("DeathMsg", "EventDeathMsg", "a");
    register_logevent("LogEventRoundEnd", 2, "1=Round_End");
}

public EventDeathMsg( )
{
    new iKiller = read_data(1);
    new iVictim = read_data(2);
    
    CheckAce(iVictim);
    
    if( iKiller == iVictim || !iKiller || cs_get_user_team(iKiller) == cs_get_user_team(iVictim) )
    {
        return PLUGIN_CONTINUE;
    }
    
    g_iFrags[iKiller]++;
    
    return PLUGIN_CONTINUE;
}

public LogEventRoundEnd( )
{
    new iPlayers[32], iNum, player;
    
    get_players(iPlayers, iNum, "ch");
    
    for(new i = 0; i < iNum; i++)
    {
        player = iPlayers[i];
        CheckAce(player);
    }
}

public CheckAce(id)
{
    if(g_iFrags[id] == 5)
    {
        ColorChat(0, GREEN, "%s^x03 %s^x01 a realizat un ^x03ACE^x01.", TAG, get_name(id));
        client_cmd(0, "spk vox/buzwarn");
    }
    else if(g_iFrags[id] == 4)
    {
        ColorChat(0, GREEN, "%s^x03 %s^x01 a realizat un ^x03SEMI-ACE^x01.", TAG, get_name(id));
        client_cmd(0, "spk vox/buzwarn");
    }
    
    g_iFrags[id] = 0;
}

get_name(id)
{
    new szName[32];
    get_user_name(id, szName, charsmax(szName));
    return szName;
}

Frumos, stiu ce zici bine ca ai postat aici ceva mai simplu.
 
Status
Subiectul a fost blocat si nu sunt permise comentarii ulterioare.
shape1
shape2
shape3
shape4
shape5
shape6
Back
Top