Beiträge von Exon

    Hallo, wenn ich bei meinem Selfmade Script einen Account erstelle bekomme ich dann den Skin 0 aber bei den Stock Register habe ich ja SetPlayerSkin(playerid,79); gemacht.


    Warum funtz des nicht?


    Hier mal der Stock:



    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,ORANGE,"Du hast dir Erfolgreich einen Account erstellt");
    SendClientMessage(playerid,HELLROT,"An an einem der Pickups kannst du dir mit /regeln die Regeln duchlesen.");
    SetPlayerScore(playerid,1);
    GivePlayerMoney(playerid,5000);
    SetPlayerSkin(playerid,79);
    SetPVarInt(playerid,"loggedin",1);
    SpawnPlayer(playerid);
    CancelSelectTextDraw(playerid);
    return 1;
    }

    Zitat

    Der Code währe evtl. nicht schlecht..




    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,ORANGE,"Du hast dir Erfolgreich einen Account erstellt");
    SendClientMessage(playerid,HELLROT,"An an einem der Pickups kannst du dir mit /regeln die Regeln duchlesen.");
    SetPlayerScore(playerid,1);
    GivePlayerMoney(playerid,5000);
    SetPlayerSkin(playerid,79);
    SetPVarInt(playerid,"loggedin",1);
    SetPlayerPos(playerid,836.0906,-2059.4995,12.8672);
    return 1;
    }

    Woher kriegt ein Zivi bitte die Daten unter deinem Login ?


    Nimm dann einfach die selben Koordinaten und füge diese bei case 0 oder SetPlayerPos unter deinem Register ein.

    hier mein stock Login ist mit SpawnPlayer genau des gleiche



    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);

    if(gettime()<dini_Int(Spielerdatei,"timeban"))
    {
    SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
    Kick(playerid);
    return 1;
    }

    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    ClearChat(playerid);
    LoadAccount(playerid);
    SendClientMessage(playerid,WEIß,"Du hast dich erfolgreich in deinen Account eingeloggt");
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,GRAU,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde in unserer Datenbank gefunden.\n","Login","Abbrechen");
    return 1;
    }
    }

    Hat der Spieler auch ein Spawn zu gewiesen?
    Ansonsten verwende SetPlayerPos(playerid,X,Y,Z,VW);

    da wird doch der Public onplayerspawn aufgerufen.


    Und der sieht bei mir so aus:



    public OnPlayerSpawn(playerid)
    {
    //Login TD
    TextDrawHideForPlayer(playerid,Textdraw3);
    TextDrawHideForPlayer(playerid,Textdraw4);
    TextDrawHideForPlayer(playerid,Textdraw5);
    TextDrawHideForPlayer(playerid,Textdraw6);
    TextDrawHideForPlayer(playerid,Textdraw7);
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));}
    case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,BLAU);}
    case 2:{SetPlayerPos(playerid,mafiaspawn);}
    case 3:{SetPlayerPos(playerid,medicspawn);SetPlayerColor(playerid,ROT);}
    }
    return 1;
    }

    Hallo, ich wollte bei OnPlayerClickTextDraw Login(playerid); einfügen aber es kommt dieser Warning


    Zeile (473) : Die Anzahl der Parameter ist falsch



    war ist daran falsch?


    Zeile:


    Login(playerid);



    Bitte um Hilfe


    hier mal der Ganze public




    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Textdraw4)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    Login(playerid);
    CancelSelectTextDraw(playerid);
    }
    return 1;
    }

    Hallo Wieso habe ich bei deisem format Warnings??


    format(string,sizeof string ,"|_____ Visen von %s _____|",GetPlayerName(playerid));



    Da kommt dieser Warning


    Zeile (331) : Die Anzahl der Parameter ist falsch



    Bitte um schnelle Hilfe

    Du hast recht, die Funktion wurde zu früh unterbrochen.
    Das mir das nicht auffällt :pinch:

    soo hab jetzt rumprobiert und ich habe es mit folgendem gemacht:


    [Geld: %d] ... GetPlayerMoney(playerid); jetzt hat es geklappt


    Danke an alle die mir geholfen haben.