Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Le problème vient de:
- stock CompteJoueur(playerid)//fonction permettant d'éviter de redéfinir l'enregistrement de compte
- {
- new str2[MAX_PLAYER_NAME+20];
- format(str2,sizeof(str2),"%s.data",nom(playerid));
- return str2;
- }
- Il y a donc nom.data qui est détecté.
- Nom est rattaché à:
- stock nom(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- Le Nom pris doit donc être semblable au .data pour que ça marche.
- Il faudrait donc pouvoir retrouver le vrai nom dans le pseudo et le comparer au .data.
- Pour cela, je connais la fonction strmid qui permet de comparer une partie d'une chaine de caractères à une autre: //ça nous permettrait de virer les deux premiers caractères (C_, P_.... Il faudra bien sûr supprimer le GF pour mettre G_)
- if(nom(playerid)!=initialname[playerid])
- {
- new str2[MAX_PLAYER_NAME+20];
- new stringnom[30];
- strmid(stringnom,nom(playerid), 1, 2);//on ne tient pas compte des 2 premiers carac
- format(str2,sizeof(str2),"%s.data",stringnom);
- return str2;
- }
- Dans notre cas, ça ferait donc:
- stock CompteJoueur(playerid)//fonction permettant d'éviter de redéfinir l'enregistrement de compte
- {
- new str2[MAX_PLAYER_NAME+20];
- new stringnom[30];
- if(strfind(initialname[playerid],"P_", true)!=-1||strfind(initialname[playerid],"C_")
- {
- strmid(stringnom,nom(playerid), 1, 2);//on ne tient pas compte des 2 premiers carac
- format(str2,sizeof(str2),"%s.data",stringnom);
- }
- else
- {
- format(str2,sizeof(str2),"%s.data",nom(playerid));
- return str2;
- }
- }
- Je n'ai pas testé, mais je pense que cette fonction devrait régler ce problème.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement