GM:PlayerSay
Açıklama
Bir oyuncu sohbet mesajı gönderdiğinde çağrılır. İstemci taraflı karşılığı için GM:OnPlayerChat sayfasına bakın.
Eklentiler sohbet mesajlarını değiştirmek için genellikle bu hook'ta değerler döndürdüğünden, sunucu tarafında mesajları okumak için gameevent/player_say kullanmak daha güvenilir olabilir.
Argümanlar
Döndürülenler
1 string
Orijinal metin yerine ne gösterileceği. Mesajın görüntülenmesini engellemek için
"" olarak ayarlayın.Örnek
Sohbete yazı tura komutu ekler. Oyuncu /flip yazmalıdır (büyük/küçük harfe duyarsız).
hook.Add( "PlayerSay", "CoinFlip", function( ply, text )
if ( string.lower( text ) == "/flip" ) then
PrintMessage( HUD_PRINTTALK, ply:Nick() .. " flipped the coin and got " .. ( math.random( 2 ) == 1 and "heads" or "tails" ) )
return ""
end
end )
Çıktı:
Player1 flipped the coin and got heads
Örnek
Sohbete bir sembol sayacı komutu ekler. Oyuncu /len *metin* yazmalıdır (büyük/küçük harfe duyarsız).
hook.Add( "PlayerSay", "CharCount", function( ply, text )
if ( string.StartWith( string.lower( text ), "/len " ) ) then
ply:ChatPrint( "Your message has " .. utf8.len( string.sub( text, 6 ) ) .. " symbol(s)." ) -- string.sub içinde 6 kullanıyoruz çünkü bu, "/len " metninin uzunluğu + 1'dir
return ""
end
end )
Çıktı:
Your message has 5 symbol(s). [Birisi şunu yazdığında: "/len Hello"]
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord