PDA

Просмотр полной версии : [Вопрос] Диалоги



James
19.05.2014, 23:46
Как сделать такую функцию диалога:
Например, чтобы нужно было написать через запятую ИД игрока, и ИД оруюия (1,24).

Mr.DeViLsS
20.05.2014, 00:02
if(sscanf(inputtext,"p<,>ii",переменная,переменная))

James
20.05.2014, 15:52
Спасибо, но можно полный пример? как я и сказал : "Например, чтобы нужно было написать через запятую ИД игрока, и ИД оруюия (1,24)."

James
20.05.2014, 16:42
И еще, если можно, дайте ссылочку на sscanf 0.3z

wAx
20.05.2014, 17:54
Всем вам развернутый подавай...

В OnDialogResponse


if(dialogid == ИД_ДИАЛОГА) {
if(!response) return // Действие если игрок нажал на вторую кнопку диалога or ESC
new id, gun;
if(sscanf(inputtext, "p<,>dd", id, gun)) return // Действие если игрок неверно ввел данные
if(gun <=0 || gun > 46) return // Действие при ошибке в вводе оружия
if(IsPlayerConnected(id)) {
//Тут код вызовется в том случае, если все данные введены верно
// Данные Id и ID оружия будут в переменных id и gun
GivePlayerWeapon(id, gun, патроны);
}
else return //Действие при неправильном вводе id игрока
return 1;
}

Последняя версия плагина sscanf доступна для скачивания по следующему адресу:

Sscanf 2.8.1 (https://github.com/Y-Less/sscanf/wiki/Downloading-The-Plugin)

P.S Код, который я привел в примере, нужно подгонять под ваши переменные и под ваши действия. Это всего лишь пример.