Need some help
#1

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);
Reply
#2

You can't auto-login a player whose IP has changed.
Reply
#3

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);
Reply
#4

Why not set the IP again when player login then?

You even have the code....

What is holding you back?
Reply
#5

I am doing this, but it isn't setting it..
Reply
#6

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
Reply
#7

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)