Не полностью записывается текст с диалога
#1

Здравствуйте, вот решил перевести бан IP адреса на диалог, но вот столкнулся с такой проблемой.
Не записывается IP адрес который хочешь заблокировать записывается токо 1 цифра, все сделано правильно.

Сам код:
PHP код:
    if(dialogid == 145)
    {
        if(
response)
        {
            if(!
strlen(inputtext)) return ShowPlayerDialogZS(playerid145DIALOG_STYLE_INPUT"{FFA500}Заблокировать IP адрес""{FFFFFF}Введите {10F441}IP {FFFFFF}адрес который {10F441}хотите {FFFFFF}заблокировать:""Дальше""Назад");
            if(
strlen(inputtext) < 10 || strlen(inputtext) > 15)
            {
                
ShowPlayerDialogZS(playerid145DIALOG_STYLE_INPUT"{FFA500}Заблокировать IP адрес""{FFFFFF}Введите {10F441}IP {FFFFFF}адрес который {10F441}хотите {FFFFFF}заблокировать:\n\n{FF0000}Слишком длинный или короткий IP адрес!""Дальше""Назад");
                
PlayerPlaySound(playerid10850.00.00.0);
                return 
1;
            }
            new 
string[100];
            
format(stringsizeof(string), "banip/%s.ini"inputtext);
            if(
fexist(string))
            {
                
PlayerPlaySound(playerid10850.00.00.0);
                
ShowPlayerDialogZS(playerid145DIALOG_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(playerid11380.00.00.0);
                
ShowPlayerDialogZS(playerid146DIALOG_STYLE_INPUT"{FFA500}Заблокировать IP адрес""{FFFFFF}Теперь {10F441}введите {FFFFFF}причину блокировки {10F441}IP {FFFFFF}адреса:""Дальше""Назад");
            }
            return 
1;
        }
        else
        {
        }
    }
    if(
dialogid == 146)
    {
        if(
response)
        {
            if(!
strlen(inputtext)) return ShowPlayerDialogZS(playerid146DIALOG_STYLE_INPUT"{FFA500}Заблокировать IP адрес""{FFFFFF}Теперь {10F441}введите {FFFFFF}причину блокировки {10F441}IP {FFFFFF}адреса:""Дальше""Назад");
            
PlayerPlaySound(playerid11380.00.00.0);
            new 
string[200], playersip[16], sendername[MAX_PLAYER_NAME];
            
GetPlayerName(playeridsendernamesizeof(sendername));
            
GetPlayerIp(playeridplayersipsizeof(playersip));
            if(
strlen(inputtext) < || strlen(inputtext) > 128)
            {
                
ShowPlayerDialogZS(playerid146DIALOG_STYLE_INPUT"{FFA500}Заблокировать IP адрес""{FFFFFF}Теперь {10F441}введите {FFFFFF}причину блокировки {10F441}IP {FFFFFF}адреса:\n\n{FF0000}Слишком короткая причина!""Дальше""Назад");
                
PlayerPlaySound(playerid10850.00.00.0);
                return 
1;
            }
            
format(stringsizeof(string), "banip/%s.ini"BanIpInfo[playerid][0]);
            if(
fexist(string))
            {
                
PlayerPlaySound(playerid10850.00.00.0);
                
ShowPlayerDialogZS(playerid145DIALOG_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(stringsizeof(string), "{FFFFFF}Вы {10F441}успешно {FFFFFF}заблокировали {10F441}IP {FFFFFF}адрес: {10F441}%s {FFFFFF}с причиной: {10F441}%s."BanIpInfo[playerid][0], inputtext);
                
ShowPlayerDialogZS(playerid143DIALOG_STYLE_MSGBOX"{FFA500}Заблокировать IP адрес"string"Назад""Закрыть");
                
format(stringsizeof(string), "Администратор %s [ID: %d] заблокировал IP адрес: {808080}%s{C3C3C3}. С причиной: {808080}%s"sendernameplayeridBanIpInfo[playerid][0], inputtext);
                
ABroadCast(0xC3C3C3FFstring4);
                
Log("System/BanIp"string);
            }
            return 
1;
        }
        else
        {
        }
    } 
Reply
#2

Проблема решена.
PHP код:
strmid(BanIpInfo[playerid][0], inputtext0strlen(inputtext), 16); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)