XemyL
Компетентный
Видел на форумах кучи уроков по связке командных процессоров + sscanf, но не видел ни одного урока по использованию sscanf со стандартными командами, поэтому решил написать, но если было - извиняйте.
Лично я не вижу смысла в командных процессорах, ведь даже в самом не оптимизированном моде, с большим количеством команд и онлайна, все ваши команды будут выполняться мгновенно, не считая больших и тяжёлых команд, которые на любом командном процессоре будут выполняться точно так же. А вот sscanf действительно удобная вещь.
Лично я не вижу смысла в командных процессорах, ведь даже в самом не оптимизированном моде, с большим количеством команд и онлайна, все ваши команды будут выполняться мгновенно, не считая больших и тяжёлых команд, которые на любом командном процессоре будут выполняться точно так же. А вот sscanf действительно удобная вещь.
Для работы нам понадобиться:
1) Любой мод, можно чистый.
2) Подключённый
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
.3) Прямые руки.
Первое, что мы должны сделать - отделить команду от параметров. Для этого в начало OnPlayerCommandText вставим это:
PHP:
new cmd[128], params[128];
sscanf(cmdtext, "s[128]s[128]", cmd, params);
PHP:
if(!strcmp(cmd, "/print"))
{
printf("%s", params);
return 1;
}
PHP:
if(!strcmp(cmd, "/print"))
{
printf("%d", strval(params));
return 1;
}
PHP:
if(!strcmp(cmd, "/sms"))
{
new SMSText[128], SendID;
sscanf(params, "ds[128]", SendID, SMSText);
format(SMSText, sizeof(SMSText), "Вам отправили SMS - %s", SMSText);
SendClientMessage(SendID, -1, SMSText);
return 1;
}
Автор урока: XemyL
