Форум Pawn.Wiki - Воплоти мечту в реальность!: запоминания того, что игрок выберет в диалоге - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
запоминания того, что игрок выберет в диалоге

#1
Пользователь офлайн   Kirill_Babkin 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Всем ку, хочу сделать систему AForma, но для начало нужно сделать примерный набросок и формирования наказания.
Нужно: Чтобы система запоминала то, что напишет админ в диалогах
Скиньте пожалуйста пример подобного "Запоминания"
0

#2
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
new Text_Array[MAX_PLAYERS][122  +1  char]; // Даём до 122 двух символом с учётом 0


// Где-то там, где игрок ввёл
strcat(Text_Array[playerid], inputtext);

// Чтобы вывести:
printf("%s", Text_Array[playerid]);


Всё это можно сделать через те же PVar

Сообщение отредактировал 21th year: 25 ноября 2022 - 22:45

0

#3
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения21th year (25 ноября 2022 - 21:06) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

strlen измеряет длину строки. strcat записывает
1

#4
Пользователь офлайн   Kirill_Babkin 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения21th year (25 ноября 2022 - 21:06) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Огромное спасибо
0

#5
Пользователь офлайн   Kirill_Babkin 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения21th year (25 ноября 2022 - 21:06) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

C:\Users\User\Desktop\Ìîä äëÿ ëîêàëêè\gamemodes\new.pwn(254) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\User\Desktop\Ìîä äëÿ ëîêàëêè\gamemodes\new.pwn(254) : warning 215: expression has no effect
C:\Users\User\Desktop\Ìîä äëÿ ëîêàëêè\gamemodes\new.pwn(254) : warning 215: expression has no effect
C:\Users\User\Desktop\Ìîä äëÿ ëîêàëêè\gamemodes\new.pwn(254) : warning 215: expression has no effect
C:\Users\User\Desktop\Ìîä äëÿ ëîêàëêè\gamemodes\new.pwn(254) : error 001: expected token: ";", but found ")"
C:\Users\User\Desktop\Ìîä äëÿ ëîêàëêè\gamemodes\new.pwn(254) : error 029: invalid expression, assumed zero
C:\Users\User\Desktop\Ìîä äëÿ ëîêàëêè\gamemodes\new.pwn(254) : fatal error 107: too many error messages on one line


ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Форма","/ban printf("%s", Text_Array[playerid]);","Отправить","Отмена");

0

#6
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияKirill_Babkin (25 ноября 2022 - 22:34) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Неверно используешь
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Форма",Text_Array[playerid]
,"Отправить","Отмена");
попробуй так, не сработает - делай формат
1

#7
Пользователь офлайн   Kirill_Babkin 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения21th year (25 ноября 2022 - 22:44) писал:

Неверно используешь
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Форма",Text_Array[playerid]
,"Отправить","Отмена");
попробуй так, не сработает - делай формат

вроде как всё норм, пишет, что не тот токен, без понятия, почему не тот, когда тот.
C:\Users\User\Desktop\Мод для локалки\gamemodes\new.pwn(264) : error 001: expected token: ";", but found "}"


                else
                {
                    SendClientMessage(playerid,0x88AA88AA,"Вы отменили форму");
                    return 1
                }//на это жалуется


0

#8
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияKirill_Babkin (25 ноября 2022 - 22:55) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Кинь больше кода
1

#9
Пользователь офлайн   Kirill_Babkin 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения21th year (25 ноября 2022 - 22:56) писал:

Кинь больше кода

        if(dialogid == 2)
        {
            if(response)
                {
                    SendClientMessage(playerid,0x88AA88AA,"Вы отправили форму старшей администрации");
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid,0x88AA88AA,"Вы отменили форму");
                    return 1;
                }//на это жалуется
        }

	return 1;
}

Сообщение отредактировал Kirill_Babkin: 25 ноября 2022 - 22:58

0

#10
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияKirill_Babkin (25 ноября 2022 - 22:57) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

    if(dialogid == 2)
    {
         if(!response) return SendClientMessage(playerid,0x88AA88AA,"Вы отменили форму");
         SendClientMessage(playerid,0x88AA88AA,"Вы отправили форму старшей администрации");
     }

1

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика