DCMD 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
  • Habe folgenden Befehl:

    dcmd_handschellen(playerid, params[])
    {
    new pid;
    if(sscanf(params,"u", pid))
    {
    return SendClientMessage(playerid, COLOR_YELLOW,"Verwendung : /handschellen [Playerid]");
    }
    if (PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
    {

    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,COLOR_RED,"Ungültiger Spieler");
    }

    if(PlayerCuffed[pid] > 0)
    {
    return SendClientMessage(playerid, COLOR_RED,"Dem Spieler wurden bereits Handschellen Angelegt");
    }
    }
    else
    {
    PlayerCuffed[pid] = 2;
    SetPlayerSpecialAction(pid, SPECIAL_ACTION_CUFFED);
    SetPlayerAttachedObject(pid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
    }
    [color=#ff0000]else[/color]
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPD");
    }
    }


    Und bekomme folgenden Error:
    error 029: invalid expression, assumed zero


    Der Fehler is oben ROT markiert!
    Wenn ich das Else wegnehme, kann JEDER den Befehl nutzen!
    Habe ich schon getestet, sobald Else raus ist geht der Behlf aber nur für alee.

  • Du musst das so schreiben:


    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPD");
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • dcmd_handschellen(playerid, params[])
    {
    new pid;
    if(sscanf(params,"u", pid))
    {
    return SendClientMessage(playerid, COLOR_YELLOW,"Verwendung : /handschellen [Playerid]");
    }
    if (PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,COLOR_RED,"Ungültiger Spieler");
    }


    if(PlayerCuffed[pid] > 0)
    {
    return SendClientMessage(playerid, COLOR_RED,"Dem Spieler wurden bereits Handschellen Angelegt");
    }
    else
    {
    PlayerCuffed[pid] = 2;
    SetPlayerSpecialAction(pid, SPECIAL_ACTION_CUFFED);
    SetPlayerAttachedObject(pid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
    }
    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPD");
    }
    }

  • Das hättest du auch selber hinbekommen mit ein paar Kenntnissen


    dcmd_handschellen(playerid, params[])
    {
    new pid;
    if(sscanf(params,"u", pid))
    {
    return SendClientMessage(playerid, COLOR_YELLOW,"Verwendung : /handschellen [Playerid]");
    }
    if (PlayerInfo[playerid][pMember] == 22 || PlayerInfo[playerid][pLeader] == 22 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,COLOR_RED,"Ungültiger Spieler");
    }


    if(PlayerCuffed[pid] > 0)
    {
    return SendClientMessage(playerid, COLOR_RED,"Dem Spieler wurden bereits Handschellen Angelegt");
    }
    else
    {
    PlayerCuffed[pid] = 2;
    SetPlayerSpecialAction(pid, SPECIAL_ACTION_CUFFED);
    SetPlayerAttachedObject(pid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
    }
    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied des LSPD");
    }
    return 1;
    }


  • Wie verwandelt man dcmd in ocmd?


    dcmd_befehl(playerid,params[])
    ändern wir zu:
    ocmd:befehl(playerid,params[])


    War das jetzt so schwer ?..

    Schwer genug für dich, um zu wissen das bei OnPlayerCommandText auch die DCMD´s rausmüssen wenn man eine andere commandweise nutzt

    All in all it's just another brick in the wall