Teamkill = Freeze

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


    Ich weis dass es für macnhe easy ist, aber für mich nicht!
    Ich hoofe es kann mir jemand erklären/helfen.
    Wenn jemand, jemand aus seinem Team killt soll er gefreezed werden!
    Für 10 Sekunden und in den 10 Sekunden soll für ihn auch ein Gamtext kommen
    "Teamkill not alloweed, you are freezed for 10 Seconds."


    __________________________
    Oder Ganz einfach hab ich auf anderen Servern auch schon gesehen,
    Teamplayer sind unbsterblich für einander!
    Also man kann nur Gegner killen nich die in seinben -Team.


    MFG CompleXx

  • Bei OnPlayerDeath Abfragen ob der Killer im gleichen Team wie der getötete ist, Spieler Freezen, Timer setzen und wieder Unfreezen lassen

  • Unter OnPlayerDeath ne Teamabfrage machen (als bsp):
    if(gTeam[playerid] == gTeam[killerid])
    {
    SetTimer(blubb, 10 sekunden halt);
    SendClientMessage(playerid, COLOR_RED, "Hey du Trottel, TeamKill is nicht erlaubt! -.-");
    TogglePlayerControllable(playerid, false);
    }
    Im Timer dann einfach:
    SendClientMessage(playerid, COLOR_GREEN, "Du bist wieder frei...");
    TogglePlayerControllable(playerid, true);
    Hoffe ich konnte dir einen guten Ansatz bieten ;)


    EDIT:
    ACHTUNG!:
    Dies ist nur ein LösungsANSATZ!
    Du musst es natürlich auf dienen Mode anpassen! ;)
    MfG
    Maxx

    Einmal editiert, zuletzt von Maxx ()

  • Ok danke, alles klar ;)


    //edit: Kann man das nicht machen? Das Teamplayer nicht gekillt werden können? :S

  • Dann müsstest du rausfinden, auf wen der Zieler zielt (und schiesst)..
    Dazu gibt es eine Funktion im Englischen Forum, nennt sich:
    "IsPlayerAmingAt"
    Und gibt es hier:
    http://forum.sa-mp.com/showthr…ighlight=isplayeraimingat
    Darasu einfach basteln, wenn der Spieler auf den anderen Spieler zielt (und abdrückt (Tasten Abfrage)), dann soll er gefreezt werden, oder was auch immer.. ;)
    Du kannst natürlich auch nur Abfragen ob der Spieler auf seinen Teamkollegen zielt (ohne Tastenabfrage)..
    Müsstest du ja hinbekommen, ist ja ganz einfach ;)
    MfG
    Maxx