Máš strašnej bordel v počtu otevírajících se a zavírajících se závorek v OnPlayerConnect a ke všemu porovnáváš,
jestli je v souboru PlayerName, ale už tam nemáš zjištění jaké to jeho jméno vlastně je. (GetPlayerName)
Nezkoušel jsem to, ale podle mě by to mělo jet. A dělej si pořádek pomocí tabování...
public OnPlayerConnect(playerid)
{
new PlayerName[MAX_PLAYER_NAME];
PlayerLogged[playerid] = 0;
new file[256];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(file, sizeof(file), SERVER_USER_FILE, PlayerName);
if (!dini_Exists(file)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "~~~ You're not registered.", "Welcome To The Server, Register by creating a password.", "Register", "Cancel");
if(fexist(file))
{
new plrIP[64];
GetPlayerIp(playerid, plrIP, 64);
if (PlayerInfo[playerid][iP] == GetPlayerIp(playerid, plrIP, 64))
{
PlayerInfo[playerid][RegisterDate] = dini_Int(file, "RegisterDate");
PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
PlayerInfo[playerid][VIPLevel] = dini_Int(file, "VIPLevel");
PlayerInfo[playerid][Cash] = dini_Int(file, "Money");
PlayerInfo[playerid][score] = dini_Int(file, "Score");
PlayerInfo[playerid][skin] = dini_Int(file, "Skin");
PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
PlayerInfo[playerid][iP] = dini_Int(file, "IP");
PlayerInfo[playerid][banned] = dini_Int(file, "Banned");
PlayerInfo[playerid][seconds] = dini_Int(file, "Seconds");
PlayerInfo[playerid][Minutes] = dini_Int(file, "Minutes");
PlayerInfo[playerid][Hours] = dini_Int(file, "Hours");
PlayerLogged[playerid] = 1;
GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
SetPlayerScore(playerid, PlayerInfo[playerid][score]);
SendClientMessage(playerid, 0xB1FB44FF, "-X Admin- Auto-IP Loginned.");
static R, G, B;
SetPlayerColor(playerid, random((R * 16777216)) + random((G * 65536)) + random((B*256)));
if(GetPlayerColor(playerid) == -1)
{
if(PlayerInfo[playerid][AdminLevel] == 0)
{
SetPlayerColor(playerid, random((R * 16777216)) + random((G * 65536)) + random((B*256)));
}
}
if (PlayerInfo[playerid][banned] == 1)
{
SendClientMessage(playerid, 0xFF444499, "X Admin: You are banned, do not evade.");
Kick(playerid);
}
}
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "X Admin: You're registered.", "Welcome, You are registered, Please login.", "Login", "Cancel");
}
return 1;
}