Jump to content

Plugin Join Team [Rezolvat]


Perception

Recommended Posts

Nume : Join Team


Versiune : Cea mai noua


Descriere detaliata : Vrea un plugin care cand intru pe server sa ma bage automat la o echipa ( random ) si cand vreau sa ma schimb,


sa apas pe "M" si sa imi aleg, eu am incercat sa caut acest plugin dar nu stiu cum sa pun cvarurile .. daca mi-ati putea posta pluginul


complet cu tot cu cvar-ruri in romana etc .


Am unul in server numa cand apas "M" nu ma lasa sa imi aleg alta echipa, trebuie sa apas mai tare pe "M" sau ma muta direct fara sa 


imi aleg ma pune la echipa opusa ex: sunt T apsa pe "M" si ma baga CT , eu vreau sa imi aleg eu din modt.


 


Link to comment
Share on other sites

Eu am unul care ruleaza pe server, si e chiar ok . Insa, ideea e ca il am setat ca pe cei care au imunitate, sa nu-i bage direct la o echipa, ci sa-si aleaga ei, insa este un cvar pe care-l poti seta . 

 

Plugin : CLICK  

Cvar-uri : 

 

ajc_team 5 

ajc_class 5
ajc_imm 1
 

 

Daca vrei sa functioneze si la cei cu imunitate, in loc de 1 la cvar-ul : ajc_imm 1, pui 0 . 

Adaugi linia in plugins.ini .

 

 

auto_join_on_connect.amxx

 

 

Sursa n-o mai am, insa pot garanta ca nu exista nici-un fel de reclama, atata timp cat il am la mine pe server . 

  • Like 2
Link to comment
Share on other sites

/* AMX Mod X
*   Auto Join on Connect
*
* (c) Copyright 2007 by VEN
*
* This file is provided as is (no warranties)
*
*     DESCRIPTION
*       Plugin allow to players automatically join team/team&class on connect.
*
*     CVARS
*       ajc_team (0: OFF, N: team index, 5: auto team, default: 5) - controls team join
*       ajc_class (0: OFF, N: class index, 5: auto class, default: 5) - controls class join
*       ajc_imm (0: OFF, 1: ON, default: 1) - don't affect on immuned players (ON/OFF)
*
*     CREDITS
*       Major__ - inquiry
*/


#include <amxmodx>


#define PLUGIN_NAME "Auto Join on Connect"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "VEN"


#define IMMUNITY_ACCESS_LEVEL ADMIN_IMMUNITY


#define AUTO_TEAM_JOIN_DELAY 0.1


#define TEAM_SELECT_VGUI_MENU_ID 2


new g_pcvar_team
new g_pcvar_class
new g_pcvar_imm


public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)


register_message(get_user_msgid("ShowMenu"), "message_show_menu")
register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")


g_pcvar_team = register_cvar("ajc_team", "5")
g_pcvar_class = register_cvar("ajc_class", "5")
g_pcvar_imm = register_cvar("ajc_imm", "1")
}


public message_show_menu(msgid, dest, id) {
if (!should_autojoin(id))
return PLUGIN_CONTINUE


static team_select[] = "#Team_Select"
static menu_text_code[sizeof team_select]
get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1)
if (!equal(menu_text_code, team_select))
return PLUGIN_CONTINUE


set_force_team_join_task(id, msgid)


return PLUGIN_HANDLED
}


public message_vgui_menu(msgid, dest, id) {
if (get_msg_arg_int(1) != TEAM_SELECT_VGUI_MENU_ID || !should_autojoin(id))
return PLUGIN_CONTINUE


set_force_team_join_task(id, msgid)


return PLUGIN_HANDLED
}


bool:should_autojoin(id) {
return (get_pcvar_num(g_pcvar_team) && !get_user_team(id) && !task_exists(id) && (!get_pcvar_num(g_pcvar_imm) || !(get_user_flags(id) & IMMUNITY_ACCESS_LEVEL)))
}


set_force_team_join_task(id, menu_msgid) {
static param_menu_msgid[2]
param_menu_msgid[0] = menu_msgid
set_task(AUTO_TEAM_JOIN_DELAY, "task_force_team_join", id, param_menu_msgid, sizeof param_menu_msgid)
}


public task_force_team_join(menu_msgid[], id) {
if (get_user_team(id))
return


static team[2], class[2]
get_pcvar_string(g_pcvar_team, team, sizeof team - 1)
get_pcvar_string(g_pcvar_class, class, sizeof class - 1)
force_team_join(id, menu_msgid[0], team, class)
}


stock force_team_join(id, menu_msgid, /* const */ team[] = "5", /* const */ class[] = "0") {
static jointeam[] = "jointeam"
if (class[0] == '0') {
engclient_cmd(id, jointeam, team)
return
}


static msg_block, joinclass[] = "joinclass"
msg_block = get_msg_block(menu_msgid)
set_msg_block(menu_msgid, BLOCK_SET)
engclient_cmd(id, jointeam, team)
engclient_cmd(id, joinclass, class)
set_msg_block(menu_msgid, msg_block)
}

Acest plugin il aveam pe real , si functioneaza suta la suta .

La admini cu imunitate le vor aparea automat sa selecteze echipa insa am sa-ti las cvar-urile si selectezi tu cum vrei ..

 

CVAR:

 

ajc_imm 1/0

  • 1 - jucatorii cu imunitate nu vor fi afectati (DEFAULT 1)
  • 0 - jucatorii cu imunitate vor fi afectati

ajc_team 0/1/2/5 - echipa la care jucatorul va intra

  • 0 - dezactivat ( isi va alege singur echipa )
  • 1 - Terrorists
  • 2 - Counter-Terrorists
  • 5 - aleatoriu/la intamplare (DEFAULT 5)
  • Like 2
Link to comment
Share on other sites

 

#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

public client_putinserver(id) {
    if(!is_user_bot(id)) {
        new random_team = random_num(1,2);
        
        client_cmd(id, "jointeam %s", random_team);
    }
    
    return PLUGIN_CONTINUE;
}

 

  • Like 1
Link to comment
Share on other sites

Multumesc,

imi puteti lasa si pluginul ala cand tastez in say /ct - sa te puna CT , /t - sa te puna T , /spec -  sa te puna spec,

vreau acest plugin pentru a usura munca adminiilor sa numai mutam noi sa se mute singuri unde doresc.

Link to comment
Share on other sites

#include <amxmodx>

#include <amxmisc>

#include <cstrike>

 

#define PLUGIN "plugin_comenzi"

#define VERSION "1.0"

#define AUTHOR "rash" //update luchy

 

public plugin_init()

{

register_plugin(PLUGIN, VERSION, AUTHOR)

 

register_clcmd("say /spec","spec");

register_clcmd("say_team /spec","spec");

register_clcmd("say /ct","ct");

register_clcmd("say_team /ct","ct");

register_clcmd("say /t","t")

register_clcmd("say_team /t","t")

register_concmd ( "amx_t", "swap_team", ADMIN_KICK, "<name> - mutare jucator la Teroristi" );

register_concmd ( "amx_ct", "swap_team", ADMIN_KICK, "<name> - mutare jucator la Counter-Teroristi" );

register_concmd ( "amx_spec", "swap_team", ADMIN_KICK, "<name> - mutare jucator la Spectatori" );

 

set_task( 100.0, "mesaj", 0, "", 0, "b" );

}

 

public spec(id)

{

cs_set_user_team(id,CS_TEAM_SPECTATOR);

 

if(is_user_alive(id))

user_silentkill(id);

 

return PLUGIN_CONTINUE;

}

 

public ct(id)

{

cs_set_user_team(id,CS_TEAM_CT);

user_silentkill(id);

 

return PLUGIN_CONTINUE;

}

 

public t(id)

{

cs_set_user_team(id,CS_TEAM_T);

user_silentkill(id);

 

return PLUGIN_CONTINUE;

}

 

public mesaj()

{

client_print(0, print_chat, "Tasteaza in chat /comenzi pentr a vedea o lista cu comenzile tale !");

}

 

public comenzi(id)

{

console_print( id, "---- Comenzi disponibile pe server ----" );

console_print( id, "---------------------------------------" );

console_print( id, "/spec - pe say & say_team si te transferi la spectatori" );

console_print( id, "/ct - pe say & say_team si te transferi la CT" );

console_print( id, "/t - pe say & say_team si te transferi la tero" );

 

client_cmd( id, "toggleconsole" );

 

return PLUGIN_HANDLED;

}

 

 

public swap_team ( id, level, cid ) {

if( ! cmd_access ( id, level, cid, 2 ) )

return PLUGIN_HANDLED;

 

new szArg[ 10 ], target[ 32 ], szPlayerName[ 32 ], szAdminName[ 32 ];

 

read_argv( 0, szArg, 9 );

read_argv( 1, target, 31 );

 

new player = cmd_target ( id, target, 11 );

 

if( ! player )

return PLUGIN_HANDLED;

 

get_user_name ( player, szPlayerName, 31 );

get_user_name ( id, szAdminName, 31 );

 

switch ( szArg[ 4 ] ) {

case 't':

{

user_silentkill ( player );

cs_set_user_team ( player, 1 );

show_activity ( id, szAdminName, "mutare %s la Teroristi.", szPlayerName );

}

 

 

case 'c':

{

user_silentkill ( player );

cs_set_user_team ( player, 2 );

show_activity ( id, szAdminName, "mutare %s la Counter-Teroristi.", szPlayerName );

}

 

case 's':

{

user_silentkill ( player );

cs_set_user_team ( player, 3 );

show_activity ( id, szAdminName, "mutare %s la Spectatori.", szPlayerName );

}

 

}

 

return PLUGIN_CONTINUE;

}

Tot de pe real :))

  • Like 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...