Waffen System

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 bin grade dabei, was zu scripten
    Undzwar wenn man mit Level 1 ne Waffe hat, sollte man Gebannt werden Grund Cheater.
    Ich bin grade so weit:

    if(reason == 24)
    {
    if(GetPlayerScore(playerid) > 1)
    {
    SendClientMessagel(playerid, COLOR_LIGHTRED, "Du wurdest wegen Cheaten verbannt!");
    return 1;
    }
    }
    Leider klappt es nicht. Und wie kann ich noch machen dass die Nachricht an alle kommt, das dieser Spieler .. wegen Hacken gebannt wurde?


    MfG

    Mit Freundlichen Grüßen
    ̿̿ ̿̿'̿'\̵͇̿̿\[RuS]Mixery/̵͇̿̿/'̿̿ ̿̿ ̿

    Drifting Liebhaber
    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

  • Ob es mit SendClientMessageToAll geht weis ich, ich weis nur nicht dass wen der Cheater sich ne Waffe cheatet und Gebannt wird, dass da der Name steht.


    @qxatqt: Danke für den Tipp.

    Mit Freundlichen Grüßen
    ̿̿ ̿̿'̿'\̵͇̿̿\[RuS]Mixery/̵͇̿̿/'̿̿ ̿̿ ̿

    Drifting Liebhaber
    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

  • Die Funktion sieht nun so aus:


    if(reason == 24)
    {
    if(IsPlayerConnected(killerid))
    {
    if(GetPlayerScore(playerid) == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,256,"%s wurde wegen Cheating gekickt",name);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
    Kick(playerid);
    }
    }
    }


    klappt aber nicht.

    Mit Freundlichen Grüßen
    ̿̿ ̿̿'̿'\̵͇̿̿\[RuS]Mixery/̵͇̿̿/'̿̿ ̿̿ ̿

    Drifting Liebhaber
    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

  • Natürlich nicht.
    Die Variablen für string und name fehlen.


    Der ist schon im Script, bekomme sonst Warnings.


    /Also man wird nicht gekickt keine Meldungen kommen etc.

    Mit Freundlichen Grüßen
    ̿̿ ̿̿'̿'\̵͇̿̿\[RuS]Mixery/̵͇̿̿/'̿̿ ̿̿ ̿

    Drifting Liebhaber
    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

  • Kein Wunder das dass nicht geht, du verwendest ja auch killerid und playerid immer schön gemischt :pinch:


    Schreibe es einfach mal so:


    if(reason == 24)
    {
    if(IsPlayerConnected(killerid) && GetPlayerScore(killerid) == 1)
    {
    new nam[MAX_PLAYER_NAME],str[128];
    GetPlayerName(killerid,nam,MAX_PLAYER_NAME);
    format(str,128,"%s wurde wegen Cheating gekickt",nam);
    SendClientMessageToAll(COLOR_LIGHTRED,str);
    Kick(killerid);
    }
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Klappt nicht.

    Mit Freundlichen Grüßen
    ̿̿ ̿̿'̿'\̵͇̿̿\[RuS]Mixery/̵͇̿̿/'̿̿ ̿̿ ̿

    Drifting Liebhaber
    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

  • Was ist eigentlich der Sinn hinter IsPlayerConnected? Das nützt doch nur was in schleifen.


    #edit:
    bzw es nützt hier nicht, oder?


    Doch, die Funktion überprüft, ob es "killerid" wirklich als Spieler gibt, also dass er auch online ist, wenn er z.B. von einer Klippe springen würde, wäre killerid eine INVALID_PLAYER_ID und nicht online.... ^^


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Also ich bin Level 1, habe mir ne Deagle gegeben und schiese, nix passiert.
    //edit
    Kann mann es auch anders machen, wenn man nicht schiest und ne Deagle hat mit Level 1 das man gebannt wird?

    Mit Freundlichen Grüßen
    ̿̿ ̿̿'̿'\̵͇̿̿\[RuS]Mixery/̵͇̿̿/'̿̿ ̿̿ ̿

    Drifting Liebhaber
    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

  • Also ich bin Level 1, habe mir ne Deagle gegeben und schiese, nix passiert.


    Du musst auch jemanden mit der Deagle umbringen...^^


    Kann mann es auch anders machen, wenn man nicht schiest und ne Deagle hat mit Level 1 das man gebannt wird?


    Probier mal folgendes aus:


    //unter OnPlayerUpdate
    if(GetPlayerScore(playerid) == 1 && GetPlayerWeapon(playerid) > 0) return Kick(playerid);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Klappt nicht X(

    Mit Freundlichen Grüßen
    ̿̿ ̿̿'̿'\̵͇̿̿\[RuS]Mixery/̵͇̿̿/'̿̿ ̿̿ ̿

    Drifting Liebhaber
    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen