NooXRii

Üye
11 Ara 2020
96
28
18
(6) Ankara
nightcrewlab.github.io
Arkdaşlar Steam advanced session plugini ile server kurma ve kurulan sunucuya bağlanma sistemi ile multiplayer oyun yapıyorum.

Bir tane MENÜ MAP'i var bir tane oyunun oynanacağı MAP var. İki tane gamemode var. Gamemode'ların parent'ı "gamemode" yani "gamemodebase" değil. Gamemodeların birisi menü map'i için diğeri oyun map'i için. Tek bir tane kullanarakta denedim. Bir değişiklik olmadı.

Gamemode'un içinde karakterim ekli. Sunucuyu kuran haritada karakter ile başlıyor fakat Join ile giren kişi serbest kamerada giriş yapıyor ve başka bir karakter spawn olmuyor.

Parent'ı "gamemodebase" yaparak denedim olmadı.

Yani kısaca server kurulduğunda server hariç giren herkes serbest kamera ile giriş yapıyor herhangi bir karakter spawn olmuyor.

Başka bir çözümü olanlar paylaşırsa sevinirim.



ÇÖZÜM : Server kurduktan sonra açılacak olan haritanın "gamemode" una iki tane değişken oluşturdum. Birisi transform değişkeni biriside kendi oluşturduğum boş "actor" ün  referansıdır. Onları resimde göreceğiniz şekilde kullandım. Boş Actor sadece oyuncuların başlama noktası için. İçinde sadece o konumun başka oyuncu tarafından kullanılıp kullanılmadığını belirlemek için bool değişkeni kullandım "IsEmpty" adında.

Resimde görebilirsiniz sistemi.


https://prnt.sc/1ebivda
 
Kullandığın plugin hakkında hiç bir şey bilmiyorum. Yanlız belki yardımı olur diye yazayım. Pawn otomatik olarak server da yaratılır. Serverda game mode da getdefaultpawnclassforcontroller fonksiyonu ne verirse onu spawn eder. Buda eğer dokunmazsan game mode daki pawn dır. Tabi map üzerinde başka önceden koyulmuş pawn varsa önce o posses olacaktır.