[SA:MP] Koords Picker v2.0(UPDATE)|| Erstes Programm

  • Guten Tag Community,


    Ich moechte euch heute noch mit voller Stolz mein erstes Programm mit C# praesentieren.


    Ich weiss fuer manche ist das einfach aber es ist mein erstes bzw. auch meine erste Kenntniss zu diesem Programm.


    Um was handelt es sich ?
    Es handelt sich um einen simplen Koordinaten Picker. Man gibt im rechten Block die AddPlayerClass Daten ein und drueckt Anschliessend auf den Button. Danach werden im linken Kasten die X,Y,Z,R Koordinaten ausgegeben.
    Dies soll eig. nur Zeit sparen wenn man z.B 50 Positionen fuer einen Random Float oder so saven muss und eintragen ist es ja muehsam alles einzeln rauskopieren und einfuegen.


    Man kann sobald man das Programm gestartet hat zwischen 2 Methoden auswählen nur X,Y,Z,R oder {X,Y,Z,R},


    Die v2.0 (Release,13.8) :
    - Die 2 Version hat leider länger gedauert obwohl sie schon vor paar Wochen fertig war. Ich habe es immer vergessen :


    - Neue Möglichkeiten jetzt auch mit AddStaticVehicle möglich.
    - Bug mit andere Skin ID nicht behoben da ich es nicht kapiere
    - Hilfe Zeichen hinzugefügt.


    Bild von 2.0 :


    Source v1:

    C#
    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace sampXYZpicker{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {            if(String.IsNullOrEmpty(richTextBox1.Text))            {                label1.Text = "Fehler: Du musst deine AddPlayerClass Zeilen reinschreiben !";            }            else            {                label1.Text = "Convertiert... ->";                string s = richTextBox1.Text;                if (checkBox1.Checked == true)                {                    s = s.Replace("AddPlayerClass(0,", "{");                    s = s.Replace(",0,0,0,0,0,0);", "},");                    richTextBox2.Text = s;                }                else                {                    s = s.Replace("AddPlayerClass(0,", "");                    s = s.Replace(",0,0,0,0,0,0);", "");                    richTextBox2.Text = s;                                    }            }        }        private void Form1_Load(object sender, EventArgs e)        {        }        private void checkBox1_CheckedChanged(object sender, EventArgs e)        {        }    }}


    Source v2.0:

    C#
    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace sampXYZpicker{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {            if (String.IsNullOrEmpty(richTextBox1.Text))            {                label1.Text = "Fehler: Du musst deine AddPlayerClass Zeilen reinschreiben !";            }            else            {                label1.Text = "Convertiert... ->";                string s = richTextBox1.Text;                if (checkBox1.Checked == true)                {                    if (checkBox2.Checked == true)                    {                        s = s.Replace("AddStaticVehicle(411,", "{");                        s = s.Replace(",1,1);", "},");                        richTextBox2.Text = s;                    }                    else                    {                        s = s.Replace("AddPlayerClass(0,", "{");                        s = s.Replace(",0,0,0,0,0,0);", "},");                        richTextBox2.Text = s;                    }                }                else                {                    if (checkBox2.Checked == true)                    {                        s = s.Replace("AddStaticVehicle(411,", "");                        s = s.Replace(",1,1);", "");                        richTextBox2.Text = s;                    }                    else                    {                        s = s.Replace("AddPlayerClass(0,", "");                        s = s.Replace(",0,0,0,0,0,0);", "");                        richTextBox2.Text = s;                    }                }            }        }        private void Form1_Load(object sender, EventArgs e)        {        }        private void checkBox1_CheckedChanged(object sender, EventArgs e)        {        }        private void progressBar1_Click(object sender, EventArgs e)        {        }        private void label2_Click(object sender, EventArgs e)        {        }    }}


    Download v1.0 als sampXYZpicker.rar
    Download v2.0 als sampXYZpicker.rar


    (Bitte bewertet nicht zu hart :P)
    MFG

  • Ist ganz gut, aber es funktioniert nicht so dolle mit s.Replace ..
    Denn mal angenommen, man hat NICHT Skin 0 und hat NICHT keine Waffen:
    AddPlayerClass(101,3.1,3.1,3.1,30,25,0,0,0,0);
    Dann bringt das Programm nichts mehr ;)


    Stimmt aber leider wusste ich nicht wie ich das anders machen kann. Hättest du eine Idee dazu ?

    MFG

  • 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