sscanf -
Kqly - 16.01.2016
Помогите пожалуйста с командой. Как сделать так чтобы игрок смог написать /createlabel [Номер слота] [<код цвета>Текст]?
Тоесть HEX цвет и string в одном параметре. пробовал
Код:
if(strfind(params[1], "<", true ) != -1) strcat(params[1],"{");
if(strfind(params[1], ">", true ) != -1) strcat(params[1],"}");
но цвет не меняет
Re: sscanf -
eakwarp - 16.01.2016
А зачем в одном параметре? Что мешает использовать два или разделитель?
Re: sscanf -
Kqly - 16.01.2016
Quote:
Originally Posted by eakwarp
А зачем в одном параметре? Что мешает использовать два или разделитель?
|
МНе нужно в одном... делаю копию и хочу чтобы все было как там...
Re: sscanf -
eakwarp - 16.01.2016
Quote:
Originally Posted by Kqly
МНе нужно в одном... делаю копию и хочу чтобы все было как там...
|
Ну сделали они там по идиотски, зачем за ними повторять?
Re: sscanf -
ZiGGi - 16.01.2016
PHP код:
new
color_start_pos,
color_end_pos,
color[7];
color_start_pos = strfind(params[1], "<");
color_end_pos = strfind(params[1], ">");
strmid(color, params[1], color_start_pos, color_end_pos);
printf("{%s}%s", color, params[color_end_pos + 1]);
Ещё можно с помощью strfind + strdel + strins, но этот вариант мне не очень нравится. Можно и с помощью sscanf, но не думаю, что это здесь уместно.
Re: sscanf -
Kqly - 16.01.2016
Quote:
Originally Posted by ZiGGi
PHP код:
new
color_start_pos,
color_end_pos,
color[7];
color_start_pos = strfind(params[1], "<");
color_end_pos = strfind(params[1], ">");
strmid(color, params[1], color_start_pos, color_end_pos);
printf("{%s}%s", color, params[color_end_pos + 1]);
Ещё можно с помощью strfind + strdel + strins, но этот вариант мне не очень нравится. Можно и с помощью sscanf, но не думаю, что это здесь уместно.
|
Всегда помогаешь. люблю тебя :*