Beiträge von Rapfabrik

    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(1684) : warning 225: unreachable code
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.




    public OnPlayerConnect(playerid)
    {


    new Spielerdatei[64];
    new SpielerName[MAX_PLAYER_NAME];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);


    if(dini_Exists(Spielerdatei))
    {
    SendClientMessage(playerid,GRUEN,"|__________Einloggen__________|");
    SendClientMessage(playerid,WEIS,"Dein Account wurde gefunden");
    SendClientMessage(playerid,WEIS,"um dich einzuloggen gebe einfach dein Passwort ein");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,GRUEN,"|__________Registrieren__________|");
    SendClientMessage(playerid,WEIS,"Dein Account wurde nicht gefunden");
    SendClientMessage(playerid,WEIS,"um dich zu Registrieren gebe einfach dein gewünschtes Passwort ein");
    return 1;
    }




    /*
    dini_IntSet(s,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(s,"Kills",PlayerInfo[playerid][pKills]);
    dini_IntSet(s,"Deaths",PlayerInfo[playerid][pDeaths]);
    dini_IntSet(s,"Bank",PlayerInfo[playerid][pBank]);
    dini_IntSet(s,"Fuerschein",PlayerInfo[playerid][car]);
    dini_IntSet(s,"Moto-schein",PlayerInfo[playerid][bike]);
    dini_IntSet(s,"Flug-schein",PlayerInfo[playerid][plane]);
    dini_IntSet(s,"Moto-schein",PlayerInfo[playerid][bike]);
    dini_IntSet(s,"Level",PlayerInfo[playerid][pLevel]);
    dini_IntSet(s,"Moto-schein",PlayerInfo[playerid][bike]);
    dini_IntSet(s,"Mats",PlayerInfo[playerid][pMats]);
    dini_IntSet(s,"pName",PlayerInfo[playerid][bike]);
    dini_IntSet(s,"Passwort",PlayerInfo[playerid][pPasswort]);
    PlayerInfo[playerid][car] = 0;
    PlayerInfo[playerid][boat] = 0;
    PlayerInfo[playerid][plane] = 0;
    PlayerInfo[playerid][pAdmin] = 0;
    PlayerInfo[playerid][pName] = 0;
    PlayerInfo[playerid][pMats] = 0;
    PlayerInfo[playerid][pAdminlevel] = 0;
    PlayerInfo[playerid][pLevel] = 0;
    PlayerInfo[playerid][pBank] = 0;
    PlayerInfo[playerid][pMember] = 0;
    PlayerInfo[playerid][pCash] = 0;
    PlayerInfo[playerid][pDeaths] = 0;
    PlayerInfo[playerid][pKills] = 0;
    PlayerInfo[playerid][pPasswort] = 0;*/


    WeekDayg = TextDrawCreate(557.000000,41.000000,"----"); // Zeile 1684 <.----------------------------------------
    TextDrawAlignment(WeekDayg,0);
    TextDrawBackgroundColor(WeekDayg,0x000000ff);
    TextDrawColor(WeekDayg,0x009600DD);
    TextDrawFont(WeekDayg,3);
    TextDrawLetterSize(WeekDayg,0.499999,1.000000); //TextDrawColor(WeekDayg,0xffff00cc);
    TextDrawSetOutline(WeekDayg,1);
    TextDrawSetProportional(WeekDayg,1);
    TextDrawSetShadow(WeekDayg,1);


    Clock = TextDrawCreate(543.5, 24.0, "--:--");
    TextDrawLetterSize(Clock, 0.6, 1.8);
    TextDrawFont(Clock, 3);
    TextDrawSetOutline(Clock, 2);
    TextDrawShowForPlayer(playerid, Clock);


    Hayfun = TextDrawCreate(38.000000,426.000000,"HayFun RL+DM");
    TextDrawAlignment(Hayfun,0);
    TextDrawBackgroundColor(Hayfun,0x000000ff);
    TextDrawFont(Hayfun,3);
    TextDrawLetterSize(Hayfun,0.399999,1.700000);
    TextDrawColor(Hayfun,0xffff00ff);
    TextDrawSetOutline(Hayfun,1);
    TextDrawSetProportional(Hayfun,1);


    SetTimer("settime",1000,true);
    SetTimerEx("AFKick", AFK_TIME*60*1000, 1, "i", playerid); // AFK Check


    TextDrawShowForPlayer(playerid, Clock);
    TextDrawShowForPlayer(playerid, WeekDayg);
    TextDrawShowForPlayer(playerid, Hayfun);


    return 1;
    }



    WeekDayg = TextDrawCreate(557.000000,41.000000,"----"); // Zeile 1684 <.----------------------------------------

    Hy leute


    ich habe es gestern die ganze nacht ausforschen wollen und jetzt ist alles irgend wie aufm kopf..:S


    Kann mir einer helfen?


    Bitte



    dcmd_register(playerid,params[]) {


    if (eingeloggt[playerid]) return SendClientMessage(playerid,GRAU,"Du hast berreits einen Account!");
    if (udb_Exists(PlayerName(playerid))) return SendClientMessage(playerid,GELB,"Dein Nickname wurde gefunden, Bitte Benutze: /login <Passwort> um dich ein zu loggen.");
    if (strlen(params)==0) return SendClientMessage(playerid,GELB,"Benutze: /register <Passwort>");
    if (udb_Create(PlayerName(playerid),params)) return SendClientMessage(playerid,GELB,"Dein Passwort wurde gespeichert nun Benutze: /login <Passwort>");


    new name[128];
    new s[128];


    if(!IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof s,"%s.ini",playerid(name)); // <--------------- Zeile 4746 wegen dem error weite runten :S
    dini_Create(s);
    dini_IntSet(s, "Passwort",udb_hash(params));
    dini_IntSet(s,"Fuererschein",0);
    dini_IntSet(s,"Boot-schein",0);
    dini_IntSet(s,"Flug-schein",0);
    dini_IntSet(s,"Fuererschein",0);
    dini_IntSet(s,"Level",0);
    dini_IntSet(s,"Kills",0);
    dini_IntSet(s,"deaths",0);
    dini_IntSet(s,"Bank",0);
    dini_IntSet(s,"Geld",0);


    //1958.3783, 1343.1572, 15.3746, 269.1425,
    }




    return 1;
    }


    dcmd_login(playerid,params[]) {


    if(eingeloggt[playerid]) return SendClientMessage(playerid,GRAU,"Du bist bereits eingeloggt");
    if(!strlen(params)) return SendClientMessage(playerid,GELB,"Benutze: /login Passwort");
    if (!udb_Exists(PlayerName(playerid))) return SendClientMessage(playerid,GRAU,"Du bist nicht regestriert bitte Benutze: /register <Passwort>");


    new s[128];
    GetPlayerName(playerid,name,sizeof(name));
    /* format(s,sizeof(s),"%s.ini",name);



    /*s2=dini_Get(s,"Passwort"); kein plan warum das ich brauch
    s2=dini_Get(s,"Bank");
    s2=dini_Get(s,"Geld");
    s2=dini_Get(s,"Kills");*/
    if(dini_Exists(s))
    {
    // if (udb_CheckLogin(PlayerName(playerid),params)){


    format(s,sizeof (s),"%s.ini",playerid(name));
    //pInfo[playerid][Pass] = dini_Get(pFile,"Password",udb_hash(params));
    //dini_IntSet(pFile, "password",udb_hash(params));
    if(udb_hash(params)==strval(dini_Get(s,"Passwort")))
    {
    pInfo[playerid][pCash] = dini_Int(s,"Geld");
    pInfo[playerid][pBank] = dini_Int(s,"Bank");
    pInfo[playerid][pKills] = dini_Int(s,"Kills");
    pInfo[playerid][pDeaths] = dini_Int(s,"Deaths");
    pInfo[playerid][pLevel] = dini_Int(s,"Level");
    pInfo[playerid][pMats] = dini_Int(s,"Warns");
    pInfo[playerid][carlic] = dini_Int(s,"Fuererschein");
    pInfo[playerid][planelic] = dini_Int(s,"Flug-schein");
    pInfo[playerid][boatlic] = dini_Float(s,"Boot-schein");
    pInfo[playerid][bikelic] = dini_Float(s,"Moto-schein");



    /*
    if(strval(s2)==udb_hash(params))
    {
    GivePlayerMoney(playerid,dini_Int(s,"Geld"));
    PlayerInfo[playerid][pKills] = dini_Int(s, "Kills");
    PlayerInfo[playerid][pBank] = dini_Int(s, "Bank");
    }}*/



    eingeloggt[playerid] = 1;
    new kills = PlayerInfo[playerid][pKills];
    SetPlayerScore(playerid, kills);

    GivePlayerMoney(playerid,pInfo[playerid][pCash]);
    SetPlayerScore(playerid,pInfo[playerid][pLevel]);


    new string3[256];
    new playername3[MAX_PLAYER_NAME];


    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "Willkommen %s, du hast dich erfolgreich eingeloggt! Für Hilfe gib /help ein!", playername3);
    SpawnPlayer(playerid);


    eingeloggt[playerid]=true;
    return SendClientMessage(playerid, WEIS,string3);


    }}
    }else{
    Versuche[playerid]++;
    if(Versuche[playerid] == 1) { SendClientMessage(playerid, ROT, "Falsches Passwort noch 2 versuche"); }
    else if(Versuche[playerid] == 2){ SendClientMessage(playerid, ROT, "Falsches Passwort letzte chance bevor du gekickt wirst"); }
    else if(Versuche[playerid] > 2) { Kick(playerid); }
    } return 1; }


    bekomme auch noch dieses errors



    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(4746) : error 012: invalid function call, not a valid address
    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(4746) : warning 215: expression has no effect
    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(4746) : error 001: expected token: ";", but found ")"
    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(4746) : error 029: invalid expression, assumed zero
    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(4746) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Kann jemand helfen und mir sagen warum ich denn error krige..


    error:

    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(1702) : error 001: expected token: "-string end-", but found "-identifier-"
    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(1702) : error 035: argument type mismatch (argument 1)
    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(1702) : error 029: invalid expression, assumed zero
    C:\Users\Hendo\Desktop\SAMP HERZ\gamemodes\Hayfun.pwn(1702) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Hier die Zeile

    // ist im onplayerdis..
    if(eingeloggt[playerid]) {
    eingeloggt[playerid]--;
    new name[MAX_PLAYER_NAME], s[256];//sollte die variable "s" zu klein sein, dann mach aus der 20 ne 256
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s.ini",name);
    dini_IntSet(s,"geld,"GetPlayerMoney(name)); } // <-------Zeile 1702



    Danke

    Hy leute wie speichere ich jetzt z.b mein Geld und bank???


    Mit dUserINT...




    dcmd_login(playerid,params[]) {




    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Du bist berreits eingeloggt.");
    if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Du hast noch keinen Account auf unseren Server, bitte Benutze: /register <Passwort>");
    if (strlen(params)==0) return SystemMsg(playerid,"Benutze: /login [password]");
    if (udb_CheckLogin(PlayerName(playerid),params)){

    SetPlayerScore(playerid,dUserINT(PlayerName(playerid)).("Level"));
    SetPlayerMoney(playerid,dUserINT(PlayerName(playerid)).("Cash"));


    //hier muss doch irgend was hin mit Bank und so


    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]); // wenn ich das lösche dann wird das geld nicht gespeichert!

    ..............................



    Editt:// Kann keiner Helfen...

    Du bist echt ein noob geh ma Scripten -.-


    haha xDDD LoL



    @ Shaban


    Digga wie soll ich es dir sagen... ich weiß nicht wie man eine Waffe bbaut oder Raketen zum Starten bringt wenn ich das machen würde dann wäre ich im schlimmen schwierigkeiten was ich damit sagen will lern erstmal langsam von a bis b scripten weil so wird es nie was ;) du wirst das nicht verstehen was da ist verstehst was ich meine ;) schau dir tutorials an und so.. mach ich auch :D bin auch noch so ein anfänger und so...:D

    In meinem Test GameMod habe ich es noch in dcmd. Problem ist ganz einfach, dass du scheinbar es nicht stückchenweise lernen willst. Bevor man einen Server eröffnet bzw. ein GameMod (großes) erstellt musst du die dazu nötigen Sachen lernen...


    kriege ich denn Vielliecht?


    ich habe mir vielles durch gelesen viele tutorials angekuckt usw.
    aber man muss sich das ansehen einfügen und bisschen rum basteln


    Learning by Doing oder so :D

    aja stimmt ja...


    man das geht mir so auf die ...


    ich mach es lieber anders _-.-


    danke dir Bullet.. habs völlig vergessen.. die kake is so schwer





    wie es mein traum wäre wenn ich ein registersystem mit Dcmd hätte :love:



    aber leider sind hier alle :thumbdown:


    keiner will richtig helfen ey

    hy leute,


    also wenn ich mich regestriert habe und nächstes mal wieder einloggen will und einfach mal /register mache dann kommt:


    (/register passwort) und wenn ich /register 123 mache dann steht das ERST du bist berreits regestriert.


    Aber ich will das wenn man schon regestriert ist und /register eingibt das dann diese Meldung mit du bist berreit regestriert kommt.


    Kann einer Helfen?



    dcmd_register(playerid,params[]) {
    if(!strlen(params)) return SendClientMessage(playerid,GRAU,"/register Passwort");


    new name[MAX_PLAYER_NAME], s[256];//sollte die variable "s" zu klein sein, dann mach aus der 20 ne 256
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s.ini",name);
    if(!dini_Exists(s)) {
    dini_Create(s);
    new ip[15];
    GetPlayerIp(playerid,ip,sizeof(ip));
    dini_Set(s,"ip",ip);
    dini_IntSet(s,"passwort",udb_hash(params));
    dini_IntSet(s,"pKills",0);
    dini_IntSet(s,"pCash",GetPlayerMoney(playerid));
    SendClientMessage(playerid,GELB," Herzlichen Glückwunsch, Du hast dich Erfolgreich Registriert.");
    SendClientMessage(playerid,GELB," Bitte logge dich jetzt mit '/login [Passwort] ein.");
    SpawnPlayer(playerid);



    SetTimer("tut1",2000,0);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Dieser Account exestiert bereits!");
    }
    return 1;
    }


    danke

    Gut ich probiers mal KornChief


    Danke für diene Erklärung...


    Ich melde mich mit edit und schreibe ob es funktioniert hat oder nicht ;)



    Edit://



    //***--- Login/Register befehle ---***//
    dcmd_login(playerid, params[])
    {
    if(sscanf(params, "s", pPasswort)){ SendClientMessage(playerid, ROT, "benutze: /login <Passwort>"); return 1;}

    else{ Versuche[playerid]++; if(Versuche[playerid] == 1) { SendClientMessage(playerid, ROT, "Falsches Passwort noch 2 versuche"); }
    else if(Versuche[playerid] == 2){ SendClientMessage(playerid, ROT, "Falsches Passwort letzte chance bevor du gekickt wirst"); }
    else if(Versuche[playerid] > 2) { Kick(playerid); } }


    if(PlayerInfo[playerid][logged])return SendClientMessage(playerid,GRAU,"Du bist schon eingeloggt!");
    else{ SendClientMessage(playerid,ROT,"Falscher account bitte Benutze: /register <Passwort>"); }
    PlayerInfo[playerid][logged] = true; SendClientMessage(playerid,GELB,"Du wurdest erfolgreich eingeloggt.");



    return 1;
    }


    dcmd_register(playerid, params[])
    {
    if(sscanf(params, "sss",pPasswort)){SendClientMessage(playerid, GELB, "Benutze: /register [Passwort]");return 1;}

    if(PlayerInfo[playerid][logged])return SendClientMessage(playerid,ROT,"Du Bist schon Regestriert bitte Log dich mit /login <Passwort> ein!");
    PlayerInfo[playerid][logged] = true; SendClientMessage(playerid,GELB,"Erfolgreich Regestriert gebe nächstes mal /login <Passwort> ein.");


    //if(!dini_Exists("User.ini")) return dini_Create("User.ini"); - new File: U = fopen("User.ini");
    return 1;
    }


    Das habe ich jetzt gemacht und mehr geht nicht und die befehle sind auch verbuggt -.-

    Joah lol sorry habe mir gerade mein Text durch gelesen und "boah" wusste nicht das ich so schlecht bin...


    Aber es ist spät und deswegen merke ich gerade nichts... will nur dieses ****** Registersystem

    Suche einen Anstätigen Registersystem


    Nicht denn von denn ****** Kevin oder wie der ***** heißt, wegen denn Habe ich immer so viele Probleme gehabt und wusste nicht das es am Registersystem häng -.-


    Ich hoffe jemand kann mir einen Guten geben !!!


    Danke

    Ich möchte zu deiner Methode nichts sagen , aber es hängt nichts von den GF Variablen ab es sind Variablen für
    mehrere Spieler bzw. mit einem Index ( Liste oder Array ) die einen Wert speichern , dieser kann gecheckt werden,
    wenn er z.b. auf 1 ist darf der Spieler fahren , stellt sich das Gegenteil heraus so wiederum nicht, diesen Wert
    speicherst du beliebig in einer Datei um ihn wieder zu Laden nach dem der Spieler den Server betreten hat bzw.
    sich Autorisiert hat


    * Ich fühle mich geert BlackFox hilft mir :D:D:D
    Kannst du mir vielleicht einen Beispiel machen???
    Weil bei mir ist das Problem mit dem Speichern
    wenn mir einer von oben bis unten schnell ein bespiel macht wäre es echt cool :)


    Danke