Need some help - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Need some help (
/showthread.php?tid=153151)
Need some help -
iStarzz - 07.06.2010
When someone registers his ip will be set in his file.. Now when their ip is changed and they login their new ip won't be set :S *it's for my auto-login*
pawn Код:
new IP[16];
GetPlayerIp(playerid, IP, 16);
dini_Set(udb_encode(UserUD[playerid][accname]), "IP", IP);
Re: Need some help -
MadeMan - 07.06.2010
You can't auto-login a player whose IP has changed.
Re: Need some help -
iStarzz - 07.06.2010
I know..
Quote:
Originally Posted by FuTuRe`
When someone registers his ip will be set in his file.. Now when their ip is changed and they login their new ip won't be set :S *it's for my auto-login*
pawn Код:
new IP[16]; GetPlayerIp(playerid, IP, 16); dini_Set(udb_encode(UserUD[playerid][accname]), "IP", IP);
|
Re: Need some help -
MadeMan - 07.06.2010
Why not set the IP again when player login then?
You even have the code....
What is holding you back?
Re: Need some help -
iStarzz - 08.06.2010
I am doing this, but it isn't setting it..
Re: Need some help -
Hiddos - 08.06.2010
Hum.. I'm sure you've got a callback that updates the player's data file? Then I'd suggest changing his IP at that place.
PS: You might want to save IP's from the moment he connects, since I'm not sure if the GetPlayerIp function works at OnPlayerDisconnect
Re: Need some help -
iStarzz - 08.06.2010
pawn Код:
public OnPlayerLogin(playerid)
{
new string[265];
UserUD[playerid][logged] = 1;
UserUD[playerid][money] = dini_Int(udb_encode(UserUD[playerid][accname]), "money"); UserUD[playerid][kills] = dini_Int(udb_encode(UserUD[playerid][accname]), "kills");
UserUD[playerid][deaths] = dini_Int(udb_encode(UserUD[playerid][accname]), "deaths"); UserUD[playerid][admin] = dini_Int(udb_encode(UserUD[playerid][accname]), "admin");
UserUD[playerid][vip] = dini_Int(udb_encode(UserUD[playerid][accname]), "vip"); UserUD[playerid][cookies] = dini_Int(udb_encode(UserUD[playerid][accname]), "cookies");
UserUD[playerid][rank] = dini_Int(udb_encode(UserUD[playerid][accname]), "rank"); UserUD[playerid][warnings] = dini_Int(udb_encode(UserUD[playerid][accname]), "warnings");
UserUD[playerid][timeplayed] = dini_Int(udb_encode(UserUD[playerid][accname]), "timeplayed"); UserUD[playerid][allowreport] = dini_Int(udb_encode(UserUD[playerid][accname]), "allowreport");
GivePlayerMoney(playerid,UserUD[playerid][money]);
new IP[16];
GetPlayerIp(playerid, IP, 16);
dini_Set(udb_encode(UserUD[playerid][accname]), "IP", IP);
}
return 1;
}
My problem is, It is not setting their new ip.. So they have to /login everytime