Beiträge von Soldtodie

    Als Windows das mit den Kacheln bei Windows 8 bekannt gegeben hat war es eigentlich schon klar das es ein Flop wird.
    Es war absolut die falsche Richtung die Windows da eingeschlagen hat. Hoffe Windows 9 wird ähnlich wie Windows 7.

    Hey,
    zurzeit arbeite ich an einem Allround Converter. Da er nun funktionsfähig ist möchte ich ihn hier veröffentlichen, Updates werden folgen.


    Anleitung:

    Spoiler anzeigen
    Eingabe:
    Dort schreibt ihr rein was er konvertieren soll z.B. CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60); natürlich ändert ihr das was er auslesen soll in $.
    So sollte das dann aussehen: CreateVehicle($,$,$,$,$,$,$,$);
    Da es sein kann das nach den Kommas ein Leerzeichen kommt könnt ihr noch % benutzen um die Leerzeichen zu dort zu ignorieren.
    Das sieht dann so aus: CreateVehicle(%$%,%$%,%$%,%$%,%$%,%$%,%$%,%$%);

    Spoiler anzeigen
    Erste große Textbox:
    Dort gebt ihr den zu konvertierenden Quelltext ein.

    Spoiler anzeigen
    Ausgabe:
    Dort schreibt ihr rein wie er es ausgeben soll z.B. ModelID: $0$ Respawn_Delay: $7$

    Spoiler anzeigen
    Ihr könnt natürlich auch alles andere konvertieren.
    Nun drückt ihr auf Convert und in der letzen großen Textbox sollte nun euer konvertierter Quelltext erscheinen.


    Bild:


    Source/ Quelltext:


    Download/Virustotal:

    Code
    http://www.file-upload.net/download-8043129/Allround-Converter.exe.html


    Code
    https://www.virustotal.com/de/url/e23b4d42c2b3ac18c3f599626158dc3779e892ffa32959a2e00892fe46702d16/analysis/1378313812/

    Ich habe heute einen kleinen Converter in C# programmiert und möchte den mit euch teilen.
    Da ich keinen Mta habe hatte ich nur eine Datei mit Fahrzeugen und Objekten, deswegen konnte ich nicht alles hinzufügen und testen.
    Falls jemand einen Fehler findet wäre es nett wenn derjenige den Fehler hier postet.
    Falls erwünscht werden Updates folgen.


    Bild:


    Quelltext:

    Code
    private void button1_Click(object sender, EventArgs e)        {            textBox2.Text = "";            String[] lines = getLineStrings("<object", "/>");            for (int i = 0; i < lines.Length; i++)            {                if (lines[i] == null)                {                    break;                }                 else                 {                    String modelid = getValue(lines[i], "model="");                    String posX = getValue(lines[i], "posX="");                    String posY = getValue(lines[i], "posY="");                    String posZ = getValue(lines[i], "posZ="");                    String rX = getValue(lines[i], "rotX="");                    String rY = getValue(lines[i], "rotY="");                    String rZ = getValue(lines[i], "rotZ="");                    if (checkBox2.Checked)                    {                        String Kommentar = getValue(lines[i], "id="");                        Kommentar = Kommentar.Substring(7, Kommentar.Length - 7);                        textBox2.Text += "CreateObject(" + modelid + ", " + posX + ", " + posY + ", " + posZ + ", " + rX + ", " + rY + ", " + rZ + ", " + textBox6.Text + "); //" + Kommentar + System.Environment.NewLine;                    }                    else                    {                        textBox2.Text += "CreateObject(" + modelid + ", " + posX + ", " + posY + ", " + posZ + ", " + rX + ", " + rY + ", " + rZ + ", " + textBox6.Text + ");" + System.Environment.NewLine;                    }                }            }            lines = getLineStrings("<vehicle", "/>");            for (int i = 0; i < lines.Length; i++)            {                if (lines[i] == null)                {                    break;                }                else                {                    String modelid = getValue(lines[i], "model="");                    String posX = getValue(lines[i], "posX="");                    String posY = getValue(lines[i], "posY="");                    String posZ = getValue(lines[i], "posZ="");                    String rZ = getValue(lines[i], "rotZ="");                    if (checkBox1.Checked)                    {                        String Kommentar = getValue(lines[i], "id="");                        Kommentar = Kommentar.Substring(7, Kommentar.Length - 7);                        textBox2.Text += System.Environment.NewLine + "CreateVehicle(" + modelid + ", " + posX + ", " + posY + ", " + posZ + ", " + rZ + ", " + textBox3.Text + ", " + textBox4.Text + ", " + textBox5.Text + "); //" + Kommentar;                    }                    else                    {                        textBox2.Text += System.Environment.NewLine + "CreateVehicle(" + modelid + ", " + posX + ", " + posY + ", " + posZ + ", " + rZ + ", " + textBox3.Text + ", " + textBox4.Text + ", " + textBox5.Text + ");";                    }                }            }        }        private String[] getLineStrings(String starttext, String endtext)        {            char[] starttextZeichen = starttext.ToCharArray(0, starttext.Length);            char[] endtextZeichen = endtext.ToCharArray(0, endtext.Length);            int[] startPositionen = search(starttext, true);            int[] endPositionen = search(startPositionen, endtext, false);            String[] lines = new String[99999];            for(int i = 0; i < startPositionen.Length; i++) {                if(startPositionen[i] != -1 && endPositionen[i] != -1)                 {                    lines[i] = textBox1.Text.Substring(startPositionen[i], endPositionen[i]-startPositionen[i]+1);                }                 else                 {                    break;                }            }            return lines;        }        private int[] search(String searchtext, Boolean start)        {            char[] AllZeichen = searchtext.ToCharArray(0, searchtext.Length);            int count = 0;            int position = 0;            int[] StartPos = new int[99999];            for (int i = 0; i < StartPos.Length; i++)            {                StartPos[i] = -1;            }            int FoundCount = 0;            foreach (char i in textBox1.Text)            {                String Zeichen = i.ToString();                if (Zeichen.Equals(AllZeichen[count].ToString()))                {                    count++;                    if (count == searchtext.Length)                    {                        if (start == true)                        {                            StartPos[FoundCount] = position - searchtext.Length + 1;                        }                        else                        {                            StartPos[FoundCount] = position;                        }                        FoundCount++;                        count = 0;                    }                }                else                {                    if (Zeichen.Equals(AllZeichen[0].ToString()))                    {                        count = 1;                    }                    else                    {                        count = 0;                    }                }                position++;            }            return StartPos;        }        private int[] search(int[] StartPositionen, String searchtext, Boolean start)        {            char[] AllZeichen = searchtext.ToCharArray(0, searchtext.Length);            int count = 0;            int counter = 0;            int position = 0;            int[] StartPos = new int[99999];            for (int i = 0; i < StartPos.Length; i++)            {                StartPos[i] = -1;            }            int FoundCount = 0;            foreach (char i in textBox1.Text)            {                if (StartPositionen[FoundCount] == -1)                {                    break;                }                if (position >= StartPositionen[FoundCount])                {                    String Zeichen = i.ToString();                    if (Zeichen.Equals(AllZeichen[count].ToString()))                    {                        count++;                        if (count == searchtext.Length)                        {                            if (start == true)                            {                                StartPos[FoundCount] = position - searchtext.Length + 1;                            }                            else                            {                                StartPos[FoundCount] = position;                            }                            FoundCount++;                            count = 0;                        }                    }                    else                    {                        if (Zeichen.Equals(AllZeichen[0].ToString()))                        {                            count = 1;                        }                        else                        {                            count = 0;                        }                    }                }                position++;            }            return StartPos;        }        private String getValue(String searchtext, String varName)        {            char[] AllZeichen = varName.ToCharArray(0, varName.Length);            int count = 0;            String value = "Nothing";            foreach (char i in searchtext)            {                String Zeichen = i.ToString();                if (count == varName.Length)                {                    if (Zeichen.Equals("""))                    {                        break;                    }                    else                    {                        value += Zeichen;                    }                    continue;                }                if (Zeichen.Equals(AllZeichen[count].ToString()))                {                    count++;                    if (count == varName.Length)                    {                        value = "";                    }                }                else                {                    if (Zeichen.Equals(AllZeichen[0].ToString()))                    {                        count = 1;                    }                    else                    {                        count = 0;                    }                }            }            return value;        }


    Download:

    Code
    http://www.file-upload.net/download-7978422/Converter.exe.html


    Code
    https://www.virustotal.com/de/url/b03e8b3a2aa46e327d19e7c500849f3956253b47c3cf7a78be39c46802771b92/analysis/1376840596/


    Mfg Soldtodie

    Deckhand
    Ja kann ich schon.


    Paddy.
    Was heißt denn "Was kannst du alles"
    Mit ein bisschen googeln kann man fast alles hinbekommen.
    Heutzutage ist das nicht mehr so das man alles perfeckt auswendig wissen muss.
    Sogar in einem Betrieb googeln viele wie etwas funktioniert wenn sie etwas programmieren müssen und das gerade nicht wissen.


    //Edit


    @Blackbook
    Kannst du mir bitte mal alle sachen die du aufgezählt hast als mta datei schicken mit dem code. Da ich gerade kein Mta habe und ich auch keine lust habe es herunterzuladen.

    Was kleines :D und sinvoll anti cheat mit einem externen Programm find ich ehrlich gesagt bei samp richtig kacke.


    Und wo kommt dann was für GTA hin? Und warum posten hier viele sachen für GTA.


    Außerdem denkt mal ne nummer kleiner.

    Ich hab jetzt auch mal so ein Programm erstellt hoffentlich hilft es dir.


    Bild:


    Quelltext:

    Code
    textBox2.Text = "";            int charCounter = 0;            int start = 0;            int end = 0;            String[] data;            String space = " ";            foreach (Char c in textBox1.Text)            {                if (c.Equals('('))                {                    start = charCounter + 1;                }                else if (c.Equals(')'))                {                    end = charCounter - start;                    data = textBox1.Text.Substring(start, end).Split(',');                    space = checkBox1.Checked == true ? space = "" : space = " ";                    if(comboBox1.SelectedItem.Equals("x, y, z, r")) {                        textBox2.Text += data[1].Trim() + "," + space + data[2].Trim() + "," + space + data[3].Trim() + "," + space + data[4].Trim() + System.Environment.NewLine;                    }                     else if (comboBox1.SelectedItem.Equals("{x, y, z, r}"))                    {                        textBox2.Text += "{" + data[1].Trim() + "," + space + data[2].Trim() + "," + space + data[3].Trim() + "," + space + data[4].Trim() + "}" + System.Environment.NewLine;                    }                    else if (comboBox1.SelectedItem.Equals("x, y, z"))                    {                        textBox2.Text += data[1].Trim() + "," + space + data[2].Trim() + "," + space + data[3].Trim() + System.Environment.NewLine;                    }                    else if (comboBox1.SelectedItem.Equals("{x, y, z}"))                    {                        textBox2.Text += "{" + data[1].Trim() + "," + space + data[2].Trim() + "," + space + data[3].Trim() + "}" + System.Environment.NewLine;                    }                }                charCounter++;            }


    Download/Virustotal:

    Code
    http://www.file-upload.net/download-7961763/Picker.exe.html

    Code
    https://www.virustotal.com/de/url/f8c70cd7ddc18281c0d27b98b7011df1a9cfff3b24cf8eae8769c6c3aafdcea5/analysis/1376480359/


    Mfg Soldtodie