Verstehe Error im zusammenhang nicht.

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 habe einen Befehl

    if(strcmp(cmd, "/hacken",true) == 0)
    {
    if(PlayerInfo[playerid][Wantedlevel] > 0)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    if(IsACopCar(tmpcar))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du versuchst den Polizeicomputer zu hacken!Es Dauert ca 2Minuten!");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsACop(i))
    {
    SendClientMessage(i,TEAM_BLUE_COLOR,"HQ: Alle Einheiten: Reporter: System");
    SendClientMessage(i,TEAM_BLUE_COLOR,"HQ: Verbrechen: Systemhack, Gesuchter: Unbekannt");
    new teil[27];//Hier kommen die Errors
    teil = Stadtteil(playerid);
    new stadtstring[27];//und hier
    stadtstring = Stadt(playerid);
    format(string, sizeof(string), "HQ: Begeben sie sich sofort in den Stadtteil: %s in:%s!",teil,stadtstring);
    SendClientMessage(i,TEAM_BLUE_COLOR,string);
    }
    }
    }
    SetTimerEx("hacken", 120000, 0, "d", playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Polizeiauto geblieben!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine Wanteds!");
    }
    return 1;
    }
    Da kommen folgende Errors:

    Code
    C:\Dokumente und Einstellungen\Timo.GAMER.000\Desktop\server\gamemodes\script.pwn(29149) : error 033: array must be indexed (variable "teil")
    C:\Dokumente und Einstellungen\Timo.GAMER.000\Desktop\server\gamemodes\script.pwn(29151) : error 033: array must be indexed (variable "stadtstring")


    Dies sind die Funktionen Dazu:

    stock Stadtteil(playerid)
    {
    new Float:X, Float:Y, Float:Z; //We use this to store player position
    GetPlayerPos(playerid, X, Y, Z); //Here we are storing the player position on the variables X, Y, and Z defined previously
    new zoneid = 0;
    for(; zoneid < sizeof(zones); zoneid++)
    {
    if (X <= zones[zoneid][zone_maxx] && X >= zones[zoneid][zone_minx] && Y <= zones[zoneid][zone_maxy] && Y >= zones[zoneid][zone_miny])
    {
    return zones[zoneid][zone_name];
    }
    }
    return 1;
    }
    stock Stadt(playerid)
    {
    new Float:X, Float:Y, Float:Z; //We use this to store player position
    GetPlayerPos(playerid, X, Y, Z); //Here we are storing the player position on the variables X, Y, and Z defined previously
    new zoneid = 0;
    for(; zoneid < sizeof(zoness); zoneid++)
    {
    if (X <= zoness[zoneid][zone_maxxx] && X >= zoness[zoneid][zone_minxx] && Y <= zoness[zoneid][zone_maxyy] && Y >= zoness[zoneid][zone_minyy])
    {
    return zoness[zoneid][zone_namee];
    }
    }
    return 1;
    }


    Enum und soweiter postei ch nicht, da es viel arbeit war.


    mfg

    Einmal editiert, zuletzt von FoL-Community ()

  • oh sry werde es sofort editieren :D


    //edit so oben edit

    Einmal editiert, zuletzt von FoL-Community ()

  • Markiere bitte in welcher zeile die fehler sind, also wo isr´t zeile 291494 und den anderen

  • //edit, habs gesehen.
    //edi, muss new nicht nach ganz oben ins script?

  • new kanns man immer und überall machen, da wo man es grade bracht, damit hängt es nicht zusammen

    genau so siehts aus.
    Der Labert was von einem Array obwohl man da keinen braucht O.o

  • Dein Problem ist, dass die Funktion Stadtteil() einen Integer zurückgibt, und das nicht in einen Array gespeichert werden kann.
    Bei der Funktion Stadt() ist es dasselbe.
    Die Fehlermeldungen sind anscheinend um eine Zeile verschoben, dieses Problem habe ich auch öfters.

  • DEr gibt keinen Integer wieder!


    //edit bis jetzt funktioniert das von Bloody keine Errors nichts ich probier es mal aus

  • Kannst du bitte die Deklarierung von zoness[zoneid][zone_namee]; bzw der Enumeration schicken?
    Sobald einmal return INTEGERWERT; steht, dann wird vom Kompilierer angenommen, dass der Rückgabewert der Funktion ein Integer ist.
    INTEGERWERT steht dabei für alle ganze Zahlen, positiv sowie negativ und auch 0. (In der Mathematik auch als "Z" bezeichnet)


  • enum zoneinfoo
    {
    zone_namee[27],
    Float:zone_minxx,
    Float:zone_minyy,
    Float:zone_minzz,
    Float:zone_maxxx,
    Float:zone_maxyy,
    Float:zone_maxzz,
    }
    new zoness[9][zoneinfoo] =
    {



    nun habe ich es getestet und ergibt den text des Befehls wieder beim ersten
    als Stadtteil: hacken in Lhacken woher kommt das?!


    mfg

  • Also ich mache den Befehl funktioniert auch alles bis auf, das bei den %s nur hacken und Lhacken steht O.o

  • new teil[27] = Stadtteil(playerid);
    new stadtstring[27] = Stadt(playerid);



    Versuch es mal so

  • new teil[27] = Stadtteil(playerid);
    new stadtstring[27] = Stadt(playerid);



    Versuch es mal so


    new teil[27] = Stadtteil(playerid);
    new stadtstring[27] = Stadt(playerid);



    Versuch es mal so


    da liegt nicht dasp roblem es liegt an den returns der funktionen


    //edit es muss am return liegen jedoch gibt das nur ein Array wert wieder.

    Einmal editiert, zuletzt von FoL-Community ()

  • Das muss auch so gehen.....
    //edit also ich mein damit mehr als den Code braucht man dafür nicht, da sonst nichts damit zutuen hat!

    Einmal editiert, zuletzt von FoL-Community ()