[AMXX] Aute_Team_Join (Jailbreak)

Vaata eelmist teemat Vaata järgmist teemat Go down

Sulipoiss Peeter
Sulipoiss Peeter
Juunior
Liitus : 10/01/2015
Postitusi : 28

PostitamineSulipoiss Peeter 01.02.15 17:19

Kas keegi saab koodi anda et jail mängja läheb automaatselt terroristi tiimi
Tonight
Tonight

[AMXX] Aute_Team_Join (Jailbreak) Vetera11
Liitus : 19/02/2012
Postitusi : 17983

PostitamineTonight 01.02.15 17:43

Kood:
#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", "1")
   g_pcvar_class = register_cvar("ajc_class", "5")
   g_pcvar_imm = register_cvar("ajc_imm", "0")
}

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)
}

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid vestluses osaleda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele