siema szukam pluginu co blokuje wszystkie bronie dla tt
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
blokowanie broni
Temat rozp. czlowieczek, 27.01.2013 15:32
5 odpowiedzi w tym temacie
#1
Napisano 27.01.2013 15:32
#2
Napisano 27.01.2013 15:40
/* AMX Mod X
* Team No Buy
*
* Edit by FD^GoD
*
*
*
*
* PLUGIN allows to disable buy feature for T/CT/T&CT team
*
* ENGINE module required
*
* CVAR amx_team_nobuy (default: 3)
* 0 - disable the plugin
* 1 - disable buy for the Terrorist team
* 2 - disable buy for the CT team
* 3 - disable buy for both teams
* Note: to apply CVAR change map reload is required
*
* INFO_MAP_PARAMETERS idea by Avalanche
*
* VERSIONS
* 0.2 - added CVAR to enable/disable the plugin
* and disable buy only for a certain team
* therefore plugin renamed to "Team No Buy"
* - buy/buyequip menu disabled
* - buy icon displaying disabled
* 0.1 - initial release
*/
/* ********************************************* **** Init/Base ********************************************* **** */
#include <amxmodx>
#include <engine>
new CVAR_NAME[] = "amx_team_nobuy"
#define CVAR_DEFAULT "3"
new PLUGIN_STATE
new PLUGIN_STATE_STR[2]
new ENT_CLASS[] = "info_map_parameters"
new ENT_INDEX
new ICON_NAME[] = "buyzone"
new TEXT_MSG_ID
#define BIT_CENTER_TEXT (1<<2)
new MESSAGE_TEXT[3][] = {"", "#Terrorist_cant_buy", "#CT_cant_buy"}
public plugin_precache() {
PLUGIN_STATE = get_cvar_num(CVAR_NAME)
if (PLUGIN_STATE < 1 || PLUGIN_STATE > 3)
return
num_to_str(PLUGIN_STATE, PLUGIN_STATE_STR, 1)
ENT_INDEX = create_entity(ENT_CLASS)
DispatchKeyValue(ENT_INDEX, "buying", PLUGIN_STATE_STR)
DispatchKeyValue(ENT_INDEX, "bombradius", "500")
DispatchSpawn(ENT_INDEX)
}
public pfn_keyvalue(entid) {
if (!PLUGIN_STATE)
return
new class[24], temp1[2], temp2[2]
copy_keyvalue(class, 23, temp1, 1, temp2, 1)
if (equal(class, ENT_CLASS)) { // is map contains own "info_map_parameters" entity?
if (ENT_INDEX) {
// remove "info_map_parameters" entity which was created in plugin_precache
// in other case map custom bomb explosion radius may be messed
remove_entity(ENT_INDEX)
ENT_INDEX = 0
}
DispatchKeyValue(entid, "buying", PLUGIN_STATE_STR)
}
}
public plugin_init() {
register_plugin("Team No Buy", "0.2", "VEN")
register_cvar(CVAR_NAME, CVAR_DEFAULT)
if (!PLUGIN_STATE)
return
register_message(get_user_msgid("StatusIcon") , "message_status_icon")
TEXT_MSG_ID = get_user_msgid("TextMsg")
register_clcmd("buy", "block_menu")
register_clcmd("buyequip", "block_menu")
set_cvar_num("sv_restartround", 1)
}
public message_status_icon(msg_id, msg_dest, id) {
if (!(PLUGIN_STATE & get_user_teamid(id)))
return PLUGIN_CONTINUE
new icon[8]
get_msg_arg_string(2, icon, 7)
if (equal(icon, ICON_NAME))
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}
public block_menu(id) {
if (!is_user_alive(id))
return PLUGIN_CONTINUE
new team = get_user_teamid(id)
if (!(PLUGIN_STATE & team))
return PLUGIN_CONTINUE
msg_team_cant_buy(id, team)
return PLUGIN_HANDLED
}
/* ********************************************* ***** Stocks ********************************************* ****** */
stock get_user_teamid(id) {
new tchar[2]
get_user_team(id, tchar, 1)
switch (tchar[0]) {
case 'T': return 1
case 'C': return 2
}
return 0
}
stock msg_team_cant_buy(id, team) {
message_begin(MSG_ONE, TEXT_MSG_ID, {0, 0, 0}, id)
write_byte(BIT_CENTER_TEXT)
write_string(MESSAGE_TEXT[team])
message_end()
}
/* ********************************************* ******* EOF ********************************************* ******* */
Dopisz do amxx.cfg
amx_team_nobuy 1
#3
Napisano 27.01.2013 15:55
ale chodzi mi o to ze w ogóle nie dostaja broni
#4
Napisano 27.01.2013 15:58
No , a co to jest , przecież widzisz , że w ogóle nie dostają broni ....
#5
Napisano 27.01.2013 16:02
nie dziala
#6
Napisano 28.01.2013 13:35
działa!
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod












