Brauche Hilfe für if

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 bin eigentlich noch ein echter nooobi in der scripter Szene doch verusche mich durch zu kämpfen
    ich versuche eine RL Server auf die Beine zu Stellen doch jt komme ich garnicht weiter....


    ich möchte soetwas machen das wenn man /help macht das dann da die befehle kommen nur kriege einen Fehler nicht weg


    (474) : error 035: argument type mismatch (argument 2) ?( ?(


    public OnPlayerCommandText(playerid, cmdtext[])


    {
    if(!strcmp(cmdtext, "/help"))
    {
    SendClientMessage(playerid,"TEST");

    return 1;
    }
    return 0;
    }


    Ich danke euch schon mal im Vorraus


    MFG Guillaume

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.

  • ahhh vielen dank für die schnelle antwort jt klapts nur jt passiert was anders dummes ;(


    ich habe nun einen /help und einen /rules gemacht aba egal was ich schreibe als zb /s oda /z es werden immer /help angezeigt


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/help"))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"____________________________________________________");
    SendClientMessage(playerid,COLOR_YELLOW,"*** HELP ***");
    SendClientMessage(playerid,COLOR_YELLOW,"*** General *** /pay ");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Chat *** (/o)oc (/s)hout (/l)ocal (/ad)vertise (/f)amily /me /togooc /tognews /togfam /togwhisper");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Other *** /afk /back");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Other Help /househelp /bizhelp /phonehelp /leaderhelp");
    SendClientMessage(playerid,COLOR_YELLOW,"*** ACCOUNT *** /rules /login /quit /stats /buylevel /upgrade");
    SendClientMessage(playerid,COLOR_YELLOW,"____________________________________________________");
    return 1;
    }


    if(strcmp(cmdtext, "/rules"))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"____________________________________________________");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Rules ***");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Dies ist ein Reallife Server KEIN DM Server ***");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Driveby ist erlaubt ABER nur für den Beifahrer ***");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Jegliche regel verstösse werden durch Kick oder Ban bestraft ***");
    SendClientMessage(playerid,COLOR_YELLOW,"____________________________________________________");
    return 1;
    }
    return 0;
    }




    ich hoffe ihr könnt mir wieder so schnell helfen :thumbup:



    MFG Guillaume

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.


  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/help",true) == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"____________________________________________________");
    SendClientMessage(playerid,COLOR_YELLOW,"*** HELP ***");
    SendClientMessage(playerid,COLOR_YELLOW,"*** General *** /pay ");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Chat *** (/o)oc (/s)hout (/l)ocal (/ad)vertise (/f)amily /me /togooc /tognews /togfam /togwhisper");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Other *** /afk /back");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Other Help /househelp /bizhelp /phonehelp /leaderhelp");
    SendClientMessage(playerid,COLOR_YELLOW,"*** ACCOUNT *** /rules /login /quit /stats /buylevel /upgrade");
    SendClientMessage(playerid,COLOR_YELLOW,"____________________________________________________");
    return 1;
    }


    if(strcmp(cmdtext, "/help",true) == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"____________________________________________________");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Rules ***");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Dies ist ein Reallife Server KEIN DM Server ***");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Driveby ist erlaubt ABER nur für den Beifahrer ***");
    SendClientMessage(playerid,COLOR_YELLOW,"*** Jegliche regel verstösse werden durch Kick oder Ban bestraft ***");
    SendClientMessage(playerid,COLOR_YELLOW,"____________________________________________________");
    return 1;
    }
    return 0;
    }
    wieder das selbe du musst die commands so bennenen if(strcmp(cmdtext, "/hir dier command name", ----> true) == 0) <------
    das fehlt bei dir immer also immer dran hängen if(strcmp(cmdtext, "/help",true) == 0)

  • Nein es kann auch !strcmp heißen.
    strcmp gibt 0 zurück wenn die beiden Strings die gleichen Bits enthalten.
    (also Bit/Bit = 0 : 1)
    if(!strcmp(cmdtext, "blub"))
    ist das selbe wie
    if(strcmp(cmdtext, "blub", false) == 0)
    er hatte aber das ! vor strcmp vergessen.