Deagle-Tazer [Help]

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
  • Hey,


    wie macht man ein befehl (zB "/tazer") wo dann eine Nachricht kommt "Du hast dein Tazer eingeschaltet" ?
    wenn man dann mit der deagle schießt soll der 10-15sekunden gefreezed sein.



    Narushi

  • Hey,
    Oben im Script:
    forward tazer;


    Irgendwo ins Script (Nicht in einen Callback):
    public tazer()
    {
    TogglePlayerControllable(issuerid,0);
    SendClientMessage(issuerid,FARBE,"Du bist nun nicht mehr getazert");
    }


    public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
    {
    if(GetPlayerArmedWeapon(playerid)==24)
    {
    SetTimerEx("tazer",10000,false);
    SendClientMessage(issuerid,FARBE,"Du wurdest getazert und kannst dich deswegen 10 Sekunden nicht bewegen.");
    TogglePlayerControllable(issuerid,1);
    }
    return 1;
    }

    Einmal editiert, zuletzt von NoLimit ()

  • Nicht so ganz.
    Aber da wir ja keinen Scriptwünsche-Berreich mehr haben solltest du es selber anpassen können.
    Kleiner Tip:


    SetTimerEx anstatt SetTimer da du Variablen übergeben musst.
    Ausserdem würde ich vor dem verletzen mit der Waffe abfragen, ob der Schütze den Tazer aktiviert hat ;)
    Sonst tazerst du mit jedem Deagle-Treffer.