Tutoriel Pour Creation D'une listeView (All Clients)

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

Steganozorus

If You Can't Convince Them, Confuse Them
Premium
Inscription
20 Septembre 2012
Messages
4 453
Réactions
1 985
Points
4 675
RGCoins
10
Bonjour :RG:

Premier Etape :

Il faut creer une List view (a partir de la toolbox)
puis on va clique sur le petit triangle en haut de la list view pour faire quelques modifications
1-View : Details

2-Edit Items : Ajoute les items ADD
Les items : c ta liste de client !! vu que c mw3 on Fera 17 ;)

Pour chaque element, il faut ajouter un Subitems :
Une fois fini avec les 18 subitemstu valide pas Ok
3-Edit column : et tu ajoute 2 element : renome le 1er : N (numero) et Le 2eme : Client Name
Voici le resultat :

Deuxieme Etape :

Creation de contextMenuStrip ( a ajouter apartir de la toolbox)
Integrer les mods que vous allez proposer dans votre tool

et associer la contextMenuStrip avec la liste view


Etape Finale : Codage

Il faut inserer ceci dans votre Form1.cs
Code:
public String GetBaseName(uint Client)
        {
            Byte[] Bytes = new Byte[25];
            PS3.GetMemory((0x0110d60c + (Client * 0x3980)), Bytes);
            if (Bytes[0] != 0x00)
                return Encoding.ASCII.GetString(Bytes);
            return "";
        }

Dans l'exemple De Call Of Duty MW3
0x0110d60c offset du client 0
0x3980 l'intervalle

Maintenant vous allez double cliquer sur : Get Client Name a Partir de ContextMenuStrip et vous allez inserer ce code :
Code:
String BaseNames;
            Int32 Index = 0;
            listView1.Items.Clear();
            listView1.BeginUpdate();
            for (UInt32 i = 0; i < 18; i++)
            {
                BaseNames = GetBaseName(i);
                if (BaseNames != "")
                {
                    ListViewItem Items;
                    Items = new ListViewItem();
                    Items.Text = (Index.ToString());
                    Items.SubItems.Add(BaseNames);
                    Items.SubItems.Add("None");
                    listView1.Items.Add(Items);
                    Index++;
                }
            }
            listView1.EndUpdate();
Il ne vous reste maintenant que faire le debug et tester :)
Pour les modz le codage est le suivant :
Code:
for (int i = 0; i < this.listView1.Items.Count; i++)
            {
                if (this.listView1.Items[i].Selected)
                {
                    this.PS3.SetMemory((uint)(Offset+ (0x3980 * i)), new byte[] { les bytes :D });
                }
            }
J'espere que j'ai pu aider plus d'un !!
 
salut, bien jouer au moins les gens pourrons suivre un tuto fr pour ca maintenant ^^

par contre tu peux améliorer le code : ) et la listview
 
salut, bien jouer au moins les gens pourrons suivre un tuto fr pour ca maintenant ^^

par contre tu peux améliorer le code : ) et la listview
j'aurais besoin de toi pour ghosts !! les spauwn Model !! la ps3 freeze a chaque fois !
j'ai suivi le tuto de NGU poster par Mango_knife // sa marche pas !!
en + meme son open code source la function adresse etait erroner du coup sa me freezer ! bref je lai corriger mais la quand je choisi un model je freeze !
est ce que sa vient du G_entity offset ??
 
Quand tu touche au RPC c'est different mauvais offset ou mauvaise fonction et c'est le freeze ^^
 
Bonjour :RG:

Premier Etape :

Il faut creer une List view (a partir de la toolbox)
puis on va clique sur le petit triangle en haut de la list view pour faire quelques modifications
1-View : Details

2-Edit Items : Ajoute les items ADD
Les items : c ta liste de client !! vu que c mw3 on Fera 17 ;)

Pour chaque element, il faut ajouter un Subitems :
Une fois fini avec les 18 subitemstu valide pas Ok
3-Edit column : et tu ajoute 2 element : renome le 1er : N (numero) et Le 2eme : Client Name
Voici le resultat :

Deuxieme Etape :

Creation de contextMenuStrip ( a ajouter apartir de la toolbox)
Integrer les mods que vous allez proposer dans votre tool

et associer la contextMenuStrip avec la liste view


Etape Finale : Codage

Il faut inserer ceci dans votre Form1.cs
Code:
public String GetBaseName(uint Client)
        {
            Byte[] Bytes = new Byte[25];
            PS3.GetMemory((0x0110d60c + (Client * 0x3980)), Bytes);
            if (Bytes[0] != 0x00)
                return Encoding.ASCII.GetString(Bytes);
            return "";
        }

Dans l'exemple De Call Of Duty MW3
0x0110d60c offset du client 0
0x3980 l'intervalle

Maintenant vous allez double cliquer sur : Get Client Name a Partir de ContextMenuStrip et vous allez inserer ce code :
Code:
String BaseNames;
            Int32 Index = 0;
            listView1.Items.Clear();
            listView1.BeginUpdate();
            for (UInt32 i = 0; i < 18; i++)
            {
                BaseNames = GetBaseName(i);
                if (BaseNames != "")
                {
                    ListViewItem Items;
                    Items = new ListViewItem();
                    Items.Text = (Index.ToString());
                    Items.SubItems.Add(BaseNames);
                    Items.SubItems.Add("None");
                    listView1.Items.Add(Items);
                    Index++;
                }
            }
            listView1.EndUpdate();
Il ne vous reste maintenant que faire le debug et tester :)
Pour les modz le codage est le suivant :
Code:
for (int i = 0; i < this.listView1.Items.Count; i++)
            {
                if (this.listView1.Items[i].Selected)
                {
                    this.PS3.SetMemory((uint)(Offset+ (0x3980 * i)), new byte[] { les bytes :D });
                }
            }
J'espere que j'ai pu aider plus d'un !!
Probléme :
 
j'aurais besoin de toi pour ghosts !! les spauwn Model !! la ps3 freeze a chaque fois !
j'ai suivi le tuto de NGU poster par Mango_knife // sa marche pas !!
en + meme son open code source la function adresse etait erroner du coup sa me freezer ! bref je lai corriger mais la quand je choisi un model je freeze !
est ce que sa vient du G_entity offset ??
public String GetBaseName(uint Client)
{
Byte[] Bytes = new Byte[25];
PS3.GetMemory((0x0110d60c + (Client * 0x3980)), Bytes);
if (Bytes[0] != 0x00)
return Encoding.ASCII.GetString(Bytes);
return "";
}

On le met ou ce code ?
 
Probléme :
Code:
public String GetBaseName(uint Client)
        {
            Byte[] Bytes = new Byte[25];
            PS3.GetMemory((0x0110d60c + (Client * 0x3980)), Bytes);
            if (Bytes[0] != 0x00)
                return Encoding.ASCII.GetString(Bytes);
            return "";
        }
Ajoute sa dans ta forme dans un endroi vide :D
 
apres sa si tu veux :
 
Tu peux améliorer ta fonction pour obtenir les noms des joueurs et pour obtenir le n° du client en faisant clique 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;
        }
        private String GetClients(int Client)
        {
            string Name;
            Name = PS3.Extension.ReadString(0x110D60C  + 0x3980 * (uint)Client);
            return Name;
        }
 
Sa a pas marcher :(

Screen
Screen
Screen:

:(
 
Sa a pas marcher :(

Screen
Screen
Screen:

:(
Get base name c bon !!
merci de detailer ce qui marche pas ?
 
Quand je met Get Name rien :( pas de client
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut