←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] muzyka po "podarowaniu...


Najlepsza odpowiedź d0naciak 31.05.2013 10:10

public BanSS_Task(Param[])
{
    new id = Param[0]
    new player = Param[1]
    new minutes[8], reason[32]
    new userid2 = get_user_userid(player)

    copy(minutes, 7, g_szBanTime[id])
    copy(reason, 31, g_szBanReason[id])

    client_cmd(id, "mp3 play music/TWOJA_MUZYKA.mp3"); //Zmien sobie nazwe
#if AMXBANS // Ban "player" using AmxBans
    if( get_cvar_num("amxbans_use_newbancmd") )
        client_cmd(id, "amx_ban #%d %s ^"%s^"", userid2, minutes, reason)
    else
        client_cmd(id, "amx_ban %s #%d ^"%s^"", minutes, userid2, reason)
#else
    // Ban "player" using HL Ban Method

    new authid[32], name2[32], authid2[32], name[32]

    get_user_authid(player, authid2, 31)
    get_user_authid(id, authid, 31)
    get_user_name(player, name2, 31)
    get_user_name(id, name, 31)

    log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)

    new temp[64], banned[16], nNum = str_to_num(minutes)
    if(nNum)
    {
        formatex(temp, 63, "%L", player, "FOR_MIN", minutes)
    }
    else
    {
        formatex(temp, 63, "%L", player, "PERM")
    }

    formatex(banned, 15, "%L", player, "BANNED")

    if (reason[0])
        server_cmd("kick #%d ^"%s (%s %s)^"", userid2, reason, banned, temp)
    else
        server_cmd("kick #%d ^"%s %s^"", userid2, banned, temp)
 
    server_cmd("banid %s %s", minutes, authid2)
    server_cmd("writeid")

    // Display the message to all clients
    new msg[256]
    new len
    new maxpl = get_maxplayers()
    for(new i = 1; i <= maxpl; i++)
    {
        if(is_user_connected(i) && !is_user_bot(i))
        {
            len = formatex(msg, charsmax(msg), "%L", i, "BAN")
            len += formatex(msg[len], charsmax(msg) - len, " %s ", name2)
            if(nNum)
            {
                len += formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes)
            }
            else
            {
                len += formatex(msg[len], charsmax(msg) - len, "%L", i, "PERM")
            }
            if(strlen(reason) > 0)
            {
                formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "REASON", reason)
            }
            show_activity_id(i, id, name, msg)
        }
    }
    console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
    
#endif
    return PLUGIN_HANDLED
}

   
Przejdź do postu
Zablokowany

  • +
  • -
radasx - zdjęcie radasx 30.05.2013

Witam
Raczkuję i proszę o pomoc. 
posiadam plik .mp3 i chciałbym aby po podarowaniu dla ofiary bana wszyscy usłyszeli dzwięk.

Wklejka 22jkor9igc5c8 - AMXX.pl: Support AMX Mod X
 

Proszę o sugestie, dodaje standardową opcję jaka była. 
Pozdrawiam

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 31.05.2013

client_cmd(0, "mp3 play twoj/plik.mp3");
Odpowiedz

  • +
  • -
radasx - zdjęcie radasx 31.05.2013

dzięki za szybką odpowiedź, tylko gdzie wpisać linijkę aby wszyscy ją słyszeli?

Odpowiedz

  • +
  • -
Najlepsza odpowiedź d0naciak - zdjęcie d0naciak 31.05.2013

public BanSS_Task(Param[])
{
    new id = Param[0]
    new player = Param[1]
    new minutes[8], reason[32]
    new userid2 = get_user_userid(player)

    copy(minutes, 7, g_szBanTime[id])
    copy(reason, 31, g_szBanReason[id])

    client_cmd(id, "mp3 play music/TWOJA_MUZYKA.mp3"); //Zmien sobie nazwe
#if AMXBANS // Ban "player" using AmxBans
    if( get_cvar_num("amxbans_use_newbancmd") )
        client_cmd(id, "amx_ban #%d %s ^"%s^"", userid2, minutes, reason)
    else
        client_cmd(id, "amx_ban %s #%d ^"%s^"", minutes, userid2, reason)
#else
    // Ban "player" using HL Ban Method

    new authid[32], name2[32], authid2[32], name[32]

    get_user_authid(player, authid2, 31)
    get_user_authid(id, authid, 31)
    get_user_name(player, name2, 31)
    get_user_name(id, name, 31)

    log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)

    new temp[64], banned[16], nNum = str_to_num(minutes)
    if(nNum)
    {
        formatex(temp, 63, "%L", player, "FOR_MIN", minutes)
    }
    else
    {
        formatex(temp, 63, "%L", player, "PERM")
    }

    formatex(banned, 15, "%L", player, "BANNED")

    if (reason[0])
        server_cmd("kick #%d ^"%s (%s %s)^"", userid2, reason, banned, temp)
    else
        server_cmd("kick #%d ^"%s %s^"", userid2, banned, temp)
 
    server_cmd("banid %s %s", minutes, authid2)
    server_cmd("writeid")

    // Display the message to all clients
    new msg[256]
    new len
    new maxpl = get_maxplayers()
    for(new i = 1; i <= maxpl; i++)
    {
        if(is_user_connected(i) && !is_user_bot(i))
        {
            len = formatex(msg, charsmax(msg), "%L", i, "BAN")
            len += formatex(msg[len], charsmax(msg) - len, " %s ", name2)
            if(nNum)
            {
                len += formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes)
            }
            else
            {
                len += formatex(msg[len], charsmax(msg) - len, "%L", i, "PERM")
            }
            if(strlen(reason) > 0)
            {
                formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "REASON", reason)
            }
            show_activity_id(i, id, name, msg)
        }
    }
    console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
    
#endif
    return PLUGIN_HANDLED
}

   
Odpowiedz
Zablokowany