Witam Serdecznie grono AMXX, przekopałem się przez forum i nie bardzo rozumiem zasad działania tego typu.
Ostatnio próbowałem się pobawić z podziałem swojego skryptu na biblioteki tak by każda część skryptu była w innym miejscu.
Jak wiadomo nikt nie lubi bajzlu i wygodniej byłoby pisać tego typu rzeczy.
Nie mam zbytnio pojęcia od czego zacząć.
Mam taki kod.
#include <sourcemod>
#include <test>
public OnPluginStart()
{
RegConsoleCmd("sm_testowy", Menu_Wejscie);
}
public Action:Menu_Wejscie(client, args)
{
new Handle:menu = CreateMenu(Menu_Wyjscie);
SetMenuTitle(menu, "Costam");
AddMenuItem(menu, "1", "Wybor1");
AddMenuItem(menu, "2", "Wybor2");
AddMenuItem(menu, "3", "Wybor3");
SetMenuExitButton(menu, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER);
}
public Menu_Wyjscie(Handle:menu, MenuAction:action, client, itemNum)
{
if ( action == MenuAction_Select )
{
switch (itemNum)
{
case 0:
{
Skrypt1(client);
}
case 1:
{
Skrypt2(client);
}
case 2:
{
Skrypt3(client);
}
}
}
}
Chciałbym by Skrypt1 czyli kolejne menu do tego znajdowało się w bibliotece #include <test>
Dosłownie takie same menu miałoby znajdować się w bibliotece i tam bym je rozwinął.
Proszę o pomoc, każda wskazówka jest dla mnie bardzo pomocna.
Bawiłem się także z funkcją native, ale nie znalazłem nigdzie na tyle dobrego poradnika bym mógł cokolwiek z niego wywnioskować.
Na forum jest coś o native ale pod AMXX, niestety nie ma pod SourceMod'a.


Dodatki SourceMod















