SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 03/01/2018, 05:48 PM   #15641
Romz
High-roller
 
Romz's Avatar
 
Join Date: Jun 2013
Location: Ukraine
Posts: 1,046
Reputation: 59
Default Re: Скриптинг курилка

Можно как то так:
Code:
#define COLOR_ORANGE "FFA500"

SCM(playerid, -1, "Игрок {FFFFFF}Player {"COLOR_ORANGE"}получил конфетку.");
__________________
Romz is online now   Reply With Quote
Old 03/01/2018, 07:03 PM   #15642
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 472
Reputation: 19
Default Re: Скриптинг курилка

А ну во, меня конкретно интересовала вставка в строку. Спасибо пацаны
Mcc is offline   Reply With Quote
Old 04/01/2018, 11:26 AM   #15643
OKStyle
High-roller
 
OKStyle's Avatar
 
Join Date: May 2008
Location: Russia, Orenburg Money: GTA$ 999,999,999
Posts: 3,070
Reputation: 121
Default Re: Скриптинг курилка

Зачем открывать инклюд и искать дефайны, если можно подобрать нужный оттенок и вставить его? =) 6 символов короде, чем название дефайна цвета, а значит больше текста уместится в строку.
__________________
O.K.Style™ Laboratory
Kalcor: "... it's makes the game look like it's not GTA. This mod is called San Andreas Multiplayer. It's not a custom game engine which you can script..."
OKStyle is offline   Reply With Quote
Old 04/01/2018, 12:20 PM   #15644
Eims
Huge Clucker
 
Eims's Avatar
 
Join Date: May 2013
Location: Восточный Мордор
Posts: 446
Reputation: 12
Default Re: Скриптинг курилка

Quote:
Originally Posted by OKStyle View Post
Зачем открывать инклюд и искать дефайны, если можно подобрать нужный оттенок и вставить его? =) 6 символов короде, чем название дефайна цвета, а значит больше текста уместится в строку.
Скажу по секрету: макрос превратится в 6 символов ещё на этапе компиляции (а именно после того, как препроцессор пройдётся по коду) :з
У Mcc сообщения выдержаны в одном цветовом стиле, судя по коду, а значит гораздо проще запомнить 10-15 имён макросов, написанных обычными словами, чем набор цифр и букв, не? И уж тем более, проще, чем постоянный ручной подбор нужного оттенка
__________________
- How many IT Engineers does it take to fix a broken light bulb?
- None, the light bulb works fine in my office, I cannot replicate the issue.
Eims is offline   Reply With Quote
Old 04/01/2018, 04:03 PM   #15645
stabker
High-roller
 
Join Date: Mar 2012
Posts: 1,320
Reputation: 86
Default Re: Скриптинг курилка

Еще плюс в том, что для смены цвета не придется бегать по всему моду
stabker is online now   Reply With Quote
Old 05/01/2018, 10:36 AM   #15646
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 472
Reputation: 19
Default Re: Скриптинг курилка

Вот вот
Mcc is offline   Reply With Quote
Old 07/01/2018, 03:03 PM   #15647
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 472
Reputation: 19
Default Re: Скриптинг курилка

Пацаны, как измерить производительность стриминга объектов на разных лимитах Streamer_SetVisibleItems через тики?

Она вообще ощутима?
Mcc is offline   Reply With Quote
Old 07/01/2018, 04:08 PM   #15648
White_116
High-roller
 
Join Date: Sep 2010
Location: Russia/116
Posts: 1,481
Reputation: 69
Default Re: Скриптинг курилка

Quote:
Originally Posted by Mcc View Post
Пацаны, как измерить производительность стриминга объектов на разных лимитах Streamer_SetVisibleItems через тики?

Она вообще ощутима?
принудительно сделай обновление игрока.
PHP Code:
Streamer_UpdateEx(playerid,000);
new 
tick GetTickCount();
Streamer_UpdateEx(playeridxyz);
printf(...); 
__________________
White_116 is offline   Reply With Quote
Old 08/01/2018, 08:10 AM   #15649
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 472
Reputation: 19
Default Re: Скриптинг курилка

Quote:
Originally Posted by White_116 View Post
принудительно сделай обновление игрока.
PHP Code:
Streamer_UpdateEx(playerid,000);
new 
tick GetTickCount();
Streamer_UpdateEx(playeridxyz);
printf(...); 
Точно. Спасибо
Mcc is offline   Reply With Quote
Old 09/01/2018, 12:16 AM   #15650
stabker
High-roller
 
Join Date: Mar 2012
Posts: 1,320
Reputation: 86
Default Re: Скриптинг курилка

В чем проблема, CA_RayCastMultiLine постоянно возвращает -1? Судя по документации это "-1 if the ray collided with more points than than permitted by the size parameter". Размер массива пробовал увеличить до 1000 и 10000, то же самое. Стоит самая новая версия ColAndreas.

Код:

PHP Code:
COMMAND:test(playerid)
{
    new 
Floatp[3];
    
    
GetPlayerPos(playeridp[0], p[1], p[2]);
    
    new 
Floatx[100];
    new 
Floaty[100];
    new 
Floatz[100];
    new 
Floatd[100];
    
    new 
collide_with_model_id[100];
    
    
printf("%d"CA_RayCastMultiLine(p[0], p[1], p[2] + 10.0p[0], p[1], p[2] - 10.0xyzdcollide_with_model_id100)); //всегда возвращает -1 (якобы коллизий найдено больше, чем размер массива)
    
    
new Floatunused_float;
    
    
printf("%d"CA_RayCastLine(p[0], p[1], p[2] + 10.0p[0], p[1], p[2] - 10.0unused_floatunused_floatunused_float)); //работает нормально
    
    
return 1;



UPD: А, все, лол. Оказывается размер массива ограничен значением MAX_MULTICAST_SIZE (как раз 100 ).
stabker is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
IRC-канал по скриптингу: #sa-mp.scripting.RU Zeex Русский/Russian 9 22/05/2015 04:24 AM
как понять кто убил и того кого убили? fooxid Русский/Russian 5 11/07/2010 07:21 PM
как разбить длинную строку? KPECTak Русский/Russian 14 08/06/2010 05:23 AM
Рускоязычные порталы по PAWN скриптингу isan Русский/Russian 15 21/03/2010 09:10 PM


All times are GMT. The time now is 12:34 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.