Beiträge von Haxler

    Fast richtig^^ du musst
    CarInfo[i][Besitzer] = dini_Get(string,"Besitzer"); durch format(CarInfo[i][Besitzer],sizeof(CarInfo[i][Besitzer]),dini_Get(string,"Besitzer")); ersetzen.

    nein es ist so:
    du kannst nicht direkt
    string = dini_Get(...); machen. Deshalb formatierst du den string und fügst dadurch dini_Get ein:
    format( string , sizeof (string) , dini_Get(...) );

    Strings kannst du nicht einfach so übergeben ;D Du könntest aber format oder strmid verwenden
    format(CarInfo[i][Besitzer],sizeof(CarInfo[i][Besitzer]),dini_Get(string,"Kennzeichen"));

    Mit GetPlayerAnimationIndex bekommst du den Index der Animation, die gerade ausgeführt wird.
    Mit GetAnimationName kannst du dann rausfinden wie die Animation heißt und unter welchem Überbegriff du sie findest.
    Wenn du jetzt rausfinden willst, ob die aktuelle Animation "Sit_relaxed" musst du den Namen der Animation mit Sit_relaxed vergleichen:



    if(GetPlayerAnimationIndex(playerid))
    {
    new animlib[32];
    new animname[32];
    GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
    if(!strcmp(animname,"Sit_relaxed"))
    {
    // Name ist "Sit_relaxed"
    }
    else
    {
    // Name ist nicht "Sit_relaxed"
    }
    }

    Wie scriptest du denn die ganzen Befehle wenn du so einen kleinen Fehler nicht rausfindest? Dauernd fragst du sachen mit IF ab und jetzt wunderst du dich warum die abfrage nicht funktioniert?

    Dir muss doch auffallen dass hier etwas falsch ist... Wenn nicht dann solltest du erstmal die Grundlagen lernen.
    IsPlayerInRangeOfPoint(playerid,5,2172.2349,1618.6982,999.9766)) || IsPlayerInRangeOfPoint(playerid,5,292.1797,-34.8225,1001.5156))

    Zitat

    cannot read from file: "Obj_LITE"

    selbst mit extrem schlechten Englischkentnissen sollte man diese Meldung doch verstehen können. Würde jetzt mal raten dass er die Datei nicht findet. Und was macht man wenn eine Datei fehlt? Richtig! Runterladen...

    Wie wärs wenn du es in die Datei schreibst? Nicht in einer Variable speichern, in der Spieler-Datei.



    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));

    Mit mehreren Spielern wohl nicht. Da du z.B. bei OnPlayerExitVehicle die Mission beendest, würde wenn Spieler 1 die Mission gestartet hat und Spieler 2 ein Fahrzeug verlässt, die Mission abgebrochen werden. Ich guck mir das Script jetzt mal kurz genauer an, vielleicht finde ich ja einen Fehler.


    edit: Mir ist aufgefallen, dass du "Fortschritt" nicht wieder auf 0 setzst. Daran könnte es liegen :)