Kleines Script Problem Admin befehel /kill [ID]

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 Leute
    und ein frohes neues Jahr


    Ich habe wieder einmal ein Problem
    Ich habe einen befehl erstellt der nur für Admins ist und dieser befehl bewirkt das man einen anderen töten kann
    einfach /kill [ID]


    so habe ich das dan gescriptet:


    if (strcmp(strget(cmdtext,0), "/kill", true) == 0)


    if(IsPlayerAdmin(playerid))
    {
    if(!strlen(strget(cmdtext,1))) return 1; SendClientMessage(playerid,ROT,"Benutze: /kill [ID]");
    {
    new ziel = strval(strget(cmdtext,1));
    new zielname [512];
    new playername[512];
    new msg[512];
    new msg2[512];


    SetPlayerHealth(ziel, 0);

    GetPlayerName(playerid,playername,sizeof(playername));
    GetPlayerName((ziel), zielname, sizeof(zielname));


    format(msg,sizeof(msg),"Du hast %s`s getötet.", zielname);
    format(msg2,sizeof(msg2),"Du wurdest soeben von Admin %s getötet!", playername);
    return 1;
    }else{
    SendClientMessage(playerid,ROT,"Du bist kein Admin und kannst den befehl nicht ausführen!");
    return 1;
    }
    }


    so jetz bekomme ich ein error wegen dem }else{
    das }else{ bewirkt wenn man dem befehl ausführt und nicht RCon eingelogt ist das dann das kommt:


    Du bist kein Admin und kannst den befehl nicht ausführen!


    so und diese Errors bekomme ich jetz wegen dem }else{


    E:\GTA\StreetGangz\gamemodes\StreetLive.pwn(2004) : warning 225: unreachable code
    E:\GTA\StreetGangz\gamemodes\StreetLive.pwn(2004) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Achja noch eine frage kann man es auch machen das man nicht /kill ID sondern /kill beispielname
    machen kann also anstadt der ID den spieler name hiners kill macht?
    PLS Antwortet mir! :D

    Hallo? Hallo?? Hallo???? HALLO??? Naja egal ich geh ne Erbse essen! :D

  • setz erstmal alles in Pawncode



    Code
    [pwn][/pwn]


    ----



    if (strcmp(strget(cmdtext,0), "/kill", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    if(!strlen(strget(cmdtext,1))) return 1; SendClientMessage(playerid,ROT,"Benutze: /kill [ID]");
    {
    new ziel = strval(strget(cmdtext,1));
    new zielname [512];
    new playername[512];
    new msg[512];
    new msg2[512];



    SetPlayerHealth(ziel, 0);


    GetPlayerName(playerid,playername,sizeof(playername));
    GetPlayerName((ziel), zielname, sizeof(zielname));


    format(msg,sizeof(msg),"Du hast %s`s getötet.", zielname);
    format(msg2,sizeof(msg2),"Du wurdest soeben von Admin %s getötet!", playername);
    return 1;
    }else{
    SendClientMessage(playerid,ROT,"Du bist kein Admin und kannst den befehl nicht ausführen!");
    return 1;
    }
    }



    ID = Playername, kannst also Name und ID eingeben

  • if (strcmp(strget(cmdtext,0), "/kill", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    if(!strlen(strget(cmdtext,1)))
    {
    return SendClientMessage(playerid,ROT,"Benutze: /kill [ID]");
    }


    new ziel = strval(strget(cmdtext,1));
    new zielname [512];
    new playername[512];
    new msg[512];
    new msg2[512];
    SetPlayerHealth(ziel, 0);
    GetPlayerName(playerid,playername,sizeof(playername));
    GetPlayerName((ziel), zielname, sizeof(zielname));
    format(msg,sizeof(msg),"Du hast %s`s getötet.", zielname);
    format(msg2,sizeof(msg2),"Du wurdest soeben von Admin %s getötet!", playername);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin und kannst den befehl nicht ausführen!");
    return 1;
    }
    return 1;
    }


    Versuchs mal so, arbeite persönlich nur mit DCMD


    ungetestet


    Gruß


    EDIT: der über mir schreibt: setz erstmal alles in pawn, danach schreibt er den code... xD egal ;D

  • if(!strcmp(strget(cmdtext,0), "/kill", true))
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin und kannst den befehl nicht ausführen!");
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid,ROT,"Benutze: /kill [ID]");
    new ziel = strval(strget(cmdtext,1)),zielname[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME],string[128];
    SetPlayerHealth(ziel, 0);
    GetPlayerName(playerid,playername,sizeof(playername));
    GetPlayerName((ziel), zielname, sizeof(zielname));
    format(string,sizeof(string),"Du hast %s`s getötet.", zielname);
    SendClientMessage(playerid,ROT,string);
    format(string,sizeof(string),"Du wurdest soeben von Admin %s getötet!", playername);
    SendClientMessage(ziel,ROT,string);
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Templer dein gescriptetes
    hat jetz den error weg gbracht aber es sind jetz 2 warnings aufgetreten sie lauten:


    E:\GTA\StreetGangz\gamemodes\StreetLive.pwn(1983) : warning 217: loose indentation
    E:\GTA\StreetGangz\gamemodes\StreetLive.pwn(2010) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    bekommt man die auch noch raus?
    achja des mti diesem pawno fenster klappt bei mir i-wie net wie muss ich des einfügen das es in so nem kasten ist?

    im ersten oder im zweiten m uss ihc es einsetzen oder danach oder wie? ?(


    [color=#0000ff][/ich meint natürlich xXx_Reality_xXx nicht Templer sry]

    Hallo? Hallo?? Hallo???? HALLO??? Naja egal ich geh ne Erbse essen! :D

    Einmal editiert, zuletzt von DerSprayer ()

  • Diese Warnings bedeuten, dass die Zeilen nicht ordentlich "eingerückt" worden sind, richte sie ordentlich und alles is Ok

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!