Kód: #include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>
#include <fun>
#define PLUGIN "KnifeRound"
#define VERSION "0.1.0"
#define AUTHOR "R3X"
new g_free
new g_cvar_t_only
new bool:timer[33] = false
new bool:used;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
g_cvar_t_only = register_cvar("dh_free_run_t_only", "1")
register_clcmd("say free", "cmdFree")
register_clcmd("say /free", "cmdFree")
register_clcmd("say /idioti", "cmdInvis")
register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")
RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch")
RegisterHam(Ham_Touch, "weaponbox", "fwdTouch")
RegisterHam(Ham_Use, "func_button", "fwdUse")
}
public eventRoundStart(id) {
g_free = false
used = false;
new i
new maxplayers = get_maxplayers()
for(i=1;i<= maxplayers;i++) {
if(is_user_connected(i)) {
set_task(25.0, "functask", i)
timer[i] = false
}
}
}
public cmdFree(id) {
if(timer[id] == false && used == true) {
if (get_pcvar_num(g_cvar_t_only) && get_user_team(id) != 1) {
client_print(id, print_center, "")
return
}
new players[32], plNum
get_players(players, plNum, "ace", "TERRORIST")
g_free = true
set_hudmessage(255, 0, 255, 0.02, 0.2, 0, 5.0, 5.0, 1.0, 0.5, 2)
show_hudmessage(0, "FREE VAN VEGEN KES!!!")
new i
get_players(players, plNum, "ah")
for (i = 0; i < plNum; i++) {
fm_strip_user_weapons(players[i])
fm_give_item(players[i], "weapon_knife")
}
}
else {
client_print(id,print_chat, "FREE VAN VEGEN KES!!!")
client_print(0,print_chat, "FREE VAN VEGEN KES!!!")
}
}
public cmdInvis(id) {
if(timer[id] == false && used == true) {
if (get_pcvar_num(g_cvar_t_only) && get_user_team(id) != 1) {
client_print(id, print_center, "")
return
}
new players[32], plNum
get_players(players, plNum, "ace", "TERRORIST")
g_free = true
set_hudmessage(0, 255, 0, 0.02, -1.0, 0, 6.0, 12.0, 0.1, 0.2, 4)
show_hudmessage(0, "FREE VAN VEGEN KES!!!")
set_user_rendering( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0 )
set_user_health( id, get_user_health( id ) + 150 )
new i
get_players(players, plNum, "ah")
for (i = 0; i < plNum; i++) {
}
}
else {
client_print(id,print_chat, "FREE VAN VEGEN KES!!!")
client_print(0,print_chat, "FREE VAN VEGEN KES!!!")
}
}
public fwdTouch(ent, id) {
if (is_user_alive(id) && g_free)
return HAM_SUPERCEDE
return HAM_IGNORED
}
public fwdUse(ent, idcaller, idactivator, use_type, Float:value)
{
if(used == false)
{
used = true;
}
if (is_user_alive(idactivator) && g_free && get_user_team(idactivator) == 1) {
client_print(idactivator, print_center, "FREE VAN VEGEN KES!!!")
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
public functask(id) {
timer[id] = true
}
Warningokat hagyd békén, esetleg javíts tabulátorral! Amm nemvolt tesztelve, teszteld
|