GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
16 Kasım 2025, 22:25:01

[ALT:V] everytick hatası.

Başlatan Krips Je, 07 Mayıs 2025, 16:05:54

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Krips Je

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:
PAWN Kodu: Seç
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.

"Kodunu yaz, gerisini compiler düşünsün." - Meçhul Yazılımcı
    

Krips Je

Webpack ayarlarında externals kısmını kontrol ettim gene aynı sorun.

"Kodunu yaz, gerisini compiler düşünsün." - Meçhul Yazılımcı
    

Backup

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:

PAWN Kodu: Seç
<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ı:


PAWN Kodu: Seç
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.


PAWN Kodu: Seç
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:

PAWN Kodu: Seç
import * as alt from 'alt-client'; // client tarafı
Yanlış

PAWN Kodu: Seç
import * as alt from 'alt-server'; // server tarafı -- burada everyTick yok


Krips Je

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:

"Kodunu yaz, gerisini compiler düşünsün." - Meçhul Yazılımcı
    

Krips Je

"Kodunu yaz, gerisini compiler düşünsün." - Meçhul Yazılımcı
    

Backup

Alıntı yapılan: Krips Je - 07 Mayıs 2025, 16:44:52
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:

Sorunun çözüldüyse ne mutlu bana ChatGPT den biraz kopya çektim :) AltV bilgim yok bu arada. :kalp:


Krips Je

Alıntı yapılan: Backup - 07 Mayıs 2025, 17:58:00
Alıntı yapılan: Krips Je - 07 Mayıs 2025, 16:44:52
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:

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 :)

"Kodunu yaz, gerisini compiler düşünsün." - Meçhul Yazılımcı