sscanf
#1

Помогите пожалуйста с командой. Как сделать так чтобы игрок смог написать /createlabel [Номер слота] [<код цвета>Текст]?

Тоесть HEX цвет и string в одном параметре. пробовал
Код:
    if(strfind(params[1], "<", true ) != -1) strcat(params[1],"{");
    if(strfind(params[1], ">", true ) != -1) strcat(params[1],"}");
но цвет не меняет
Reply
#2

А зачем в одном параметре? Что мешает использовать два или разделитель?
Reply
#3

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
А зачем в одном параметре? Что мешает использовать два или разделитель?
МНе нужно в одном... делаю копию и хочу чтобы все было как там...
Reply
#4

Quote:
Originally Posted by Kqly
Посмотреть сообщение
МНе нужно в одном... делаю копию и хочу чтобы все было как там...
Ну сделали они там по идиотски, зачем за ними повторять?
Reply
#5

PHP код:
new
    
color_start_pos,
    
color_end_pos,
    
color[7];

color_start_pos strfind(params[1], "<");
color_end_pos strfind(params[1], ">");

strmid(colorparams[1], color_start_poscolor_end_pos);

printf("{%s}%s"colorparams[color_end_pos 1]); 
Ещё можно с помощью strfind + strdel + strins, но этот вариант мне не очень нравится. Можно и с помощью sscanf, но не думаю, что это здесь уместно.
Reply
#6

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(colorparams[1], color_start_poscolor_end_pos);
printf("{%s}%s"colorparams[color_end_pos 1]); 
Ещё можно с помощью strfind + strdel + strins, но этот вариант мне не очень нравится. Можно и с помощью sscanf, но не думаю, что это здесь уместно.
Всегда помогаешь. люблю тебя :*
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)