Kód:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>
#include <colorchat>
 
#define PLUGIN "FreeRun"
#define VERSION "0.1.3"
#define AUTHOR "PomanoB"
 
new g_free
new g_cvar_t_only
new g_free_time
new bool:g_bFree
new bool:g_use_button
 
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 /free and knife", "cmdFree")
   register_clcmd("say free and knife", "cmdFree")
   
   register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")
   RegisterHam(Ham_Spawn, "player", "player_spawn",1)
   
   RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch")
   RegisterHam(Ham_Touch, "weaponbox", "fwdTouch")
   RegisterHam(Ham_Use, "func_button", "fwdUse")
}
public player_spawn(id){
   
   if(g_bFree){
      set_task(5.0, "strip_weapons", id)
   }
}
public strip_weapons(id){
   
   fm_strip_user_weapons(id)
   fm_give_item(id, "weapon_knife")
   
}
public eventRoundStart() {
   g_free = false
   g_bFree = false
   g_free_time = true
   g_use_button = false
   
   set_task(20.0,"timer")
}
public timer(){
   g_free_time = false
   
}
public cmdFree(id) {
 
   if (get_pcvar_num(g_cvar_t_only) && get_user_team(id) != 1) {
      ColorChat(id, RED, "[Deathrun]^x04 Csak Terrorista hasznalhatja a /free parancsot")
      return PLUGIN_HANDLED
   }
 
   if (g_use_button){
      ColorChat(id, RED, "[Deathrun]^x04 Benyomtal 1 csapdat, ezert mar nem lehet Freerun!")
      return PLUGIN_HANDLED
   }
   
   if (g_free_time){
      new players[32], plNum
      get_players(players, plNum, "ace", "TERRORIST")
      
      g_free = true
      g_bFree = true
      
      set_hudmessage(0, 255, 255, 0.02, -1.0)
      show_hudmessage(0, "Free es 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{
      set_hudmessage(0, 255, 255, 0.02, -1.0)
      show_hudmessage(id, "Csak elso 10 masodpercben!")
   }
   return PLUGIN_HANDLED
   
}
 
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) {
   g_use_button = true
   if (is_user_alive(idactivator) && g_free && get_user_team(idactivator) == 1) {
      ColorChat(idactivator, RED, "[Deathrun]^x04 Freerun mod van nem nyomhatsz csapdat!")
      return HAM_SUPERCEDE 
   }
   
   return HAM_IGNORED
}