Beiträge von SLaYz

    da ich selbst seit der Installation von Windows 10 den Fehler beim ALT+TAB aus dem Spiel habe und behoben habe, dachte ich mir ich erstelle ein HowTo zu diesem Thema.



    Um diesen Fehler beheben zu können, wird nur eine Eingabeaufforderung mit Administratorrechten benötigt.
    Geht in euer Hauptverzeichnis des GTA:SA Ordners und benennt die gta_sa.exe um, wie ihr diese umbenennt ist irrelevant. (Bei mir gta_sa_fix.exe)[/color]



    Nachdem ihr die Datei umbenannt habt, gebt folgenden Befehl in die Eingabeaufforderung ein:

    Code
    mklink "PFAD ZUM GTAHAUPTVERZEICHNIS\NAME DER ALTEN GTA_SA.EXE" "PFAD ZUM GTA-HAUPTVERZEICHNIS\NAME DER NEUEN GTA_SA.EXE"





    Bei mir sieht das ganze so aus:


    Nachdem ihr diesen Befehl eingegeben und bestätigt habt, könnt ihr nun im GTA-Hauptverzeichnis eine "~.symlink"-Datei finden. Öffnet nun die Eigenschaften der neu benannten ~.exe und weißt ihr Administratorrechte zu.
    Danach sollte der Fehler behoben sein.



    Nachdem ihr diesen Befehl eingegeben und bestätigt habt, könnt ihr nun im GTA-Hauptverzeichnis eine "~.symlink"-Datei finden. Öffnet nun die Eigenschaften der neu benannten ~.exe und weißt ihr Administratorrechte zu.
    Danach sollte der Fehler behoben sein.


    Jetzt mal so blind reingefragt: Sollte das Modell nicht erst dann zum Problem des Privatnutzers werden, wenn die Bandbreite der Telekom aus- bzw überlastet ist?

    Soweit ich weiß, ist eine Überlastung nicht Definiert worden, das heißt die Telekom kann einfach Sagen das sie Überlastet sind und wird Drosseln.

    Wenn die Telekom drosselt, werden die anderen Anbieter (Mietung von Telekom Leitungen) wohl nachziehen müssen, da die Telekom bestimmt die Mietpreise raufknallt oder die Anbieter drosselt :P.

    Sollte dein TV ein CI+ Modul haben, kannst du auch ein CI-Modul von Sky bekommen und dadrüber gucken.

    Hey, ich gebe dir mal meine GTA Executer-Klasse, du musst sie jedoch Anpassen dann sollte es Funktionieren.


    GtaExecuter.cs (Abgespeckte Version):


    Usings (MainForm):

    Code
    using Microsoft.Win32;


    Mainform (Start button):

    Code
    RegistryKey Key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\SAMP");
                string gtaPath = (string)Key.GetValue("gta_sa_exe");
                GtaExecuter @object = new GtaExecuter(this);
                ParameterizedThreadStart start = new ParameterizedThreadStart(@object.Run);
                Thread thread = new Thread(start);
                thread.Name = "GtaExecuterThread";
                thread.Start(gtaPath);
    Code
    Application.EnableVisualStyles()


    und

    Code
    Application.SetCompatibleText


    kannst du oben über

    Code
    Program._hookID


    setzen und das Zweite

    Code
    Application.Run


    kannst du Entfernen

    Soo. nun kommt er xD


    In die Program.cs über Main kommt:

    Code
    private static IntPtr _hookID = IntPtr.Zero;


    Dann in den Main private fügst du folgendes ein:

    Code
    Program._hookID = KeyMonitor.Start();
    			Application.Run(new Form1());//Anpassen
    			KeyMonitor.UnhookWindowsHookEx(Program._hookID);


    KeyMonitor.cs:

    ocmd:fraktionsliste(playerid, params[])
    {
    new buffer[300], status[10];
    if(sInfo[playerid][eingeloggt] == 0) SendClientMessage(playerid, COLOR_RED, "Du bist nicht eingeloggt"); Kick(playerid);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(sInfo[i][fraktion] > 0 && sInfo[i][rang] == 6)
    {
    if(sInfo[i][eingeloggt] == 0) format(status, 10, "Offline");
    else if(sInfo[i][eingeloggt] == 1) format(status, 10, "Online");
    format(buffer, sizeof(buffer), "%sFraktion: %s | Leader: %s | Status: %s", buffer, "FraktionName", "LeaderName", status);
    }
    }
    ShowPlayerDialog(playerid, DIALOG_FRAKTIONSLISTE, DIALOG_STYLE_MSGBOX, "Fraktionsliste", buffer, "Ausblenden", "");
    return 1;
    }


    Obs nun genau Funktioniert weiß ich nicht, da ich es nicht Getestet habe. Sollte jedoch so Klappen.

    Okay, ich habe deinen Exit-Code nochmal geändert.


    Versuch es mal so, müsste dann Klappen :D
    ocmd:enterexit(playerid,params[])
    {
    for(new i = 0; i != MAX_HOUSES; i++)//Haus Exit zu Enter
    {
    if(hInfo[i][h_id] == GetPlayerVirtualWorld(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid, 5, hInfo[i][ih_x],hInfo[i][ih_y],hInfo[i][ih_z]))
    {
    SetPlayerPos(playerid, hInfo[i][h_x], hInfo[i][h_y], hInfo[i][h_z]);
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerInterior(playerid, 0);
    return 1;
    }
    }
    }
    for(new i=0; i<sizeof(hInfo); i++)
    {
    if(!hInfo[i][h_id])continue;
    if(hInfo[i][ih_x]==0.0)continue;
    if(!IsPlayerInRangeOfPoint(playerid,2,hInfo[i][h_x],hInfo[i][h_y],hInfo[i][h_z]))continue;
    SetPlayerPos(playerid,hInfo[i][ih_x],hInfo[i][ih_y],hInfo[i][ih_z]);
    SetPlayerInterior(playerid,hInfo[i][h_interior]);
    SetPlayerVirtualWorld(playerid,hInfo[i][h_id]);
    if(IsPlayerMieter(playerid,hInfo[i][h_id])) SendClientMessage(playerid,COLOR_GRAY,"Mieter...");
    return 1;
    }
    return 1;
    }

    Ändere deine erste Query mal zu:
    format(query,sizeof(query),"UPDATE user SET Geld='%i',Wanteds='%i',Alevel='%i',Jail='%i',Mats='%i',Jailed='%i',TutorialFinished='%i',Death='%i',saving_start='%i' WHERE Name='%s';",
    GetPlayerMoney(playerid),
    SpielerInfo[playerid][Wanteds],
    SpielerInfo[playerid][Admin],
    SpielerInfo[playerid][Jail],
    SpielerInfo[playerid][Mats],
    SpielerInfo[playerid][Jailed],
    SpielerInfo[playerid][TutorialFinished],
    tot[playerid],gettime(),name);


    Die Query benötigt 10 Werte, du hast aber 11 Werte übergeben.

    Hast du mal am ende der Query den Namen angeschaut? Es scheint so als ob du einen Fehler mit deinem Namen hast bzw. der Funktion GetPlayerName. Ich glaube nicht das der Name áÜJonny in der Datenbank steht :D