Résolu [C#] Help MW3 All Client Mods w/ ListView

Statut
N'est pas ouverte pour d'autres réponses.

xGodModZz™

Membre
Inscription
30 Juin 2013
Messages
219
Réactions
121
Points
7 006
RGCoins
50
Yo,

Jsuis en train de faire un tool pour MW3, mais je bloque sur les Clients..
J'ai mis ne Listview comme ceci:
Je veux mettre le godmode mais je c'est pas comment jutilise ce genre de code
0x00FCA280 + (ClientIndex * 0x280) + 0x19f
etc..
J'aurai besoin d'un exemple pour le godMode pour ensuite rajouter d'autre options.
Jsuis aller voir sa: mais c'est plus pour les boutton pck il faut rentrer le client a qui on veux mettre la fonction..
C'est mon premier tool et j'essaye de faire quelque chose de propre mais jgalere.
Merci d'avance
 
Obtention du client dans la listView (quand on fait clic droit)
Code:
private Int32 GetIndex()
        {
            int i;
            for (i = 0; i < listView1.Items.Count; i++)
            {
                if (listView1.Items[i].Selected == true)
                {
                    return i;
                }
            }
            return i;
        }

Réécriture de la listView (un refresh des clients)
Code:
private new void Refresh()
        {
            try
            {
                int oldFocusedIndex = listView1.SelectedItems[0].Index;

                listView1.BeginUpdate();
                listView1.Items.Clear();
                Int32 Index = 0;

                for (int i = 0; i < 12; i++)
                {

                    ListViewItem lvi;
                    lvi = new ListViewItem();
                    lvi.Text = (Index.ToString());
                    lvi.SubItems.Add(GetClients(i));
                    listView1.Items.Add(lvi);

                    Index++;
                }
                listView1.EndUpdate();
                listView1.Items[oldFocusedIndex].Selected = true;
                listView1.Items[oldFocusedIndex].EnsureVisible();
            }
            catch
            {
                listView1.BeginUpdate();
                listView1.Items.Clear();
                Int32 Index = 0;

                for (int i = 0; i < 12; i++)
                {

                    ListViewItem lvi;
                    lvi = new ListViewItem();
                    lvi.Text = (Index.ToString());
                    lvi.SubItems.Add(GetClients(i));
                    listView1.Items.Add(lvi);

                    Index++;
                }
                listView1.EndUpdate();
            }
        }

Obtention des noms des clients :
Code:
private String GetClients(int Client)
        {
            string Name;
            Name = DEX.Extension.ReadString(0x00f15c1c + 0x3600 * (uint)Client);
            return Name;
        }

Utilisation :
Quand la personne connecte le tool après le code de connexion + attach :
Code:
Refresh();
Après dans un timer tu mets Refresh(); pour actualiser la listView car les clients changent assez souvent de place.

Utilisation du GetIndex() (donc mettre le mod suivant le client choisis via le clic droit) :

Code:
DEX.SetMemory(UFOAddress + 0x3600 * (uint)GetIndex(), new byte[] { 0x02 });

PS : pense à changer les offsets + intervalle car c'est pour Ghosts.
 
Obtention du client dans la listView (quand on fait clic droit)
Code:
private Int32 GetIndex()
        {
            int i;
            for (i = 0; i < listView1.Items.Count; i++)
            {
                if (listView1.Items[i].Selected == true)
                {
                    return i;
                }
            }
            return i;
        }

Réécriture de la listView (un refresh des clients)
Code:
private new void Refresh()
        {
            try
            {
                int oldFocusedIndex = listView1.SelectedItems[0].Index;

                listView1.BeginUpdate();
                listView1.Items.Clear();
                Int32 Index = 0;

                for (int i = 0; i < 12; i++)
                {

                    ListViewItem lvi;
                    lvi = new ListViewItem();
                    lvi.Text = (Index.ToString());
                    lvi.SubItems.Add(GetClients(i));
                    listView1.Items.Add(lvi);

                    Index++;
                }
                listView1.EndUpdate();
                listView1.Items[oldFocusedIndex].Selected = true;
                listView1.Items[oldFocusedIndex].EnsureVisible();
            }
            catch
            {
                listView1.BeginUpdate();
                listView1.Items.Clear();
                Int32 Index = 0;

                for (int i = 0; i < 12; i++)
                {

                    ListViewItem lvi;
                    lvi = new ListViewItem();
                    lvi.Text = (Index.ToString());
                    lvi.SubItems.Add(GetClients(i));
                    listView1.Items.Add(lvi);

                    Index++;
                }
                listView1.EndUpdate();
            }
        }

Obtention des noms des clients :
Code:
private String GetClients(int Client)
        {
            string Name;
            Name = DEX.Extension.ReadString(0x00f15c1c + 0x3600 * (uint)Client);
            return Name;
        }

Utilisation :
Quand la personne connecte le tool après le code de connexion + attach :
Code:
Refresh();
Après dans un timer tu mets Refresh(); pour actualiser la listView car les clients changent assez souvent de place.

Utilisation du GetIndex() (donc mettre le mod suivant le client choisis via le clic droit) :

Code:
DEX.SetMemory(UFOAddress + 0x3600 * (uint)GetIndex(), new byte[] { 0x02 });

PS : pense à changer les offsets + intervalle car c'est pour Ghosts.
J'ai deja tous sa, me fallais juste le code pour donner un mods a un client mais sa marche tjrs pas.
 
Dernière édition:
salut moi jais un petit souci je fait tout est je narive pas a coder pour trouver les otre non des client s jobtien que mon non dans tout les casse es-que vou pourais me donner un coup de main merci
 
salut moi jais un petit souci je fait tout est je narive pas a coder pour trouver les otre non des client s jobtien que mon non dans tout les casse es-que vou pourais me donner un coup de main merci
Pour le GetClientName j'utilise sa:
Code:
public String GetClientName(UInt32 ClientIndex)
        {
            byte[] buffer = new byte[16];
            PS3.GetMemory(0x110d694 + ((uint)ClientIndex * 0x3980), buffer);
            return ByteArrayToString(buffer).Replace(Convert.ToChar(0x00).ToString(), string.Empty);
        }

public static string ByteArrayToString(byte[] bytes)
        {
            System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
            return enc.GetString(bytes);
        }
Essai sa doit marcher :)
 
Obtention du client dans la listView (quand on fait clic droit)
Code:
private Int32 GetIndex()
        {
            int i;
            for (i = 0; i < listView1.Items.Count; i++)
            {
                if (listView1.Items[i].Selected == true)
                {
                    return i;
                }
            }
            return i;
        }

Réécriture de la listView (un refresh des clients)
Code:
private new void Refresh()
        {
            try
            {
                int oldFocusedIndex = listView1.SelectedItems[0].Index;

                listView1.BeginUpdate();
                listView1.Items.Clear();
                Int32 Index = 0;

                for (int i = 0; i < 12; i++)
                {

                    ListViewItem lvi;
                    lvi = new ListViewItem();
                    lvi.Text = (Index.ToString());
                    lvi.SubItems.Add(GetClients(i));
                    listView1.Items.Add(lvi);

                    Index++;
                }
                listView1.EndUpdate();
                listView1.Items[oldFocusedIndex].Selected = true;
                listView1.Items[oldFocusedIndex].EnsureVisible();
            }
            catch
            {
                listView1.BeginUpdate();
                listView1.Items.Clear();
                Int32 Index = 0;

                for (int i = 0; i < 12; i++)
                {

                    ListViewItem lvi;
                    lvi = new ListViewItem();
                    lvi.Text = (Index.ToString());
                    lvi.SubItems.Add(GetClients(i));
                    listView1.Items.Add(lvi);

                    Index++;
                }
                listView1.EndUpdate();
            }
        }

Obtention des noms des clients :
Code:
private String GetClients(int Client)
        {
            string Name;
            Name = DEX.Extension.ReadString(0x00f15c1c + 0x3600 * (uint)Client);
            return Name;
        }

Utilisation :
Quand la personne connecte le tool après le code de connexion + attach :
Code:
Refresh();
Après dans un timer tu mets Refresh(); pour actualiser la listView car les clients changent assez souvent de place.

Utilisation du GetIndex() (donc mettre le mod suivant le client choisis via le clic droit) :

Code:
DEX.SetMemory(UFOAddress + 0x3600 * (uint)GetIndex(), new byte[] { 0x02 });

PS : pense à changer les offsets + intervalle car c'est pour Ghosts.
Moi ça me met une erreur pour le dex et j'ai pas compris le truc avec le getindex :ok:
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut