forked from LexTheGreat/TLX
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfood.sqf
More file actions
115 lines (94 loc) · 4.47 KB
/
Copy pathfood.sqf
File metadata and controls
115 lines (94 loc) · 4.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include "Awesome\Functions\macro.h"
_art = _this select 0;
if (_art == "init") then {
INV_hunger = 25;
INV_HungerProSek = 0.010;
INV_HungerSchaden = 0.1;
INV_HungerStartVal = 25;
hungernachricht = 0;
_sleepTime = 10;
if (!isClient) exitWith {};
while {true} do {
if (INV_hunger >= 100) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
player setDamage ((damage player) + (INV_HungerSchaden*_sleepTime));
INV_hunger = 100;
} else {
INV_hunger = INV_hunger + (INV_HungerProSek*_sleepTime);
if ((hungernachricht == 0) and (INV_hunger >= 90) and (INV_hunger < 91)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 1) and (INV_hunger >= 91) and (INV_hunger < 92)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 2) and (INV_hunger >= 92) and (INV_hunger < 93)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 3) and (INV_hunger >= 93) and (INV_hunger < 94)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 4) and (INV_hunger >= 94) and (INV_hunger < 95)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 5) and (INV_hunger >= 95) and (INV_hunger < 96)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 6) and (INV_hunger >= 96) and (INV_hunger < 97)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 7) and (INV_hunger >= 97) and (INV_hunger < 98)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 8) and (INV_hunger >= 98) and (INV_hunger < 99)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht == 9) and (INV_hunger >= 99) and (INV_hunger < 100)) then {
titleText [localize "STRS_inv_item_nahrung_verhungern", "plain"];
hungernachricht = hungernachricht + 1;
};
if ((hungernachricht > 0) and (INV_hunger <= 90)) then {
hungernachricht = 0;
};
if (!alive player) then {
INV_hunger = 50;
};
};
sleep _sleepTime;
};
};
if (_art == "use") then {
_item = _this select 1;
_anzahl = _this select 2;
_hungerStillen = 0;
_amount = [player, _item] call INV_GetItemAmount;
switch _item do {
case "trout": { _hungerStillen = 20; };
case "walleye": { _hungerStillen = 20; };
case "perch": { _hungerStillen = 20; };
case "bass": { _hungerStillen = 20; };
case "Whale": { _hungerStillen = 50; };
case "Donut": { _hungerStillen = 25; };
case "Bread": { _hungerStillen = 10; };
case "boar": { _hungerStillen = 25; };
case "rabbit": { _hungerStillen = 20; };
case "strangemeat": { _hungerStillen = 15; };
};
if (_amount >= _anzahl) then {
[player, _item, -(_anzahl)] call INV_AddInventoryItem;
if(_item == "Donut" and isCiv)exitwith{player groupchat "the donut turns to ash in your mouth..."};
INV_hunger = INV_hunger - (_hungerStillen*_anzahl);
if (INV_hunger < 0) then {INV_hunger = 0};
player groupChat format[localize "STRS_inv_item_nahrung_gegessen", strN((round (100-INV_hunger)))];
} else {
player groupchat "You do not have enough of this item";
};
};