Page 1 of 1

No Switch Teams

Posted: 21 Dec 2013, 13:00
by x3MeNToX
Imi cer scuze daca nu am postat la categoria potrivita dar am nevoie de ajutor!
Am un server furien si vreau sa nu mai pot sa intru in alta echipa apasand "M"
Vreau sa scrie ceva de genu' : "Pe acest server nu este permisa schimbarea echipelor" cand apas pe "M"

Va multumesc anticipat si inca o data imi cer scuze pentru categorie!

Re: No Switch Teams

Posted: 31 Dec 2013, 00:03
by SaLLeR ;ddd

Re: No Switch Teams

Posted: 11 Jun 2014, 14:07
by Doctor whO? <3
| Afiseaza codul
#include <amxmodx>

#define PLUGIN  "Block Chooseteam"
#define AUTHOR  "Alucard"
#define VERSION "0.0.1"

new p_BlockChooseTeam

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    p_BlockChooseTeam = register_cvar("bc_enable", "1");
    
    register_clcmd("chooseteam", "HookCmdChooseTeam");
}

public HookCmdChooseTeam(iClient)
{
    return get_pcvar_num(p_BlockChooseTeam) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
}

Re: No Switch Teams

Posted: 15 Jun 2014, 21:14
by Cosmin
| Afiseaza codul
#include <amxmodx>

#define PLUGIN  "Block Chooseteam"
#define AUTHOR  "Alucard"
#define VERSION "0.0.1"

new p_BlockChooseTeam

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    p_BlockChooseTeam = register_cvar("bc_enable", "1");
    
    register_clcmd("chooseteam", "HookCmdChooseTeam");
}

public HookCmdChooseTeam(iClient)
{
    return get_pcvar_num(p_BlockChooseTeam) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
    client_print(id,print_center,"Pe acest server nu este permisa schimbarea echipelor");
}

Re: No Switch Teams

Posted: 15 Jun 2014, 22:34
by CryWolf
scosmynnnn wrote:
| Afiseaza codul
#include <amxmodx>

#define PLUGIN  "Block Chooseteam"
#define AUTHOR  "Alucard"
#define VERSION "0.0.1"

new p_BlockChooseTeam

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    p_BlockChooseTeam = register_cvar("bc_enable", "1");
    
    register_clcmd("chooseteam", "HookCmdChooseTeam");
}

public HookCmdChooseTeam(iClient)
{
    return get_pcvar_num(p_BlockChooseTeam) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
    client_print(id,print_center,"Pe acest server nu este permisa schimbarea echipelor");
}
Cum sa adaugi client_print dupa return ? iti va da unrecheable code odata ce ai dat return pluginul automat se opreste sau continua doar daca este 0.
=))

Corect ar fi

Code: Select all

#include <amxmodx>

#define PLUGIN  "Block Chooseteam"
#define AUTHOR  "Alucard"
#define VERSION "0.0.1"

new p_BlockChooseTeam

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    p_BlockChooseTeam = register_cvar("bc_enable", "1");
    
    register_clcmd("chooseteam", "HookCmdChooseTeam");
}

public HookCmdChooseTeam(iClient)
{
    if ( get_pcvar_num ( p_BlockChooseTeam ) )
    {
        client_print ( iClient, print_center, "Pe acest server nu este permisa schimbarea echipelor" );
        return 1;
    }
    return 0;
} 

Re: No Switch Teams

Posted: 20 Jun 2014, 20:43
by HamletEagle
Adaugati si jointeam,e aceeasi comanda ca si chooseteam in mare. Sau ati putea altera offset-ul 125 ( m_bHasChangeTeamThisRound ) in plugin_init si in new round , setandu-i bitii 1<<8,astfel engineul va crede ca si-au schimbat deja echipa si nu ii va mai lasa.

Atentie, tinand cont ca e un offset legat de playeri pe linux valoarea e cea de pe windows + 5. Este integer, se poate folosi set_pdata_int din fakemeta.