GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 27 Janvier 2010, 20:46:24

Titre: Problème affichage de texte.
Posté par: ApocKalipsS le 27 Janvier 2010, 20:46:24
Salut,
Voilà, j'ai fait un système de MP, mais il y a un bug.
Quand j'appelle la faction "OnDialogResponse" avec dans le inputtext un text, on m'envoie un MP mais avec un bout d'un mot qui était dans la dernière commande qu'on a tapé  :blink

if(dialogid == 654)//MP
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(MP[i] == 1)
{
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
new loginnamee[64];
GetPlayerName(i,loginnamee,sizeof(loginnamee));
   format(loginstring,sizeof(loginstring),"[%d] %s : %s",playerid,loginname, strlen(inputtext));
SendClientMessage(i, COLOR_YELLOW, loginstring);
   format(loginstring,sizeof(loginstring),"Vous avez envoyé à %s : %s",loginnamee, strlen(inputtext));
SendClientMessage(playerid, COLOR_YELLOW, loginstring);
MP[i] = 0;
}
}
}
}

Voilà ce qui est dans OnDialogResponse.
Help !

Deuxième question ;:
Comment renommer un fichier via pwn ?
Merci !
Titre: Re : Problème affichage de texte.
Posté par: Kawoua le 27 Janvier 2010, 22:15:18
Je comprend pas ta deuxieme reponse ?
Titre: Re : Problème affichage de texte.
Posté par: » Lukubi™ le 27 Janvier 2010, 22:19:15
Bah c'est tout simple, il veut renommer un fichier (Par exemple un compte) en utilisant une fonction; je sais pas si c'est possible mais tu peut récupérer tout ce qu'il y a dans le fichier que tu veut renommer, en créer un autre avec tout ce qu'il y a dedans et supprimer l'ancien ;).
Titre: Re : Problème affichage de texte.
Posté par: ghm94 le 27 Janvier 2010, 22:19:49
Créer une fonction qui ouvre le fichier à renommer, qui stock tous ce qui y est inscrit dans une variable et tu créer un autre fichier avec le nouveau nom et tu inscrit les truque dedans.
ou sinon ta la fonction frename dans dutils.inc ;)

Mrt plus rapide  :D
Titre: Re : Problème affichage de texte.
Posté par: S!m le 27 Janvier 2010, 23:51:09
Salut,

il y a encore mieux, regarde dans le plugins le YSF, il a la fonction (ps. elle est totalement différente de celle de dutils, devrait être plusieurs fois plus rapide puisqu'elle utilise la fonction dans l'OS directement au lieu de le faire manuellement)

sinon pour ton système de mp il faut avouer qu'il est plutôt étrange, il est plus facile de mettre la variable du destinateur à l'ID du destinataire (MP[senderid] = recieverid en gros...)
ps. tu n,as pas besoin de faire un strlen, utilise directement inputtext

++Sim++
Titre: Re : Problème affichage de texte.
Posté par: ApocKalipsS le 28 Janvier 2010, 18:39:20
Merci ;)