HLMOD.HU Forrás Megtekintés
- www.hlmod.hu#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
new cvar_on
new g_GiveMessage
new g_AddTime
new entlist[][] = {
"func_button",
"trigger_multiple",
"trigger_once"
}
public plugin_init() {
register_plugin("Jail Opener","1.0","Pim")
register_concmd("amx_openjail","open_jail_cmd",ADMIN_KICK,"Open the jail on surf maps")
cvar_on = register_cvar("open_jail_active","1")
g_AddTime = register_cvar("open_jail_time", "4.0")
g_GiveMessage = register_cvar("open_jail_message", "2")
if(get_pcvar_float(cvar_on) == 1) {
if(get_pcvar_float(g_AddTime) > 1.0){
set_task(get_pcvar_float(g_AddTime),"open_jail",0,"",0,"b")
} else if(get_pcvar_float(g_AddTime) >= 0 && get_pcvar_float(g_AddTime) <=1.0){
set_task(1.0,"open_jail",0,"",0,"b")
}
}
}
public open_jail_cmd(id,level,cid) {
if(!cmd_access(id,level,cid,0))
return PLUGIN_HANDLED
new map[32]
get_mapname(map,31)
if(!get_pcvar_num(cvar_on)) {
client_print(id,print_console,"[Surf Jail] Surf jail nyitas kikapcsolva!")
return PLUGIN_HANDLED
}
else if(!equali(map,"surf",4)) {
client_print(id,print_console,"[Surf Jail] Nem Surf palya!")
return PLUGIN_HANDLED
}
else {
if(read_argc()>1) {
new arg[8]
read_argv(1,arg,7)
set_task(str_to_float(arg),"open_jail",id)
}
else {
if(get_pcvar_float(g_GiveMessage) == 1) {
client_print(id,print_chat,"[Surf Jail] Jail kinyitva!")
}
open_jail(id)
}
}
return PLUGIN_HANDLED
}
public open_jail(id) {
new ent,target[32],ent2
for(new i=0;i < sizeof entlist;i++) {
ent=0
ent2=0
while((ent = engfunc(EngFunc_FindEntityByString, ent, "classname", entlist[i]))) {
if(pev_valid(ent)) {
//dllfunc(DLLFunc_Touch,ent,id)
pev(ent,pev_target,target,31)
while((ent2 = engfunc(EngFunc_FindEntityByString, ent2, "targetname", target))) {
dllfunc(DLLFunc_Use,ent2,id)
if(get_pcvar_float(g_GiveMessage) == 2) {
client_print(id,print_chat,"[Surf Jail] Jail kinyitva!")
}
return PLUGIN_HANDLED
}
}
}
}
client_print(id,print_console,"[Surf Jail] Nem nyilt ki a jail. Gyozodj meg rola, hogy van e surf palya.")
return PLUGIN_HANDLED
}