Posts: 71
Threads: 16
Joined: Apr 2015
Помогите пожалуйста с командой. Как сделать так чтобы игрок смог написать /createlabel [Номер слота] [<код цвета>Текст]?
Тоесть HEX цвет и string в одном параметре. пробовал
Код:
if(strfind(params[1], "<", true ) != -1) strcat(params[1],"{");
if(strfind(params[1], ">", true ) != -1) strcat(params[1],"}");
но цвет не меняет
Posts: 1,912
Threads: 5
Joined: Feb 2007
Reputation:
0
А зачем в одном параметре? Что мешает использовать два или разделитель?
Posts: 71
Threads: 16
Joined: Apr 2015
Quote:
Originally Posted by eakwarp
А зачем в одном параметре? Что мешает использовать два или разделитель?
|
МНе нужно в одном... делаю копию и хочу чтобы все было как там...
Posts: 1,659
Threads: 17
Joined: Sep 2008
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, но не думаю, что это здесь уместно.
Posts: 71
Threads: 16
Joined: Apr 2015
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, но не думаю, что это здесь уместно.
|
Всегда помогаешь. люблю тебя :*