SA-MP Forums Archive
sscanf - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: sscanf (/showthread.php?tid=598754)



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(colorparams[1], color_start_poscolor_end_pos);

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