player_manager.RunClass

  vararg player_manager.RunClass( Player ply, string funcName, ... )

Açıklama

Oyuncunun atanmış sınıfı (class) içinde adı belirtilen bir fonksiyonu çalıştırır.

Argümanlar

1 Player ply
Fonksiyonun üzerinde çalıştırılacağı oyuncu.
2 string funcName
Fonksiyonun adı.
3 vararg arguments
İsteğe bağlı argümanlar. Herhangi bir türde olabilir.

Döndürülenler

1 vararg
Çağrılan fonksiyon tarafından döndürülen değerler.

Örnek

PlayerLoadout çağrıldığında oyuncunun sınıfının 'Loadout' fonksiyonunu çalıştırır.

function GM:PlayerLoadout( ply ) player_manager.RunClass( ply, "Loadout" ) end
Çıktı: Oyuncunun sınıfının 'Loadout' fonksiyonu çalıştırılır

Örnek

Oyuncu sınıfı (playerclass) sistemi içinde bir selamlama fonksiyonu çağırır.

local PLAYER = {} PLAYER.DisplayName = "Hooman" PLAYER.WalkSpeed = 200 PLAYER.greet = function( tbl ) // 'greet' adında bir fonksiyon oluştur // iletilen ilk argüman kaynak tablosudur // bu tablo classID'yi, oyuncu varlığını (entity) ve fonksiyonun kendisini içerir local ply = tbl.Player // burada oyuncu varlığını tablodan alıyoruz ply:ChatPrint("Hello "..ply:Nick().." !") // oyuncuya bildir end // bunu spawn kancasına (hook) bağla, böylece bir oyuncu her (yeniden) doğduğunda bir merhaba ile karşılanacak hook.Add("PlayerSpawn","greet",function(ply) player_manager.RunClass( ply, "greet" ) end)
Çıktı: Merhaba Flowx !

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord