hitsound ausschalten

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag Community,


    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
    return 1;
    }
    Ich möchte gerne mit einem Befehl den Hitsound abschalten nur ich weis nicht wie ich den Sound wieder weg mache

  • Oben im Script


    new Hitsound;



    OnGameModeInit


    Hitsound = 0;


    OnPlayerTakeDamage


    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    if(Hitsound == 0)
    {
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
    }
    return 1;
    }


    Und dann der Befehl


    if(strcmp(cmd, "/hitsound", true) == 0)
    {
    if(Hitsound== 0)
    {
    Hitsound = 1; //Hitsound Aus
    }
    else
    {
    Hitsound = 0; //Hitsound An
    }
    return 1;
    }


    Müsste eigentlich richtig sein.


    #Edit


    Der Hitsound ist wenn du das so machst aber für alle weg.

  • Infrarot's Script nochmal für jeden Spieler einzeln:

    new bool:Hitsound[MAX_PLAYERS];


    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    if(Hitsound[issuerid])
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    if(Hitsound[playerid])
    PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
    return 1;
    }




    if(strcmp(cmd, "/hitsound", true) == 0)
    {
    Hitsound[playerid] = (!Hitsound[playerid]);
    SendClientMessage(playerid,-1,(Hitsound[playerid]) ? ("Du hast den Hitsound aktiviert!") : ("Du hast den Hitsound deaktiviert!"));
    return 1;
    }