AMX Mod X Plugin Approver
Join Date: Sep 2013
Location: Romania
|
03-02-2015
, 13:39
Re: [REQ] Plugin to Off / On with Command
|
#6
|
Have you tested this before asking for a modification ? Because the error is not related to what I did, it was missing some parts of the code.
PHP Code:
#include <amxmodx> #include <csx> #include <chatcolor>
const LEVELS = 7
enum { HS_KILL, HS_KILLED, KNIFE_KILL, KNIFE_KILLED, NADE_KILL, NADE_KILLED, PREPARE_RESTART }
new const g_szSounds[][] = { "sound/darknezz-zone/gotone.wav", "sound/darknezz-zone/ow.wav", "sound/darknezz-zone/humiliation.wav", "sound/darknezz-zone/humiliation.wav", "sound/darknezz-zone/nade.wav", "sound/darknezz-zone/nade.wav", "sound/darknezz-zone/preparestart.wav" }
new const g_iLevels[ LEVELS ] = { 1, //4, 2, //7, 3, //10, 4, //13, 5, //16, 6, //19, 7 //22 }
new const g_szSounds_Killstreak[ LEVELS ][] = { "sound/darknezz-zone/firstkill.wav", "sound/darknezz-zone/multikill.wav", "sound/darknezz-zone/doublekill.wav", "sound/darknezz-zone/triplekill.wav", "sound/darknezz-zone/monsterkill.wav", "sound/darknezz-zone/megakill.wav", "sound/darknezz-zone/excellent.wav" }
new const g_szMessages[ LEVELS ][] = { "%s: First-Kill!", "%s: Multi-Kill!", "%s: Double-Kill!", "%s: Triple-Kill!", "%s: Monster-Kill!", "%s: Mega-Kill!", "%s: EXCELLENT!" }
new g_iKills[ 33 ]; new g_iDeaths[ 33 ]; new bool:PluginState[33]
new g_iRoundCount; new g_iSyncHud;
public plugin_precache() { for( new i ; i < sizeof g_szSounds ; i ++ ) { precache_generic( g_szSounds[ i ] ); }
for( new i = 0; i < LEVELS; i++ ) { precache_generic( g_szSounds_Killstreak[ i ] ); } }
public plugin_init() { register_plugin( "Ultimate Sounds", "1.0", "hornet & kostov" );
register_logevent( "LogEvent_Round_Start", 2, "1=Round_Start" );
register_clcmd("say /usound", "ClientCommand_ChangeSoundState")
g_iSyncHud = CreateHudSyncObj(); }
public client_connect(id) { PluginState[id] = true }
public client_death( iKiller, iVictim, iWeapon, iHitGroup/*, TK*/ ) { if( !is_user_connected( iKiller ) || get_user_team( iKiller ) == get_user_team( iVictim ) ) { return }
if( iHitGroup == HIT_HEAD ) { if(PluginState[iKiller]) client_cmd( iKiller, "spk ^"%s^"", g_szSounds[ HS_KILL ] ); if(PluginState[iVictim]) client_cmd( iVictim, "spk ^"%s^"", g_szSounds[ HS_KILLED ] ); client_print_color( 0, 0, "^4[Darknezz-zone] ^3%s ^1killed ^3%s ^1with a HeadShot!", get_nick( iKiller ), get_nick( iVictim ) ); return; }
switch( iWeapon ) { case CSW_KNIFE: { if(PluginState[iKiller]) client_cmd( iKiller, "spk ^"%s^"", g_szSounds[ KNIFE_KILL ] ); if(PluginState[iVictim]) client_cmd( iVictim, "spk ^"%s^"", g_szSounds[ KNIFE_KILLED ] ); client_print_color( 0, 0, "^4[Darknezz-zone] ^3%s ^1killed ^3%s ^1with a Knife!", get_nick( iKiller ), get_nick( iVictim ) ); }
case CSW_HEGRENADE: { if(PluginState[iKiller]) client_cmd( iKiller, "spk ^"%s^"", g_szSounds[ NADE_KILL ] ); if(PluginState[iVictim]) client_cmd( iVictim, "spk ^"%s^"", g_szSounds[ NADE_KILLED ] ); client_print_color( 0, 0, "^4[Darknezz-zone] ^3%s ^1killed ^3%s ^1with a HE Grenade!", get_nick( iKiller ), get_nick( iVictim ) ); } }
for( new i = 0; i < LEVELS; i++ ) { if( g_iKills[ iKiller ] == g_iLevels[ i ] ) { NumberLevel( iKiller, i ) } }
g_iKills[ iKiller ] ++ g_iDeaths[ iKiller ] = 0
g_iDeaths[ iVictim ] ++ g_iKills[ iVictim ] = 0 }
public LogEvent_Round_Start() { ++g_iRoundCount;
new Players[32], PlayersNum, id get_players(Players, PlayersNum) for(new i; i < PlayersNum; i++) { id = Players[i] if(PluginState[id]) { set_hudmessage( id, 100, 200, -1.0, 0.30, 0, 0.0, 4.0, 0.1, 0.2, -1 ); ShowSyncHudMsg( id, g_iSyncHud, "Pick up your weapons and FIGHT! ^nRound %d started.", g_iRoundCount );
client_cmd( id, "spk ^"%s^"", g_szSounds[ PREPARE_RESTART ] ); } } }
NumberLevel( id, g_iLevels ) { set_hudmessage( 0, 100, 200, 0.05, 0.65, 0, 0.0, 4.0, 0.1, 0.2, -1 ); new PlayerName[32] get_user_name(id, PlayerName, charsmax(PlayerName)) ShowSyncHudMsg( 0, g_iSyncHud, g_szMessages[ g_iLevels ], PlayerName ); client_cmd( 0, "spk ^"%s^"", g_szSounds_Killstreak[ g_iLevels ] ); }
get_nick( index ) { new szName[ 32 ]; get_user_name( index, szName, charsmax( szName ) ); return szName; }
public ClientCommand_ChangeSoundState(id) { new const Messages[][] = { "disabled", "enabled" } PluginState[id] = !PluginState[id] client_print(id, print_chat, "You have just %s ultimate sounds", Messages[PluginState[id]]) }
Try now and see.
__________________
|
|