Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sourcemod>
- #pragma semicolon 1
- #pragma newdecls required
- public Plugin myinfo = {
- name = "",
- author = "",
- description = "",
- version = "0.0.0",
- url = ""
- };
- methodmap NumberList < ArrayList {
- public NumberList(const int[] i_numbers, int i_nof_numbers)
- {
- ArrayList h_this = CreateArray();
- for (int i_index = 0; i_index < i_nof_numbers; i_index++)
- {
- PushArrayCell(h_this, i_numbers[i_index]);
- }
- return view_as<NumberList>(h_this);
- }
- property int m_iFirst
- {
- public get() { return GetArrayCell(this, 0); }
- }
- }
- methodmap NumberListModifiable < NumberList {
- public NumberListModifiable(NumberList h_existing)
- {
- return view_as<NumberListModifiable>(h_existing);
- }
- property int m_iFirst
- {
- public set(int i_first) { SetArrayCell(this, 0, i_first); }
- }
- }
- public void OnPluginStart()
- {
- NumberList h_base_numbers = new NumberList({1, 2, 3}, 3);
- NumberListModifiable h_numbers = new NumberListModifiable(h_base_numbers);
- h_numbers.m_iFirst = h_numbers.m_iFirst + 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement