Beiträge von Vandigra

    Der sagt dir da doch das er mit deinen Interneteinstellungen nix anfangen kann.
    Da solltst du eventuell auf die Hilfeseite gehen die er dir da anzeigt.
    Und da steht in der regel was du ändern musst damit das funktioniert.
    ansonsten lad dir dort die Offline variante runter und installier die.

    Zum einen ist das FS Seifistration für 0.2x.
    Zum anderen währe es vielleicht sinnvoller wenn du das im englishen Forum den Seif selber fragst.


    Wenn du dir den Ersten Post von dem Thread im englishen Forum mal anschaust wirst du einen Link zu einer 0.3 kompatiblen variante finden.
    Die funktioniert auch ohne nennenswerte probleme.

    ... vista wurde einfach zu frueh rausgebracht.

    Diese Behauptung kann ich so nicht stehen lassen.
    Windows Vista ist das früher oftmals als Longhorn bezeichnete Betriebssystem. Und es hat definitiv mehr entwicklungszeit hinter sich als Win XP.
    Da es einen komplett neuen Grundkernel hat ist es doch klar das es in der anfangs Phase für Fehler anfällig wahr.
    Überlegt doch mal selber wie lange es gedauert hat bis XP so stabil wurde wie es jetzt ist. Diese Stabilitäts entwicklung fing quasi schon mit Win 95 an.
    Ergo hat es 4 Betriebssysteme und etliche Updates lang gedauert bis es so Stabil wurde.
    Und viel anders wird es mit Vista und Seven auch nicht sein.

    schade dass die "A-Klasse" updates nur fuer das aktuelle b.sys gemacht wird und B-Klasse, seltene und nur teilweise gute gemacht fuer zb xp

    Das für XP früher oder Später der Support eingestellt wird, konnte man sich eigentlich denken.
    Wenn dir eine Software Firma gehören würde und die von einem Existierenden Programm eine komplett überarbeitete/Neue Version auf den Markt bringst.
    Wirst auch du den Support für das ältere Programm einstellen. Da es einfach nur unnötige Kosten sind um nen Support bereit zu halten damit eventuelle Nostalgiker noch Updates oder dergleichen erhalten.
    Das Benötigte Personal würdest du dann auch eher an andere Projekte setzen. Genauso macht es auch M$


    Nun zur Grundfrage des Thread Erstellers.
    Früher oder später wirst du mit aller Wahrscheinlichkeit nicht an Seven vorbei kommen.
    Da davon auszugehen ist das neue Software in naher Zukunft nicht mehr zu älteren Betriebssystemen kompatibel sein wird.
    Mein Tipp an dich.
    Spar dir etwas Geld und besorg dir einen aktuellen PC oder rüste deinen entsprechend auf.
    Und dann erst kauf dir Seven.


    Meine Erfahrung mit Win 7 RC1:
    Seit dem ich es verwende hatte ich nur 3 mal nen Bluescreen (Selbst verursacht).
    Alte Spiele (Raptor: Call of Shadows) konnte ich ohne nennenswerte Probleme starten.
    Systemperformance ist bei weiten besser als bei Vista. (bezogen auf Ressourcen verbrauch).

    Das Pushen wird dir nicht sehr viel bringen.
    Den irgendwie scheinen die Kristalkugeln gerade in der Reperatur zu sein.


    Zeig doch mal den code aus dem script, dann könnten dir eventuell welche helfen.

    Mahlzeit


    Ich hab die von erorcun modifizierte version von Seifistration in mein GM eingebeut.
    Und wollte mir nun eine Bank mit der GUI bauen.
    Das erste Problem das ich habe ist: bei den neuen Dialogboxen, wenn ich da auf Verlassen klicke, werd ich vom Server gekickt.
    Das zweite Problem ist: Das ich die übergabe von einer Dialogbox zur nächsten nicht hinbekomme.


    Die Bank Dailoge beginnen bei Dialogid 200


    Mein OnDialogResponse sieht derzeit so aus:
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if (response == 1)
    {
    if(dialogid == 12345)
    {
    if(strlen(inputtext))
    {
    Encrypt(inputtext);
    new player[MAX_PLAYER_NAME];
    GetPlayerName(playerid, player, 50);
    new string3[32];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), ACCOUNTS, playername3);
    new ip[20];
    GetPlayerIp(playerid,ip,sizeof(ip));
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    strmid(AccountInfo[playerid][aPassword], inputtext, 0, strlen(inputtext), 255);
    new var[128];
    format(var, 128, "Password=%s\n", AccountInfo[playerid][aPassword]);fwrite(hFile, var);
    format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
    fclose(hFile);
    printf("%s is signed up.",playername3);
    SendClientMessage(playerid, GREEN, "|- Ihr Eintrag wurde erfolgreich durchgeführt. Jetzt können Sie sich anmelden. -|");
    new girismsg[256];
    format(girismsg,256,"Willkommen\n\nBenutzername: %s\n\nGeben Sie ihr Passwort ein:",playername3);
    ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    register[playerid] = 0;
    login[playerid] = 1;
    }
    }
    else if(!strlen(inputtext))
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new kayitmsg[256];
    format(kayitmsg,256,"Willkommen\n\n%s bitte eröffnen Sie ein neues Konto\n\nNeues Passwort eingeben:",name);
    ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrieren",kayitmsg,"Registrieren"," Abbrechen");
    register[playerid] = 1;
    login[playerid] = 0;
    }
    }
    if(dialogid == 12346)
    {
    Encrypt(inputtext);
    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), ACCOUNTS, playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Password" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0)
    {
    if(strlen(inputtext))
    {
    for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
    {
    inputtext[p] = '?';
    }
    SetTimerEx("LogIn", LOGIN_DELAY*1000, 0, "d", playerid);
    printf("%s is logged in.",playername2);
    new key[256] , val[256];
    new Data[256];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][pLevel] = strval( val ); }
    if( strcmp( key , "Geld" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Konto" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][pBcash] = strval( val ); }
    }
    fclose(UserFile);
    GivePlayerMoney(playerid,AccountInfo[playerid][pCash]);
    }
    }
    else
    {
    if(strlen(inputtext))
    {
    new girismsg[256];
    printf("%s falsches Passwort verwendet wurde.",playername2);
    format(girismsg,256,"FALSCHES PASSWORT\n\nGeben Sie ihr Passwort ein:");
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    login[playerid] = 1;
    register[playerid] = 0;
    fclose(UserFile);
    return 1;
    }
    }
    if(!strlen(inputtext))
    {
    new girismsg[256];
    printf("%s falsches Passwort verwendet wurde.",playername2);
    format(girismsg,256,"FALSCHES PASSWORT\n\nGeben Sie ihr Passwort ein:");
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    login[playerid] = 1;
    register[playerid] = 0;
    fclose(UserFile);
    return 1;
    }
    }
    }
    if(dialogid == 12347)
    {
    Encrypt(inputtext);
    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), ACCOUNTS, playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Password" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0)
    {
    if(strlen(inputtext))
    {
    for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
    {
    inputtext[p] = '?';
    }
    SetTimerEx("LogIn", LOGIN_DELAY*1000, 0, "d", playerid);
    printf("%s is logged in.",playername2);
    new key[256] , val[256];
    new Data[256];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][pLevel] = strval( val ); }
    if( strcmp( key , "Geld" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Konto" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][pBcash] = strval( val ); }
    }
    fclose(UserFile);
    GivePlayerMoney(playerid,AccountInfo[playerid][pCash]);
    }
    }
    else
    {
    if(strlen(inputtext))
    {
    new girismsg[256];
    printf("%s falsches Passwort verwendet wurde.",playername2);
    format(girismsg,256,"FALSCHES PASSWORT\n\nGeben Sie ihr Passwort ein:");
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    login[playerid] = 1;
    register[playerid] = 0;
    fclose(UserFile);
    return 1;
    }
    }
    if(!strlen(inputtext))
    {
    new girismsg[256];
    printf("%s falsches Passwort verwendet wurde.",playername2);
    format(girismsg,256,"FALSCHES PASSWORT\n\nGeben Sie ihr Passwort ein:");
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmeldung","Abbrechen");
    login[playerid] = 1;
    register[playerid] = 0;
    fclose(UserFile);
    return 1;
    }
    }
    }
    }
    else return Kick(playerid);
    if (dialogid == 200)
    {
    if (response)
    {
    ShowPlayerDialog(playerid,201,DIALOG_STYLE_MSGBOX,"Bankschalter","Willkommen in der Bank","Weiter","Verlassen");
    }
    }
    if (dialogid == 201)
    {
    if (response)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,202,DIALOG_STYLE_LIST,"Einzahlen","Einzahlen","Weiter","Verlassen");
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,203,DIALOG_STYLE_LIST,"Abheben","Abheben","Weiter","Verlassen");
    }
    if(listitem == 2)
    {
    ShowPlayerDialog(playerid,204,DIALOG_STYLE_LIST,"Überweisen","Überweisen","Weiter","Verlassen");
    }
    if(listitem == 3)
    {
    ShowPlayerDialog(playerid,205,DIALOG_STYLE_LIST,"ÜKotoauszug","Kontoauszug","Weiter","Verlassen");
    }
    }
    return 1;
    }
    }
    return 0;
    }


    Die dialogid 200 wird hier im game aufgerufen
    public Generaltimer(playerid)
    {
    if(PlayerToPoint(3.0,playerid,1426.8912,-966.6413,37.4273))
    {
    ShowPlayerDialog(playerid,200,DIALOG_STYLE_MSGBOX,"Bankschalter","Willkommen in der Bank","Weiter","Verlassen");
    }
    return 1;
    }

    Mahlzeit


    Ich hab mir folgendes Login Script in den GM gemacht
    http://pastebin.com/f37f158fb


    Und möchte das nun ausbauen für einen RL GM
    Hab allerdings jetzt das Problem das, das gespeicherte Geld nicht richtig ausgelesen wird.
    Folgendes hab ich in das Login sys hinzugefügt.


    enum aInfo
    {
    aPassword[128],
    aLogged,
    pCash, // diese Zeile
    };


    Bei OnPlayerUpdate
    if (hFile)
    {
    new var[128];
    format(var, 128, "Password=%s\n", AccountInfo[playerid][aPassword]);fwrite(hFile, var);
    format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
    AccountInfo[playerid][pCash] = GetPlayerMoney(playerid); // diese Zeile
    format (var, 32, "Geld=%d\n", AccountInfo[playerid][pCash]);fwrite(hFile, var); // diese Zeile
    fclose(hFile);
    }


    Und bei OnPlayerResponse -> Dialogid 12346 und Dialogid 12347
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][pCash] = strval( val ); }
    GivePlayerMoney(playerid,AccountInfo[playerid][pCash]);
    }


    Das Problem was ich nun hab ist folgendes:
    Wenn ich den Server Starte bekomme ich ganz normal das Gespeicherte Geld. Soll ja auch so sein.
    Allerdings wenn ich einen Relog mache und den Server dabei anlasse. Gibt er mir das dreifache vom gespeicherten Geld.
    Wiederrum wenn ich den Server komplett neu starte gibt er mir genausoviel Geld wie er gespeichert hat.


    Ich hab das, gestern schon, im sa-mp.com forum in den entsprechenden Thread geschrieben. Allerdings noch keine antwort erhalten.
    Und so hoffe ich doch das mir eventuell einer von euch hierbei helfen kann.

    Öhm.
    Um auf einem samp Server spielen zu können sollte die IP und der Port bekannt sein.
    Wenn du den Server auf deinem Heimrechner laufen hast dann solltest du dir eventuel überlegen mit deinen Freunden über Hamachi zu Spielen. Ist von der Sicherheit her besser.

    Wenn du tatsächlich suchen würdest dann würdest du die Sufu nutzen.
    Und feststellen das mehrmals erwähnt wurde das nahezu jeder GM SAMP 0.3 kompatibel ist.


    Desweiteren wirst du allerwahrscheinlichkeit nach nicht um's Scripten rumkommen. Sonst kannst du dir den Server wohl gleich sparen.

    Mal abgesehen von den Rechtschreibfehlern.
    Wurde in verschiedenen Post's erwähnt das nahezu jeder GM 0.3 kompatibel ist.
    Unter Umständen musst du nur das Script ein wenig anpassen.
    Und was da anzupassen ist wurde auch schon mehrmals erwähnt.

    Das bringt allerdings nur was bei Prozessen die nicht zu einem Windows Dienst gehören.
    Bei den Prozess: MSmpENG.exe
    Handelt es sich um einen Prozess vom Windows Defender, der rein zufällig ein Windows Dienst ist. Welcher via Zeitplan gestartet wird. und sich erst abschaltet wenn der Scan Erfolgreich durchgeführt wurde.
    Andernfalls startet er jedesmal neu.


    Ergo mit deiner Methode hängst du dann Stundenlang mit wachsender Begeisterung im Taskmanager um diesen Prozess alle 20 sekunden zu beenden.
    Sehr sinnig.


    Bessere lösung. Das Programm zu dem der Prozess gehört Deinstallieren.
    Oder wenn es ein schutzprogramm ist. Warten bis der Sicherheitsscan automatisch beendet wird.

    @Suggalike
    Du hast den Rechner sicherlich an einer Steckdosen Leiste angeschlossen. die wiederum mit einer Steckdose an der Wand verbunden ist. (Zumindest ist es bei mir so)
    Und diese Steckerleisten haben meistens einen seperaten AN-\Aus Schalter. Der gerne auch als Überspannungsschutz bezeichnet wird Oder wie von mir als Sicherheitssteckdose. Dieser Soll verhindern das Der Rechner Opfer von Spannungsspitzen wird. Bzw. selber Spannungsspitzen verursacht.
    Was der fall währe wenn das Netzteil durchbrennt.


    Styler Patty
    Wenn du die Sicherung im Sicherungskasten durch einen FI Schutzschalter (oder wie die dinger für Nassräume heißen) austauschst dann hast du effektiv gesehen den selben effekt. Nur das dann der gesamte Stromkreis lahmgelegt wird. und nicht nur ein Teil.