GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: MK le 02 Octobre 2010, 22:43:42

Titre: GetPlayerIp
Posté par: MK le 02 Octobre 2010, 22:43:42
salut,

Je voudrais récupérer l'ip  d'un joueur en dini quand il se déconnecte donc je fais:
new ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
format(str, sizeof(str), "%d", ip);
dini_IntSet(tmp,"Ip",str);

mais ca m'affiche: 50 tous simplement..

Merci de bien vouloir m'aider :)
Titre: Re : GetPlayerIp
Posté par: Ssk le 02 Octobre 2010, 22:45:38

new ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
format(str, sizeof(str), "%d", ip);
dini_Set(tmp,"Ip",str);


dini_Set(); // Pour les  chaine de caractères et autres ...
dini_IntSet(); // Pour les nombres entiers
Titre: Re : GetPlayerIp
Posté par: MK le 02 Octobre 2010, 22:46:43
quand je met Set il me met 255.255.255.255 comme ip .. :(
Titre: Re : Re : GetPlayerIp
Posté par: Ssk le 02 Octobre 2010, 22:49:13

new ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
format(str, sizeof(str), "%s", ip);
dini_Set(tmp,"Ip",str);


dini_Set(); // Pour les  chaine de caractères et autres ...
dini_IntSet(); // Pour les nombres entiers


Oops aussi %d pour les nombres entiers

%s pour les chaines de caractères ( dans le format ^^ )
Titre: Re : Re : Re : GetPlayerIp
Posté par: S!m le 03 Octobre 2010, 19:07:55
Salut,


new ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
format(str, sizeof(str), "%s", ip);
dini_Set(tmp,"Ip",str);


dini_Set(); // Pour les  chaine de caractères et autres ...
dini_IntSet(); // Pour les nombres entiers


Oops aussi %d pour les nombres entiers

%s pour les chaines de caractères ( dans le format ^^ )

en bref, le format ne sert à rien car on a déjà un texte (GetPlayerIp stock l'info sous forme texte)

simplement:
new ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
dini_Set(tmp,"Ip",ip);

++Sim++
Titre: Re : GetPlayerIp
Posté par: Ssk le 03 Octobre 2010, 20:01:52
Oops, j'avais pas complétement lut le code désolé ^^
Titre: Re : GetPlayerIp
Posté par: MK le 03 Octobre 2010, 20:38:06
moi j'ai ca sur le fichier de l'utilisateur
Citer
Ip=255.255.255.255

en appliquant ce code:
Citer
new ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
dini_Set(tmp,"Ip",ip);
:S
Titre: Re : GetPlayerIp
Posté par: S!m le 03 Octobre 2010, 22:32:29
Salut,

ah désolé, je viens seulement de remarquer:

OnPlayerDisconnect est appelé après que le joueur soit déconnecté, et pour une raison qui m'échappe, sa-mp efface l'IP avant d'appeler la callback. Bref, récupère et sauvegarde dans une variable plus tôt, genre à la connexion.

++Sim++