1 Error bei meinem Equip- Befehl

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
  • Ich habe folgenden Error Arry must be indexed( Variable"Kreisbrandrat")


    in der Zeile:
    ocmd:equip(playerid,params[])
    {
    new Float:PX,Float:PY,Float:PZ;
    if(sSpieler[playerid][Fraktion] != 15&& sSpieler[playerid][Fraktion] != 16)return SendClientMessage(playerid,Rot,"Du bist kein Feuerwehrmann!");
    for(new y = 0; y < sizeof(Feuerwehr) && (Kreisbrandrat); y++)
    //for(new y = 0; y < sizeof(Kreisbrandrat); y++)
    {
    if(!IsValidVehicle(y))continue;//&& !IsValidVehicle(z))continue;
    GetVehiclePos(Feuerwehr[y],PX,PY,PZ);
    GetVehiclePos(Kreisbrandrat[y],PX,PY,PZ);
    if(IsPlayerInRangeOfPoint(playerid,10.0,PX,PY,PZ))
    {
    ShowPlayerDialog(playerid,DIALOG_EQUIP,DIALOG_STYLE_LIST,"Ausrüstung","Feuerlöscher\nKettensäge\nSchaufel\nNachtsichtgerät","Auswählen","Abbrechen");
    }
    else
    {
    continue;
    }
    }
    return 1;
    }

    2 Mal editiert, zuletzt von Ralf ()

  • Was genau soll deine Abbruch Bedingung bei der for loop denn genau machen? Soll das eine Addition aus Feuerwehr und Kreisbrandrat sein oder was?


    btw. hör auf durch editen zu pushen oder vermerk was du editiert hast (Forenregeln)

  • Das geht meiner Meinung nach nicht logisch in einer loop.


    for(new y = 0; y < sizeof(Feuerwehr); y++)
    {
    if(!IsValidVehicle(y))continue;//&& !IsValidVehicle(z))continue;
    GetVehiclePos(Feuerwehr[y],PX,PY,PZ);
    GetVehiclePos(Kreisbrandrat[y],PX,PY,PZ);
    if(IsPlayerInRangeOfPoint(playerid,10.0,PX,PY,PZ))
    {
    ShowPlayerDialog(playerid,DIALOG_EQUIP,DIALOG_STYLE_LIST,"Ausrüstung","Feuerlöscher\nKettensäge\nSchaufel\nNachtsichtgerät","Auswählen","Abbrechen");
    break;
    }
    else
    {
    continue;
    }
    }
    for(new y = 0; y < sizeof(Kreisbrandrat); y++)
    {
    if(!IsValidVehicle(y))continue;//&& !IsValidVehicle(z))continue;
    GetVehiclePos(Feuerwehr[y],PX,PY,PZ);
    GetVehiclePos(Kreisbrandrat[y],PX,PY,PZ);
    if(IsPlayerInRangeOfPoint(playerid,10.0,PX,PY,PZ))
    {
    ShowPlayerDialog(playerid,DIALOG_EQUIP,DIALOG_STYLE_LIST,"Ausrüstung","Feuerlöscher\nKettensäge\nSchaufel\nNachtsichtgerät","Auswählen","Abbrechen");
    break;
    }
    else
    {
    continue;
    }
    }

  • Habe das jetzt so und wenn ich ihn eingebe steht Server:unknown Command was mache ich falsch ?? Und noch eine Frage wie mache ich , wenn es ein Command nicht gibt wie macht man dass nicht unknown Steht sonden ein Text , den ich will. Errors macht es keine Mehr


    ocmd:equip(playerid,params[])
    {
    for(new y = 0; y < sizeof(Feuerwehr); y++)
    {
    new Float:PX,Float:PY,Float:PZ;
    if(!IsValidVehicle(y))continue;//&& !IsValidVehicle(z))continue;
    GetVehiclePos(Feuerwehr[y],PX,PY,PZ);
    GetVehiclePos(Kreisbrandrat[y],PX,PY,PZ);
    if(IsPlayerInRangeOfPoint(playerid,10.0,PX,PY,PZ))
    {
    ShowPlayerDialog(playerid,DIALOG_EQUIP,DIALOG_STYLE_LIST,"Ausrüstung","Feuerlöscher\nKettensäge\nSchaufel\nNachtsichtgerät","Auswählen","Abbrechen");
    break;
    }
    else
    {
    continue;
    }
    }
    for(new y = 0; y < sizeof(Kreisbrandrat); y++)
    {
    new Float:PX,Float:PY,Float:PZ;
    if(!IsValidVehicle(y))continue;//&& !IsValidVehicle(z))continue;
    GetVehiclePos(Feuerwehr[y],PX,PY,PZ);
    GetVehiclePos(Kreisbrandrat[y],PX,PY,PZ);
    if(IsPlayerInRangeOfPoint(playerid,10.0,PX,PY,PZ))
    {
    ShowPlayerDialog(playerid,DIALOG_EQUIP,DIALOG_STYLE_LIST,"Ausrüstung","Feuerlöscher\nKettensäge\nSchaufel\nNachtsichtgerät","Auswählen","Abbrechen");
    break;
    }
    else
    {
    continue;
    }
    }
    return 1;
    }