Przy console_cmd była funkcja 'spk', wywaliłem ją i wsadziłem 'play mp3'... tylko chyba wiekszy kołek w tym siedzi bo to w ogóle nie działa. ;> Błędów w konsoli mi nie pokazuje, normalnie wczytuje pliki tylko nie chce ich odtwarzac przy wpisaniu komendy. Moze zamiast %s ma być tam podstawione co innego? Nie wiem nie znam sie, mam nadzieje że ktoś obeznany w tych sprawach mi pomoze. Byłbym wdzieczny
sma:
#include <amxmodx>
#include <amxmisc>
new const PLUGIN[] = "Ewelinka Sounds"
new const VERSION[] = "1.0"
new const AUTHOR[] = "stupok69"
new const g_sounds[][] =
{
"misc/<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />.mp3",
"misc/elo.mp3",
"misc/siema.mp3",
"misc/lol.mp3",
"misc/lol2.mp3",
"misc/haha.mp3",
"misc/hehe.mp3",
"misc/wtf.mp3",
"misc/omg.mp3",
"misc/scheisse.mp3",
"misc/tarzan1.mp3",
"misc/bye.mp3",
"misc/hardkor.mp3",
"misc/urwiesz.mp3",
"misc/kamienia.mp3",
"misc/gotuj.mp3"
}
new const g_teamattack_sounds[][] =
{
"misc/tk1.mp3"
}
new g_maxplayers
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say xd", "say_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />_handle")
register_clcmd("say siema", "say_siema_handle")
register_clcmd("say elo", "say_elo_handle")
register_clcmd("say wtf", "say_wtf_handle")
register_clcmd("say nara", "say_bye_handle")
register_clcmd("say tarzan", "say_tarzan_handle")
register_clcmd("say *****", "say_scheisse_handle")
register_clcmd("say omg", "say_omg_handle")
register_clcmd("say haha", "say_haha_handle")
register_clcmd("say hehe", "say_hehe_handle")
register_clcmd("say lol", "say_lol_handle")
register_clcmd("say lol2", "say_lol2_handle")
register_clcmd("say urwiesz", "say_urwiesz_handle")
register_clcmd("say hardkor", "say_hardkor_handle")
register_clcmd("say kamienia", "say_kamienia_handle")
register_clcmd("say gotuj", "say_gotuj_handle")
g_maxplayers = get_maxplayers() + 1
}
public plugin_precache()
{
for(new i = 0; i < sizeof g_sounds; i++)
{
if(!precache_sound(g_sounds[i]))
{
log_amx("* Error: Could not precache (%s), plugin stopped.", g_sounds[i])
pause("ad")
}
}
for(new i = 0; i < sizeof g_teamattack_sounds; i++)
{
if(!precache_sound(g_teamattack_sounds[i]))
{
log_amx("* Error: Could not precache (%s), plugin stopped.", g_teamattack_sounds[i])
pause("ad")
}
}
}
public say_elo_handle(id)
{
play_sound(id, 1)
}
public say_siema_handle(id)
{
play_sound(id, 2)
}
public say_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />_handle(id)
{
play_sound(id, 0)
}
public say_wtf_handle(id)
{
play_sound(id, 7)
}
public say_bye_handle(id)
{
play_sound(id, 11)
}
public say_tarzan_handle(id)
{
play_sound(id, 10)
}
public say_scheisse_handle(id)
{
play_sound(id, 9)
}
public say_omg_handle(id)
{
play_sound(id, 8)
}
public say_haha_handle(id)
{
play_sound(id, 5)
}
public say_hehe_handle(id)
{
play_sound(id, 6)
}
public say_lol_handle(id)
{
play_sound(id, 3)
}
public say_lol2_handle(id)
{
play_sound(id, 4)
}
public say_urwiesz_handle(id)
{
play_sound(id, 13)
}
public say_hardkor_handle(id)
{
play_sound(id, 12)
}
public say_kamienia_handle(id)
{
play_sound(id, 14)
}
public say_gotuj_handle(id)
{
play_sound(id, 15)
}
public play_sound(id, soundid)
{
static buffer[64]
format(buffer, 63, "sound/%s", g_sounds[soundid])
if(is_user_alive(id))
{
for(new i = 0; i < g_maxplayers; i++)
{
if(is_user_connected(i))
{
console_cmd(0, "play mp3 %s", buffer)
}
}
}
else
{
for(new i = 0; i < g_maxplayers; i++)
{
if(is_user_connected(i) && !is_user_alive(i))
{
console_cmd(0, "play mp3 %s", buffer)
}
}
}
return PLUGIN_HANDLED
}
public client_damage(attacker, victim, damage, wpnindex, hitplace, TA)
{
if(TA)
{
emit_sound(victim, CHAN_VOICE, g_teamattack_sounds[random_num(0, sizeof g_teamattack_sounds - 1)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
}
}


Dodatki SourceMod



Temat jest zamknięty









