-
Notifications
You must be signed in to change notification settings - Fork 2
/
main_s.lua
66 lines (58 loc) · 2.83 KB
/
main_s.lua
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
g_Players = NULL;
function OnResourceStart()
g_Players = {};
for x, pPlayer in ipairs( getElementsByType( "player" ) ) do
g_Players[ x ] = pPlayer;
setElementData( pPlayer, "ID", x );
end
end
addEventHandler ( "onResourceStart", getRootElement(), OnResourceStart )
function OnPlayerQuit()
g_Players[ getElementData( source, "ID" ) or 0 ] = NULL;
end
addEventHandler ( "onPlayerQuit", getRootElement(), OnPlayerQuit )
function OnPlayerJoin()
exports.scoreboard:scoreboardAddColumn( "kd", root, 75, "Kills/Death", 2 )
exports.scoreboard:scoreboardAddColumn( "ID", root, 35, "ID", 1 )
local iID = 0;
for x in ipairs( g_Players ) do
iID = x;
end
iID = iID + 1;
g_Players[ iID ] = source;
setElementData( source, "ID", iID );
--outputChatBox (getElementData(source, "ID"))
end
addEventHandler("onPlayerJoin", getRootElement(), OnPlayerJoin)
addEventHandler ( "onPlayerWasted", root,
function ( ammo, killer, killerWeap )
if killer and getElementType(killer) == "player" and getElementType(source) == "player" then
takePlayerMoney ( source, 50 )
givePlayerMoney ( killer, 50 )
setTimer( spawnPlayer, 4000, 1, source, g_Positions[iRandom][1], g_Positions[iRandom][2], g_Positions[iRandom][3] )
else
setTimer( spawnPlayer, 4000, 1, source, g_Positions[iRandom][1], g_Positions[iRandom][2], g_Positions[iRandom][3] )
end
end
)
addEventHandler ( "onPlayerWasted", root,
function ( ammo, killer, killerWeap )
if killer and getElementType(killer) == "player" and getElementType(source) == "player" then
-- source death
acc = getPlayerAccount ( source )
setAccountData ( acc, "ClassicDM.Death", tostring ( tonumber (getAccountData (acc, "ClassicDM.Death") +1 ) ) )
local kdArray = { getAccountData(acc, "ClassicDM.Kills"), getAccountData(acc, "ClassicDM.Death") }
setElementData ( source, "kd", kdArray[1] .."/".. kdArray[2] )
-- killer death
accKiller = getPlayerAccount ( killer )
setAccountData ( accKiller, "ClassicDM.Kills", tostring ( tonumber (getAccountData (accKiller, "ClassicDM.Kills") +1 ) ) )
local kdArrayKiller = { getAccountData(accKiller, "ClassicDM.Kills"), getAccountData(accKiller, "ClassicDM.Death") }
setElementData ( killer, "kd", kdArrayKiller[1] .."/".. kdArrayKiller[2] )
else
acc = getPlayerAccount ( source )
setAccountData ( acc, "ClassicDM.Death", tostring ( tonumber (getAccountData (acc, "ClassicDM.Death") +1 ) ) )
local kdArray = { getAccountData(acc, "ClassicDM.Kills"),getAccountData(acc, "ClassicDM.Death") }
setElementData ( source, "kd", kdArray[1] .."/".. kdArray[2] )
end
end
)