Plugin funkcijos per kelis plugin

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Plugin funkcijos per kelis plugin

Post 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ų.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Plugin funkcijos per kelis plugin

Post 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
Palikau CS pasaulį ;/ . Nebepasiekiamas.

addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Re: Plugin funkcijos per kelis plugin

Post 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.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Plugin funkcijos per kelis plugin

Post 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.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Re: Plugin funkcijos per kelis plugin

Post 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.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Plugin funkcijos per kelis plugin

Post 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 ?
Palikau CS pasaulį ;/ . Nebepasiekiamas.

addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Re: Plugin funkcijos per kelis plugin

Post by addinol »

O tikslei, tą visai pamiršau :)

-- 2011 Spa 07 20:34 --

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

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Plugin funkcijos per kelis plugin

Post by aaarnas »

get_systime(7200)
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests