GTAMulti - GTA Türkiye

GTA V Multiplayer => Script Kodlama => Teknik Destek => Konuyu başlatan: Krips Je - 07 Mayıs 2025, 16:05:54

Başlık: [ALT:V] everytick hatası.
Gönderen: Krips Je - 07 Mayıs 2025, 16:05:54
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.
Başlık: Ynt: [ALT:V] everytick hatası.
Gönderen: Krips Je - 07 Mayıs 2025, 16:09:10
Webpack ayarlarında externals kısmını kontrol ettim gene aynı sorun.
Başlık: Ynt: [ALT:V] everytick hatası.
Gönderen: Backup - 07 Mayıs 2025, 16:23:27
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
Başlık: Ynt: [ALT:V] everytick hatası.
Gönderen: 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:
Başlık: Ynt: [ALT:V] everytick hatası.
Gönderen: Krips Je - 07 Mayıs 2025, 16:45:24
konu kilitlenebilir.
Başlık: Ynt: [ALT:V] everytick hatası.
Gönderen: 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:
Başlık: Ynt: [ALT:V] everytick hatası.
Gönderen: Krips Je - 07 Mayıs 2025, 18:02:49
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 :)