26.09.2014, 04:43
В OnPlayerConnect:
В логин:
Зачем банить имя до перезахода, читер разве его может поменять? Т.е. дублируется инфа с прошлого акка на другой по playerid? Тогда так:
В OnPlayerConnect:
В логин:
pawn Code:
if(GetPVarInt(playerid, "Disconnect") > 0)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
new string[MAX_PLAYER_NAME + 4];
format(account, sizeof(account), "%s.ini", PlayerName);
fremove(account); // файл должен быть закрыт
BanEx(playerid, "Disconnect");
}
pawn Code:
SetPVarInt(playerid, "Disconnect", 1);
В OnPlayerConnect:
pawn Code:
new PlayerName[MAX_PLAYER_NAME];
GetPVarString(playerid, "Disconnect", PlayerName, sizeof(PlayerName));
if(strlen(PlayerName) > 0)
{
new string[MAX_PLAYER_NAME + 4];
format(account, sizeof(account), "%s.ini", PlayerName);
fremove(account); // файл должен быть закрыт
BanEx(playerid, "Disconnect");
}
pawn Code:
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
SetPVarString(playerid, "Disconnect", PlayerName);