[HELP]Вылазят ошибочки, но не знаю как решить
|
|
Koval1995 |
Дата: Среда, 16.08.2017, 17:24 | Сообщение # 1
|
Молодец
Сообщений: 4
Статус: Offline
|
Выше скриншот, помогите решить проблемку, буду признателен
Шо тут писать? :D
|
|
|
|
=) |
Дата: Среда, 16.08.2017, 18:16 | Сообщение # 2
|
Боец
Сообщений: 271
Статус: Offline
|
что этот код делает в паблике подключения игрока? он должен быть в OnPlayerDialogResponse. А так-же после вызова функции swtich(dialogid), которая 100 процентов есть в твоем моде.
|
|
|
|
Koval1995 |
Дата: Среда, 16.08.2017, 20:05 | Сообщение # 3
|
Молодец
Сообщений: 4
Статус: Offline
|
Цитата =) ( ) что этот код делает в паблике подключения игрока? он должен быть в OnPlayerDialogResponse. А так-же после вызова функции swtich(dialogid), которая 100 процентов есть в твоем моде. OnPlayerDialogResponse. нет такогоДобавлено (16.08.2017, 20:00) --------------------------------------------- И еще нет у меня такой функции :/ Добавлено (16.08.2017, 20:05) --------------------------------------------- public OnDialogResponse есть такое
Шо тут писать? :D
|
|
|
|
=) |
Дата: Среда, 16.08.2017, 22:36 | Сообщение # 4
|
Боец
Сообщений: 271
Статус: Offline
|
Цитата Koval1995 ( ) public OnDialogResponse есть такое
да, он. я ошибся.
Я бы тебе рекомендовал для начала скачать пустой сервер с сайта sa-mp.com и посмотреть его файлы, паблики, функции, чтобы ознакомиться с основами. В дальнейшем будет легче.
Сообщение отредактировал =) - Среда, 16.08.2017, 22:37 |
|
|
|
Koval1995 |
Дата: Среда, 16.08.2017, 23:45 | Сообщение # 5
|
Молодец
Сообщений: 4
Статус: Offline
|
Цитата =) ( ) да, он. я ошибся.
Я бы тебе рекомендовал для начала скачать пустой сервер с сайта sa-mp.com и посмотреть его файлы, паблики, функции, чтобы ознакомиться с основами. В дальнейшем будет легче. Как-нибудь прочту. Надо пока решить эту проблемку
Шо тут писать? :D
|
|
|
|
=) |
Дата: Четверг, 17.08.2017, 10:12 | Сообщение # 6
|
Боец
Сообщений: 271
Статус: Offline
|
Решение я тебе написал. Этот код должен быть в паблике OnDialogResponse после вызова функции switch(dialogid) смотреться это будет так:
Код switch(dialogid) { case 8000: { switch(listitem) { case 0: code case 1: code case 2: code // и так далее } } }
где code - то, что между скобками после case номер: и кроме этого, тебе еще нужно создать команду вызова диалога, который будет вызывать эти id.
|
|
|
|
Koval1995 |
Дата: Четверг, 17.08.2017, 18:06 | Сообщение # 7
|
Молодец
Сообщений: 4
Статус: Offline
|
Цитата =) ( ) Решение я тебе написал. Этот код должен быть в паблике OnDialogResponse после вызова функции switch(dialogid) смотреться это будет так:
Код
switch(dialogid) { case 8000: { switch(listitem) { case 0: code case 1: code case 2: code // и так далее } } }
где code - то, что между скобками после case номер: и кроме этого, тебе еще нужно создать команду вызова диалога, который будет вызывать эти id. Я что-то почти ничего не понял :D, можешь написать сюда - https://vk.com/id263664914
Шо тут писать? :D
|
|
|
|
=) |
Дата: Пятница, 18.08.2017, 10:33 | Сообщение # 8
|
Боец
Сообщений: 271
Статус: Offline
|
Я не раздаю свой вк.
OnPlayerConnect - паблик, который вызывается при подключении игрока к серверу. OnDialogResponse - паблик, который вызывается когда игрок производит какой либо действие с диалогом. Это обработчик этого действия.
Игроку показывается диалог функцией ShowPlayerDialog
Выглядит это так:
Код ShowPlayerDialog("Ид игрока", "айди диалога, в твоем случае 8000", "Тип диалога", "Заголовок", "Информация", "Имя кнопки 1", "Имя кнопки 2");
Когда ты вызываешь диалог и игрок выбирает какое либо действие, связанное с ним, этому паблику (OnDialogResponse) отправляется информация об этом действии, которую он обрабатывает.
Ты, по всей видимости, откуда то скопировал этот код, чтобы добавить администраторам возможность выдавать объекты игрокам, при этом не скопировал ни вызов диалога, да и не понял, куда вставлять этот код. Если ты его вырезал из мода - то мог бы посмотреть, откуда ты его взял и вставить в похожее место. Если с форумов - там пишут, куда и что вставляют. Я мог бы написать тебе кучу текста, в виде уроков с разъяснением функций и их работы, но вся эта информация есть в интернете. Ищущий найдет, как говорится. А если тебе лень этим заниматься - я не помогаю таким людям. Все, что тебе нужно сделать, это найти в своем моде паблик OnDialogResponse, потом найти после названия этого паблика функцию switch(dialogid) можешь вообще скопировать этот текст и найти в моде, при помощи CTRL + F (это сочетание клавиш откроет меню, в котрое ты вставишь текст "switch(dialogid)" без кавычек и нажмешь на ОК. Он покажет тебе этот текст, если он есть в моде. После этого текста посмотри, как идут CASE и как они устроены, и вставь аналогично свой код.
|
|
|
|