Was ist denn Magic Stapelphysik, beschreibe das mal bitte genauer
Beiträge von xBl4ckx
-
-
Anzahl der Freunde? VIP/HC ja/nein und wenn, wie lange?
- countFriends -> Gibt einen Integer zurück, wie viele Freunde man hat
- isFriend('USERNAME_1', 'USERNAME_2') -> Gibt Boolean zurück, true falls ja, false falls nein- isHC -> Gibt Boolean zurück, true falls ja, false falls nein
- getHCTime('USERNAME') -> Gibt das Datum zurück, wann es abläuft, oder, wie lange man noch hatDanke für die Vorschläge!
-
Die bisherigen Funktionen sind ja:
* getMotto('USERNAME') -> Gibt des Spielers Motto / Mission zurück.
* getID('USERNAME') -> Gibt des Spielers ID zurück.
* getLastLogin('USERNAME', 'date' oder 'diff') -> Gibt,
* falls zweites Argument ist gleich 'date' oder weggelassen,
* das Datum und falls zweites Argument ist gleich 'diff' die
* Differenz (Bsp.: '9 Minuten her') zurück.* getStatus('USERNAME') -> Gibt Status des Spielers zurück (online / offline).
* isOnline('USERNAME') -> Gibt einen Boolean zurück (Wenn Spieler online: true; Wenn Spieler offline: false).
Und jetzt suche ich noch ein paar Vorschläge, die ich einbauen kann.
Gedacht habe ich mir bereits:
- getCredits -> Taler bekommen
- setCredits -> Taler setzen- getAP -> Pixel bekommen
- setAP -> Pixel setzen- getStyle -> Style bekommen
- setStyle('USERNAME', 'LOOK oder USERNAME von User, von dem der Look genommen werden soll') -> Style verändern- getRank -> Rank bekommen
- setRank -> Rank setzenBitte macht mir noch weitere Vorschläge!
-
-
Am IPod 11 oder 12 Bei 8 Seiten so übel gefreut und dann ging das noch weiter xD
Und der Stand plötzlich um jeder Ecke.
Danach nur noch voll selten überhaupt 8 Seiten bekommen. -
-
-
-
-
Hey,
aufgrund eines Missverständnisses habe ich eine RetroAPI
(vorerst nur mit der Phoenix Database (ReCMS) benutzbar) gecodet.Bisherige Funktionen:
Spoiler anzeigen
PHP
Alles anzeigen/** * RetroAPI Version 1.0 * * Copyright ©2013, Silas R. alias xBl4ckx. * * Die RetroAPI kann genutzt werden um per Username an diverse Infos eines Habbos zu kommen. * * Benutzung: * * getMotto('USERNAME') -> Gibt des Spielers Motto / Mission zurück. * getID('USERNAME') -> Gibt des Spielers ID zurück. * getLastLogin('USERNAME', 'date' oder 'diff') -> Gibt, // hinzugefügt * falls zweites Argument ist gleich 'date' oder weggelassen, * das Datum und falls zweites Argument ist gleich 'diff' die * Differenz (Bsp.: '9 Minuten her') zurück. * getStatus('USERNAME') -> Gibt Status des Spielers zurück (online / offline). * isOnline('USERNAME') -> Gibt einen Boolean zurück (Wenn Spieler online: true; Wenn Spieler offline: false) * * @author Silas R. alias xBl4ckx */
Die vollständige API + Beispiele:
Spoiler anzeigen
Download RetroAPI + Beispiele:
Spoiler anzeigen
Version 1.0
RetroAPI Version 1.0.rar
Version 1.1
http://www.mediafire.com/?dyed3a18st7bsilVersion 1.0
PHP Code RetroAPI:
Spoiler anzeigen
PHP
Alles anzeigen<?php /** * RetroAPI Version 1.0 * * Copyright ©2013, Silas R. alias xBl4ckx. * * Die RetroAPI kann genutzt werden um per Username an diverse Infos eines Habbos zu kommen. * * Benutzung: * * getMotto('USERNAME') -> Gibt des Spielers Motto / Mission zurück. * getID('USERNAME') -> Gibt des Spielers ID zurück. * getLastLogin('USERNAME', 'date' oder 'diff') -> Gibt, // hinzugefügt * falls zweites Argument ist gleich 'date' oder weggelassen, * das Datum und falls zweites Argument ist gleich 'diff' die * Differenz (Bsp.: '9 Minuten her') zurück. * getStatus('USERNAME') -> Gibt Status des Spielers zurück (online / offline). * isOnline('USERNAME') -> Gibt einen Boolean zurück (Wenn Spieler online: true; Wenn Spieler offline: false) * * @author Silas R. alias xBl4ckx */ class RetroAPI { const EMULATOR = 'PHOENIX'; /** * Start der Funktionen von selfphp.de */ public static function makeDifference($first, $second){ if($first > $second) $td['dif'][0] = $first - $second; else $td['dif'][0] = $second - $first; $td['sec'][0] = $td['dif'][0] % 60; // 67 = 7 $td['min'][0] = (($td['dif'][0] - $td['sec'][0]) / 60) % 60; $td['std'][0] = (((($td['dif'][0] - $td['sec'][0]) /60)- $td['min'][0]) / 60) % 24; $td['day'][0] = floor( ((((($td['dif'][0] - $td['sec'][0]) /60)- $td['min'][0]) / 60) / 24) ); $td = self::makeString($td); return $td; } public static function makeString($td){ if ($td['sec'][0] == 1) $td['sec'][1] = 'Sekunde'; else $td['sec'][1] = 'Sekunden'; if ($td['min'][0] == 1) $td['min'][1] = 'Minute'; else $td['min'][1] = 'Minuten'; if ($td['std'][0] == 1) $td['std'][1] = 'Stunde'; else $td['std'][1] = 'Stunden'; if ($td['day'][0] == 1) $td['day'][1] = 'Tag'; else $td['day'][1] = 'Tage'; return $td; } /** * Ende der Funktionen von selfphp.de */ public static function getUserData($column, $username) { $sql = 'SELECT id AS ID, motto AS MOTTO, last_online AS LASTLOGIN, online AS STATUS FROM users WHERE username = \'' . $username . '\''; $query = mysql_query($sql) OR die (mysql_error()); $result = mysql_fetch_assoc($query); return $result[$column]; } public static function getID($username) { return self::getUserData('ID', $username); } public static function getMotto($username) { return self::getUserData('MOTTO', $username); } public static function getLastLogin($username, $modus = 'date') { switch($modus) { case('date'); case('Date'); case('DATE'); $userData = self::getUserData('LASTLOGIN', $username); $result = date('d.m.y H:i', $userData); break; case('diff'); case('Diff'); case('DIFF'); $date = new DateTime(); $userData = self::getUserData('LASTLOGIN', $username); $secLast = $date->getTimestamp(); $secNow = $userData; $td = self::makeDifference($secLast, $secNow); if($td['day'][0] > 0) if(!isset($result)) $result = $td['day'][0] . ' ' . $td['day'][1] . ' her'; else $result .= $td['day'][0] . ' ' . $td['day'][1] . ' her'; elseif($td['std'][0] > 0) if(!isset($result)) $result = $td['std'][0] . ' ' . $td['std'][1] . ' her'; else $result .= $td['std'][0] . ' ' . $td['std'][1] . ' her'; elseif($td['min'][0] > 0) if(!isset($result)) $result = $td['min'][0] . ' ' . $td['min'][1] . ' her'; else $result .= $td['min'][0] . ' ' . $td['min'][1] . ' her'; elseif($td['sec'][0] > 0) if(!isset($result)) $result = $td['sec'][0] . ' ' . $td['sec'][1] . ' her'; else $result .= $td['sec'][0] . ' ' . $td['sec'][1] . ' her'; break; } return $result; } public static function getStatus($username) { return self::getUserData('STATUS', $username) === '0' ? 'offline' : 'online'; } public static function isOnline($username) { return self::getUserData('STATUS', $username) === '0' ? false : true; } } ?>
PHP Code Beispiel:
Spoiler anzeigen
PHP
Alles anzeigen<?php require_once('./data_classes/server-data.php_data_classes-core.php.php'); include('./RetroAPI/retroapi.class.php'); // Beispiele @$username = $_GET['username']; if(!isset($username)) $username = 'JayEngine'; print $username . '\'s ID: '; print RetroAPI::getID($username); print '<br/><br/>'; print $username . '\'s Motto: '; print RetroAPI::getMotto($username); print '<br/><br/>'; print $username . '\'s Status: '; print RetroAPI::getStatus($username); print '<br/><br/>'; if(RetroAPI::isOnline($username)) print $username . ' ist Online'; else print $username . ' ist Offline'; print '<br/><br/>'; print RetroAPI::isOnline($username) ? "Er's on, yo!" : "Er's off, bro!"; print '<br/><br/>'; print $username . '\'s Letzter Login: '; print RetroAPI::getLastLogin($username, 'date'); print '<br/><br/>'; print $username . '\'s Letzter Login: '; print RetroAPI::getLastLogin($username, 'diff'); ?>
Beispiel Ausgabe des Beispiels:
Spoiler anzeigen
Hardwell's ID: 11
Hardwell's Motto: Ich bin Gay
Hardwell's Status: offline
Hardwell ist Offline
Er's off, bro!
Hardwell's Letzter Login: 27.06.13 13:41
Hardwell's Letzter Login: 4 Stunden her
Changelog
Spoiler anzeigen
Version 1.1
* Für Leute ohne eingebauten SQL Injections Schutz, String Escape eingebaut
* Somit eine kritische Lücke für schlechte ReCMS'en entferntVersion 1.0:
* getMotto('USERNAME') -> Gibt des Spielers Motto / Mission zurück. // hinzugefügt
* getID('USERNAME') -> Gibt des Spielers ID zurück. // hinzugefügt
* getLastLogin('USERNAME', 'date' oder 'diff') -> Gibt, // hinzugefügt
* falls zweites Argument ist gleich 'date' oder weggelassen,
* das Datum und falls zweites Argument ist gleich 'diff' die
* Differenz (Bsp.: '9 Minuten her') zurück.* getStatus('USERNAME') -> Gibt Status des Spielers zurück (online / offline). // hinzugefügt
* isOnline('USERNAME') -> Gibt einen Boolean zurück (Wenn Spieler online: true; Wenn Spieler offline: false) // hinzugefügt
Wenn ihr denkt, meine Arbeit war nützlich, könnt ihr euch auch bedanken
Wer noch Ideen hat, die ich einbauen soll, immer her damit!Mit freundlichen Grüßen
Silas R
-
Finde es bisher schick
Doch ohne styleKönnte man ja evtl. Hinterher dazu machen :p
Bleib drann!Best Regards,
Firework.Was für einen Stlye?
Von den Beispielen oder was?
Die sind nur für Demonstration's Zwecke, was die API alles kann.Damit könnte man so eine Acc Bestätigung wie bei HabboTimes oder HabboCloud machen.
Genau dafür ist es unteranderem nützlich!
-
-
-
-
-
Hey, ich hab mal aus langeweile eine HabboAPI geschrieben.
Bisherige Funktionen:
Spoiler anzeigen
PHP
Alles anzeigen/** * HabboAPI * * Copyright ©2013, Silas R. alias xBl4ckx. * * Die HabboAPI kann genutzt werden um per Username an diverse Infos eines Habbos zu kommen. * * Benutzung: * * getMotto('USERNAME') -> Gibt des Spielers Motto / Mission zurück. * getID('USERNAME') -> Gibt des Spielers ID zurück. * getLastLogin('USERNAME', true/false) -> Gibt, * falls zweites Argument ist gleich false oder weggelassen, * das Datum und falls zweites Argument ist gleich true die * Differenz (Bsp.: '9 Minuten her') zurück. * getStatus('USERNAME') -> Gibt Status des Spielers zurück (online / offline). * isOnline('USERNAME') -> Gibt einen Boolean zurück (Wenn Spieler online: true; Wenn Spieler offline: false) * * @author Silas R. alias xBl4ckx */
Die vollständige API + Beispiele:
Spoiler anzeigen
Wenn ihr denkt, meine Arbeit war nützlich, könnt ihr euch auch bedanken
Wer noch Ideen hat, die ich einbauen soll, immer her damit!Mit freundlichen Grüßen
Silas R
-
Ich mag nur xBl4ckx!
-
PHP
Alles anzeigen<?php require_once('./data_classes/server-data.php_data_classes-core.php.php'); require_once('./data_classes/server-data.php_data_classes-session.php.php'); $body_id = "news"; $pageid = "11"; $news_id = FilterText($_GET['web-articles-id']); $main_sql = mysql_query("SELECT * FROM cms_news WHERE id = '".$news_id."'") or die(mysql_error()); $article_exists = mysql_num_rows($main_sql); if($article_exists == "1"){ $news = mysql_fetch_assoc($main_sql); $pagename = "News - ".HoloText($news['title']).""; } else { $main_sql = mysql_query("SELECT * FROM cms_news ORDER BY ID DESC") or die(mysql_error()); $news = mysql_fetch_assoc($main_sql); $news_id = $news['id']; $pagename = "News - ".HoloText($news['title']).""; } if(isset($_GET['vote']) || FilterText($_GET['vote']) == "like" || FilterText($_GET['vote']) == "unlike"){ $vote = FilterText($_GET['vote']); $usercheck = mysql_query("SELECT id_user FROM cms_news_vote WHERE id_user = '".$my_id."' AND id_news = '".$news_id."'") or die(mysql_error()); if(mysql_num_rows($usercheck) < 1){ if($vote == "like"){ mysql_query("INSERT INTO `cms_news_vote` (id_user,id_news,vote_like,vote_unlike) VALUES ('".$my_id."','".$news_id."','1','0')") or die(mysql_error()); } else { mysql_query("INSERT INTO `cms_news_vote` (id_user,id_news,vote_like,vote_unlike) VALUES ('".$my_id."','".$news_id."','0','1')") or die(mysql_error()); } header("location: $path/articles/".$news_id.""); } else { $msg = "<script>alert(\"Du hast bereits bei diesen News gevotet!\");</script>"; } } require_once('./templates/community_subheader.php'); require_once('./templates/community_header.php'); ?> <link rel="stylesheet" href="http://xhabbo.tl/web-gallery/static/styles/news.css" type="text/css" /> <div id="container"> <div id="content"> <div id="column1" class="column"> <div class="habblet-container "> <div class="cbb clearfix orange"> <h2 class="title">News</h2> <div id="article-archive"> <?php $sql = mysql_query("SELECT * FROM cms_news ORDER BY id DESC"); if(mysql_num_rows($sql) > 0){ ?> <h2>Letzten News</h2> <ul> <?php while($row = mysql_fetch_assoc($sql)){ ?> <li><?php if($news_id !== $row['id']){ echo"<a href=\"".$path."/articles/".$row['id']."\">"; } ?> <?php echo $row['title']; ?></a> » <?php if($news_id !== $row['id']){ echo"</a>"; } ?></li> <?php } ?> </ul> <?php } ?> <h2>Mehr News?</h2> <ul> <li> <a href="<?php echo $path; ?>/articles" class="article">Alle News anzeigen</a> » </li> </ul> </div> </div> </div> <script type="text/javascript">if (!$(document.body).hasClassName('process-template')) { Rounder.init(); }</script> </div> <div id="column2" class="column"> <div class="habblet-container "> <div class="cbb clearfix notitle "> <div id="article-wrapper"> <h2><?php echo HoloText($news['title']); ?></h2> <div class="article-meta">Geschrieben am <?php echo date('d.m.Y', $news['published']); ?></div> <p class="summary"><?php echo nl2br($news['longstory']); ?></p> <div class="article-body"> <?php echo $news['shortstory']; ?> <div class="article-body"><img src="../web-gallery/album1/users_online.PNG"> <b><?php echo $news['author']; ?></b><br><br></div> <li><div style="float: right"><?php if(mysql_num_rows($usercheck = mysql_query("SELECT id_user FROM cms_news_vote WHERE id_user = '".$my_id."' AND id_news = '".$news_id."'")) < 1){ ?><a href="./articles/<?php echo $news_id; ?>&vote=like"><img src="./web-gallery/v2/images/news/like.png"></a> <a href="./articles/<?php echo $news_id; ?>&vote=unlike"><img src="./web-gallery/v2/images/news/unlike.png"></a><?php } ?></div> <?php $votecheck = mysql_query("SELECT * FROM cms_news_vote WHERE id_news = '".$news_id."'"); $votecount = mysql_num_rows($votecheck); if($votecount < 1){ $percentlike = "50"; $percentunlike = "50"; $like = "0"; $unlike = "0"; } else { $percentlike = 100 / $votecount * mysql_evaluate("SELECT COUNT(*) FROM cms_news_vote WHERE id_news = '".$news_id."' AND vote_like = '1'"); $percentunlike = 100 / $votecount * mysql_evaluate("SELECT COUNT(*) FROM cms_news_vote WHERE id_news = '".$news_id."' AND vote_unlike = '1'"); $like = mysql_evaluate("SELECT COUNT(*) FROM cms_news_vote WHERE id_news = '".$news_id."' AND vote_like = '1'"); $unlike = mysql_evaluate("SELECT COUNT(*) FROM cms_news_vote WHERE id_news = '".$news_id."' AND vote_unlike = '1'"); } ?> <div class="watch-sparkbars"> <div class="watch-sparkbar-likes" style="width: <?php echo $percentlike ?>%"></div> <div class="watch-sparkbar-dislikes" style="width: <?php echo $percentunlike ?>%"></div> </div> <span class="watch-likes-dislikes"> Gefällt <span class="likes"><?php echo $like; ?></span>, gefällt <span class="dislikes"><?php echo $unlike; ?></span> nicht </span> </li> </div></div></div></div> <?php if(!empty($facebook)){ ?> <br><br> <div id="column2" class="column"> <div class="habblet-container "> <div class="cbb clearfix notitle "> <div id="article-wrapper"> <h2>Kommentare</h2><div class="article-meta"></div> <div class="article-body"><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="<?php echo $path; ?>/articles/<?php echo $news_id; ?>" num_posts="150" width="400"></fb:comments></p> <div class="article-body"><iframe src="http://www.facebook.com/plugins/likebox.php?href=http://www.facebook.com/pages/<?php echo $facebook; ?>&width=292&colorscheme=light&connections=0&stream=false&header=false&height=62" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:62px;" allowTransparency="true"></iframe> </iframe> <script type="text/javascript" language="Javascript"> document.observe("dom:loaded", function() { $$('.article-images a').each(function(a) { Event.observe(a, 'click', function(e) { Event.stop(e); Overlay.lightbox(a.href, "Image is loading"); }); }); $$('a.article-127').each(function(a) { a.replace(a.innerHTML); }); }); </script> </div></div></div></div> </div> </div> </div> </div> <script type="text/javascript">if (!$(document.body).hasClassName('process-template')) { Rounder.init(); }</script> <?php } ?> <?php if(isset($_POST['post_comment'])): $error = array(); $comentario = $_POST['comment']; if(empty($comentario)) $error[] = "<font color='#ff0000'>Du hast keinen Text eingegeben!</font>"; if(empty($error)): $sucess = "<font color='#009900'>Dein Kommentar wurde gespeichert!</font>"; mysql_query("INSERT INTO `cms_comments`(`story`, `comment`, `date`, `author`) VALUES ('".$news_id."', '".$comentario."', '".time()."', '".$my_id."')"); endif; foreach($error as $errors) $errorz = $errors; endif; ?> <?php $commentid = mysql_fetch_array(mysql_query("SELECT * FROM `cms_comments` ORDER BY id DESC LIMIT 1")); $mas = 1; $comid = $commentid['id']+$mas; ?> <div class="habblet-container "> <div class="cbb clearfix notitle "> <div id="article-wrapper"><h2>Kommentieren</h2> <div class="article-meta"> <?php if(!empty($error)): echo '<b>'.$errorz.'</b>'; endif; if(!empty($sucess)): echo '<b>'.$sucess.'</b>'; endif; ?> <div class="article-body"> <form action="/articles/<?php echo $news_id; ?>?articleid=<?php echo $news_id; ?>&commentid=<?php echo $comid; ?><?php echo $row12['id']; ?>&userid=<?php echo $my_id; ?>" method="post"> <textarea name="comment" maxlength="500"></textarea><br /><br /> <input type="submit" name="post_comment" value="Posten" /> </form> </div> </div> </div> </div><style type="text/css"> input[type="text"], input[type="password"] { background-color: #F1F1F1; border: 1px solid #999999; width: 175px; padding: 5px; font-family: verdana; font-size: 10px; color: #666666; } input[type="submit"] { background-color: #F1F1F1; border: 1px solid #999999; padding: 5px; font-family: verdana; font-size: 10px; color: #666666; } textarea { background-color: #F1F1F1; border: 1px solid #999999; padding: 5px; width: 517px; height: 70px; font-family: verdana; font-size: 10px; color: #666666; } select { background-color: #F1F1F1; border: 1px solid #999999; padding: 5px; font-family: verdana; font-size: 10px; color: #666666; } </style> <?php $sql1 = mysql_query("SELECT * FROM cms_comments WHERE story = '".$news_id."'"); $total = mysql_num_rows($sql1); ?> <div class="habblet-container "> <div class="cbb clearfix notitle "> <div id="article-wrapper"><h2>Kommentare (<?php echo $total; ?>)</h2> <div class="article-meta"></div> <div class="article-body"> <?php $sql1 = mysql_query("SELECT * FROM cms_comments WHERE story = '".$news_id."' ORDER BY id DESC"); if(mysql_num_rows($sql1) > 0){ ?> <?php while($row1 = mysql_fetch_assoc($sql1)){ $userdata = mysql_fetch_assoc($userdata = mysql_query("SELECT * FROM users WHERE id = '".$row1['author']."'")); ?> <table width="528px"> <tr> <td width="90px" valign="top"> <div style="float:left"><img src="http://www.habbo.com/habbo-imaging/avatarimage?figure=<?php echo $userdata['look']; ?>&size=b&direction=2&head_direction=3&gesture=sml&size=m"></div> </td> <td width="427px" valign="top"> <strong>RE: <?php echo $news['title']; ?></strong><br /><br /><?php echo $row1['comment']; ?> </td> </tr> <tr> <td width="90px" valign="top"> </td> <td width="427px" align="right"> <i>Geschrieben von <strong><a href="/home/<?php echo $userdata['username']; ?>"><?php echo $userdata['username']; ?></a></strong> am <?php echo date('d.m.Y H:i:s', $row1['date']); ?></i><br /><br /> </td> </tr> <?php } } ?> </table> </div> </div> </div> </div> </div> </div> </div> <script type="text/javascript">if (!$(document.body).hasClassName('process-template')) { Rounder.init(); }</script> </div> <div id="column3" class="column"> </div> <?php require_once('./templates/community_footer.php'); ?>
-
Keiner.
Man kann keinem vertrauen, reinste Ripper Szene! -
Wenn das Problem gelöst wurde dann sag uns bitte woran es lag und wie man es löst (Um anderen Usern mit dem selben Problemen das Fragen zu ersparen) ;).