Page 1 of 1

Plugin funkcijos per kelis plugin

Posted: 2011 Oct 07 15:10
by addinol
Sveiki, kaip padaryti vieną pluginą, kuris jungtusi į mysql. bet tarkim Funkcijas būtų galima naudoti per kelis pluginus.

T.y. turiu

PlayerStats
PlayerBans
PlayerMutes
PlayerRights
PlayerCommands

Ir noriu visus sujungti, jog iš PlayerCommands būtų siunčiama kokia komanda į PlayerBans ir ten ji įvyktų.

Re: Plugin funkcijos per kelis plugin

Posted: 2011 Oct 07 16:21
by aaarnas
Jei labai daug pluginų, tai gal geriau juos daryti viename plugine (bus ir paprasčiau), nebent čia kažkokia labai didelė sistema su bent 5000 eilučių.

http://forums.alliedmods.net/showthread.php?t=41251
http://forums.alliedmods.net/showthread.php?t=41241

Re: Plugin funkcijos per kelis plugin

Posted: 2011 Oct 07 16:24
by addinol
O jei daryti su

#include "kitasplugin.inl"

Tiesiog su includais, bet pas mane būtų tokie include:
Pagrindinis plugin main.sma
stats.inl
bans.inl
mutes.inl

Ir visi šie inl failai turėtų turėti savo MYSQL Lentelę. Kaip tai padaryti ? t.y. jungtis tik per main.sma, bet visuose inl failuose atskirai sukurti table.

Re: Plugin funkcijos per kelis plugin

Posted: 2011 Oct 07 16:38
by aaarnas
Galima ir su inl. Inl yra to pačio plugino kodas, tiesiog, kad dalį plugino kodo užrašai ir includini iš kito failo. Kompiliuojant viską sujungia į vieną. Tai praverčia kai labai jau didelės apimties pluginas būna (pvz Warcraft). Darant su inl reikia viską daryti taip, tarsi kurtum viename plugine, tiesiog kai kurias kodo dalis saugai kituose failuose ir kompiliuojant includini.

O dėl lentelės, tai juk užklausoje nurodai į kokią lentelę kreiptis.

Re: Plugin funkcijos per kelis plugin

Posted: 2011 Oct 07 17:00
by addinol
Tai taip o man dėl tų

Code: Select all

new Handle:g_SqlTuple;new g_Error[512];
nesigauna...

Nes turiu 2 Init, vienas Main t.y. kur prisijungia ir sukuria lentelę o kitas Stats tai kur sukuria dar kitokią lentelę. Ir tam Stats inl faile rodo jog undefined symbol g_SqlTuple tas pats ir su g_Error.

Re: Plugin funkcijos per kelis plugin

Posted: 2011 Oct 07 18:36
by aaarnas
O ten kur yra new

Code: Select all

new Handle:g_SqlTuple;new g_Error[512];
Tai tas inl failas includinamas pirmiau to failo, kuriame šis handle naudojamas ?

Re: Plugin funkcijos per kelis plugin

Posted: 2011 Oct 07 19:12
by addinol
O tikslei, tą visai pamiršau :)

-- 2011 Spa 07 20:34 --

O beje kaip su get_systime gauti unix laiką GMT+2 ?

Re: Plugin funkcijos per kelis plugin

Posted: 2011 Oct 07 20:17
by aaarnas
get_systime(7200)