Jump to content
  • Chmurka
  • Boróweczka
  • Jabłuszko
  • Limonka
  • Czekoladka
  • Węgielek
Sign in to follow this  
Secret_Service

[Rozwiązane] Dźwięk po zabiciu nożem

Recommended Posts

 

Takiego pluginu nie znam, ale mogę zachęcić ciebie do edytowania, napisałem na szybko nie testowane, ale powinno działać:

Możesz ew. z tej biblioteki skorzystać https://forums.alliedmods.net/showthread.php?t=237045
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

public void OnMapStart()
{
	PrecacheSound("xxx.mp3");
	AddFileToDownloadsTable("go-code/xxx.mp3");
}

public Action Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
   	int attacker = GetClientOfUserId(event.GetInt("attacker"));
   	
	char weapon[6];
	GetEventString(event, "weapon", weapon, sizeof(weapon));
	
	bool validAttacker = (attacker != 0) && IsPlayerAlive(attacker);
	
        if (validAttacker)
        {
            bool knifed = StrEqual(weapon, "knife");
            if (knifed)
           	{
           		/* Możesz tego urzyć: */
           		ClientCommand(attacker, "play */go-code/xxx.mp3");
           		/*
           			Albo ewentualnie biblioteki EmitSoundAny
           		*/
			}

        }
	return Plugin_Handled;
}

 

Edited by NWayne
  • Lubię to! 1

Share this post


Link to post
Share on other sites
#include <emitsoundany>

#pragma semicolon 1
#pragma newdecls required

#define SOUND_PATH "cswild/muzyka1.mp3"

public void OnPluginStart()
{
    HookEvent("player_death", Event_PlayerDeath);
}

public void OnMapStart()
{
	PrecacheSound(SOUND_PATH);

	char sPath[128];

	Format(sPath, sizeof(sPath), "sound/%s", SOUND_PATH);
	AddFileToDownloadsTable(sPath);
}

public Action Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
    char sWeapon[32];
    event.GetString("weapon", sWeapon, sizeof(sWeapon));

    if(StrContains(sWeapon, "knife", false) != -1 || StrContains(sWeapon, "bayonet", false) != -1)
    {
        for(int i = 1; i <= MaxClients; i++)
        {
            if(!IsClientInGame(i))
                continue;

            if(IsFakeClient(i))
                continue;

            ClientCommand(i, "playgamesound Music.StopAllMusic");
            EmitSoundToClientAny(i, SOUND_PATH, -2, 0, 0, 0, 1.0, 100, -1, NULL_VECTOR, NULL_VECTOR, true, 0.0);
        }

    }
}

 

Edited by Master

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

Nasza historia

Na początku byliśmy małą grupą internetowych znajomych, którzy stwierdzili, że potrzebne jest solidne forum, na którym znajdą się ludzie z dużą wiedzą programistyczną ukierunkowaną na CS:GO. Pomysł powstał na początku 2018 roku, a parę miesięcy później, 19 kwietnia, powstała ta strona internetowa. Jako alternatywna odpowiedź na inne tego typu miejsca, poważnie podeszliśmy do tematu, najpierw tłumacząc angielską dokumentację SourceMod'a na język polski, a potem pisząc rozległe poradniki i wypełniając forum najpotrzebniejszymi rzeczami dla właścicieli serwerów i programistów. Cała nasza Ekipa jest dumna z pracy jaką w to włożyliśmy i cieszymy się że zbierają się wokół nas zarówno ludzie znający tematy sourcepawn'a i konfiguracji, jak i również nowe twarze w tym "biznesie", którym z chęcią niesiemy wiedzę oraz pomoc w rozwiązywaniu problemów.

Największe modyfikacje serwerowe

×
×
  • Create New...