/* ChangeLog 1. First released 2. Add sv_airaccelerate "100" cvar to arcade 3. Add gamemodes checker // Lev's idea ! 3. Support all gamemodes . */ #include #include #include #include #define ARENA "arena" #define ARCADE "arcade" new pCvar_gamemode new g_mod[32] public plugin_init() { register_plugin("Arena Winner Air Speed", "0.1", "Kuma") RegisterHam(Ham_Spawn, "player", "player_spawn", 1) register_event("DeathMsg", "player_killed", "a") pCvar_gamemode = get_cvar_pointer("sv_ag_gamemode") get_pcvar_string(pCvar_gamemode, g_mod, charsmax(g_mod)) if (g_mod[0] && !equal(g_mod, ARENA) && !equal(g_mod, ARCADE)) //Lev's idea ! { set_cvar_num("sv_airaccelerate", 10) server_print("::::::air speed disabled here on %s:::::: ", g_mod) // This to make sure that sv_airaccelerate cvar is disabled :! pause("ad"); return; } if(equal(g_mod, ARCADE)){ set_cvar_num("sv_airaccelerate", 100) //set air speed on arcade only } /* if(equal(g_mod, ARENA)){ set_cvar_num("sv_airaccelerate", 100) //also if you want keep air speed on all gamemodes except arena . } */ } public client_putinserver(id) { if(!is_user_bot(id)) if(is_user_connected(id)) set_task(1.0,"client_authorized2",id); } public client_authorized2(id) { new szName[32] get_user_name(id, szName, 31) set_hudmessage(102, 102, 32, 0.0, 0.06, 2, 7.0, 10.0, 0.1, 0.1, 1) show_hudmessage(id, "Welcome %s you are playing on %s mod", szName, g_mod) } public player_killed(id) { new killer = read_data(1) new id = read_data(2) new killername[32] new maxplayers = get_maxplayers() get_user_name(killer, killername, 31) if(!killer || killer > maxplayers || killer == id) return PLUGIN_HANDLED if(is_user_connected(id)) set_cvar_num("sv_airaccelerate", 100) set_hudmessage(212, 255, 255, 0.0, 0.49, 0, 6.0, 5.0) show_hudmessage(0, "Match won by %s", killername) return PLUGIN_HANDLED } public player_spawn(id) { if(is_user_connected(id) && is_user_alive(id)) // make sure the player is alive and conected ! if(equal(g_mod, ARCADE)){ set_cvar_num("sv_airaccelerate", 100) }else{ set_cvar_num("sv_airaccelerate", 10) } }