Просмотр полной версии : [Вопрос] Диалоги
Как сделать такую функцию диалога:
Например, чтобы нужно было написать через запятую ИД игрока, и ИД оруюия (1,24).
Mr.DeViLsS
20.05.2014, 00:02
if(sscanf(inputtext,"p<,>ii",переменная,переменная))
Спасибо, но можно полный пример? как я и сказал : "Например, чтобы нужно было написать через запятую ИД игрока, и ИД оруюия (1,24)."
И еще, если можно, дайте ссылочку на sscanf 0.3z
Всем вам развернутый подавай...
В 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 Код, который я привел в примере, нужно подгонять под ваши переменные и под ваши действия. Это всего лишь пример.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot