SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 16/11/2013, 10:21 PM   #1
Mexanizm93
Big Clucker
 
Mexanizm93's Avatar
 
Join Date: Jan 2013
Location: Russia. Voronezh
Posts: 166
Reputation: 6
Question CallLocalFunction Как правильно использовать

Здравствуйте уважаемые пользователи форума.
Случилась беда.. Меня настигло переполнение стека.
Что я делал? Я вызывал public сохранения аккаунт из различных мест, где порой выделение памяти доходит до 1000 ячеек. Ну собственно и получил переполнение.
Тут использовал функцию CallLocalFunction и переполнение пропало.

Скажите есть ли опасения в её использовании и когда её лучше использовать ?

Заранее спасибо
__________________
We do not drink vodka every day and do not play the balalaika you think about us. ^_^ © Mexanizm
Mexanizm93 is offline   Reply With Quote
Old 17/11/2013, 07:33 AM   #2
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,463
Reputation: 131
Default Re: CallLocalFunction Как правильно использовать

Quote:
Originally Posted by Mexanizm93 View Post
Скажите есть ли опасения в её использовании и когда её лучше использовать ?
Цель этой функции немного другая.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 18/11/2013, 06:42 PM   #3
Mexanizm93
Big Clucker
 
Mexanizm93's Avatar
 
Join Date: Jan 2013
Location: Russia. Voronezh
Posts: 166
Reputation: 6
Default Re: CallLocalFunction Как правильно использовать

Степашка, расскажи какая. Если уж цель другая то наверное её лучше не использовать для такого вызова каким я использую. Так ?
__________________
We do not drink vodka every day and do not play the balalaika you think about us. ^_^ © Mexanizm
Mexanizm93 is offline   Reply With Quote
Old 18/11/2013, 09:18 PM   #4
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,463
Reputation: 131
Default Re: CallLocalFunction Как правильно использовать

Цель этих функций создать событие, а не вызвать его.
Например:
Вы создаете скрипт лифта, и вам нужно что бы любой кто установит к себе ваш код мог использовать его не внедряясь в него. Вы создаете при помощи функции CallRemoteFunction события, на подобии: лифт приехал на этаж, лифт начал движения, игрок нажал кнопку и прочие. Тогда всем остальным достаточно создать соответствующие колбеки и делать свой код на ваши события.

Ещё пример, все фермы которые есть в паблике выдают деньги, что неверно и вызывает проблемы с античитами при встраивании в моды, а вот если бы использовалось событие то каждый мог бы сделать свою награду внутри своего кода, без каких-либо проблем.

Да можно через эти функции вызывать паблики, но не нужно. Отличие будет только в том что если коблека нет, скрипт не упадет.

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

Stepashka is offline   Reply With Quote
Old 21/11/2013, 02:08 AM   #5
Mexanizm93
Big Clucker
 
Mexanizm93's Avatar
 
Join Date: Jan 2013
Location: Russia. Voronezh
Posts: 166
Reputation: 6
Default Re: CallLocalFunction Как правильно использовать

Хорошо. Спасибо Степашка. Всё доходчиво пояснил.
У меня больше нет вопросов. Закрыто
__________________
We do not drink vodka every day and do not play the balalaika you think about us. ^_^ © Mexanizm
Mexanizm93 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
%d, %i как использовать правильно? lost13 Русский/Russian 1 19/06/2012 06:46 PM
Как нужно использовать атрибут {Float,_}:... ? stabker Русский/Russian 3 10/04/2012 08:33 PM
что лучше использовать Dedicated Server или VDS? Tailer Русский/Russian 35 13/10/2011 01:35 PM
как сделать правильно? grandy Русский/Russian 2 10/09/2011 11:18 PM
Что лучше использовать? Riaz Русский/Russian 3 14/01/2010 01:40 PM


All times are GMT. The time now is 03:04 PM.


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