Frage zu GetPVar String und dini_Set

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
  • Ja ich wollte den Wantedgrund speichern und habe es so gemacht


    dini_Set(Spielerdatei,"Wantedgrun",GetPVarString(playerid, "msg", pmsg, 128));


    aber bekomme da diesen Fehler Zeile (6405) : Falscher Variablentyp als Parameter (Parameter #3)

  • Soweit ich weiß, geht es garnicht. Du musst es dann selber schreiben.
    dini_IntSet(Spielerdatei,"Wantedgrun", GetPVarInt(playerid));


    Und dann einzeln irgendwo machen


    if(GetPVarInt(playerid,"Wantedgrun")==1)
    {
    SendClientMessage(playerid,ROT,"dein text");
    return 1;
    }


    Ich bin mir aber nicht sicher.

  • Beim Vergeben der Wanteds die Variable die den Grund darstellt einfach mit dini_Set in den Account eintragen.
    Dann einfach mit dini_Get abfragen und in einen string formatieren.


    new string[124];
    format(string,sizeof(string),"%s",dini_Get(blabla,"Wantedgrund"));
    SendClientMessage(playerid,farbe,string);

  • einmla alles wo es gespeichert wird


    stock SaveAccount(playerid)
    {
    new Spielerdatei[64] ;
    new name[MAX_PLAYER_NAME];
    new pmsg[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Account/%s.txt",name);
    dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Money",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Admin",GetPVarInt(playerid,"Admin"));
    dini_IntSet(Spielerdatei,"Member",GetPVarInt(playerid,"Member"));
    dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));
    dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
    dini_IntSet(Spielerdatei,"Ban",GetPVarInt(playerid,"Ban"));
    dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
    dini_IntSet(Spielerdatei,"PayDay",GetPVarInt(playerid,"PayDay"));
    dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
    dini_IntSet(Spielerdatei,"Bomben",GetPVarInt(playerid,"Bomben"));
    dini_IntSet(Spielerdatei,"Knastzeit",GetPVarInt(playerid,"Knastzeit"));
    //dini_Set(Spielerdatei,"Wantedgrung",GetPVarString(playerid,"Wantedgrung"));
    return 1;
    }

  • jetzt hab ich es so


    stock SaveAccount(playerid)
    {
    new Spielerdatei[64] ;
    new name[MAX_PLAYER_NAME];
    new pmsg[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Account/%s.txt",name);
    new Wantedgrund = GetPVarString(playerid,"Wantedgrund",pmsg, 128);
    dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Money",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Admin",GetPVarInt(playerid,"Admin"));
    dini_IntSet(Spielerdatei,"Member",GetPVarInt(playerid,"Member"));
    dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));
    dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
    dini_IntSet(Spielerdatei,"Ban",GetPVarInt(playerid,"Ban"));
    dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
    dini_IntSet(Spielerdatei,"PayDay",GetPVarInt(playerid,"PayDay"));
    dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
    dini_IntSet(Spielerdatei,"Bomben",GetPVarInt(playerid,"Bomben"));
    dini_IntSet(Spielerdatei,"Knastzeit",GetPVarInt(playerid,"Knastzeit"));
    dini_Set(Spielerdatei,"Wantedgrund",Wantedgrund);
    return 1;
    }


    aber immer noch diese fehler



    Zeile (6410) : Falscher Variablentyp als Parameter (Parameter #3)
    Zeile (6396) : Unbenutzte Variable: "Wantedgrund"

  • Ich habe doch geschrieben,dass du mit dem Rückgabewert von GetPVarString nichts anfangen kannst. Der Grund steht in der Variable pmsg drin. Den kannst du jetzt in die Datei via dini_Set schreiben. Anscheinend hast du dir den Wiki-Eintrag nicht wirklich genau angeschaut :/.

  • warum gibt er mir hier jetzt WantedGrund = 0 aus ?



    if(GetPlayerWantedLevel(playerid) >= 1)
    {
    new string[256];
    new string1[256];
    new WantedGrund[128];
    new WantedLevel = GetPlayerWantedLevel(playerid);
    GetPVarString(playerid,"Wantedgrund",WantedGrund,128);
    format(string,sizeof(string),"{FF6347}*Grund für die Wanteds: {FFFFFF}%d",WantedGrund);
    format(string1,sizeof(string1),"{FF6347}*Wantedlevel: {FFFFFF}%d",WantedLevel);
    SendClientMessage(playerid,adminaktion,string);
    SendClientMessage(playerid,adminaktion,string1);
    }

  • Jetzt lädt er sie nicht richtig hier mal mein code




    stock LoadAccount(playerid)
    {


    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    new WantedGrund[128];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/Account/%s.txt",name);
    SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
    SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanted"));
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Money"));
    SetPVarInt(playerid,"Admin",dini_Int(Spielerdatei,"Admin"));
    SetPVarInt(playerid,"Member",dini_Int(Spielerdatei,"Member"));
    SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));
    SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
    SetPVarInt(playerid,"Ban",dini_Int(Spielerdatei,"Ban"));
    SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
    SetPVarInt(playerid,"PayDay",dini_Int(Spielerdatei,"PayDay"));
    SetPVarInt(playerid,"Bomben",dini_Int(Spielerdatei,"Bomben"));
    SetPVarInt(playerid,"Knastzeit",dini_Int(Spielerdatei,"Knastzeit"));
    //=============================================================================//STrings
    dini_Get(WantedGrund,"Wantedgrund");
    SetPVarString(playerid,"Wantedgrund",WantedGrund);
    return 1;
    }

    Einmal editiert, zuletzt von _Flex_ ()

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