Advertisement
Guest User

Untitled

a guest
May 27th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1. <?php
  2. $skills = array("Adrenaline", "Armor", "Disable", "Frost Pistol", "Gravity",
  3.                 "Health", "Ice Stab", "Long Jump", "Medic", "Napalm Grenade",
  4.                 "Recover Weapons", "Regen", "Regen Ammo", "Regen Armor",
  5.                 "Smog Grenade", "Speed", "Stealth", "Stun Grenade", "Vampire");
  6.  
  7. function getSkills(steamid) {
  8.     /**
  9.      * Gets all the skills of a player from a given SteamID.
  10.      *
  11.      * @param string steamid The SteamID of the player who's skills we want to return
  12.      * @return array An array determined by <name>=<level> pairs              
  13.      */
  14.     $levelArray = array();  
  15.     foreach ($skills as $skillName) {
  16.         $levelArray[$skillName] = 0;
  17.     }      
  18.    
  19.     $query = sprintf("SELECT Player.UserID FROM Player WHERE Player.SteamiD='%s'",
  20.                    mysql_real_escape_string(<STEAMID>));
  21.     $result = mysql_query($query);
  22.     if (!$result) {
  23.         return $levelArray;
  24.     }
  25.     $row = mysql_fetch_row($result);
  26.     $userid = $row[0];
  27.    
  28.     $query = sprintf("SELECT Skill.name, Skill.level FROM Skill WHERE Skill.UserID=%s",
  29.                        mysql_real_escape_string($userid));
  30.     $result = mysql_query($query);
  31.     if (!$result) {
  32.         return $levelArray;
  33.     }
  34.     $resultArray = mysql_fetch_array($result);
  35.     foreach ($resultArray as $rowIndex => $rowArray ) {
  36.         $levelArray[$rowArray[0]] = $rowArray[1];
  37.     }
  38.     return $levelArray;
  39. }
  40.  
  41. /**
  42.  * Usage:
  43.  *
  44.  *  $steamid = "STEAM_ID_LAN";
  45.  *  $skills = getSkills($steamid);
  46.  *  foreach ($skills as $skillName => $skillLevel) {
  47.  *      echo "Skill $skillName has a level of $skillLevel for player $steamid\n";
  48.  *  }
  49.  *      
  50. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement