News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 9
Seite [1]
natas


Try to beat me




Beiträge: 146
# Thema - 31.03.2008 um 04:36 Uhr
Hallo ihr Modul Götter da draußen,

ich habe eine Idee für ein Modul (gibt es für viele andre CMS schon).
Jeder der aao, BF2, BF2142,ET oder CoD4 spielt kennt warscheinlich auch den Tracker. Hier der für AAO http://aaotracker.com/portal.php
diese bieten auch die Möglichkeit der Einbindung der Statistik auf externen Seiten hier mal der Thread dazu.

Wie währe es mit einen Modul für CSP der alle Tracker zur Auswahl beinhaltet?

http://armyops.eu/tracker.php
Quell code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
1. / 2. / ... 
 <? //////////////////////////////////////////////////////////////////////////////////////
//Enter your clan info Here
$clanid="20776";
//$clanmembers="12";/////////////////////////////////////////////////////////////////////
$clanName="-]DF[- Deadly Fragrancy";/////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////

function startTag($parser$name$attrs) {
global 
$stack;

$tag=array("name"=>$name,"attrs"=>$attrs);
array_push($stack,$tag);
}

function 
cdata($parser$cdata) {
global 
$stack;

$stack[count($stack)-1]['cdata'] .= $cdata;
}

function 
endTag($parser$name) {
global 
$stack;

$stack[count($stack)-2]['children'][] = $stack[count($stack)-1];
array_pop($stack);
}


// Parse XML

$stack = array();
$claninfo = array();
$clanstats = array();
$playerstats = array();

$xml_parser xml_parser_create();
xml_set_element_handler($xml_parser"startTag""endTag");
xml_set_character_data_handler($xml_parser"cdata");

$xmllink="http://aaotracker.com/livefeed/xml_clanprofile.php?clanid=$clanid";
$data xml_parse($xml_parser,file_get_contents($xmllink));
if(!
$data) die(sprintf("XML error: %s at line %d"xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));

xml_parser_free($xml_parser);
// Get Data

// Get Clan Profile Data
for($i 0$i sizeof($stack[0][children][0][children]); $i++) {
$valname=$stack[0][children][0][children][$i][name];
$claninfo[$valname]=$stack[0][children][0][children][$i][cdata];
}

// Get Clan Stats Data
//MEMBERS
$clanmembers=26;
//HONOR
for($i 0$i sizeof($stack[0][children][1][children]); $i++) {
$clanhonor=$stack[0][children][1][children][0][cdata];
}
//Score
for($i 0$i sizeof($stack[0][children][1][children]); $i++) {
$clanscore=$stack[0][children][1][children][1][cdata];
}
//kills
for($i 0$i sizeof($stack[0][children][1][children]); $i++) {
$clankills=$stack[0][children][1][children][2][cdata];
}
//deaths
for($i 0$i sizeof($stack[0][children][1][children]); $i++) {
$clandeaths=$stack[0][children][1][children][3][cdata];
}
//kills to deaths
for($i 0$i sizeof($stack[0][children][1][children]); $i++) {
$clankd=$stack[0][children][1][children][4][cdata];
}
//roe
for($i 0$i sizeof($stack[0][children][1][children]); $i++) {
$clanroe=$stack[0][children][1][children][5][cdata];
}



echo 
"<body bgcolor='#000000'>";
echo 
"<center><table width='80%' border = '0' cellpadding= '4' cellspacing= '1' bgcolor='#616042'><tr><td bgcolor= '#000000'><font size=\"2\" color=\"#FFFF00\"><b>Active Members:</b></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FFFF00\"><b>Honor:</b></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FFFF00\"><b>Score:</b></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FFFF00\"><b>Kills:</b></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FFFF00\"><b>Deaths:</b></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FFFF00\"><b>Fragrate:</b></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FFFF00\"><b>ROE:</b></font></td></tr>";


echo 
"<td bgcolor= '#000000'><font size=\"2\" color=\"#FFFFFF\">12</font></td>";
echo 
"<td bgcolor= '#000000'><font size=\"2\" color=\"#FFFFFF\">$clanhonor</font></td>";
echo 
"<td bgcolor= '#000000'><font size=\"2\" color=\"#FFFFFF\">$clanscore</font></td>";
echo 
"<td bgcolor= '#000000'><font size=\"2\" color=\"#FFFFFF\">$clankills</font></td>";
echo 
"<td bgcolor= '#000000'><font size=\"2\" color=\"#FFFFFF\">$clandeaths</font></td>";
echo 
"<td bgcolor= '#000000'><font size=\"2\" color=\"#FFFFFF\">$clankd</font></td>";
echo 
"<td bgcolor= '#000000'><font size=\"2\" color=\"#FFFFFF\">$clanroe</font></td>";
echo 
"</table></center>";


// Get Player Data
for($i 0$i sizeof($stack[0][children][2][children]); $i++) {
for(
$x 0$x sizeof($stack[0][children][2][children][$i][children]); $x++) {
$valname=$stack[0][children][2][children][$i][children][$x][name];
$value=$stack[0][children][2][children][$i][children][$x][cdata];
if(
$valname=="PLAYERID"$pid=$value;
$playerstats[$pid][$valname]=$value;
}
}

$playermap="coming soon";
$playerserver="coming soon";
echo 
"<center><table width='100%' border = '0' cellpadding= '3' cellspacing= '1' bgcolor='#616042'><td bgcolor= '#000000'>
<font size=\"2\" color=\"#FF9933\"><center><b>Status:</b></center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FF9933\"><center><b>Member:</b></center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FF9933\"><center><b>Honor:</b></center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FF9933\"><center><b>Kills:</b></center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FF9933\"><center><b>Score:</b></center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FF9933\"><center><b>Fragrate:</b></center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#FF9933\"><center><b>Hours Played:</b></center></font></td>"
;

foreach(
$playerstats as $key => $value) {
$playername=$playerstats[$key][PLAYERNAME];
$playerhonor=$playerstats[$key][PLAYERHONOR];
$playerurl=$playerstats[$key][PLAYERSTATSURL];
$playerscore=$playerstats[$key][PLAYERSCORE];
$playerkills=$playerstats[$key][PLAYERKILLS];
$playerfr round($playerstats[$key]['PLAYERKILLS'] / $playerstats[$key]['PLAYERDEATHS'],'2');
$playertime round($playerstats[$key]['PLAYERTIME'] / 36000);
if(
$playerstats[$key][PLAYERSTATUS]=="1"$statuspic="ponline.gif";
else 
$statuspic="poffline.gif";

echo 
"<tr><td bgcolor= '#000000'><left><img border=\"0\" src=\"./images/$statuspic\" width=\"40\" height=\"18\"></center></td><td bgcolor= '#000000'><a target=\"_blank\" href=\"$playerurl\"><font size=\"2\" color=\"#ffffff\">$playername</font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#ffffff\"><center>$playerhonor</center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#ffffff\"><center>$playerkills</center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#ffffff\"><center>$playerscore</center></font></td></a></td><td bgcolor= '#000000'><font size=\"2\" color=\"#ffffff\"><center>$playerfr</center></font></td><td bgcolor= '#000000'><font size=\"2\" color=\"#ffffff\"><center>$playertime</center></font></td></tr>";
}
echo 
"</table></td></tr></table></center>";
?>


CoD4 XML
BF2142 XML
AAO XML
BF2 XML

Die 1 ist jeweils durch die Clan Id zu ersetzen
Für ET ist noch keine XML da, wird aber noch folgen.

MFG NaTaS


Zuletzt editiert von natas am 31.03.2008 um 06:55 Uhr (1x Editiert)
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 31.03.2008 um 12:11 Uhr
würd ich schon gerne machen, jedoch fehlt mir einfach die Zeit dafür. Bin derzeit noch am Ventrilo Modul am werkeln, damit das hinhaut.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
natas
Thread-Ersteller


Try to beat me




Beiträge: 146
# Antwort: 2 - 31.03.2008 um 14:13 Uhr
Hihi lass dir Zeit eilt ja nicht.


Inaktiv
|
natas
Thread-Ersteller


Try to beat me




Beiträge: 146
# Antwort: 3 - 06.05.2008 um 21:49 Uhr
*Erinner*^^


Zuletzt editiert von natas am 06.05.2008 um 21:49 Uhr (1x Editiert)
Inaktiv
|
Daywalker#


Beginner




Herkunft: Wien
Beiträge: 15
# Antwort: 4 - 06.07.2008 um 19:14 Uhr
tag zusammen

wolt auch gern wissen, ob das hier noch aktuell ist, hätte auch Intersse daran

lg day#


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 06.07.2008 um 19:15 Uhr
aktuell schon, aber immo wenig zeit :(


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Daywalker#


Beginner




Herkunft: Wien
Beiträge: 15
# Antwort: 6 - 08.07.2008 um 19:29 Uhr
naja schade, aber besser spät als nie


Inaktiv
|
Daywalker#


Beginner




Herkunft: Wien
Beiträge: 15
# Antwort: 7 - 18.08.2008 um 10:07 Uhr
so habs geschaftt

dieses ist für den AAO Tracker

so hab ichs gemacht:

unteren code hab ich in show.php gepackt, neues modul erstellt, in der acess.php --------$axx_file['show'] = 1; erweitert

und das ganze erreichbar unter------>http://www.xy.at/board.php?mod=name_des_neuen_moduls&action=show

und in der index.html verlinkt

quellcode +-


 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
1. / 2. / ... 
<?php <?php
error_reporting
(E_ALL);
class 
Parser{

        var 
$xml_parser;
        var 
$stack=array();

        function 
Parser() {
          
$xml_parser=&$this->xml_parser;
          
$xml_parser xml_parser_create();
      
xml_set_object($xml_parser,$this);
          
xml_set_element_handler($xml_parser"startTag""endTag");
      
xml_set_character_data_handler($xml_parser"cdata");
        }
          
        function 
startTag($parser$name$attrs) {
          
$tag=array("name"=>$name,"attrs"=>$attrs);
          
array_push($this->stack,$tag);
        }

        function 
cdata($parser$cdata) {
          
$stack=&$this->stack;
          
$stack[count($stack)-1]['cdata'] .= $cdata;
        }

        function 
endTag($parser$name) {
          
$stack=&$this->stack;

          
$stack[count($stack)-2]['children'][] = $stack[count($stack)-1];
          
array_pop($stack);
        }
        
        function 
parse($s) {
          
$data=xml_parse($this->xml_parser,$s);
          if(!
$data)
            if (
error_reporting()==E_ALL
              
printf(
                    
"XML error: %s at line %d"
                    
xml_error_string(xml_get_error_code($this->xml_parser)), 
                    
xml_get_current_line_number($this->xml_parser)
                  );
                  else 
printf("Datenfehler");

          return 
$data;
        }
        
        function 
free() {
          
xml_parser_free($this->xml_parser);
        }
}

$claninfo = array();
$clanstats = array();
$playerstats = array();

$xmllink="http://aaotracker.com/livefeed/xml_clanprofile.php?clanid=0000";
$parser=new Parser();
$parser->parse(file_get_contents($xmllink));
$parser->free();

$stack=&$parser->stack;
// Get Player Data
for($i 0$i sizeof($stack[0]['children'][2]['children']); $i++) {
  for(
$x 0$x sizeof($stack[0]['children'][2]['children'][$i]['children']); $x++) {
   
$valname=$stack[0]['children'][2]['children'][$i]['children'][$x]['name'];
   
$value=$stack[0]['children'][2]['children'][$i]['children'][$x]['cdata'];
   if(
$valname=="PLAYERID"$pid=$value;
   
$playerstats[$pid][$valname]=$value;
  }
 }
 
// Get Clan Profile Data
 
for($i 0$i sizeof($stack[0]['children'][0]['children']); $i++) {
  
$valname=$stack[0]['children'][0]['children'][$i]['name'];
  
$claninfo[$valname]=$stack[0]['children'][0]['children'][$i]['cdata'];
 }
foreach(
$claninfo as $key => $value) {
$clanid=$claninfo['CLANID'];
$clanname=$claninfo['CLANNAME'];
$clantag=$claninfo['CLANTAG'];
$clancountry=$claninfo['CLANCOUNTRY'];
$clan_url=$claninfo['CLANSTATSURL'];
}
 
// Get Clan Stats Data
 
for($i 0$i sizeof($stack[0]['children'][1]['children']); $i++) {
  
$valname=$stack[0]['children'][1]['children'][$i]['name'];
  
$clanstats[$valname]=$stack[0]['children'][1]['children'][$i]['cdata'];
}

foreach(
$clanstats as $key => $value) {
$clanhonor=$clanstats['HONOR'];
$clanscore=$clanstats['SCORE'];
$clankills=$clanstats['KILLS'];
$clandeaths=$clanstats['DEATHS'];
$clankd=$clanstats['KDRATIO'];
$roe=$clanstats['ROE'];
}

echo 
cs_html_table(1,'forum',1);
echo 
cs_html_form(1);
echo 
cs_html_roco(1,'headb');
echo 
$cs_lang='AAO-Tracker';
echo 
cs_html_roco(0);
echo 
cs_html_form(0);
echo 
cs_html_table(0);
echo 
cs_html_table(1,'forum',1);
echo 
cs_html_form(1);
echo 
cs_html_roco(1,'centerc');
echo 
$cs_lang='Clan-Info';
echo 
cs_html_roco(0);
echo 
cs_html_form(0);
echo 
cs_html_table(0);

echo 
cs_html_table(1,'forum',1);
echo 
cs_html_form(1);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-ID:';
echo 
cs_html_roco(2,'leftb');
echo 
"$clanid";
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-Name:';
echo 
cs_html_roco(2,'leftb');
echo 
"<a href=$clan_url>$clanname</a>";
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-Tag:';
echo 
cs_html_roco(2,'leftb');
echo 
"$clantag";
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Country:';
echo 
cs_html_roco(2,'leftb');
echo 
"$clancountry";
echo 
cs_html_roco(0);
echo 
cs_html_form(0);
echo 
cs_html_table(0);
echo 
"<br>";
echo 
"<br>";
echo 
cs_html_table(1,'forum',1);
echo 
cs_html_form(1);
echo 
cs_html_roco(1,'centerc');
echo 
$cs_lang='Clan-Stats (Average)';
echo 
cs_html_roco(0);
echo 
cs_html_form(0);
echo 
cs_html_table(0);

echo 
cs_html_table(1,'forum',1);
echo 
cs_html_form(1);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-Honor:';
echo 
cs_html_roco(2,'leftb');
echo 
"$clanhonor                      ";
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-Score:';
echo 
cs_html_roco(2,'leftb');
echo 
"$clanscore";
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-Kills:';
echo 
cs_html_roco(2,'leftb');
echo 
"$clankills";
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-Deaths:';
echo 
cs_html_roco(2,'leftb');
echo 
"$clandeaths";
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-Fragrate:';
echo 
cs_html_roco(2,'leftb');
echo 
"$clankd";
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang='Clan-ROE:';
echo 
cs_html_roco(2,'leftb');
echo 
"$roe";
echo 
cs_html_roco(0);
echo 
cs_html_form(0);
echo 
cs_html_table(0);
echo 
"<br>";
echo 
"<br>";
echo 
cs_html_table(1,'forum',1);
echo 
cs_html_form(1);
echo 
cs_html_roco(1,'centerc');
echo 
$cs_lang='Status';
echo 
cs_html_roco(2,'centerc');
echo 
$cs_lang='Playername';
echo 
cs_html_roco(3,'centerc');
echo 
$cs_lang='Honor';
echo 
cs_html_roco(3,'centerc');
echo 
$cs_lang='Time/h';
echo 
cs_html_roco(4,'centerc');
echo 
$cs_lang='Score';
echo 
cs_html_roco(5,'centerc');
echo 
$cs_lang='Kills';
echo 
cs_html_roco(6,'centerc');
echo 
$cs_lang='Deaths';
echo 
cs_html_roco(7,'centerc');
echo 
$cs_lang='Fragrate';
echo 
cs_html_roco(0);

foreach(
$playerstats as $key => $value) {
$playername=$playerstats[$key]['PLAYERNAME'];
$playerhonor=$playerstats[$key]['PLAYERHONOR'];
$playerurl=$playerstats[$key]['PLAYERSTATSURL'];
$playertime=floor($playerstats[$key]['PLAYERTIME']/3600);
$playerscore=$playerstats[$key]['PLAYERSCORE'];
$playerkills=$playerstats[$key]['PLAYERKILLS'];
$playerdeaths=$playerstats[$key]['PLAYERDEATHS'];
$playerfragrate= @round($playerstats[$key]['PLAYERKILLS']/$playerstats[$key]['PLAYERDEATHS'], 2);

if(
$playerstats[$key]['PLAYERSTATUS']=="1"$statuspic="http://www.xy.com/mods/status/images/ponline.gif";
else 
$statuspic="http://www.xy.com/mods/status/images/poffline.gif";
//echo $statuspic;
//print("$statuspic");
echo cs_html_roco(2,'leftb');
echo 
"<img src=$statuspic>";
echo 
cs_html_roco(2,'leftb');
echo 
"<a href=$playerurl>$playername</a>";
echo 
cs_html_roco(2,'leftb');
echo 
"$playerhonor";
echo 
cs_html_roco(2,'leftb');
echo 
"$playertime h";
echo 
cs_html_roco(2,'leftb');
echo 
"$playerscore";
echo 
cs_html_roco(2,'leftb');
echo 
"$playerkills";
echo 
cs_html_roco(2,'leftb');
echo 
"$playerdeaths";
echo 
cs_html_roco(2,'leftb');
echo 
"$playerfragrate";
echo 
"<br>";
echo 
cs_html_form(0);
echo 
cs_html_roco(0);
}
echo 
cs_html_form(0);
        echo 
cs_html_roco(0);
echo 
cs_html_table(0);
?> ?>



lg day#

PS: ihr müsst natürlich eure ClanID angeben in Zeile 60





Zuletzt editiert von Daywalker# am 18.08.2008 um 11:27 Uhr (4x Editiert)
Inaktiv
|
mbnetc


Beginner




Beiträge: 1
# Antwort: 8 - 18.08.2008 um 12:37 Uhr
Daywalker# schrieb:
so habs geschaftt


hmm, und wer hat Dirs gezeigt^^


Inaktiv
|
Daywalker#


Beginner




Herkunft: Wien
Beiträge: 15
# Antwort: 9 - 18.08.2008 um 12:38 Uhr
ganz lieb keks geb


Inaktiv
|
Antworten: 9
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo