[Include] SSK Memory
#1

Samp Scripting Kit: Memory (alpha)
I. Динамическая память:
Все функции данной библиотеки базируются на динамической памяти (property). Преимущество данного способа в том, что ячейки с памятью выделяются и удаляются прямо в ходе выполнения программы (скомпилированного кода).

II. Удобство и возможности:
Самая, пожалуй резкая причина: почему это нужно использовать - удобство в работе... Необходимо всего лишь объявить структуру с типом datatype как глобальную - и пожалуйста, нам доступен ряд функций по управлению динамической памятью.
Example:
PHP Code:
#include <ssk_memory.p>
datatype vehicle// структура vehicle
#define vehicle:: vehicle_ // для визуального разделения
    
public OnGameModeInit() {
    ...
    new 
vehicleID CreateVehicle( ... );
    
vehicle::set_stringvehicleID"владелец""Иван Васильевич Пупкин" );
    ...
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger) {
    ...
    new 
string128 ];
    
formatstringsizeof string"Владелец автомобиля: %s."vehicle::get_stringvehicleid"владелец" ) );
    
SendClientMessageplayerid, -1string );
    ...

PHP Code:
%name%::set_intindex"Имя ячейки"value );
%
name%::get_intindex"Имя ячейки" );
%
name%::set_stringindex"Имя ячейки""Содержимое" );
%
name%::get_stringindex"Имя ячейки" );
%
name%::set_floatindex"Имя ячейки"Float:value );
%
name%::get_floatindex"Имя ячейки" ); 
III. Скорость работы:
Сомнений нет, что скорость работы ниже чем например с простыми обращениями к переменным. Но это всего-лишь 160-200 тиков на 10.000 итераций ( установить значение, и изъять )

Скачать:
Rghost
Pastebin
Reply
#2

О, в сампе начали появляться задатки ООП. Радует
Reply
#3

property - не плохо, а как на счёт gvar`ов?
Reply
#4

Quote:
Originally Posted by Mutha_X
View Post
property - не плохо, а как на счёт gvar`ов?
Это и есть GVar'ы, только с другим синтаксисом.


Quote:
Originally Posted by jhonyxakep
View Post
О, в сампе начали появляться задатки ООП. Радует
Эм, уже очень давно: https://sampforum.blast.hk/showthread.php?tid=167528
Reply
#5

Quote:
Originally Posted by jhonyxakep
View Post
О, в сампе начали появляться задатки ООП. Радует
Использование оформления кода схожее с синтаксисом вызова статичного элемента класса - даже близко не напоминает задатки ООП. К тому же классы это не объекты, а как раз таки наоборот.
Reply
#6

Quote:

Использование оформления кода схожее с синтаксисом вызова статичного элемента класса - даже близко не напоминает задатки ООП. К тому же классы это не объекты, а как раз таки наоборот.

Простите, что?
Какие-бы ни были мало функциональной эта реализация классов, это уже ООП.
Reply
#7

Quote:
Originally Posted by jhonyxakep
View Post
Простите, что?
Какие-бы ни были мало функциональной эта реализация классов, это уже ООП.
ООП это работа с объектами, а не классами!
Reply
#8

Quote:

ООП — парадигма программирования, в которой основными концепциями являются понятия объектов и классов.
....
Reply
#9

перезалейте, какой смысл заливать на ргхост? и на пастебине почему то нет.
Reply
#10

Да... и тут ссылки мертвы...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)