SHOW:
|
|
- or go back to the newest paste.
1 | --player : CPlayerPuppetEntity | |
2 | local worldInfo = worldGlobals.worldInfo | |
3 | ||
4 | local NotVersus = { | |
5 | ["SinglePlayer"] = true, | |
6 | ["Cooperative"] = true, | |
7 | ["Survival"] = true, | |
8 | ["TeamSurvival"] = true, | |
9 | ["BeastHunt"] = true, | |
10 | ["BeastSurvival"] = true, | |
11 | ["CooperativeStandard"] = true, | |
12 | ["CooperativeCoinOp"] = true, | |
13 | ["TeamBeastHunt"] = true, | |
14 | ["OneShotSurvival"] = true, | |
15 | } | |
16 | ||
17 | local DJEnabled = false | |
18 | ||
19 | if NotVersus[worldInfo:GetGameMode()] or worldInfo:IsSinglePlayer() then DJEnabled = true end | |
20 | Wait(Times(2,CustomEvent("OnStep"))) | |
21 | if not (worldGlobals.DoubleJumpEnabled == nil) then | |
22 | DJEnabled = worldGlobals.DoubleJumpEnabled | |
23 | end | |
24 | ||
25 | if not DJEnabled then return end | |
26 | ||
27 | local player | |
28 | local Pi = 3.14159265359 | |
29 | local dashDelay = 5 | |
30 | ||
31 | local findPlayer = function() | |
32 | while (player == nil) do | |
33 | local Players = worldInfo:GetAllPlayersInRange(worldInfo,10000) | |
34 | for i=1,#Players,1 do | |
35 | if Players[i]:IsLocalOperator() then | |
36 | player = Players[i] | |
37 | break | |
38 | end | |
39 | end | |
40 | end | |
41 | end | |
42 | findPlayer() | |
43 | ||
44 | local prevVel = player:GetLinearVelocity() | |
45 | local searching = false | |
46 | local k = 0 | |
47 | local deltaDash = dashDelay | |
48 | ||
49 | RunHandled(WaitForever, | |
50 | ||
51 | OnEvery(CustomEvent("OnStep")), | |
52 | function(step) | |
53 | if not IsDeleted(player) then | |
54 | local tempo = player:GetDesiredTempoAbs() | |
55 | local vel = player:GetLinearVelocity() | |
56 | local speed = player:GetSpeedMultiplier() | |
57 | if player:IsCommandPressed("plcmdShield") and deltaDash >= dashDelay then | |
58 | - | print("cur=" + deltaDash) |
58 | + | print("cur=" .. deltaDash) |
59 | deltaDash = 0 | |
60 | if (tempo.y <= 0) then | |
61 | if ((vel.y - prevVel.y) < 0) then | |
62 | tempo.x = tempo.x * 40 * speed.x | |
63 | tempo.y = tempo.y * 1 * speed.y | |
64 | tempo.z = tempo.z * 40 * speed.z | |
65 | player:SetLinearVelocity(tempo) | |
66 | player:PlaySchemeSound("Dash") | |
67 | end | |
68 | end | |
69 | else | |
70 | deltaDash = deltaDash + worldInfo:SimGetStep() | |
71 | - | print("btw=" + deltaDash) |
71 | + | print("btw=" .. deltaDash) |
72 | end | |
73 | prevVel = vel | |
74 | elseif not searching then | |
75 | searching = true | |
76 | player = nil | |
77 | findPlayer() | |
78 | searching = false | |
79 | end | |
80 | end) |