Merhaba, ben Krips. yazdığım oyunmodunda 3 gündür neredeyse başıma bela olan bu hatayı sizlerden destek almak isterim. bilgisi olan birisi konu üzerinden yardımcı olursa sevinirim. Şimdiden teşekkürler :melek:
Aldigim hata:
Uncaught TypeError: alt.everyTick is not a function
Kodda alt.everyTick kullanıyorum ama client bunu tanımıyor gibi. alt.on('gameTick') ile de denedim, yine sonuç alamadım.
Bu fonksiyon client tarafında desteklenmiyor mu yoksa ben mi yanlış kullanıyorum.
Webpack ayarlarında externals kısmını kontrol ettim gene aynı sorun.
1. Client-Side Script olarak tanımlanmış mı?
Kodunun client-side olarak yüklendiğinden emin ol. alt.everyTick sadece client tarafında kullanılabilir. Eğer .js dosyan server için yüklendiyse bu fonksiyonu tanımaz.
Doğru meta.xml tanımı örneği:
<client-script src="client.js" />Eğer server-script olarak yüklediysen alt.everyTick hata verir çünkü server tarafında böyle bir fonksiyon yoktur.
2. Kodda doğru şekilde mi kullanıyorsun?
alt.everyTick şu şekilde kullanılmalı:
import * as alt from 'alt-client';
alt.everyTick(() => {
// Her frame çalışacak kod
// Örneğin oyuncunun pozisyonunu yazdır:
const pos = alt.Player.local.pos;
alt.log(`Pozisyon: ${pos.x}, ${pos.y}, ${pos.z}`);
});
3. Alternatif olarak alt.on('gameTick') de çalışmalı
alt.on('gameTick') da client tarafında çalışan bir eventtir. Yine de, client-side tanımlandığına emin olman gerekir.
alt.on('gameTick', () => {
// Her frame çalışır
});
4. Yanlışlıkla alt-server import ediliyor olabilir
Eğer alt-client yerine alt-server import ediyorsan, alt.everyTick gibi client fonksiyonları görünmez.
Doğru import:
import * as alt from 'alt-client'; // client tarafı
Yanlış
import * as alt from 'alt-server'; // server tarafı -- burada everyTick yok
daha detaylı baktım ve unuttuğum şey import etmemek olmuş :D
import * as alt from 'alt-client'; denediğim zaman sorun çözüldü ve aktif hale geldi. Yardımın için teşekkür ederim
@Backup :kalp:
konu kilitlenebilir.
Alıntı yapılan: Krips Je - 07 Mayıs 2025, 16:44:52daha detaylı baktım ve unuttuğum şey import etmemek olmuş :D
import * as alt from 'alt-client'; denediğim zaman sorun çözüldü ve aktif hale geldi. Yardımın için teşekkür ederim @Backup :kalp:
Sorunun çözüldüyse ne mutlu bana ChatGPT den biraz kopya çektim :) AltV bilgim yok bu arada. :kalp:
Alıntı yapılan: Backup - 07 Mayıs 2025, 17:58:00Alıntı yapılan: Krips Je - 07 Mayıs 2025, 16:44:52daha detaylı baktım ve unuttuğum şey import etmemek olmuş :D
import * as alt from 'alt-client'; denediğim zaman sorun çözüldü ve aktif hale geldi. Yardımın için teşekkür ederim @Backup :kalp:
Sorunun çözüldüyse ne mutlu bana ChatGPT den biraz kopya çektim :) AltV bilgim yok bu arada. :kalp:
GPT den account_ban yediğimden dolayı ondan yardım alamadım :D
ve düşünüp yorum yaparak yardımcı olman bile benim için güzel birşey dostum. chatgpt olup olmaması önemli değil. tekrardan teşekkürler :)