DCMD/SSCANF Problem

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
  • Hi Leute,
    Ich habe ein Problem mit DCMD + einer if Abfrage.
    Der Command /news funktioniert perfekt, allerdings möchte ich nun, dass man ihn nur nutzen kann, wenn man im TEAM_REPORTER ist.


    Hier mein Code:
    dcmd_news(playerid,params[])
    {
    new sNews[128];
    if (gTeam[playerid] == TEAM_REPORTER && sscanf(params, "s",sNews)){
    return SendClientMessage(playerid,rot,"BENUTZUNG: /news [text]");
    }
    {
    SendClientMessageToAll(orange,sNews);
    }
    else // Hier tritt der Error auf
    {
    SendClientMessage(playerid,rot,"Du bist kein Mitglied der Reporter.");
    }
    return 1;
    }


    Und hier der Error:

    Zitat

    C:\Dokumente und Einstellungen\Dominik\Desktop\RP\gamemodes\Gamemode.pwn(428) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Ich hoffe jemand weiß was :)


    mfg



  • Nimm Mal das ^^ Bearbeite das mit admin usw

  • Danke für deine Antwort, leider bekomme ich den gleichen Fehler.


    dcmd_news(playerid,params[])
    {
    new sNews[128];
    if (gTeam[playerid] == TEAM_REPORTER && sscanf(params, "s",sNews)){
    return SendClientMessage(playerid,rot,"BENUTZUNG: /news [text]");
    }
    SendClientMessageToAll(orange,sNews);
    else // Hier tritt der Error auf
    {
    SendClientMessage(playerid,rot,"Du bist kein Mitglied der Reporter.");
    }
    return 1;
    }


    Zitat

    C:\Dokumente und Einstellungen\Dominik\Desktop\RP\gamemodes\Gamemode.pwn(428) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    mfg :(


    // EDIT:
    Hab es jetzt von einem Error auf ein Warning geändert :P
    dcmd_news(playerid,params[])
    {
    new sNews[128];
    if (gTeam[playerid] == TEAM_REPORTER && sscanf(params, "s",sNews)){
    return SendClientMessage(playerid,rot,"BENUTZUNG: /news [text]");
    SendClientMessageToAll(orange,sNews); // Fehler kommt hier
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist kein Mitglied der Reporter.");
    }
    return 1;
    }


    Zitat

    C:\Dokumente und Einstellungen\Dominik\Desktop\RP\gamemodes\Gamemode.pwn(426) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

  • Wie ist es wen man es so schreibt? ^^
    if (gTeam[playerid] == TEAM_REPORTER && sscanf(params, "s",sNews)) return SendClientMessage(playerid,rot,"BENUTZUNG: /news [text]");
    // Weiterer Code

  • dcmd_news(playerid,params[])
    {
    new sNews[128];
    if (gTeam[playerid] == TEAM_REPORTER)
    {
    if(sscanf(params, "s",sNews))
    {
    return SendClientMessage(playerid,rot,"BENUTZUNG: /news [text]");
    }
    else
    {
    SendClientMessageToAll(orange,sNews);
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist kein Mitglied der Reporter.");
    }
    return 1;
    }


    sollte funktionieren :thumbup:

    Keine Scripting-Fragen per PM!