Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5

Тема: Unban

  1. #1
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±

    Unban

    Здравствуйте. Вопрос при unbane не удаляет игрока с базы, т.е. всегда пишет ник не того игрока которого разбаниваю, и того кто разбанивает
    PHP код:
    forward OnPlayerUnban(playerid);
    public 
    OnPlayerUnban(playerid)
    {
        new 
    rows,
            
    target_name[MAX_PLAYER_NAME];

        
    cache_get_row_count(rows);

        if(!
    rows)
            return 
    SendClientMessage(playeridCOLOR_GREY, !"Аккаунт не найден.");

        new 
    query_string[70 MAX_PLAYER_NAME 1];

        
    GetPVarString(playerid"target_name"target_namesizeof(target_name));

        
    format(query_stringsizeof(query_string), "DELETE FROM `banlist` WHERE `Name` = '%s'"target_name);
        
    mysql_tquery(mysql_connect_IDquery_string"""");
        
        
    format(query_stringsizeof(query_string), "Ты удалил игрока %s из списка временных банов.",target_name);
        
    SendClientMessage(playerid, -1query_string);
        
        
    format(query_stringsizeof(query_string), "Пользователь %s был удален из списка временных банов админом %s.",target_namepInfo[playerid][pName]);
        
    SendAdminMessage(query_stringCOLOR_HRED);
        return 
    1;


  2. #2
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Все еще актуально, проблема нерешена.

  3. #3
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Скорей всего в SetPVarString записываешь GetPlayerName на свой ид

  4. #4
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    PHP код:
    CMD:unban(playeridparams[])
    {
        if(
    pInfo[playerid][pAdmin] < 4)
            return 
    SendClientMessage(playeridCOLOR_WHITE, !"Неизвестная команда.");

        if(!
    player_is_authorized{playerid})
            return 
    SendClientMessage(playeridCOLOR_GREY, !"Вы не авторизировались.");

        if(
    isnull(params))
            return 
    SendClientMessage(playeridCOLOR_GREY, !"Использование: /unban [Ник]");

        if(
    strlen(params) > MAX_PLAYER_NAME)
            return 
    SendClientMessage(playeridCOLOR_GREY, !"Длина ника не должна превышать 24х символов.");

        new 
    string[50 MAX_PLAYER_NAME 1];

        
    SetPVarString(playerid"target_name"params);

        
    format(stringsizeof string"SELECT * FROM `banlist` WHERE `Name` = '%s'"params);
        
    mysql_tquery(mysql_connect_IDstring, !"OnPlayerUnban""");
        return 
    1;


  5. #5
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    PHP код:
     mysql_tquery(mysql_connect_IDstring, !"OnPlayerUnban""i"playerid); 
    - - - Добавлено - - -

    А можно вообще без PVar

    PHP код:
    CMD:unban(playeridparams[])
    {
        if(
    pInfo[playerid][pAdmin] < 4)
            return 
    SendClientMessage(playeridCOLOR_WHITE, !"Неизвестная команда.");

        if(!
    player_is_authorized{playerid})
            return 
    SendClientMessage(playeridCOLOR_GREY, !"Вы не авторизировались.");

        if(
    isnull(params))
            return 
    SendClientMessage(playeridCOLOR_GREY, !"Использование: /unban [Ник]");

        if(
    strlen(params) > MAX_PLAYER_NAME)
            return 
    SendClientMessage(playeridCOLOR_GREY, !"Длина ника не должна превышать 24х символов.");

        new 
    string[50 MAX_PLAYER_NAME 1];

        
    format(stringsizeof string"SELECT * FROM `banlist` WHERE `Name` = '%s'"params);
        
    mysql_tquery(mysql_connect_IDstring, !"OnPlayerUnban""is[24]"playeridparams);
        return 
    1;

    PHP код:
    forward OnPlayerUnban(playerid, const target_name[]); 
    public 
    OnPlayerUnban(playerid, const target_name[]) 
    {
        new 
    rows
            
    target_name[MAX_PLAYER_NAME]; 

        
    cache_get_row_count(rows); 

        if(!
    rows
            return 
    SendClientMessage(playeridCOLOR_GREY, !"Аккаунт не найден."); 

        new 
    query_string[70 MAX_PLAYER_NAME 1]; 

        
    format(query_stringsizeof(query_string), "DELETE FROM `banlist` WHERE `Name` = '%s'"target_name); 
        
    mysql_tquery(mysql_connect_IDquery_string""""); 
         
        
    format(query_stringsizeof(query_string), "Ты удалил игрока %s из списка временных банов.",target_name); 
        
    SendClientMessage(playerid, -1query_string); 
         
        
    format(query_stringsizeof(query_string), "Пользователь %s был удален из списка временных банов админом %s.",target_namepInfo[playerid][pName]); 
        
    SendAdminMessage(query_stringCOLOR_HRED); 
        return 
    1

    Последний раз редактировалось m1n1vv; 06.02.2019 в 13:08.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •