GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: chneubeul le 15 Juin 2010, 11:48:52
-
Yo, je voudrais enregistrer une ip mais avant s'avoir ce que c'est pour le script donc j'ai fait cette commande et le premier sa m'affiche 14 et le second 0.0 comment l'afficher l'ip déjà puis comment l'enregistrer ? :) Si il faut je passerais au dini :s
if(strcmp(cmd, "/ip", true) == 0)
{
new ip = PlayerInfo[playerid][pIP];
format(string, sizeof(string),"IP = %d ", ip);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string),"IP = %.1f ", ip);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
-
Salut
forward IPlog(string[]);
public IPlog(string[])
{
new entry[256];
format(entry, sizeof(entry), "%s\n",string);
new File:hFile;
hFile = fopen("IP.log", io_append);
fwrite(hFile, entry);
fclose(hFile);
}
if(strcmp(cmd, "/ip", true) == 0)
{
new playersip[256];
new player[MAX_PLAYER_NAME];
GetPlayerName(playerid, player, sizeof(player));
GetPlayerIp( playerid,playersip,sizeof(playersip));
format(string, sizeof(string), "Joueur: %s IP: %s",player,playersip);
IPlog(string);
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
-
euh new playersip[256]; faute trop grosse la 16 suffit largement
-
Ah merci c'étais un %d qu'il me fallais :) Et pour le save je sais toujours pas j'ai tenter ceci
format(playerip, 16, "IP=%.1f\n",PlayerInfo[playerid][pIP]);fwrite(hFile, var);
et
format(playerip, 16, "IP=%d\n",PlayerInfo[playerid][pIP]);fwrite(hFile, var);
Sa ne fonctionne pas
donc je vais tenter avec un %s :)
Aprés test voile ce que j'obtiens dans le fichier IP=
une note de musique x'D Comme si que le script siffloter en se foutant de ma gueul ^^