Wymagania:
Rehlds + ReGameDLL_CS + mp_buy_anywhere 1/2/3 lub plugin Buyzone Range
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Client buy open"
#define VERSION "1.0"
#define AUTHOR "fresh"
new msg_buyclose
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("client_buy_open","clcmd_client_buy_open")
msg_buyclose = get_user_msgid("BuyClose")
}
public clcmd_client_buy_open(id)
{
client_print(id,3,"Wcisnąłem [B] na klawiaturze!")
send_buyclose(id)
}
public send_buyclose(id)
{
if(!is_user_connected(id))
return;
message_begin(MSG_ONE ,msg_buyclose,_,id)
message_end()
}
Jak to działa?
- Buyzone jest dostępny na całej mapie
- Gracz wciska klawisz B, gra otwiera mu VGui buymenu
- Klient gry wysyła do serwera informacje o otwarciu buymenu (komenda "client_buy_open")
- Serwer zamyka buymenu poprzez wysłanie message "BuyClose" - ten sam co podczas wybiegnięcia z buyzone
Efekt: Możemy zbindować cokolwiek pod klawisz B
Wady: Na serwerze po wciśnięciu B wyskoczy nam standardowe buymenu z csa na czas *ping_gracza* x 2, na lanie buymenu będzie praktycznie niezauważalne


Dodatki SourceMod












