LOS SANTOS

İnsanlarla tanışın, hikayenizi yaşayın.

Etkileşim, eğlence ve daha fazlası burada.

Basketbol sistemi

Başlatan Hybris, 06 Şubat 2025, 15:03:58

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Oyuncu
Cinsiyet:

Erkek

Son Giriş: 04 Kasım 2025, 16:19
Toplam Oynama: 12 gün, 9 saat
Birlik: ******** ********** Co
Cinsiyet:

Erkek

Son Giriş: 22 Şubat 2025, 22:10
Toplam Oynama: 0 gün, 0 saat
Birlik: (Yok)
Sunucuda basketbol sistemi olsa rollerin çeşitleneceğini düşünüyorum haritada birçok yerde basketbol sahaları var ama hepsi boş kullanılmıyor bu sistemin gelmesi ile birlikte sokak basketbolunun artacağını düşünüyorum ve insanlar bahisli basketbol bile oynayabilir aşşağıya fikir olması için kısa bir kod bırakacağım :)



mp.objects.new(
  'prop_hoop_01', // Pota model hash'i (GTA V objesi)
  new mp.Vector3(-265.8, -930.4, 91.2), // Konum
  {
    rotation: new mp.Vector3(0, 0, 0),
    dimension: 0
  }
);

// Basketbol topu oluştur
const basketball = mp.objects.new(
  'prop_bskball_01', // Basketbol topu model hash'i
  new mp.Vector3(-265.8, -930.4, 92.0), // Potanın önüne yerleştir
  {
    dimension: 0
  }
);

let isHoldingBall = false;
let basketballEntity = null;

// Topu alma tuşu (E)
mp.keys.bind(0x45, true, () => {
  if (!isHoldingBall) {
    // Topa yakınsa al
    const playerPos = mp.players.local.position;
    const ballPos = basketballEntity.position;
   
    if (playerPos.distanceTo(ballPos) < 2.0) {
      isHoldingBall = true;
      mp.events.callRemote('pickup_basketball');
    }
  }
});

// Atış yapma (Fare sol tık)
mp.keys.bind(0x01, false, () => {
  if (isHoldingBall) {
    // Topu fırlat
    const force = 15.0; // Atış gücü
    mp.events.callRemote('shoot_basketball', force);
    isHoldingBall = false;
  }
});

// Sunucu tarafında
mp.events.add('shoot_basketball', (player, force) => {
  // Topun pozisyonunu sürekli kontrol et
  const ballInterval = setInterval(() => {
    const ballPos = basketball.position;
    const hoopPos = new mp.Vector3(-265.8, -930.4, 91.2); // Pota konumu

    // Top potanın içinden geçti mi?
    if (
      ballPos.x > hoopPos.x - 0.5 &&
      ballPos.x < hoopPos.x + 0.5 &&
      ballPos.y > hoopPos.y - 0.5 &&
      ballPos.y < hoopPos.y + 0.5 &&
      ballPos.z > hoopPos.z
    ) {
      clearInterval(ballInterval);
      player.call('add_score'); // Skor artır
      player.outputChatBox('⚡ Sayı! +3 Puan!');
    }
  }, 100);
});

// Sunucu tarafında
mp.events.add('shoot_basketball', (player, force) => {
  const playerPos = player.position;
  const forwardVector = player.getForwardVector(); // Oyuncunun baktığı yön

  // Topa fiziksel kuvvet uygula
  basketball.velocity = new mp.Vector3(
    forwardVector.x * force,
    forwardVector.y * force,
    forwardVector.z * force + 5.0 // Yukarı doğru hafif bir kuvvet
  );
});

<!-- client/cef/score.html -->
<div id="scoreboard">
  <p>Skor: <span id="score">0</span></p>
</div>

<script>
  document.addEventListener('DOMContentLoaded', () => {
    mp.events.add('update_score', (score) => {
      document.getElementById('score').textContent = score;
    });
  });
</script>
 

Partner
Cinsiyet:

Erkek

Son Giriş: 29 Mayıs 2026, 18:44
Toplam Oynama: 0 gün, 1 saat
Birlik: (Yok)
Olabilir, çıtır etkinlikler iyidir.


Community Advisor
Cinsiyet:

Kadın

Son Giriş: Oyunda
Toplam Oynama: 36 gün, 15 saat

Oyuncu
Cinsiyet:

Kadın

Son Giriş: 28 Ağustos 2025, 20:54
Toplam Oynama: 216 gün, 16 saat
Birlik: (Yok)
Cinsiyet:

Kadın

Son Giriş: 28 Ağustos 2025, 20:22
Toplam Oynama: 0 gün, 17 saat
Birlik: (Yok)

Oyuncu

Lv.21

Cinsiyet:

Erkek

Son Giriş: 27 Mart 2025, 20:51
Toplam Oynama: 15 gün, 13 saat
Birlik: (Yok)
Cinsiyet:

Erkek

Son Giriş: 20 Nisan 2025, 14:39
Toplam Oynama: 4 gün, 21 saat
Birlik: (Yok)
Cinsiyet:

Erkek

Son Giriş: 19 Nisan 2025, 11:13
Toplam Oynama: 47 gün, 4 saat
Birlik: (Yok)
şu kodu çalıştırıp atsana merak ettim

Oyuncu

Lv.20

Cinsiyet:

Erkek

Son Giriş: 04 Haziran 2026, 00:32
Toplam Oynama: 64 gün, 5 saat
Birlik: (Yok)

Lv.20

Cinsiyet:

Erkek

Son Giriş: 03 Haziran 2026, 23:22
Toplam Oynama: 1 gün, 18 saat
Birlik: ***** *****ers
Cinsiyet:

Erkek

Son Giriş: 24 Mayıs 2026, 19:46
Toplam Oynama: 6 gün, 14 saat
Birlik: ** ***** 13

Oyuncu

Lv.30

Cinsiyet:

Erkek

Son Giriş: 23 Mayıs 2026, 15:02
Toplam Oynama: 117 gün, 22 saat
Birlik: (Yok)
Cinsiyet:

Erkek

Son Giriş: 07 Kasım 2025, 17:36
Toplam Oynama: 0 gün, 19 saat
Birlik: (Yok)
Çeteler arasında sosyal bir rol yaratmak için güzel bir sistem, destek.


Animasyonlu sistemi pek mümkün değil fakat rolsel olarak /dene sistemiyle daha önce rollerini yapıyordum şahsen. /dene sistemi ile yapılması yerine belirli bir düzende, kuralları ile birlikte; sistemsel yapılması çok iyi olacaktır.
Tam destek!