Command will nicht so wie ich das will =(

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
  • habe mir ein neues CMD gemacht das aber net so richtig geht da kommt nämlcih immer
    Server:unbekannter Befehl
    aber das was im CMD drine steht passiert trdozdem
    hier der CDM
    if (strcmp("/kill",cmdtext, true, 10) ==0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pLevel] >= 2)
    {
    SetPlayerHealth(playerid,0);
    SendClientMessage(playerid,COLOR_ROT,"Du hast dich selbst getötet");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GELB, "Du bist nicht Level 2!");
    return 1;
    }
    }
    }
    habe es auch schon ohne Player Connect versucht geht aber net
    hoffe auf gute antworten und hoffe ihr könnt mir helfen :)

  • if(!strcmp(cmdtext,"/kill"))
    {
    if(PlayerInfo[playerid][pLevel] >= 2) {
    SetPlayerHealth(playerid, 0.0);
    }
    else {
    SendClientMessage(playerid, 0xFF0000FF, "LOLOLOLOLOL Fail.");
    }
    return 1;
    }

  • Mal ehrlich:


    Weißt du überhaupt was strcmp ausgeschrieben bedeutet und wie es funktioniert?

  • Meine Methode ist kürzer und leichter zu merken.


    strcmp returnt, wenn beide Strings gleich sind, immer 0.


    Deine Variante überprüft das über das "== 0".


    Brauchen wir aber nicht, wird durch das ! nach der geöffneten if Klammer überprüft.


    Das "true" gibt an ob auf Großbuchstaben geachtet werden soll. Wenn wir es auslassen kann man sowohl /kill als auch /KiLL schreiben. Funktioniert beides.


    Im Endeffekt sind beide Versionen gleich, nur ist eben die meine kürzer + einprägsamer.