Interior setzen Befehl | /setint [Hilfe]

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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,
    ich bin am Ende, habe alles ausporbiert, bekomme es aber nicht hin,
    kann mir da jemand helfen?


    Errors:
    Zeile (3263) : Unbekannte Variable : "PlayerInfo"
    Zeile (3263) : Befehl hat keinen Sinn
    Zeile (3263) : Erwartete Zeichen ";", aber gefunden "]"
    Zeile (3263) : Ungültiger Befehl
    Zeile (3263) : Zuviele Fehler in einer Zeile


    5 Errors, 1 Warnungen



    if(strcmp(cmd, "/setint", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setint [interiorid]");
    return 1;
    }
    new intid;
    intid = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerInterior(playerid,intid);
    PlayerInfo[playerid][pInt] = intid;
    format(string, sizeof(string), " interiorid %d.", intid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin !");
    }
    }
    return 1;
    }

  • if(strcmp(cmd, "/setint", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setint [interiorid]");
    return 1;
    }
    new intid;
    intid = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerInterior(playerid,intid);
    PlayerInfo[playerid][pInt] = intid;
    format(string, sizeof(string), " interiorid %d.", intid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin !");
    }
    } // Die Klammer war nicht richtig einferückt
    return 1;
    }


    Das könnte einige Errors beheben die Klammer da war falsch gesetzt bzw eingerückt
    //edit ich kriege sie hier nciht richtig eingerück -.- musste mal mit Pawno machen sry

  • if(strcmp(cmd, "/setint", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /setint [interiorid]");
    return 1;
    }
    new intid;
    intid = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)// Das ist die Error Zeile
    {
    SetPlayerInterior(playerid,intid);
    PlayerInfo[playerid][pInt] = intid;
    format(string, sizeof(string), " interiorid %d.", intid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin !");
    }
    }
    return 1;
    }

  • Wenn ich es richtig sehe ist es derselbe Befehl wie im LoH Script also denke ich hast du irgendwo einen Klammerfehler weil im LoH funktioniert er so wie du ihn da hast.
    Oder du hast vergessen PlayerInfo einzufügen :P


    //edit das bräuchtest du oben bzw einen Teil hiervon.
    enum pInfo
    {
    pKey[128],
    pLevel,
    pAdmin,
    pSupporter,
    pDonateRank,
    gPupgrade,
    pConnectTime,
    pReg,
    pSex,
    pAge,
    pOrigin,
    pCK,
    pMuted,
    pExp,
    pCash,
    pAccount,
    pCrimes,
    pKills,
    pDeaths,
    pArrested,
    pWantedDeaths,
    pPhoneBook,
    pLottoNr,
    pFishes,
    pBiggestFish,
    pJob,
    pPayCheck,
    pHeadValue,
    pJailed,
    pJailTime,
    pMats,
    pDrugs,
    pLeader,
    pMember,
    pFMember,
    pRank,
    pChar,
    pContractTime,
    pDetSkill,
    pSexSkill,
    pBoxSkill,
    pLawSkill,
    pMechSkill,
    pJackSkill,
    pCarSkill,
    pNewsSkill,
    pDrugsSkill,
    pCookSkill,
    pFishSkill,
    Float:pHealth,
    Float:pSHealth,
    pInt,
    pLocal,
    pTeam,
    pModel,
    pPnumber,
    pPhousekey,
    pPbiskey,
    Float:pPos_x,
    Float:pPos_y,
    Float:pPos_z,
    pCarLic,
    pNewLic,
    pFlyLic,
    pBoatLic,
    pFishLic,
    pGunLic,
    pLKWLic,
    pMotoLic,
    pZig,
    pZigSucht,
    pGun1,
    pGun2,
    pGun3,
    pGun4,
    pAmmo1,
    pAmmo2,
    pAmmo3,
    pAmmo4,
    pCarTime,
    pPayDay,
    pPayDayHad,
    pCDPlayer,
    pWins,
    pLoses,
    pAlcoholPerk,
    pDrugPerk,
    pMiserPerk,
    pPainPerk,
    pTraderPerk,
    pTut,
    pWarns,
    pAdjustable,
    pFuel,
    pMarried,
    pMarriedTo[128],
    pRoadblock,
    pPlayMinutes,
    pGesamtMinutes,
    pMinutesSinceLogin,
    pMinutesSinceAn,
    pSFPASS,
    pLVPASS,
    pHandyGeld,
    pHandyVer,
    pUhrID,
    pHandyID,
    pTot,
    Float:pTx,
    Float:pTy,
    Float:pTz,
    pOwnPerso,
    pOwnAntrag,
    pPersoStop,
    pFrakSperre,
    pGebannt,
    Text:LetterboxTop,Text:LetterboxBottom2, Text:LetterboxBottom
    };
    new PlayerInfo[MAX_PLAYERS][pInfo];

  • ocmd:setint(playerid, params[])
    {
    if (PlayerInfo[playerid][pAdmin] == 1) {
    new SpielerID, InteriorID, SpielerName[MAX_PLAYER_NAME], string[128], PlayerName[MAX_PLAYER_NAME];
    GetPlayerName(SpielerID, SpielerName, MAX_PLAYER_NAME);
    GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
    if(sscanf(params,"ui",SpielerID, InteriorID))return SendClientMessage(playerid,Grau,"Nutze: /setint [SpielerID] [InteriorID]");
    if (IsPlayerConnected(SpielerID)) {
    SetPlayerInterior(SpielerID,InteriorID);
    format(string, sizeof(string), "Du hast %s sein Interior auf %d gestellt!", SpielerName, InteriorID);
    SendClientMessage(playerid,Gruen,string);
    format(string, sizeof(string), "%s hat dein Interior auf %d gestellt!", PlayerName, InteriorID);
    SendClientMessage(SpielerID,Gruen,string);
    } else { SendClientMessage(playerid,Gruen,"Dieser Spieler ist nicht online!"); }
    } else { SendClientMessage(playerid,Gruen,"Du bist kein Admin!"); }
    return 1;
    }


    Die Farben musst du noch ändern, weil die vllt bei dir nicht existieren. Und du brauchst dafür sscanf und ocmd.


    //Edit Befehl verbessert!

    Einmal editiert, zuletzt von Soldtodie ()

  • Ich habe mal deins genommen
    Errors:
    Zeile (8791) : Unbekannte Variable : "PlayerInfo"
    Zeile (8791) : Befehl hat keinen Sinn
    Zeile (8791) : Erwartete Zeichen ";", aber gefunden "]"
    Zeile (8791) : Ungültiger Befehl
    Zeile (8791) : Zuviele Fehler in einer Zeile


    Eigentlich die gleichen.
    Das hat irgendetwas mit dem PlayerInfo zu tun.
    Hast du da noch was für mich?

  • Dann hast du PlayerInfo nicht ka. was du benutzt. Falls du es nicht weißt schau dir andere Befehle an oder vllt hast du sowas noch garnicht ka.. Du kannst aber auch die Abfragen einfach weglassen, dann kann es aber auch jeder verwenden.

  • Weitere Errors :D


    Zeile (313) : Unbekannte Variable : "player_stats"
    Zeile (313) : Ungültige Array-Größe (negativ oder null)
    Zeile (8793) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (8794) : Variable "SpielerName" wurde mehrmals deklariert


    2 Errors, 2 Warnungen

  • Wenn ich das gleich mache:
    Zeile (313) : Unbekannte Variable : "Info"
    Zeile (313) : Ungültige Array-Größe (negativ oder null)
    Zeile (8793) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (8794) : Variable "SpielerName" wurde mehrmals deklariert