Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя
Показано с 11 по 20 из 26
  1. #11
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Залогировал в консоле с помощью printf. Все работает, но данные опять-же не обновляются. Вот измененный код:

    PHP код:
        case 9485://lohs
            
    {
                if(
    response)
                {
                    
    SetPVarString(playerid"Nemses"inputtext);
                    new 
    offmembers[] = !"{FFFFFF}1. Уволить\n2. Повысить/понизить";
                    
    ShowPlayerDialog(playerid9486DIALOG_STYLE_LIST"Действия"offmembers"Выбрать""Отмена");
                    print(
    "Действия с игроком в оффлайне");
                }
            }
         case 
    9486:
            {
                if(!
    response) return true;
                switch(
    listitem)
                {
                    case 
    0:
                    {
                        new 
    playerName[MAX_PLAYER_NAME+1];
                        
    GetPVarString(playerid"Nemses"playerNameMAX_PLAYER_NAME+1);
                        new 
    mysql[128];
                        
    mysql_format(connects,mysqlsizeof(mysql), "UPDATE `accounts` SET `pMember` = '0', `pRank` = '0' WHERE Name = '%s'"playerName);
                        
    mysql_function_query(connectsmysqlfalse"""");
                        
    SendClientMessage(playeridCOLOR_WHITE"Вы успешно уволили игрока");
                        print(
    "Увольнение игрока");
                    }
                    case 
    1:
                    {
                        if(
    strval(inputtext) > 18 || strval(inputtext) < 0) return SendClientMessage(playerid,COLOR_GREY,"Не менее 0 и не более 18!");
                        {
                            
    ShowPlayerDialog(playerid9487DIALOG_STYLE_INPUT"Повысить/понизить игрока""{FFFFFF}Введите желаемый ранг""Принять""Отмена");
                            print(
    "Заполнение строки 'Повышение/понижение игрока'");
                        }
                    }
                }
            }
         case 
    9487:
            {
                if(
    response)
                {
                    new 
    kolvo strval(inputtext),playerName[MAX_PLAYER_NAME+1];
                    new 
    mysql[128];
                    
    GetPVarString(playerid"Nemses"playerNameMAX_PLAYER_NAME+1);
                    
    mysql_format(connects,mysqlsizeof(mysql), "UPDATE `accounts` SET `pRank` = '%d' WHERE Name = '%s'"kolvoplayerName);
                    
    mysql_function_query(connectsmysqlfalse"""");
                    
    SendClientMessage(playeridCOLOR_WHITE"Вы успешно повысили/понизили игрока");
                    print(
    "Понижение игрока в ранге");
                }
            } 
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  2. #12
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Не обновляются данные в БД.
    Сказал прологировать ЗАПРОС в консоли, ты прологировал сам код...

    После этой строчки
    PHP код:
    mysql_format(connects,mysqlsizeof(mysql), "UPDATE `accounts` SET `pMember` = '0', `pRank` = '0' WHERE `Name` = '%s'"playerName); 
    вставь
    PHP код:
    printf(mysql); 
    и посмотри что выведет, если все данные верны, проверь mysql_log на наличие сообщений об ошибке, возможно столбец назван по другому

    // вопрос на засыпку, зачем к MAX_PLAYER_NAME прибавлять 1? Разве символы в нике не считаются так-же с 0?
    Последний раз редактировалось wAx; 28.04.2017 в 14:21.

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

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Увольнение -
    PHP код:
    UPDATE `accountsSET `pMember` = '0', `pRank` = '0' WHERE Name 'Bot_Test    (27/4/2017 18:' 
    Понижения/повышение игрока -
    PHP код:
    UPDATE `accountsSET `pRank` = '0' WHERE Name 'Bot_Test    (27/4/2017 18:' 
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  4. #14
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Bot_Test (27/4/2017 18: - ну это явно не требуемое имя игрока

    Вообще странно что inputtext возвращает полностью строчку, когда я получал значение строки в диалоге, мне возвращало не целиком текст, а первый текст до пробела, но я использовал DIALOG_STYLE_TABLIST, попробуй использовать этот тип диалога, должно сработать.

    Что-то вроде

    PHP код:
    while(--rows >= 0)
    {
        
    cache_get_field_content(rows"Name"Names);
        
    cache_get_field_content(rows"pGetonDate"GetonDate);
        if(
    cache_get_field_content_int(rows"pOnline"connects) == 1001format(strsizeof(str), "%s\t(%s)\n"NamesGetonDate);
        
    strcat(stringstr);
        
    full++;
    }
    if(
    full == 0SendClientMessage(playeridCOLOR_GREY"Членов фракции в оффлайне нет");
    else 
    ShowPlayerDialog(playerid9485DIALOG_STYLE_TABLIST"Оффлайн члены фракции"string"Выбрать""Отмена"); 
    Последний раз редактировалось wAx; 28.04.2017 в 15:16.

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

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Пишет, что "DIALOG_STYLE_TABLIST" - это неизвестный символ.
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  6. #16
    Аватар для SooBad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2017
    Адрес
    Краснодар
    Сообщений
    83
    Репутация:
    20 ±
    PHP код:
    DIALOG_STYLE_TABLIST_HEADERS 
    Wiki

  7. #17
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Так из-за чего эта ошибка с диалогом ?
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  8. #18
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    напиши вместо DIALOG_STYLE_TABLIST цифру 4

  9. #19
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Ne_nub Посмотреть сообщение
    Пишет, что "DIALOG_STYLE_TABLIST" - это неизвестный символ.
    Обнови сервер до последней версии. Этот тип в 0.3.7 появился
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #20
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Сервер обновлен до последней версии. Пытался ставить этот тип диалога, не получалось, поставил DIALOG_STYLE_LIST. Теперь опять не отображаются игроки в оффлайне.
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


 

 
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя

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

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

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

Ваши права

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