Guest User

Untitled

a guest
May 10th, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cancel($UPDATE_TIMER);
  2.  
  3. $BARON_UPDATE_INTERVAL = 10000; //Update list every 10 seconds
  4.  
  5. $nullObj = new SimObject();
  6. function sqlNullCallback()
  7. {
  8. }
  9.  
  10. function sqlExecute(%sql)
  11. {
  12.     dbi.Execute(%sql, sqlNullCallback, $nullObj);
  13. }
  14.  
  15. function onTimerElapsed()
  16. {
  17.     echo("Updating" SPC ClientGroup.getCount() SPC "players...");
  18.     sqlExecute("DELETE FROM baron_players");
  19.     sqlExecute("ALTER TABLE baron_players AUTO_INCREMENT = 1");
  20.         for(%id = 0; %id < ClientGroup.getCount(); %id++)
  21.         {
  22.                 %client = ClientGroup.getObject(%id);
  23.                 %pid = %client.getCharacterId();
  24.                 updatePlayer(%pid,%client);
  25.         }
  26.     $UPDATE_TIMER = schedule($BARON_UPDATE_INTERVAL, 0, "onTimerElapsed");
  27. }
  28.  
  29. $UPDATE_TIMER = schedule(100, 0, "onTimerElapsed");
  30.  
  31. function updatePlayer(%pid, %obj)
  32. {
  33.         echo("Updating player " @ %pid);
  34.     sqlExecute("INSERT INTO baron_players (CharacterID) VALUES (" @ %pid @ ")");
  35. }
Add Comment
Please, Sign In to add comment