Repairsystem mit Enum

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
  • Guten Tag


    Ich versuche grade ein Reparatur-System für Autos zu erstellen was mit ein Enum gemacht werden soll:



    So habe ich es bis jetzt:


    Enum:
    enum repairpoint{
    Float: r_x,
    Float:r_y,
    Float:r_z
    }


    2teil für mein enum:
    new repair[][repairpoint]={
    {2458.3711,1697.3431,18.3761},//repair1
    {2453.4429,1697.5092,18.3761},//repair2
    {2448.3379,1697.4446,18.3761},//repair3
    {2443.7251,1697.3724,18.3761}//repair4
    };


    Reparierbefehl mit dem Enumpaoints:
    ocmd:reparieren(playerid,params[])
    {
    for(new i=0;<sizeof(repair); i++)
    {
    if(!IsPlayerInRangeOfPoint(playerid,2,repair[i][r_x],repair[i][r_y],repair[i][r_z]))continue;

    }
    }


    also ich komm bei dem Befehl nun nicht mehr weiter was ich als nächstes machen muss.


    Brauche dabei sehr dringend hilfe.

  • Hätte den Befehl so geschrieben:
    ocmd:reparieren(playerid,params[])
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0;i<sizeof(repair); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,repair[i][r_x],repair[i][r_y],repair[i][r_z]))
    {
    new fID;
    fID = GetPlayerVehicleID(playerid);
    RepairVehicle(fID);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast dein Auto repariert.");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du befindest dich an keinem Repair-Punkt!");
    }
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du befindest dich in keinem Fahrzeug!");
    }
    return 1;
    }