Русское сообщество по скриптингу

Ultimate Sound Problem

Scripting help for english speaking users. While not very active, you still have a chance to get help here.
Правила форума
We cannot maintain english version version of our forum rules, but shortly (it's simple) - Don't be a dick. If you really want to know our rules you should check appropriate thread.

Ultimate Sound Problem

Сообщение VenomIvanof » 04 апр 2016, 21:05

i add some sounds in the plugin, it compile without error but in the game it dont have sounds? Any idea?


Код: Выделить всё
// Plugin Info
new const PLUGIN[]  = "Ultimate Sounds"
new const VERSION[] = "1.8"
new const AUTHOR[]  = "Dizzy / Bmann_420"

// Includes
#include <amxmodx>
#include <colorchat>

//Defines
#define KNIFEMESSAGES 5
#define MESSAGESNOHP 5
#define MESSAGESHP 5
#define LEVELS 25

//Pcvars
new streak_mode, knife_mode, hs_mode, lastman_mode

new gmsgHudSync

new kills[33] = {0,...};
new deaths[33] = {0,...};
new alone_ann = 0
new levels[25] = {2, 4, 6, 8, 10, 12, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34};

//Streak Sounds
new stksounds[20][] =
{
   "misc/maina2",
   "misc/maina4",
   "misc/maina6",
   "misc/maina8",
   "misc/maina10",
   "misc/maina12",
   "misc/maina14",
   "misc/maina16",
   "misc/maina18",
   "misc/maina20",
   "misc/maina22",
   "misc/maina24",
   "misc/maina26",
   "misc/maina28",
   "misc/maina30",
   "misc/maina31",
   "misc/maina32",
   "misc/maina33",
   "misc/maina34",
   "misc/maina50"
}

new stkmessages[20][] =
{
   "%s: Multi-Kill!",
   "%s: Mega-Kill!",
   "%s: Ultra-Kill!",
   "%s: Dominating",
   "%s: Exelent!",
   "%s: Head Hunter!",
   "%s: Killing Spree!",
   "%s: Killing Machine",
   "%s: Maniac!",
   "%s: Eagle Eye!",
   "%s: Monster Kill!",
   "%s: Rampage!",
   "%s: Unstoppable!",
   "%s: Unreal!",
   "%s: Assasin!",
   "%s: Whicked Sick!",
   "%s: Ludachris Kill!",
   "%s: Holy Sh!t!",
   "%s: Godlike!",
   "%s: Godlike!"
}

new knifemessages[KNIFEMESSAGES][] =
{
   "KNIFE_MSG_1", 
   "KNIFE_MSG_2", 
   "KNIFE_MSG_3", 
   "KNIFE_MSG_4", 
   "KNIFE_MSG_5"
}

new messagesnohp[MESSAGESNOHP][] =
{
   "NOHP_MSG_1", 
   "NOHP_MSG_2", 
   "NOHP_MSG_3", 
   "NOHP_MSG_4", 
   "NOHP_MSG_5"
}

new messageshp[MESSAGESHP][] =
{
   "HP_MSG_1", 
   "HP_MSG_2", 
   "HP_MSG_3", 
   "HP_MSG_4", 
   "HP_MSG_5"
}

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_cvar("ultimate_sounds",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
   register_dictionary("ultimate_sounds.txt")
   register_event("DeathMsg","hs","a","3=1")
   register_event("DeathMsg","knife_kill","a","4&kni")
   register_event("ResetHUD", "reset_hud", "b");
   register_event("DeathMsg", "death_event", "a", "1>0");
   register_event("DeathMsg","death_msg","a")
   register_event("SendAudio","roundend_msg","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
   register_event("TextMsg","roundend_msg","a","2&#Game_C","2&#Game_w")

   lastman_mode = register_cvar("lastman_mode","abc")
   streak_mode = register_cvar("streak_mode","ab")
   knife_mode = register_cvar("knife_mode","ab")
   hs_mode = register_cvar("hs_mode","ab")

   gmsgHudSync = CreateHudSyncObj()

   return PLUGIN_CONTINUE
}

get_streak()
{
   new streak[3]
   get_pcvar_string(streak_mode,streak,2)
   return read_flags(streak)
}

public death_event(id)
{
   new streak = get_streak()

   if ((streak&1) || (streak&2))
   {
         new killer = read_data(1);
         new victim = read_data(2);
      
      if (0 < killer <= get_maxplayers())
         return PLUGIN_CONTINUE;
      
         kills[killer] += 1;
         kills[victim] = 0;
         deaths[killer] = 0;
         deaths[victim] += 1;

      for (new i = 0; i < LEVELS; i++)
      {
             if (kills[killer] == levels[i])
         {
            announce(killer, i);
            return PLUGIN_CONTINUE;
         }
      }
   }
   return PLUGIN_CONTINUE;
}

announce(killer, level)
{
   new streak = get_streak()

   if (streak&1)
   {
          new name[32];

         get_user_name(killer, name, 32);
      set_hudmessage(255, 0, 0, 0.05, 0.65, 1, 0.02, 6.0, 0.01, 0.1, 2);
      ShowSyncHudMsg(0, gmsgHudSync, stkmessages[level], name);
   }

   if (streak&2){
      for(new i=1;i<=get_maxplayers();i++)
         if(is_user_connected(i)==1 )
            client_cmd(i, "spk %s", stksounds[level]);
   }
}

public reset_hud(id)
{
   new streak = get_streak()

   if (streak&1)
   {

      if (kills[id] > levels[0])

      {
              ColorChat(id, GREY,"%L", id, "KILL_STREAK", kills[id]);
      }

      else if (deaths[id] > 1)

      {
         ColorChat(id, GREY,"%L", id, "DEATH_STREAK", deaths[id]);
      }
   }
}

public client_connect(id)
{
   new streak = get_streak()

   if ((streak&1) || (streak&2))
   {
      kills[id] = 0;
      deaths[id] = 0;
   }
}

public knife_kill()
{
   new knifemode[4]
   get_pcvar_string(knife_mode,knifemode,4)
   new knifemode_bit = read_flags(knifemode)

   if (knifemode_bit & 1)
   {
      new killer_id = read_data(1)
      new victim_id = read_data(2)
      new killer_name[33], victim_name[33]

      get_user_name(killer_id,killer_name,33)
      get_user_name(victim_id,victim_name,33)


      set_hudmessage(255, 0, 0, -1.0, 0.30, 1, 6.0, 6.0, 0.5, 0.15, 1)
      ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, knifemessages[ random_num(0,KNIFEMESSAGES-1) ],killer_name,victim_name)
   }

   if (knifemode_bit & 2)
   {
      for(new i=1;i<=get_maxplayers();i++)
         if( is_user_connected(i) == 1 )
            client_cmd(i,"spk misc/knife7")
      }
}


public roundend_msg(id)

   alone_ann = 0

public death_msg(id)
{

   new lmmode[8]
   get_pcvar_string(lastman_mode,lmmode,8)
   new lmmode_bit = read_flags(lmmode)

   new players_ct[32], players_t[32], ict, ite, last
   get_players(players_ct,ict,"ae","CT")   
   get_players(players_t,ite,"ae","TERRORIST")   

   if (ict==1&&ite==1)
   {
      new name1[32], name2[32]
      get_user_name(players_ct[0],name1,32)
      get_user_name(players_t[0],name2,32)
      set_hudmessage(255, 0, 0, -1.0, 0.30, 1, 6.0, 6.0, 0.5, 0.15, 1)

      if (lmmode_bit & 1)
      {
         if (lmmode_bit & 2)
         {
            ShowSyncHudMsg(0, gmsgHudSync, "%s (%i hp) vs. %s (%i hp)",name1,get_user_health(players_ct[0]),name2,get_user_health(players_t[0]))
         }

         else
         {
            ShowSyncHudMsg(0, gmsgHudSync, "%s vs. %s",name1,name2)
         }

         if (lmmode_bit & 4)
         {
            for(new i=1;i<=get_maxplayers();i++)
               if( is_user_connected(i) == 1 )
                  client_cmd(i,"spk misc/maytheforce")
         }
      }
   }
   else
{   
   if (ict==1&&ite>1&&alone_ann==0&&(lmmode_bit & 4))
   {
      last=players_ct[0]
      client_cmd(last,"spk misc/oneandonly")

   }

   else if (ite==1&&ict>1&&alone_ann==0&&(lmmode_bit & 4))
   {
      last=players_t[0]
      client_cmd(last,"spk misc/oneandonly")
   }

   else
   {
      return PLUGIN_CONTINUE
   }
   alone_ann = last
   new name[32]   
   get_user_name(last,name,32)

   if (lmmode_bit & 1)
   {
      set_hudmessage(255, 0, 0, -1.0, 0.30, 1, 6.0, 6.0, 0.5, 0.15, 1)

      if (lmmode_bit & 2)
      {
         ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messageshp[ random_num(0,MESSAGESHP-1) ],ite ,ict ,name,get_user_health(last))
      }

      else
      {
         ShowSyncHudMsg(0, gmsgHudSync, "%L", LANG_PLAYER, messagesnohp[ random_num(0,MESSAGESNOHP-1) ],ite ,ict ,name )
      }
   }

}
   return PLUGIN_CONTINUE   
}


public hs()
{
   new hsmode[4]
   get_pcvar_string(hs_mode,hsmode,4)
   new hsmode_bit = read_flags(hsmode)

   if (hsmode_bit & 1)
   {
   new killer_id = read_data(1)
   new victim_id = read_data(2)
   new victim_name[33]

   get_user_name(victim_id,victim_name,33)

   set_hudmessage(255, 0, 0, -1.0, 0.30, 1, 3.0, 3.0, 0.15, 0.15, 1)
   ShowSyncHudMsg(killer_id, gmsgHudSync, "PERFECT SHOT!!!^nYou Owned %s !!",victim_name)
   }

   if (hsmode_bit & 2)
   {
      for(new i=1;i<=get_maxplayers();i++)
         if( is_user_connected(i)==1 )
            client_cmd(i,"spk misc/hs")
   }
}

public plugin_precache()
{
   precache_sound("misc/maina2.wav")
   precache_sound("misc/maytheforce.wav")
   precache_sound("misc/maina4.wav")
   precache_sound("misc/knife7.wav")
   precache_sound("misc/hs.wav")
   precache_sound("misc/humiliation.wav")
   precache_sound("misc/maina6.wav")
   precache_sound("misc/maina8.wav")
   precache_sound("misc/maina10.wav")
   precache_sound("misc/oneandonly.wav")
   precache_sound("misc/maina12.wav")
   precache_sound("misc/maina14.wav")
   precache_sound("misc/maina16.wav")
   precache_sound("misc/maina18.wav")
   precache_sound("misc/maina20.wav")
   precache_sound("misc/maina22.wav")
   precache_sound("misc/maina24.wav")
   precache_sound("misc/maina26.wav")
   precache_sound("misc/maina28.wav")
   precache_sound("misc/maina30.wav")
   precache_sound("misc/maina31.wav")
   precache_sound("misc/maina32.wav")
   precache_sound("misc/maina33.wav")
   precache_sound("misc/maina34.wav")
   precache_sound("misc/maina35.wav")
   precache_sound("misc/maina50.wav")
       
   return PLUGIN_CONTINUE
}
Аватара пользователя
VenomIvanof
 
Сообщения: 66
Зарегистрирован: 02 апр 2016, 13:26
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: Ultimate Sound Problem

Сообщение RevCrew » 04 апр 2016, 21:15

VenomIvanof, there are several reason:
1. You don't precache sound
2. You don't play sound
3. The sound has illegal settings
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Ultimate Sound Problem

Сообщение VenomIvanof » 04 апр 2016, 21:19

RevCrew писал(а):VenomIvanof, there are several reason:
1. You don't precache sound
2. You don't play sound
3. The sound has illegal settings



precache sounds i think it work, because when i log in server, i start to download them.
And what are the illegal settings? i just add some more sound.. nothing more
Аватара пользователя
VenomIvanof
 
Сообщения: 66
Зарегистрирован: 02 апр 2016, 13:26
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: Ultimate Sound Problem

Сообщение RevCrew » 04 апр 2016, 21:59

VenomIvanof, you must convert sound, before use it
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Ultimate Sound Problem

Сообщение VenomIvanof » 04 апр 2016, 22:15

RevCrew писал(а):VenomIvanof, you must convert sound, before use it


i use the QuakeSounds, and can you tell me how to convert (with what program) ?
Аватара пользователя
VenomIvanof
 
Сообщения: 66
Зарегистрирован: 02 апр 2016, 13:26
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: Ultimate Sound Problem

Сообщение RevCrew » 04 апр 2016, 22:21

VenomIvanof, tell me about what sound you add
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Ultimate Sound Problem

Сообщение VenomIvanof » 04 апр 2016, 22:23

this in rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
VenomIvanof
 
Сообщения: 66
Зарегистрирован: 02 апр 2016, 13:26
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: Ultimate Sound Problem

Сообщение RevCrew » 04 апр 2016, 22:29

VenomIvanof, you search plugin that you want in the web?
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Ultimate Sound Problem

Сообщение VenomIvanof » 04 апр 2016, 22:32

RevCrew писал(а):VenomIvanof, you search plugin that you want in the web?



im searching for ultimate sounds plugin, and i just want to add this sounds in the plugin.
Аватара пользователя
VenomIvanof
 
Сообщения: 66
Зарегистрирован: 02 апр 2016, 13:26
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: Ultimate Sound Problem

Сообщение RevCrew » 06 апр 2016, 14:55

VenomIvanof,

precache_sound("misc/maina31.wav")
precache_sound("misc/maina32.wav")
precache_sound("misc/maina33.wav")


this files has .mp3 dimenshion
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

След.

Вернуться в Scripting

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4