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
-
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 !
-
Je comprend pas ta deuxieme reponse ?
-
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 ;).
-
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
-
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++
-
Merci ;)