Raised This Month: $12 Target: $400
 3% 

Achievment Plugin + Webinterface


  
 
 
Thread Tools Display Modes
Author Message
amokossi
Senior Member
Join Date: Apr 2008
Old 02-22-2012 , 08:28   Achievment Plugin + Webinterface
#1

Moin,

ich poste hier da im eig. post des Plugins keiner was sagt.

Geht um dieses Plugin: http://forums.alliedmods.net/showthr...149342&page=13

Ich hab mir mal die DB angeschaut und ausgegeben( www.renemoerke.de/ach.php ) Leider ist alles hardcoded und somit gibt er die "erfolge" in einem Datensatz aus. Das macht es (für mich) unmöglich die "erfolge" im Webinterface anzuzeigen.

Hat jmd. eine Idee wie man das umbaun könnte? Bzw. wie ich aus den ganzen 0 0 1 0 0 3 usw wieder die Erfolge rausbekomme?

Danke
amokossi

Last edited by amokossi; 02-22-2012 at 08:29.
amokossi is offline
Send a message via ICQ to amokossi Send a message via MSN to amokossi
Grinf4ce
Senior Member
Join Date: May 2006
Old 02-22-2012 , 13:57   Re: Achievment Plugin + Webinterface
#2

Heyho!
Wenn du die Reihenfolge der Erfolge im Plugin weißt, also in welcher Reihenfolge die Zahlen eingefügt werden, kannst du den String aufsplitten und aus einem Array heraus die Erfolge anzeigen lassen..
__________________

Last edited by Grinf4ce; 02-22-2012 at 14:09.
Grinf4ce is offline
amokossi
Senior Member
Join Date: Apr 2008
Old 02-22-2012 , 14:09   Re: Achievment Plugin + Webinterface
#3

Das ist ja das Problem. Ich sehe bei der .sma nicht durch!

will den code der .sma hier nicht posten, da der ca 2800 Zeilen lang ist.
amokossi is offline
Send a message via ICQ to amokossi Send a message via MSN to amokossi
Grinf4ce
Senior Member
Join Date: May 2006
Old 02-22-2012 , 14:10   Re: Achievment Plugin + Webinterface
#4

Mhm ja, ich seh den Source sowieso, hab ihn gerade gezogen. Ich sehs mir mal etwas an, vielleicht erhalte ich den durchblick. Nur so zur Frage, du hast keine Erfolge hinzugefügt oder? Also du das hast Standardplugin installiert?

Meld mich dann wieder.
Ich liebe unkommentierten Quelltext :->
__________________

Last edited by Grinf4ce; 02-22-2012 at 14:12.
Grinf4ce is offline
Grinf4ce
Senior Member
Join Date: May 2006
Old 02-22-2012 , 14:42   Re: Achievment Plugin + Webinterface
#5

Ich hab das nun folgendermaßen verstanden:
Die ersten paar Ziffern sind die Kills der Waffen, die letzten paar Ziffern sind die Erfolgslevel/Fortschritt/...

Quelltext (PHP): http://pastebin.com/Djc6Skvg (habe keinen Wert auf sauberen Code gelegt, soll es nur veranschaulichen)
Ausgabe des Quelltextes: http://pastebin.com/7BzNcTiQ

Müsstest du mal probieren, ob das stimmt.
__________________

Last edited by Grinf4ce; 02-22-2012 at 15:12.
Grinf4ce is offline
amokossi
Senior Member
Join Date: Apr 2008
Old 02-22-2012 , 19:30   Re: Achievment Plugin + Webinterface
#6

Moin. Ok so schaut es jetzt aus. www.renemoerke.de/joschi/ach_alle.php oder www.renemoerke.de/joschi/ach_nur_id.php

der code für alle IDs:
Quote:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<?php
$host = "meinDBServer";
$user = "derUser";
$pass = "meinPW";
$dbase = "DB";
$db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen");
mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen");

$Waffen = array("p228",
"scout",
"hegrenade",
"xm1014",
"c4",
"mac10",
"aug",
"smokegrenade",
"elite",
"fiveseven",
"ump45",
"sg550",
"galil",
"famas",
"usp",
"glock18",
"awp",
"mp5navy",
"m249",
"m3",
"m4a1",
"tmp",
"g3sg1",
"flashbang",
"deagle",
"sg552",
"ak47",
"knife",
"p90");

$Erfolge = array("Ultimate Server Lover",
"Boom Head-Shot",
"Distance Killed",
"Distance Walked",
"OMFG that was close",
"Short Fuse",
"Boomala Boomala",
"Nothing Can Blow Up",
"God of War",
"Pistol Master",
"Rifle Master",
"Shotgun Master",
"Spray and Pray",
"Master At Arms",
"Play Around",
"Stand Alone",
"1 Hp Hero",
"Bad Friend",
"Urban Designer",
"Graffiti Is My Second Name",
"Ammo Conservation",
"Fly Away",
"Reloader",
"Camp Fire",
"Hat Trick",
"Cowboy Diplomacy",
"You've Made Your Points");


$query = "select * from Achievement";


$result = mysql_query($query,$db);




while ($row = mysql_fetch_array($result)) {
echo $row['name'];
echo '<br>';
echo $row['authid'];
echo '<br>';

$test = explode (" ", $row['data']);
$i = 1;
foreach($Waffen as $v)
{
echo $v.": ".$test [$i]." Kills<br />";
$i++;
}

$j = 0;
foreach($Erfolge as $v)
{
echo $v." - Level: ".$test [$i+$j]."<br />";
$j++;
}

}



?>
</body>
</html>
Wie bekomme ich die Daten nun in ne schöne HTML Tabelle?
3 Spalten z.B. SteamID Name Puntke (Pnkte ist der letzte ausgelesene Wert) am besten sortiert nach punkten.

Hm....
amokossi is offline
Send a message via ICQ to amokossi Send a message via MSN to amokossi
Grinf4ce
Senior Member
Join Date: May 2006
Old 02-23-2012 , 11:56   Re: Achievment Plugin + Webinterface
#7

Heyho,
Sorry hatte heute kaum Zeit, probier mal folgendes:

PHP Code:
<?php
// Verbindungsvariablen..
$host "meinDBServer";
$user "derUser";
$pass "meinPW";
$dbase "DB";

// Rein in die DB..
mysql_connect ($host,$user,$pass) or die ("Keine Verbindung zum Server");
mysql_select_db ($dbase) or die ("Keine Verbindung zur Datenbank");

// Aktuelle Datensätze auslesen..
$query mysql_query ("SELECT * FROM `Achievement`") or die (mysql_error());
while (
$dsatz mysql_fetch_array($query))
{
    
// Werte extrahieren und in Data abspeichern..
    
$Werte explode(" ",$dsatz["data"]);
    
$dsatz["data"] = $Werte[count($Werte)-1];    
    
$Data[] = $dsatz;

    
// Punkte werden seperat abgespeichert, damit sie sortierbar sind..
    
$Punkte[] = $dsatz["data"];
}

// Sortieren des des Punkte-Arrays in absteigender Reihenfolge und in Data zurückspeichern..
array_multisort($PunkteSORT_DESC$Data);

// -----  Ab hier ist der Data Array nach Punkten (absteigend) sortiert. ------
// Ausgabe in Tabelle (Kann natürlich beliebig abgeändert werden..)
echo "<table border>";
foreach(
$Data as $v)
{
    echo 
"<tr><td>";
    echo 
"<b>Name:</b> ".$v["name"]."<br />";
    echo 
"<b>AuthID:</b> ".$v["authid"]."<br />";
    echo 
"<b>Punkte:</b> ".$v["data"]."<br />";
    echo 
"</td></tr>";    
}
echo 
"</table>";
?>
__________________

Last edited by Grinf4ce; 02-23-2012 at 15:51.
Grinf4ce is offline
amokossi
Senior Member
Join Date: Apr 2008
Old 02-23-2012 , 14:30   Re: Achievment Plugin + Webinterface
#8

www.renemoerke.de/joschi/ach_byamxx.php

schaut schonmal nice aus, aber keine punkte eingetragen. Punkte sind der Letzte ausgegebene Wert aus data ("You've Made Your Points");
). Evt. sollte man das alles iwie per css schick machen...oder? wenn jmd großes Interesse hat, kann man da gern n projekt draus machen. Ich könnte z.B. Grafiken erstellen.

Binj auch pe steam [email protected] oder icq:298922990 erreichbar.

Last edited by amokossi; 02-23-2012 at 14:36.
amokossi is offline
Send a message via ICQ to amokossi Send a message via MSN to amokossi
Grinf4ce
Senior Member
Join Date: May 2006
Old 02-23-2012 , 14:32   Re: Achievment Plugin + Webinterface
#9

Zeig mir deinen Quelltext bitte - dann werden wir schon sehen wo die Punkte hin sind
__________________
Grinf4ce is offline
amokossi
Senior Member
Join Date: Apr 2008
Old 02-23-2012 , 14:52   Re: Achievment Plugin + Webinterface
#10

qelltext von addon oder die .php? das ist die, die du gepostet hast:

hast icq msn oder steam?
amokossi is offline
Send a message via ICQ to amokossi Send a message via MSN to amokossi
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 15:29.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode