From cc84f7422831cee3018f4b0100852fd8d5cf0f4b Mon Sep 17 00:00:00 2001 From: MadMakz Date: Thu, 20 Sep 2012 13:56:35 +0200 Subject: [PATCH] Initial commit. Contains Old and New stuff. --- .../hlstatsimg/serverimage.png | Bin 0 -> 4088 bytes PHP/HLXCE/ServerStatusImage/serverimage.php | 199 ++++++++++++++++++ PHP/Steam/SteamGroupStatus/sgs.php | 60 ++++++ SourcePawn/16k/16k.sp | 46 ++++ 4 files changed, 305 insertions(+) create mode 100644 PHP/HLXCE/ServerStatusImage/hlstatsimg/serverimage.png create mode 100644 PHP/HLXCE/ServerStatusImage/serverimage.php create mode 100644 PHP/Steam/SteamGroupStatus/sgs.php create mode 100644 SourcePawn/16k/16k.sp diff --git a/PHP/HLXCE/ServerStatusImage/hlstatsimg/serverimage.png b/PHP/HLXCE/ServerStatusImage/hlstatsimg/serverimage.png new file mode 100644 index 0000000000000000000000000000000000000000..936d06aaa7e400fca53ed7dd48a318211bc89e6c GIT binary patch literal 4088 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 VC7|``bLR&a80wnoRKc7d{SPA)gCGC^ literal 0 HcmV?d00001 diff --git a/PHP/HLXCE/ServerStatusImage/serverimage.php b/PHP/HLXCE/ServerStatusImage/serverimage.php new file mode 100644 index 0000000..baf44be --- /dev/null +++ b/PHP/HLXCE/ServerStatusImage/serverimage.php @@ -0,0 +1,199 @@ +query(" + SELECT + IF(publicaddress != '', publicaddress, concat(address, ':', port)) AS addr, + name, + publicaddress, + act_map, + kills, + act_players, + max_players, + ct_wins, + ts_wins, + country, + game + FROM + hlstats_Servers + WHERE + serverId='$server_id'"); +$server_data = $db->fetch_array($result); + + +//------------------------------------------------------------------------------------------------------------+ +// THE MAGIC STARTS HERE + +// OUR BASIC BACKGROUND (YUP, WE SUPPORT GAMETYPE BASED IMAGES^^) +$bgimg = IMAGE_PATH."/games/{$server_data['game']}/serverimage.png"; + if (!file_exists($bgimg)){ + $bgimg = IMAGE_PATH."/serverimage.png"; // If we have no gamebased background we use always the default + } + +$im = imagecreatefrompng($bgimg); + +// MAP +$mapimg = getImage("/games/{$server_data['game']}/maps/{$server_data['act_map']}"); + if (!file_exists($mapimg['path'])) { + $mapimg['path'] = IMAGE_PATH."/unknown.jpg"; + } + +$im_map_info = getimagesize($mapimg['path']); + if ($im_map_info[2] == 1) { $im_map = imagecreatefromgif($mapimg['path']); } + if ($im_map_info[2] == 2) { $im_map = imagecreatefromjpeg($mapimg['path']); } + if ($im_map_info[2] == 3) { $im_map = imagecreatefrompng($mapimg['path']); } + + +// GAMEICON +$gico = getImage("/games/{$server_data['game']}/game"); + if (!file_exists($gico['path'])) { + $gico['path'] = IMAGE_PATH."/server.gif"; + } + +$im_icon_info = getimagesize($gico['path']); + if ($im_icon_info[2] == 1) { $im_icon = imagecreatefromgif($gico['path']); } + if ($im_icon_info[2] == 2) { $im_icon = imagecreatefromjpeg($gico['path']); } + if ($im_icon_info[2] == 3) { $im_icon = imagecreatefrompng($gico['path']); } + + +// COUNTRY FLAG +$country = $server_data['country']; + +// Workarround to get the 2 digit Country code. +$result = $db->query(" + SELECT + name, + flag + FROM + hlstats_Countries + WHERE + name='$country'"); +$country_data = $db->fetch_array($result); +// + +$cimg = getImage("/flags/".strtolower($country_data['flag']).""); + +$cimage_info = getimagesize($cimg['path']); + if ($cimage_info[2] == 1) { $cimage = imagecreatefromgif($cimg['path']); } + if ($cimage_info[2] == 2) { $cimage = imagecreatefromjpeg($cimg['path']); } + if ($cimage_info[2] == 3) { $cimage = imagecreatefrompng($cimg['path']); } + + +// FONT COLOR +$text_color0 = ImageColorAllocate($im,255,255,255); + +// GET TEXT +$string0 = $server_data['name']; +$string1 = $server_data['publicaddress']; +$string2 = $server_data['act_map']; +$string3 = "{$server_data['act_players']}/{$server_data['max_players']}"; +$string4 = $server_data['kills']; +$string5 = "{$server_data['ct_wins']}/{$server_data['ts_wins']}"; + +// MAP/GAMEIMAGE LOCATION ON BASE BACKGROUND +$im_map_width = 130; +$im_map_height = 120; +$im_map_posx = 25; +$im_map_posy = 112; + +$im_icon_width = 20; +$im_icon_height = 20; +$im_icon_posx = 26; +$im_icon_posy = 113; + +// SPRINT TO THE FINISH LINE +// Mapimage, Gameicon + imagecopyresampled($im, $im_map, $im_map_posx, $im_map_posy, 0, 0, $im_map_width, $im_map_height, $im_map_info[0], $im_map_info[1]); + imagecopyresampled($im, $im_icon, $im_icon_posx, $im_icon_posy, 0, 0, $im_icon_width, $im_icon_height, $im_icon_info[0], $im_icon_info[1]); + imagecopyresampled($im, $cimage, $im_icon_posx + 111, $im_icon_posy + 3, 0, 0, 16, 11, $cimage_info[0], $cimage_info[1]); + +// Servername + imagestring($im, 1, 6, 11, substr($string0,0,34), $text_color0); + +// IP:Port + imagestring($im, 1, 6, 28, " IP:Port: {$string1}",$text_color0); + +// Map + imagestring($im, 1, 6, 45, " Map: {$string2}",$text_color0); + +// Players + imagestring($im, 1, 6, 60, " Players: {$string3}",$text_color0); + +// Kills + imagestring($im, 1, 6, 76, " Kills: {$string4} (Total)",$text_color0); + +// CT/T Wins + imagestring($im, 1, 6, 92, " CT/T Wins: {$string5} (Total)",$text_color0); + +// NOW LET THE MAGIC HAPPEN AND PULL ALL THAT SHIT INTO AN IMAGE + +imagepng($im); +imagedestroy($im); + +//------------------------------------------------------------------------------------------------------------+ +?> \ No newline at end of file diff --git a/PHP/Steam/SteamGroupStatus/sgs.php b/PHP/Steam/SteamGroupStatus/sgs.php new file mode 100644 index 0000000..d481ec7 --- /dev/null +++ b/PHP/Steam/SteamGroupStatus/sgs.php @@ -0,0 +1,60 @@ +. + * + */ + +$gruppe = "valve"; // Der Gruppenname hinter http://steamcommunity.com/groups/ +echo stgrp_status($gruppe); + +function stgrp_status($group = false){ + if(!$group){ return false; } + + $error_reporting = error_reporting(); + error_reporting(0); + $url = file_get_contents('http://steamcommunity.com/groups/'.$group); + $default_socket_timeout = ini_get("default_socket_timeout"); + ini_set("default_socket_timeout", 0); + if($http_response_header[0] != "HTTP/1.1 200 OK"){ + error_reporting($error_reporting); + ini_set("default_socket_timeout", $default_socket_timeout); + return "
Steamcommunity appears to be down.
"; + } + error_reporting($error_reporting); + ini_set("default_socket_timeout", $default_socket_timeout); + + $return .= "
\n"; + + preg_match("#

(.+)

#sU", $url, $aTitle); + $return .= "".$aTitle[1]."\n"; + $return .= "
\n"; + + preg_match("#(.+)#sU", $url, $aMembers); + $return .= "".$aMembers[1]." Members\n"; + $return .= "
\n"; + + preg_match_all("#
(.+)
#sU", $url, $aActive); + $return .= "".$aActive[1][0]." In-Game\n"; + $return .= "
"; + $return .= "".$aActive[1][1]." Online\n"; + + $return .= "
"; + + return $return; +} +?> \ No newline at end of file diff --git a/SourcePawn/16k/16k.sp b/SourcePawn/16k/16k.sp new file mode 100644 index 0000000..a34e942 --- /dev/null +++ b/SourcePawn/16k/16k.sp @@ -0,0 +1,46 @@ +#pragma semicolon 1 +#include + +#define PLUGIN_VERSION "1.0.0" +#define PLUGIN_BUILD "" +#define PLUGIN_BUILD_DATE "01052009" + +public Plugin:myinfo = +{ + name = "16k - RoundMoney", + author = "MadMakz (Cyber Games X24)", + description = "Set the players money amount for each round/spawn", + version = PLUGIN_VERSION, + url = "http://cgx24.com" +}; + +new Handle:OnOff; +new Handle:DoAmount; +new g_iAccount = -1; + +public OnPluginStart() +{ + g_iAccount = FindSendPropOffs("CCSPlayer", "m_iAccount"); + CreateConVar("16k_version", PLUGIN_VERSION, "16k - RoundMoney version", FCVAR_PLUGIN|FCVAR_REPLICATED|FCVAR_NOTIFY); + OnOff = CreateConVar("16k_enable","1","1 on 0 off"); + DoAmount = CreateConVar("16k_amount","16000","How much money to set on player_spawn?"); + HookEvent("player_spawn", Spawn); +} + +public Spawn(Handle: event , const String: name[] , bool: dontBroadcast) +{ + new clientID = GetEventInt(event,"userid"); + new client = GetClientOfUserId(clientID); + if(GetConVarInt(OnOff)) + { + SetMoney(client,GetConVarInt(DoAmount)); + } +} + +public SetMoney(client, amount) +{ + if (g_iAccount != -1) + { + SetEntData(client, g_iAccount, amount); + } +} \ No newline at end of file