wanted abtauchen blinken
This commit is contained in:
@@ -4,4 +4,8 @@
|
||||
mp.events.add("SERVER:SetWanteds", (count: number) => {
|
||||
browser.execute(`setWanteds(${count});`);
|
||||
});
|
||||
|
||||
mp.events.add("SERVER:SetWantedFlash", (flash) => {
|
||||
browser.execute(`setFlashing(${flash});`);
|
||||
});
|
||||
}
|
||||
@@ -1,60 +1,99 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta content="width=device-width, initial-scale=1.0" name="viewport">
|
||||
<title>Wanteds</title>
|
||||
|
||||
<style>
|
||||
@font-face { font-family: 'Pricedown'; src: url('package://assets/font/Pricedown.ttf'); }
|
||||
html, body { margin: 0; padding: 0; }
|
||||
<meta charset="UTF-8">
|
||||
<meta content="width=device-width, initial-scale=1.0" name="viewport">
|
||||
<title>Wanteds</title>
|
||||
|
||||
#wanteds {
|
||||
position: absolute;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
align-items: center;
|
||||
top: 65px;
|
||||
right: 22px;
|
||||
user-select: none;
|
||||
}
|
||||
<style>
|
||||
@font-face {
|
||||
font-family: 'Pricedown';
|
||||
src: url('package://assets/font/Pricedown.ttf');
|
||||
}
|
||||
|
||||
#wanteds img {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
margin-right: 5px;
|
||||
html, body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
filter: drop-shadow(0px 0px 1px #000000);
|
||||
-webkit-filter: drop-shadow(0px 0px 1px #000000);
|
||||
-moz-filter: drop-shadow(0px 0px 1px #000000);
|
||||
}
|
||||
#wanteds {
|
||||
position: absolute;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
align-items: center;
|
||||
top: 65px;
|
||||
right: 22px;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
#wanteds span {
|
||||
color: white;
|
||||
font-family: "Pricedown", sans-serif;
|
||||
font-size: 2.5em;
|
||||
line-height: 1;
|
||||
-webkit-text-stroke: 1px black;
|
||||
margin-top: -5px;
|
||||
}
|
||||
</style>
|
||||
#wanteds img {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
margin-right: 5px;
|
||||
filter: drop-shadow(0px 0px 1px #000000);
|
||||
-webkit-filter: drop-shadow(0px 0px 1px #000000);
|
||||
-moz-filter: drop-shadow(0px 0px 1px #000000);
|
||||
}
|
||||
|
||||
#wanteds span {
|
||||
color: white;
|
||||
font-family: "Pricedown", sans-serif;
|
||||
font-size: 2.5em;
|
||||
line-height: 1;
|
||||
-webkit-text-stroke: 1px black;
|
||||
margin-top: -5px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="wanteds" style="display: none;">
|
||||
<img src="package://assets/img/wanteds/star.svg"> <span id="wanted-count">10</span>
|
||||
</div>
|
||||
<div id="wanteds" style="display: none;">
|
||||
<img src="package://assets/img/wanteds/star.svg" id="wanted-star"> <span id="wanted-count">10</span>
|
||||
</div>
|
||||
|
||||
<script src="package://assets/js/jquery-3.3.1.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
function setWanteds(count) {
|
||||
if (count === 0) {
|
||||
$("#wanteds").hide();
|
||||
} else {
|
||||
$("#wanteds").show();
|
||||
$("#wanted-count").text(count.toString());
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script src="package://assets/js/jquery-3.3.1.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
function setWanteds(count) {
|
||||
if (count === 0) {
|
||||
$("#wanteds").hide();
|
||||
} else {
|
||||
$("#wanteds").show();
|
||||
$("#wanted-count").text(count.toString());
|
||||
}
|
||||
}
|
||||
|
||||
var flashInterval = null;
|
||||
|
||||
var previousFlashToggle = false;
|
||||
var firstToggle = true;
|
||||
|
||||
function setFlashing(flash) {
|
||||
if (previousFlashToggle == flash && !firstToggle) {
|
||||
return;
|
||||
}
|
||||
firstToggle = false;
|
||||
previousFlashToggle = flash;
|
||||
if (flash) {
|
||||
if (flashInterval) {
|
||||
clearInterval(flashInterval);
|
||||
}
|
||||
flashInterval = setInterval(flashWantedImage, 750);
|
||||
} else {
|
||||
clearInterval(flashInterval);
|
||||
$("#wanted-star").css('visibility', 'visible');
|
||||
}
|
||||
}
|
||||
|
||||
var flashStatus = false;
|
||||
|
||||
function flashWantedImage() {
|
||||
flashStatus = !flashStatus;
|
||||
if (flashStatus) {
|
||||
$("#wanted-star").css('visibility', 'visible');
|
||||
} else {
|
||||
$("#wanted-star").css('visibility', 'hidden');
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -27,12 +27,8 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
}
|
||||
*/
|
||||
|
||||
public static void ResetWantedTimeToElapse(Player client)
|
||||
public static void ResetWantedTimeToElapse(User user)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
if (user.FactionId == 1 || user.FactionId == 3)
|
||||
return;
|
||||
|
||||
waTimer[user.Id] = WantedEscapeTime;
|
||||
}
|
||||
|
||||
@@ -45,7 +41,7 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
if (user != null && user.Wanteds > 0)
|
||||
{
|
||||
if (!waTimer.ContainsKey(user.Id))
|
||||
ResetWantedTimeToElapse(player);
|
||||
ResetWantedTimeToElapse(user);
|
||||
|
||||
bool isNearCop = false;
|
||||
foreach (var playerCop in NAPI.Pools.GetAllPlayers())
|
||||
@@ -70,7 +66,7 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
|
||||
if (waTimer[user.Id] <= 0)
|
||||
{
|
||||
ResetWantedTimeToElapse(player);
|
||||
ResetWantedTimeToElapse(user);
|
||||
player.SendChatMessage("~y~Du hast erfolgreich einen Wanted abgetaucht.");
|
||||
user.Wanteds -= 1;
|
||||
if (user.Wanteds == 0)
|
||||
@@ -82,7 +78,15 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
waTimer[user.Id] = WantedEscapeTime;
|
||||
}
|
||||
else if (!isNearCop)
|
||||
{
|
||||
player.TriggerEvent("SERVER:SetWantedFlash", true);
|
||||
waTimer[user.Id] -= 2500;
|
||||
}
|
||||
else if (isNearCop)
|
||||
{
|
||||
player.TriggerEvent("SERVER:SetWantedFlash", false);
|
||||
ResetWantedTimeToElapse(user);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user