mirror of
https://github.com/Nereziel/cs2-WeaponPaints.git
synced 2026-03-10 00:22:30 +00:00
Refactor knife display logic in index.php to prioritize equipped knife skins and improve user interaction; update CSS to allow for expanded weapon and skin lists with enhanced scrolling behavior.
This commit is contained in:
@@ -182,34 +182,63 @@ if (isset($_SESSION['steamid'])) {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="loadout-grid">
|
<div class="loadout-grid">
|
||||||
<!-- Knife -->
|
<!-- Knife - Show the currently equipped knife (either basic knife or knife skin) -->
|
||||||
<div class="loadout-item" data-weapon-type="knife">
|
<?php
|
||||||
<?php
|
$displayKnife = null;
|
||||||
$actualKnife = $knifes[0];
|
$displayKnifeSkin = null;
|
||||||
if ($selectedKnife != null) {
|
$knifeSource = '';
|
||||||
foreach ($knifes as $knife) {
|
|
||||||
if ($selectedKnife[0]['knife'] == $knife['weapon_name']) {
|
// Check if there's a knife skin equipped (from selectedSkins for knife defindexes)
|
||||||
$actualKnife = $knife;
|
foreach ($selectedSkins as $defindex => $selectedSkin) {
|
||||||
break;
|
if (in_array($defindex, [500, 503, 505, 506, 507, 508, 509, 512, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 525, 526])) {
|
||||||
}
|
if (isset($skins[$defindex][$selectedSkin['weapon_paint_id']])) {
|
||||||
|
$displayKnifeSkin = $skins[$defindex][$selectedSkin['weapon_paint_id']];
|
||||||
|
$knifeSource = 'skin';
|
||||||
|
break; // Use the first knife skin found
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
}
|
||||||
<div class="item-image-container">
|
|
||||||
<img src="<?php echo $actualKnife['image_url']; ?>" alt="<?php echo $actualKnife['paint_name']; ?>" class="item-image">
|
// If no knife skin, check for basic knife selection
|
||||||
<div class="item-overlay">
|
if (!$displayKnifeSkin && $selectedKnife != null) {
|
||||||
<button class="customize-btn" onclick="openCustomizeModal('knife', 0)">Customize</button>
|
foreach ($knifes as $knife) {
|
||||||
|
if ($selectedKnife[0]['knife'] == $knife['weapon_name']) {
|
||||||
|
$displayKnife = $knife;
|
||||||
|
$knifeSource = 'basic';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php if ($displayKnifeSkin || $displayKnife): ?>
|
||||||
|
<div class="loadout-item" data-weapon-type="knife">
|
||||||
|
<div class="item-image-container">
|
||||||
|
<?php if ($knifeSource == 'skin'): ?>
|
||||||
|
<img src="<?php echo $displayKnifeSkin['image_url']; ?>" alt="<?php echo $displayKnifeSkin['paint_name']; ?>" class="item-image">
|
||||||
|
<?php else: ?>
|
||||||
|
<img src="<?php echo $displayKnife['image_url']; ?>" alt="<?php echo $displayKnife['paint_name']; ?>" class="item-image">
|
||||||
|
<?php endif; ?>
|
||||||
|
<div class="item-overlay">
|
||||||
|
<button class="customize-btn" onclick="openCustomizeModal('knife', 0)">Customize</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="item-info">
|
||||||
|
<div class="item-category">Knife</div>
|
||||||
|
<div class="item-name">
|
||||||
|
<?php if ($knifeSource == 'skin'): ?>
|
||||||
|
<?php echo $displayKnifeSkin['paint_name']; ?>
|
||||||
|
<?php else: ?>
|
||||||
|
<?php echo $displayKnife['paint_name']; ?>
|
||||||
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="item-info">
|
<?php endif; ?>
|
||||||
<div class="item-category">Knife</div>
|
|
||||||
<div class="item-name"><?php echo $actualKnife['paint_name']; ?></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Only show equipped weapons -->
|
<!-- Only show equipped weapons (exclude knives) -->
|
||||||
<?php foreach ($selectedSkins as $defindex => $selectedSkin): ?>
|
<?php foreach ($selectedSkins as $defindex => $selectedSkin): ?>
|
||||||
<?php if (isset($weapons[$defindex])): ?>
|
<?php if (isset($weapons[$defindex]) && !in_array($defindex, [500, 503, 505, 506, 507, 508, 509, 512, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 525, 526])): ?>
|
||||||
<div class="loadout-item" data-weapon-id="<?php echo $defindex; ?>" data-equipped="true">
|
<div class="loadout-item" data-weapon-id="<?php echo $defindex; ?>" data-equipped="true">
|
||||||
<div class="item-image-container">
|
<div class="item-image-container">
|
||||||
<img src="<?php echo $skins[$defindex][$selectedSkin['weapon_paint_id']]['image_url']; ?>"
|
<img src="<?php echo $skins[$defindex][$selectedSkin['weapon_paint_id']]['image_url']; ?>"
|
||||||
|
|||||||
@@ -725,10 +725,8 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.weapon-list.expanded {
|
.weapon-list.expanded {
|
||||||
max-height: 300px;
|
max-height: 2000px;
|
||||||
padding: 0.5rem 0;
|
padding: 0.5rem 0;
|
||||||
overflow-y: auto;
|
|
||||||
overflow-x: hidden;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.weapon-container {
|
.weapon-container {
|
||||||
@@ -796,10 +794,8 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.weapon-skins-grid.expanded {
|
.weapon-skins-grid.expanded {
|
||||||
max-height: 250px;
|
max-height: 2000px;
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
overflow-y: auto;
|
|
||||||
overflow-x: hidden;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.skins-container {
|
.skins-container {
|
||||||
|
|||||||
Reference in New Issue
Block a user