SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 03/02/2018, 07:35 AM   #15721
pawnoholic
Big Clucker
 
Join Date: Oct 2017
Posts: 72
Reputation: 3
Default Re: Скриптинг курилка

Как можно каллбэк сделать приватным, чтобы к нему не было доступа из мода/фс?

Или это в принципе не возможно?
__________________
GitHub: @pawnoholic
pawnoholic is offline   Reply With Quote
Old 03/02/2018, 07:41 AM   #15722
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,754
Reputation: 138
Default Re: Скриптинг курилка

Quote:
Originally Posted by pawnoholic View Post
Как можно каллбэк сделать приватным, чтобы к нему не было доступа из мода/фс?

Или это в принципе не возможно?
Колбэк расположенный внутри моде/фс сделать приватным? ВЫ сами не видите изъяна в вашей логике?
Нет, нельзя.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 03/02/2018, 07:53 AM   #15723
pawnoholic
Big Clucker
 
Join Date: Oct 2017
Posts: 72
Reputation: 3
Default Re: Скриптинг курилка

Quote:
Originally Posted by Stepashka View Post
Колбэк расположенный внутри моде/фс сделать приватным? ВЫ сами не видите изъяна в вашей логике?
Нет, нельзя.
Как можно защитить вызов паблика созданного под таймер?

Например в Time.inc у меня есть паблик _Time() и SetTimer вызывающий его раз в секунду, как его можно защитить от вызова например из мода или фс, т.е. какого то другого SetTimer или Call функций.
__________________
GitHub: @pawnoholic
pawnoholic is offline   Reply With Quote
Old 03/02/2018, 08:15 AM   #15724
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,754
Reputation: 138
Default Re: Скриптинг курилка

Quote:
Originally Posted by pawnoholic View Post
Как можно защитить вызов паблика созданного под таймер?

Например в Time.inc у меня есть паблик _Time() и SetTimer вызывающий его раз в секунду, как его можно защитить от вызова например из мода или фс, т.е. какого то другого SetTimer или Call функций.
А зачем, вы сами пишите мод, и сами контролируете что вызывать.
А самописные колбэки мода нельзя вызвать из фс, и наоборот. Ну вообще можно, но надо знать как они называются и какие параметры принимают.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 03/02/2018, 08:26 AM   #15725
pawnoholic
Big Clucker
 
Join Date: Oct 2017
Posts: 72
Reputation: 3
Default Re: Скриптинг курилка

Quote:
Originally Posted by Stepashka View Post
А зачем, вы сами пишите мод, и сами контролируете что вызывать.
А самописные колбэки мода нельзя вызвать из фс, и наоборот. Ну вообще можно, но надо знать как они называются и какие параметры принимают.
Да я это знаю, ну все равно спасибо, хотел узнать может есть какие то подводные камни.
__________________
GitHub: @pawnoholic
pawnoholic is offline   Reply With Quote
Old 03/02/2018, 11:50 AM   #15726
VVWVV
Big Clucker
 
Join Date: Jun 2015
Posts: 141
Reputation: 70
Default Re: Скриптинг курилка

Quote:
Originally Posted by pawnoholic View Post
Как можно каллбэк сделать приватным, чтобы к нему не было доступа из мода/фс?

Или это в принципе не возможно?
Все возможно.

Вы хотите ограничить область действия/вызова паблик-функции в пределах одного исполняемого файла?
VVWVV is offline   Reply With Quote
Old 03/02/2018, 02:09 PM   #15727
pawnoholic
Big Clucker
 
Join Date: Oct 2017
Posts: 72
Reputation: 3
Default Re: Скриптинг курилка

Quote:
Originally Posted by VVWVV View Post
Все возможно.

Вы хотите ограничить область действия/вызова паблик-функции в пределах одного исполняемого файла?
Я хотел сделать, чтобы область видимости была только в пределах включаемого файла, чтобы этот каллбэк нельзя было вызвать за его пределами.

Думаю макросами как то можно сделать, но уже собственно пока это мне не необходимо, пришлось отбросить эту затею.
__________________
GitHub: @pawnoholic
pawnoholic is offline   Reply With Quote
Old 05/02/2018, 06:38 AM   #15728
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,911
Reputation: 131
Default Re: Скриптинг курилка

Quote:
Originally Posted by pawnoholic View Post
Я хотел сделать, чтобы область видимости была только в пределах включаемого файла, чтобы этот каллбэк нельзя было вызвать за его пределами.

Думаю макросами как то можно сделать, но уже собственно пока это мне не необходимо, пришлось отбросить эту затею.
каллбэк никак, можно просто создать stock, он виден только в пределах исполняемого файла.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

Как правило, то, что делаю я, лишь через годы начинают делать другие, но потом, обязательно мне ставят в укор, "ой, да это уже у всех есть"...



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   Reply With Quote
Old 05/02/2018, 07:49 AM   #15729
Mcc
Huge Clucker
 
Join Date: May 2015
Posts: 473
Reputation: 19
Default Re: Скриптинг курилка

Есть большой смысл переводить сервер с плагина стрикленда (где один поток) на R7 от блуджи если сервер будет находиться по соседству с базой данных? на одном хосте
Mcc is offline   Reply With Quote
Old 05/02/2018, 08:02 AM   #15730
eakwarp
High-roller
 
Join Date: Feb 2007
Posts: 1,911
Reputation: 131
Default Re: Скриптинг курилка

Quote:
Originally Posted by Mcc View Post
Есть большой смысл переводить сервер с плагина стрикленда (где один поток) на R7 от блуджи если сервер будет находиться по соседству с базой данных? на одном хосте
да. 30 кратный прирост производительности.
__________________
More than 10 years of development, more than 40 mb(sic! 1 kk lines+) of source code, more than a two hundred units and more than 35k revisions(upd. aug 2017). Valakas Roleplay - choose your role.

Как правило, то, что делаю я, лишь через годы начинают делать другие, но потом, обязательно мне ставят в укор, "ой, да это уже у всех есть"...



[Gamemode] Valakas Trucker Roleplay (Russian).
eakwarp is offline   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 03:12 AM.


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