Бан не банит xD

Описание: Вопросы по скриптингу (Излагай ясно, проси мало, уходи быстро)
Модератор: SJplayer

danya007720
Автор темы
Аватара
danya007720
Автор темы
Сообщения: 1
Зарегистрирован: 1 августа 2014
С нами: 9 лет 7 месяцев

#1 danya007720 » 1 августа 2014, 15:38

У меня не /ban , а кик , он не банит а тупо кикает и всё, в скриптинге я дуб...

Код: Выделить всё

    else if(strcmp(cmd"/ban"true) == 0)
    {
        if(
PlayerInfo[playerid][pAdmin] >= 1)
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"Введите: /ban [id] [причина]");
            if (
dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введи свой key в окошко и нажми 'Ок'","Ок","Отмена");
            
giveplayerid ReturnUser(tmp);
            if (
PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(
IsPlayerConnected(giveplayerid))
                {
                    if(
giveplayerid != INVALID_PLAYER_ID)
                    {
                        if(
PlayerInfo[giveplayerid][pAdmin] > 0) return SendClientMessage(playeridCOLOR_GRAD2"Администратор не может быть забанен!");
                        new 
ip[15];
                        
GetPlayerIp(giveplayerid,ip,15);
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        new 
year1month1day1hour1minute1second1;
                        
getdate(year1month1day1);
                        
gettime(hour1minute1second1);
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        new 
length strlen(cmdtext);
                        while ((
idx length) && (cmdtext[idx] <= ' '))
                        {
                            
idx++;
                        }
                        new 
offset idx;
                        new 
result[64];
                        while ((
idx length) && ((idx offset) < (sizeof(result) - 1)))
                        {
                            
result[idx offset] = cmdtext[idx];
                            
idx++;
                        }
                        
result[idx offset] = EOS;
                        if(!
strlen(result)) return    SendClientMessage(playeridCOLOR_WHITE"Введите: /ban [id] [причина]");
                        new 
yearmonth,day;
                        new 
hourminutesecond;
                        
getdate(yearmonthday);
                        
gettime(hourminutesecond);
                        
PlayerInfo[giveplayerid][pLocked] = 1;
                        
format(stringsizeof(string), "Администратор: %s забанил %s. Причина: %s ",sendernamegiveplayer, (result));
                        
SendClientMessageToAll(COLOR_LIGHTRED,string);
                        
SendClientMessage(giveplayeridCOLOR_LIGHTRED," Ваш аккаунт заблокирован. Подайте заявку на разблокировку на сайте: [ваша ссылка]");
                        
SendClientMessage(giveplayeridCOLOR_WHITE"Введите /q, чтобы выйти!");
                        
GetPlayerIp(giveplayerid,ip,sizeof(ip));
                        
format(stringsizeof(string), "%s.ini",giveplayer);
                        new 
file ini_openFile(string);
                        if(
file 0) print("нет файла");
                        else
                        {
                            
ini_getString(file,"pIp",string);
                            
ini_getString(file,"pIpReg",string);
                            
printf("Найдено: %s, началось чтение файла с этим именем",string);
                            
ini_closeFile(file);
                            
format(stringsizeof(string), " Ник: [%s] | IP: [%s] | R: [IP: %s] | L: [IP: %s]",giveplayer,ip,string,string);
                            
ABroadCast(COLOR_LIGHTRED,string,1);
                            
PlayerInfo[giveplayerid][pLocked] = 1;
                            
Kick(giveplayerid);
                        }
                        return 
1;
                    }
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_GREY"[Ошибка] Игрок не найден!");
            }
        }
        return 
1;
    } 


Дим M
Администратор
Администратор
Аватара
Дим M
Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#2 Дим » 1 августа 2014, 22:28

У тебя и прописан кик, а не бан. Пробуй

Код: Выделить всё

Kick(giveplayerid); 

заменить на

Код: Выделить всё

Ban(giveplayerid); 
[center]i love you [s]mxIni[/s] Mysql[/center]


Вернуться в «Вопросы»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя