Volt_Cruelerz

test race code

Feb 18th, 2012
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.11 KB | None | 0 0
  1. function RaceStartTrigger::onEnterTrigger( %this, %trigger, %obj )
  2. {
  3.    //if (%obj.getClassName() $= "Player" && %trigger.teamIndex == %obj.teamIndex)
  4.    //{
  5.       Game.cancelInvincibility(%obj);
  6.       %obj.setData["Status","Time"]=1;
  7.       %obj.data("Status","Time",1);
  8.       schedule(15,89,"raceTimer",%obj);
  9.       echo("Process Player Start");
  10.       if($raceStarted==0){
  11.         $numPlayers+=1;
  12.         $raceStarted=1;
  13.         $MaxPlayers=$numPlayers;
  14.       }
  15.    //}
  16. }
  17.  
  18. function RaceStartTrigger::onTickTrigger( %this, %trigger )
  19. {
  20.    %numObjects = %trigger.getNumObjects();
  21.    echo("Enter Start");
  22.    for (%i = 0; %i < %numObjects; %i++)
  23.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  24. }
  25.  
  26. function RaceStopTrigger::onEnterTrigger( %this, %trigger, %obj )
  27. {
  28.    //if (%obj.getClassName() $= "Player" && %trigger.teamIndex == %obj.teamIndex)
  29.    //{
  30.       if($numPlayers>1)
  31.         $numPlayers--;
  32.      
  33.       echo("Process Player Stop");
  34.       %place=$maxPlayers-$numPlayers;
  35.       %time=%obj.data("Status","Time");
  36.       echo("Time: " @ time);
  37.       messageAll('MsgPlacing','placed',%place,%time,%obj.client);
  38.      
  39.       %obj.setData["Status","Time"]=0;//wipe for new game
  40.       %obj.data("Status","Time",0);
  41.    //}
  42. }
  43.  
  44. function RaceStopTrigger::onTickTrigger( %this, %trigger )
  45. {
  46.    %numObjects = %trigger.getNumObjects();
  47.    echo("Enter Stop");
  48.    for (%i = 0; %i < %numObjects; %i++)
  49.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  50. }
  51.  
  52. function raceTimer(%player)
  53. {
  54.     if(%player.data("Status","Time") != 0){
  55.         echo("Inc Time");
  56.         %thusFar=%player.data("Status","Time")+10;
  57.         %player.data("Status","Time",%thusFar);
  58.         schedule(10,45,"raceTimer",%player);
  59.     }
  60. }
  61.  
  62. function RaceKillTrigger::onEnterTrigger( %this, %trigger, %obj )
  63. {
  64.    echo("Process Kill");
  65.    //if (%obj.getClassName() $= "Player" && %trigger.teamIndex == %obj.teamIndex)
  66.    //{
  67.       echo("Kill");
  68.       %obj.applyDamage(500);
  69.    //}
  70. }
  71.  
  72. function RaceKillTrigger::onTickTrigger( %this, %trigger )
  73. {
  74.    %numObjects = %trigger.getNumObjects();
  75.    echo("Enter Kill");
  76.    for (%i = 0; %i < %numObjects; %i++)
  77.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  78. }
Advertisement
Add Comment
Please, Sign In to add comment