Beiträge von BlackFoX

    Das erklärt aber den Bluescreen nicht Direkt sprich die Defragmentierung beschleunigt zwar die Festplatte & Garantiert ihr mehr Lebenszeit jedoch sollte dies wohl nicht
    Direkte Problem darstellen. Du kannst zudem noch einen kompletten Viren Scan vornehmen am besten mit der G-Data Testversion, diese findet so gut wie alle Übeltäter musst sie nicht
    für immer nutzen jedoch sollte das deinen PC etwas in Ordnung bringen dann kann ich dir noch CCleaner oder Tuneup empfehlen diese beseitigen den Rest Müll auf deinem PC,
    danach nochmal Start > Ausführen falls Vista oder Seven nutz die Suchleiste & tippe ,,msconfig´´ ein dann gehst du in den Tab Systemstart & löscht alles unnötige was sich mitstartet frisst
    meist viel Ressourcen da sich mit der Zeit immer mehr ansammelt

    if(!strcmp("/bank", cmdtext, true))
    {
    if(!Bankautomat(playerid))return SendClientMessage(playerid,COLOR_RED,"Du befindest dich am falschen Ort!");
    format(string, sizeof(string),"Du hast $%d auf deinem Konto.", PlayerInfo[playerid][Bank]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
    }

    switch(varibale/Wert)
    {
    case 5..8: // Alles von 5 bis 8 dabei gibt .. bis an
    {
    DoSomething();
    }
    case 5,6,8: // Wenn der Wert im Kopf 5,6 oder 8 enthält
    {
    DoSomething();
    }
    case 5: // Nur 5
    {
    DoSomething();
    }
    case 'a': // Geht auch mit Zeichen
    {
    DoSomething();
    }
    case "Auch mit Text": // Wenn der Wert den Text enthält
    {
    DoSomething();
    }
    default:
    {
    // Und wenn alles nicht stimmt...
    }
    }


    Im Grunde lässt sich das ganze wie if verwenden

    if(response)
    {
    if(listitem == 15)return ShowPlayerDialog(playerid,money,DIALOG_STYLE_INPUT,"Betrag","Gib den Betrag ein:","bestätigen","Verlassen");
    else if(dialogid == money)
    {
    if(!bIsNumeric(inputtext))return SendClientMessage(playerid,0xFF0000FF,"Der Betrag ist Ungültig!");
    if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xFF0000FF,"Soviel Geld hast du nicht!");
    GivePlayerMoney(geldan[playerid],strval(inputtext));
    GivePlayerMoney(playerid,-strval(inputtext));
    }
    }


    statt Geldan , musst du deine Variable verwenden, und nicht die Numerische Überprüfung vergessen bzw. die Funktion dazu

    new geldan[MAX_PLAYERS]; // Cache ID Speicher



    // ID weitergeben
    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    ShowPlayerDialog(...); // Deine Daten angeben
    geldan[playerid] = clickedplayerid;
    return 1;
    }



    // OnDialogbla... ^^
    if(response)
    {
    if(dialogid == 15)
    {
    if(!bIsNumeric(inputtext))return SendClientMessage(playerid,0xFF0000FF,"Der Betrag ist Ungültig!");
    if(GetPlayerMoney(playerid) < strval(inputtext))return SendClientMessage(playerid,0xFF0000FF,"Soviel Geld hast du nicht!");
    GivePlayerMoney(geldan[playerid],strval(inputtext));
    GivePlayerMoney(playerid,-strval(inputtext));
    }
    }



    // Iwo hin außer in einen anderen Bereich...
    bIsNumeric(const str[])
    {
    new b;
    while(b<strlen(str) && (str[b] >=48 && str[b] <=57))b++;
    return (strlen(str)!=b) ? (0) : (1);
    }

    new somevehicles[2]; // Definieren Hauptsache Lokal



    //Unter OnGameModeInit ...
    somevehicles[0] = CreateVehicle(/*Deine Daten eintragen*/);
    somevehicles[1] = CreateVehicle(/*Hier auch*/);



    // Unter OnPlayerStateChange


    if(newstate==2) // Status Fahrer
    {
    new vehid = GetPlayerVehicleID(playerid);
    if(IsSomeVehicle(vehid))
    {
    if(SpielerTeamVar[playerid] != TEAM_ID) // SpielerVar gegen deine Team Variable ersetzen...
    {
    RemovePlayerFromVehicle(playerid);
    }
    }
    }



    // Funktion daher Lokal...


    IsSomeVehicle(vehicleid)
    {
    for(new i = 0;i<sizeof(somevehicles);i++)
    {
    if(somevehicles[i]==vehicleid)return 1;
    }
    return 0;
    }

    Spart wieder einiges...^^


    public AuftragsKiller(playerid)
    {
    new typ;
    new typ2;
    while(!IsPlayerConnected(Typ2))
    {
    typ=random(sizeof(spieler));
    typ2=spieler[typ][0];
    }
    new str[126];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(typ2, name, sizeof(name));
    format(str, sizeof(str), " Du musst %s killen!", name);
    SendClientMessage(playerid, COLOR_YELLOW, str);
    killer[playerid] = 1;
    zielperson[playerid] = typ2;
    return 1;
    }

    if(listitem==12){
    if(gSpectateType[playerid]>0){
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, ClickedPlayerID[playerid]);
    gSpectateID[playerid] = ClickedPlayerID[playerid];
    gSpectateType[playerid] = SPECTATE_MODE_NORMAL;
    }else{
    TogglePlayerSpectating(playerid, 0);
    gSpectateID[playerid] = -1;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
    }
    }


    So nochmal verbessert

    Hier mal ein Beispiel, vllt hilft es dir ja


    if(response)
    {
    if(dialogid = Dein_Dialog)
    {
    // [..Deine Aktionen ..]
    }
    else if(dialogid == BLA)
    {
    // Mehr Müll ^^
    }
    }
    else
    {
    if(dialogid == Dein_Dialog)
    {
    // [..Aktion bei Button 2..]
    }
    else if(dialogid == BLA)
    {
    // Anderer Müll^^ ( Button 2 )
    }
    }