GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: BlackSmith - 2016. január 03. - 12:47:09

Cím: Resourcon belül több client közötti kapcsolat
Írta: BlackSmith - 2016. január 03. - 12:47:09
Helósztok!
Az lenne a gondom, hogy találtam egy jó karakter kreálós resourcot, ami a ped elé helyezi a kamerát, és a játékban láthatjuk a jelenlegi karaktert. Ezt már átalakítottam, külön futtatva minden szuper, viszont amikor beleírtam a már meglévő regisztrációs rendszerhez(bejelentkezés, regisztráció, mysql mentés), eljutok addig, hogy jöhet a kreálás, szinte befagy a gép, leterheli teljesen. Úgy gondoltam, hogy láttam már szervereket, ahol több client és server oldali file is van. Azok között hogy lehet megoldani a triggerelést? Úgy próbáltam, mintha csak kettő lenne, simán triggereltem, viszont sehogy sem reagál. Ezt akkor most hogy lehetne megoldani?
Válaszokat előre is köszönöm!
Cím: Resourcon belül több client közötti kapcsolat
Írta: AlexSwamp - 2016. január 04. - 06:42:31
Felesleges több client/server oldali filet létrehozni(szerintem). Karakterkészítést client oldalon old meg és ügyelj, hogy ne írj olyat a renderbe(pl gui-t ne!) amitől megfagyhatsz. Mellesleg a triggeres kérdésedre, lehet kapcsolni persze. Ha client oldalról szeretnél valamit szerver oldalon megjeleníteni akkor:
 
triggerClientEvent ( playerSource, \"addEventNeve\", playerSource)

 
playerSource esetén lehet bármi szerver oldali argument, illetve adhatsz még meg további argumentet is. Erről találsz részletesebb leírást itt: https://wiki.multitheftauto.com/wiki/TriggerClientEvent
És akkor nézzük a szerver oldalról való triggerelést...
 
triggerServerEvent ( \"addEventNeve\", localPlayer,localPlayer)

 
Itt a localPlayer helyett bármilyen client oldali event megadható, míg a \"\"-közötti addEventNeve helyett a szerver oldalon található event nevét kell meghatároznod. Leírás a szerver oldali triggerről: https://wiki.multitheftauto.com/wiki/TriggerServerEvent. Fontos, hogy mindkét esetben a triggerelni kívánt function végére az addCommandHandler,addEventHandler, stb mellé még a következőt kell beszúrni:
 
addEvent( \"eventName\", true )

 
Remélem tudtam segíteni!  :D
Cím: Resourcon belül több client közötti kapcsolat
Írta: BlackSmith - 2016. január 04. - 10:21:42
Köszönöm szépen, sokat segített!