Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- initSpeed() {
- level thread speedUpdater();
- triggers = getEntArray("speed", "targetname");
- for(i = 0; i < triggers.size; i++) triggers[i] thread speed();
- }
- speed()
- {
- while(1)
- {
- self waittill ("trigger",player);
- player SetMoveSpeedScale(12);
- player.curTrig = self;
- wait .01;
- }
- }
- speedUpdater() {
- level.speedPlayers = [];
- while(1) {
- for(i = 0; i < level.speedPlayers.size; i++) {
- if(!level.speedPlayers[i] checkIfSpeed()) {
- level.speedPlayers[i] SetMoveSpeedScale(1);
- level.speedPlayers[i].curTrig = null;
- for(j = i + 1; j < level.speedPlayers.size; j++) {
- level.speedPlayers[j + 1] = level.speedPlayers[j];
- }
- level.speedPlayers[level.speedPlayers.size - 1] = null;
- }
- }
- wait .1;
- }
- }
- checkIfSpeed() {
- if(isdefined(self.curTrig) && self isTouching(self.curTrig))
- return true;
- else
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment