SA-MP Forums Archive
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