#include <amxmodx>
#define PLUGIN "Korvegi zene cimmel V2"
#define VERSION "2.1"
#define AUTHOR "DeRoiD"
#define MAXLETOLT 50
new betolt[MAXLETOLT][32]
new betoltott_sor[MAXLETOLT]
new szam
new ZeneEleresiUtja[32], ZeneElado[32], ZeneCime[32]
new Bekapcsolva[33]
new const Uzenetek[][] =
{
"",
"Kikapcsoltad a korvegi zeneket!",
"Bekapcsoltad a korvegi zeneket!",
"A szerveren!t Korvegi zene cimmel V2!y plugin fut! Keszitette!t DeRoiD",
"Ha ki szeretned kapcsolni a korvegi zeneket irdbe :!t /korvegi"
}
new SzerverNev[] = "!g[Korvegi Zene Cimmel V2]!y"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("ZeneLejatszas", 2, "1=Round_End")
register_clcmd("say /korvegi", "ZenekKapcsolasa")
set_task(180.0, "SzerverUzenetek")
}
public plugin_precache()
{
new fajl[200]
format(fajl, 199, "addons/amxmodx/configs/korvegizenek.ini")
if(file_exists(fajl))
{
new olvas[96], trash
new string[96]
new Korvegi[32]
new sor
for(new i = 0; i < file_size(fajl, 1); i++)
{
read_file(fajl, i, olvas, 95, trash)
strbreak(olvas , Korvegi, 31, string, 95)
replace_all(Korvegi,31,"^"","")
sor = str_to_num(string)
precache_sound(Korvegi)
format(betolt[szam], 31, "%s", Korvegi)
betoltott_sor[szam] = sor
szam++
}
}
}
public ZenekKapcsolasa(id)
{
if(Bekapcsolva[id] == 1)
{
print_color(id, "%s %s", SzerverNev, Uzenetek[1])
Bekapcsolva[id] = 0
}
else
{
print_color(id, "%s %s", SzerverNev, Uzenetek[2])
Bekapcsolva[id] = 1
}
}
public ZeneLejatszas()
{
new players[32], num
get_players(players, num)
for(new i; i < num; i++)
{
new id
id = players[i]
if(Bekapcsolva[id] == 0)
return PLUGIN_HANDLED
}
new fajl[192]
formatex(fajl, charsmax(fajl), "addons/amxmodx/configs/korvegizenek.ini")
new sor = file_size(fajl, 1)
new buff[256], len
read_file(fajl, (random(sor)), buff, charsmax(buff), len)
parse(buff, ZeneEleresiUtja, 31, ZeneElado, 31, ZeneCime,31)
format(ZeneEleresiUtja, charsmax(ZeneEleresiUtja), "sound/%s", ZeneEleresiUtja)
new id = 0
client_cmd(id, "mp3 play %s", ZeneEleresiUtja)
print_color(id, "%s Eloado :!t %s!y Szam :!t %s", SzerverNev, ZeneElado, ZeneCime)
return PLUGIN_HANDLED
}
public SzerverUzenetek()
{
switch (random_num(1,2))
{
case 1 : print_color(0, "%s %s", SzerverNev, Uzenetek[3])
case 2 : print_color(0, "%s %s", SzerverNev, Uzenetek[4])
}
set_task(360.0, "SzerverUzenetek")
}
stock print_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if(id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
return PLUGIN_HANDLED
}
public client_putinserver(id)
Bekapcsolva[id] = 1
public client_disconnect(id)
Bekapcsolva[id] = 0
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/