Robert_Deniro
Ученик
Прикол бага в том, даже если ты введешь правильный ключ безопасности, то тебя все равно кикнут, помогите его устранить.
// Это на всякий случай
PHP:
case 16:
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,16,DIALOG_STYLE_INPUT, "Введите ключ безопастности", " ==== Ваш IP адрес сменился ====\n=== Введите Ваш ключ безопасности ===", "Готово", "Отмена");
SetPlayerInterior(playerid,0);
SetPlayerFacingAngle(playerid, 179.5547);
SetPlayerCameraPos(playerid,-1817.0808,1112.9937,235.4244);
SetPlayerCameraLookAt(playerid,-1816.5471,949.6590,235.4244);
TogglePlayerControllable(playerid, 0);
gPlayerLogged[playerid] = 0;
return true;
}
keyip[playerid] = strval(inputtext);
if(keyip[playerid] == PlayerInfo[playerid][pKeyip])
{
new playersip[256];
new sendername[MAX_PLAYER_NAME];
GetPlayerIp(playerid,playersip,sizeof(playersip));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini",sendername);
new files = ini_openFile(string);
if(files < 0) print("нет файла");
else
{
ini_setString(files, "pIp",playersip);
ini_closeFile(files);
}
gPlayerLogged[playerid] = 1;
SpawnPlayer(playerid);
SetPlayerWeapons(playerid);
TogglePlayerControllable(playerid, 1);
return true;
}
else
{
ShowPlayerDialog(playerid,69,DIALOG_STYLE_MSGBOX, "{B20000}Внимание", "{FF6347}Вы были кикнуты с сервера\nПричина: 'Не верный ключ безопасности'\nВведите '/q', чтобы выйти", "Закрыть", "");
Kick(playerid);
return true;
}
}
else
{
return true;
}
}
PHP:
}
new playersip[256];
new sendername[MAX_PLAYER_NAME];
new string[256];
GetPlayerIp(playerid,playersip,sizeof(playersip));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pCheckip] == 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini",sendername);
new filess = ini_openFile(string);
if(filess < 0) print("нет файла");
else
{
ini_getString(filess, "pIp",string);
ini_closeFile(filess);
new currentip[30];
GetPlayerIp(playerid, currentip, sizeof(currentip));
if(strcmp(currentip, string))
{
gPlayerLogged[playerid] = 0;
SetPlayerInterior(playerid, 0);
SetPlayerFacingAngle(playerid, 179.5547);
SetPlayerCameraPos(playerid, -1817.0808, 1112.9937, 235.4244);
SetPlayerCameraLookAt(playerid, -1816.5471, 949.6590, 235.4244);
TogglePlayerControllable(playerid, 0);
ShowPlayerDialog(playerid,16,DIALOG_STYLE_INPUT, "Введите ключ безопасности", " ==== Ваш IP адрес сменился ====\n=== Введите Ваш ключ безопасности ===", "Готово", "Отмена");
gPlayerLogged[playerid] = 0;
return true;
}
}
}
