17.12.2014, 09:59
Здравствуйте, вот решил перевести бан IP адреса на диалог, но вот столкнулся с такой проблемой.
Не записывается IP адрес который хочешь заблокировать записывается токо 1 цифра, все сделано правильно.
Сам код:
Не записывается IP адрес который хочешь заблокировать записывается токо 1 цифра, все сделано правильно.
Сам код:
PHP код:
if(dialogid == 145)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialogZS(playerid, 145, DIALOG_STYLE_INPUT, "{FFA500}Заблокировать IP адрес", "{FFFFFF}Введите {10F441}IP {FFFFFF}адрес который {10F441}хотите {FFFFFF}заблокировать:", "Дальше", "Назад");
if(strlen(inputtext) < 10 || strlen(inputtext) > 15)
{
ShowPlayerDialogZS(playerid, 145, DIALOG_STYLE_INPUT, "{FFA500}Заблокировать IP адрес", "{FFFFFF}Введите {10F441}IP {FFFFFF}адрес который {10F441}хотите {FFFFFF}заблокировать:\n\n{FF0000}Слишком длинный или короткий IP адрес!", "Дальше", "Назад");
PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
return 1;
}
new string[100];
format(string, sizeof(string), "banip/%s.ini", inputtext);
if(fexist(string))
{
PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
ShowPlayerDialogZS(playerid, 145, DIALOG_STYLE_INPUT, "{FFA500}Заблокировать IP адрес", "{FFFFFF}Введите {10F441}IP {FFFFFF}адрес который {10F441}хотите {FFFFFF}заблокировать:\n\n{FF0000}Данный IP адрес уже заблокирован!", "Дальше", "Назад");
return 1;
}
else
{
//BanIpInfo[playerid][0] = strval(inputtext);
//BanIpInfo[playerid][0] = inputtext[playerid];
PlayerPlaySound(playerid, 1138, 0.0, 0.0, 0.0);
ShowPlayerDialogZS(playerid, 146, DIALOG_STYLE_INPUT, "{FFA500}Заблокировать IP адрес", "{FFFFFF}Теперь {10F441}введите {FFFFFF}причину блокировки {10F441}IP {FFFFFF}адреса:", "Дальше", "Назад");
}
return 1;
}
else
{
}
}
if(dialogid == 146)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialogZS(playerid, 146, DIALOG_STYLE_INPUT, "{FFA500}Заблокировать IP адрес", "{FFFFFF}Теперь {10F441}введите {FFFFFF}причину блокировки {10F441}IP {FFFFFF}адреса:", "Дальше", "Назад");
PlayerPlaySound(playerid, 1138, 0.0, 0.0, 0.0);
new string[200], playersip[16], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerIp(playerid, playersip, sizeof(playersip));
if(strlen(inputtext) < 4 || strlen(inputtext) > 128)
{
ShowPlayerDialogZS(playerid, 146, DIALOG_STYLE_INPUT, "{FFA500}Заблокировать IP адрес", "{FFFFFF}Теперь {10F441}введите {FFFFFF}причину блокировки {10F441}IP {FFFFFF}адреса:\n\n{FF0000}Слишком короткая причина!", "Дальше", "Назад");
PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
return 1;
}
format(string, sizeof(string), "banip/%s.ini", BanIpInfo[playerid][0]);
if(fexist(string))
{
PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
ShowPlayerDialogZS(playerid, 145, DIALOG_STYLE_INPUT, "{FFA500}Заблокировать IP адрес", "{FFFFFF}Введите {10F441}IP {FFFFFF}адрес который {10F441}хотите {FFFFFF}заблокировать:\n\n{FF0000}Данный IP адрес уже заблокирован!", "Дальше", "Назад");
return 1;
}
else
{
new iniFile = ini_createFile(string);
ini_setString(iniFile, "BlockedIPNick", sendername);
ini_setString(iniFile, "BlockedIP", playersip);
ini_setString(iniFile, "Reason", inputtext);
ini_closeFile(iniFile);
format(string, sizeof(string), "{FFFFFF}Вы {10F441}успешно {FFFFFF}заблокировали {10F441}IP {FFFFFF}адрес: {10F441}%s {FFFFFF}с причиной: {10F441}%s.", BanIpInfo[playerid][0], inputtext);
ShowPlayerDialogZS(playerid, 143, DIALOG_STYLE_MSGBOX, "{FFA500}Заблокировать IP адрес", string, "Назад", "Закрыть");
format(string, sizeof(string), "Администратор %s [ID: %d] заблокировал IP адрес: {808080}%s{C3C3C3}. С причиной: {808080}%s", sendername, playerid, BanIpInfo[playerid][0], inputtext);
ABroadCast(0xC3C3C3FF, string, 4);
Log("System/BanIp", string);
}
return 1;
}
else
{
}
}