Keine Errors aber auch 0 Funktion (/park)

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 wieder mal ein Problem.
    Dieser Befehl gibt keine Errors, aber Funktioniert auch nicht.


    if (strcmp(cmdtext, "/auto park", true)==0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,Rot,"Du musst in deinem Fahrzeug sitzen, um es zu parken!");
    new vehicleid = GetPlayerVehicleID(playerid);
    new Autodatei[100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_1.ini",name);
    if(dini_Exists(Autodatei))
    {
    new Float:vx, Float:vy, Float:vz, Float:va;
    GetVehiclePos(vehicleid,vx,vy,vz);
    GetVehicleZAngle(vehicleid,va);
    dini_FloatSet(Autodatei,"posx",vx);
    dini_FloatSet(Autodatei,"posy",vy);
    dini_FloatSet(Autodatei,"posz",vz);
    dini_FloatSet(Autodatei,"posa",va);
    new vehpostext[96];
    format(vehpostext, sizeof(vehpostext), "Die neue Parkposition ist: %f, %f, %f, %f", vx, vy, vz, va);
    SendClientMessage(playerid, 0xFFFFFFFF, vehpostext);
    return 1;
    }
    return 1;
    }


    Kann mir einer erklären warum nicht und ihn korrigieren?


    Danke im Voraus...


    MfG

    MfG Mayo :love:

  • Könnte es evtl daran liegen?:
    format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_1.ini",name);
    Fehlt da nicht eine Klammer?


    Tschuldige, aber ich lerne derzeit auch noch, deswegen entdecke ich darin eig. keine Fehler^^


    MfG

  • Ich behaupte einfach mal, dass eine deiner beiden If-Clauses "false" returned und somit nicht procced. Kann also nicht viele Gründe haben:
    1. Du vertippst dich bei dem Befehl /auto park
    2. Die Datei existiert nicht.
    3. Die Variable "Autodatei" verweist auf eine nicht-existente Datei (ist falsch formatiert worden o.Ä.)



    Lösungs Ansatz:
    vor if (dini_Exists(Autodatei)) ein printf("DEBUG #1 - File: %s", Autodatei); und nach if (dini_Exists(Autodatei)) ein print("DEBUG #2")


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen