Acc ini system

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 nachmittag ich habe


    so ebend ein sehr mega verdammt großes problem entdeckt und zwar mit meinem ini acc system geht grad nix mehr und zwar wenn jemand sich einen job holt
    gibt er den jeden und das is sogut bei allem was peer ini leuft abfrageb bei jeden usw woran könnte es liegen weiss grade nicht weiter hoffe ihr könnt mir helfen..

  • Habe Alles Im Dialog Mit Register Login usw.


    moment poste es mal


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    GetPlayerName(playerid,name,sizeof(name));
    if(dialogid == 1)
    {
    if(!eingeloggt[playerid])
    {
    if(!response)
    {
    SendClientMessage(playerid, Rot, "Du wurdest gekickt Grund: nicht eingeloggt!");
    Kick(playerid);
    return 0;
    }
    if(!strlen(inputtext))
    {
    new girismsg[256];
    format(girismsg,256,"Herzlich Willkommen \n\nAuf unserem Server %s \n\nBitte logge dich ein.",name);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Verlassen");
    return 1;
    }
    format(s,sizeof(s),"acc/%s.ini",name);
    if(dini_Exists(s))
    {
    ss = dini_Get(s,"passwort");
    if(udb_hash(inputtext)==strval(ss))
    {
    eingeloggt[playerid]=1;
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid,dini_Int(s,"geld"));
    SpawnPlayer(playerid);
    }
    if(udb_hash(inputtext)!=strval(ss))
    {
    new girismsg[256];
    format(girismsg,256,"Herzlich Willkommen \n\nAuf unserem Server %s \n\nBitte logge dich ein.",name);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Verlassen");
    return 1;
    }
    }
    }
    return 1;
    }
    if(dialogid == 2)
    {
    if(!eingeloggt[playerid])
    {
    if(!response)
    {
    SendClientMessage(playerid, Rot, "Du wurdest gekickt Grund: nicht registriert!");
    Kick(playerid);
    return 0;
    }
    if(!strlen(inputtext))
    {
    new kayitmsg[256];
    format(kayitmsg,256,"Herzlich Willkommen \n\nAuf unserem Server %s \n\nBitte registrier dich.",name);
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register",kayitmsg,"Register","Verlassen");
    return 1;
    }
    format(s,sizeof(s),"acc/%s.ini",name);
    if(!dini_Exists(s))
    {
    dini_Create(s);
    dini_IntSet(s,"passwort",udb_hash(inputtext));
    dini_IntSet(s,"Virt",VirtualWorld);
    dini_IntSet(s,"skin",startskin);
    dini_IntSet(s,"inte",interior);
    dini_FloatSet(s,"x",spawn[0]);
    dini_FloatSet(s,"y",spawn[1]);
    dini_FloatSet(s,"z",spawn[2]);
    dini_FloatSet(s,"a",spawn[3]);
    dini_FloatSet(s,"health",100);
    dini_FloatSet(s,"armor",0);
    dini_IntSet(s,"geld",500);
    dini_IntSet(s,"Minijob",0);
    dini_IntSet(s,"Führerschein",0);
    dini_IntSet(s,"Motorradschein",0);
    dini_IntSet(s,"Lkwschein",0);
    dini_IntSet(s,"Bootschein",0);
    dini_IntSet(s,"Helischein",0);
    dini_IntSet(s,"Flugschein",0);
    dini_IntSet(s,"Uhr",0);
    new girismsg[256];
    format(girismsg,256,"Herzlich Willkommen \n\nAuf unserem Server %s \n\nBitte logge dich ein.",name);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Verlassen");
    }
    }
    return 1;
    }


    Is bisll verrutscht..

  • Jop im ordner acc


    kann ja mal eine von mir posten:


    ACC Ini Qini


    passwort=xxxxx // Natürlich verschlüsselt aus sicherheits gründen!
    Virt=0
    skin=26
    inte=0
    x=1481.192993
    y=-1751.786010
    z=15.445300
    a=0.000000
    health=0.000000
    armor=0.000000
    geld=499430
    Minijob=0
    Führerschein=1
    Motorradschein=0
    Lkwschein=0
    Bootschein=0
    Helischein=0
    Flugschein=0
    Uhr=5


    Z.b hier


    gibt er jeden den job...


    if(dialogid == 24)
    {
    new Beruf = dini_Int(s, "Beruf");
    new Minijob = dini_Int(s, "Minijob");
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"acc/%s.ini",name);
    if(listitem == 0)
    {
    if(response)
    {
    if(Beruf > 0) { return SendClientMessage(playerid, Rot, "Du bist berreits angestellter von einem Beruf!"); }
    if(Minijob > 0) { return SendClientMessage(playerid, Rot, "Du kannst kein weiteren Minijob anehmen!"); }
    SendClientMessage(playerid, Grün, "Du arbeitest jetz als Deketiv.");
    SendClientMessage(playerid, Gelb, "Die Job befehle findest du unter /jobcmds");
    dini_IntSet(s,"Minijob",1);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du hast die Minijob Angebote verlassen!");
    return 1;
    }
    }
    Hoffe ihr könnt mir helfen sonst bin ich ratlos..

  • was bezieht sich bei dir auf durch gegangen?


    //EDIT:


    Es ist nur wenn mehre spieler auf dem server sind bei mir alleine geht alles nur wenn mehrere drauf sind wirds buggy helft mir pls. :(

    Einmal editiert, zuletzt von Quini ()

  • Also wenn ich mich registriere kann ich in meiner acc ini im ordner nix ändern sonst geht mein pw net mehr und


    alle ini abfragen fragt er immer ab ob alle den job haben usw und gibt sie jedem nur eigendlich soll der jenige der sich den cmd z.b ausführt


    den job bekommen doch es bekommen alle und ja alle abfragen fragt er ab ob alle es haben doch ich weiss net wieso.....


    also kromplette ini system spinnt :(


    //EDIT:


    Kann es vlt daran liegen das ich new name new s ganz oben statt bei jedem dialog so definiert habe?


    Wünsche weiterhin auf hilfe

    2 Mal editiert, zuletzt von Quini ()