Beiträge von Kaliber

    Schreibe das alles mal so:


    public OnPlayerConnect(playerid)
    {
    new Playerdatei[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    if (strfind ( name, "_", false, false) == -1 && !IsPlayerNPC(playerid)) return SendClientMessage(playerid,Rot,"Sie haben keinen Roleplay Namen. (Zum_Beispiel)"),Kick(playerid);
    if(dini_Exists(Playerdatei)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmelden...","Ihr Account wurde in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Anmelden", "Abbrechen");
    return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration...","Ihr Account wurde nicht in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Registrieren","Abbrechen");
    }


    mfg. :thumbup:

    Schreibe das alles mal so:


    case DIALOG_EINZAHLEN:
    {
    if(!response) return 1;
    new val = strval(inputtext);
    if(GetPlayerMoney(playerid) < val) return SendClientMessage(playerid,Weiß,"Du hast zu wenig Geld auf der Hand.");
    new OldMoney,NewMoney;
    OldMoney = SpielerInfo[playerid][Bank];
    NewMoney = OldMoney + val;
    SpielerInfo[playerid][Bank] = NewMoney;
    new putin[128];
    format(putin,sizeof(putin),"Dein neuese Bankguthaben beträgt "_Hellblau"$ %d.",NewMoney);
    SendClientMessage(playerid,Weiß,putin);
    GivePlayerMoney(playerid,-val);
    }
    case DIALOG_AUSZAHLEN:
    {
    if(!response) return 1;
    new Guthaben = SpielerInfo[playerid][Bank],val = strval(inputtext);
    if(Guthaben < val) return SendClientMessage(playerid,Weiß,"Du hast zu wenig Geld auf der Bank.");
    new NewMoney,OldMoney;
    OldMoney = SpielerInfo[playerid][Bank];
    NewMoney = OldMoney-val;
    new putout[128];
    format(putout,sizeof(putout),"Dein neues Bankguthaben beträgt"_Hellblau" $ %d.",NewMoney);
    SendClientMessage(playerid,Weiß,putout);
    GivePlayerMoney(playerid,val);
    }


    mfg. :thumbup:

    Schreibe es mal so:


    #define MAX_FRACS 5


    new Fracs[MAX_FRACS][21] = {"Polizei","Ballas","RTL","Grove-Street","Arzt"};


    mfg. :thumbup:

    Das macht keinen Sinn, schreibe das mal so:


    ocmd:kick(playerid,params[])
    {
    new pID,string[128],grund[128];
    if(!IstSpielerAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel ist zu niedrig");
    if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutzung: /kick [ID] [Grund]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht connected!");
    format(string,sizeof(string),"[AdmCmd] %s hat %s vom Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund); // Müssten die zwei Methoden nicht genau anders herum ? Also zuerst SpielerName(playerid) ?
    SendClientMessageToAll(ROT,string);
    FreezePlayer(pID);
    Kick(pID);
    return 1;
    }


    Ich habe die Save Sachen rausgenommen, da der Spieler eh gespeichert wird, durch den Callback OnPlayerDisconnect ^^


    mfg. :thumbup:

    Also, ich finde WBB 4 nicht schlecht, also es ist schon schön gemacht, aber irgendwie gefällt mir das WBB 3 besser :D