Skip to content

Commit

Permalink
Update index.html
Browse files Browse the repository at this point in the history
  • Loading branch information
rakpunar authored Jan 25, 2025
1 parent fdadda4 commit fb18391
Showing 1 changed file with 50 additions and 24 deletions.
74 changes: 50 additions & 24 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,23 @@
</div>

<script>
const API_URL = 'tycoon-2epova.users.cfx.re/status'; // Server 1
const API_URL = 'tycoon-2epova.users.cfx.re/status';
const USER_ID = '227724';
let lastUpdate = {};
const API_KEY = 'MXmNGqARCoXgKgZOp7LO13omYG9D23tfkNVik'; // API key buraya

async function fetchData(endpoint) {
// İtem isimlerini düzeltme
const formatItemName = (name) => {
const parts = name.split('|');
if (parts.length > 1) {
return parts[parts.length - 1].toUpperCase();
}
return name.replace(/_/g, ' ').toUpperCase();
};

async function fetchAPI(endpoint) {
try {
const response = await fetch(`https://${API_URL}${endpoint}`, {
headers: {
'X-Tycoon-Key': 'MXmNGqARCoXgKgZOp7LO13omYG9D23tfkNVik' // Buraya API key gelecek
}
headers: {'X-Tycoon-Key': API_KEY}
});
return await response.json();
} catch (error) {
Expand All @@ -49,26 +56,47 @@
}

async function refreshData() {
// Kullanıcı verisi
const userData = await fetchData(`/data/${USER_ID}`);
if (userData && userData.data) {
const status = `İş: ${userData.data.job || 'Yok'}<br>
Level: ${userData.data.level || '0'}<br>
Aptitude: ${userData.data.aptitude || '-'}`;
document.getElementById('playerStatus').innerHTML = status;
// Temel veri
const userData = await fetchAPI(`/dataadv/${USER_ID}`);
// Oyuncu pozisyonu ve aktif durum
const mapData = await fetchAPI('/map/positions.json');
// Bakiye
const wealthData = await fetchAPI(`/wealth/${USER_ID}`);

if (userData.data.inventory) {
const invHtml = Object.entries(userData.data.inventory)
.map(([item, data]) => `<div style="display: flex; justify-content: space-between; padding: 2px 0;">
<span>${item}:</span>
<span>${data.amount || data}</span>
</div>`).join('');
document.getElementById('inventory').innerHTML = invHtml || 'Envanter boş';
// Oyuncu durumu
let status = 'Çevrimdışı';
if (mapData?.players) {
const player = mapData.players.find(p => p[2] == USER_ID);
if (player) {
status = `Çevrimiçi<br>`;
status += `İş: ${player[5]?.name || 'Yok'}<br>`;
if (player[4]?.vehicle_name) {
status += `Araç: ${player[4].vehicle_name}`;
}
}
}
document.getElementById('playerStatus').innerHTML = status;

// Envanter
if (userData?.data?.inventory) {
const invHtml = Object.entries(userData.data.inventory)
.sort((a, b) => b[1].amount - a[1].amount)
.map(([item, data]) => {
const name = formatItemName(item);
const amount = data.amount || 0;
if (amount > 0) {
return `<div style="display: flex; justify-content: space-between; padding: 2px 0; border-bottom: 1px solid rgba(255,255,255,0.1)">
<span>${name}:</span>
<span>${amount}</span>
</div>`;
}
})
.filter(Boolean)
.join('');
document.getElementById('inventory').innerHTML = invHtml || 'Envanter boş';
}

// Bakiye bilgisi
const wealthData = await fetchData(`/wealth/${USER_ID}`);
// Bakiye
if (wealthData) {
const wealth = `Cüzdan: $${wealthData.wallet?.toLocaleString() || 0}<br>
Banka: $${wealthData.bank?.toLocaleString() || 0}<br>
Expand All @@ -77,9 +105,7 @@
}
}

// İlk yükleme
refreshData();
// Her 30 saniyede bir güncelle
setInterval(refreshData, 30000);
</script>
</html>

0 comments on commit fb18391

Please sign in to comment.