n' Abend,
vielleicht möchte ja jemand, der ein eigenes LotGD betreibt seinen Usern die moeglichkeit bieten, Away zu gehen oder gar einen anderen Spieler zu küssen!
Vielleicht, gibt es ja auch noch andere Sachen die Ihr Eure Spieler durch die Addcommentary machen lassen wollt.
Dann postet doch hierrein und sagt uns was Ihr euch dazu wünscht.
Oder habt ihr vielleicht schon solche Codes fertig und möchtet sie anderen zur Verfügung stellen?
Bzw. habt ihr einen Code, aber er funktioniert nicht? Vielleicht kann man Euch ja hier helfen. :>
Von mir gibt es heute zwei Codes.
Away:
Spieler koennen durch die Eingabe
$this->bbcode_second_pass_code('', '/away')
anzeigen lassen, das sie gerade nicht da sind!
Aber sie koennen auch noch etwas dazu schreiben.
So wie hier:
$this->bbcode_second_pass_code('', '/away Mit Violet flirten.')
Es gibt aber auch noch diese Eingabe:
$this->bbcode_second_pass_code('', '/afk')
Sie bewirkt das gleiche wie /away.
Und auch hier kann man noch etwas dazu schreiben:
$this->bbcode_second_pass_code('', '/afk Mit Violet flirten.')
Das kommt dabei raus:
$this->bbcode_second_pass_code('', 'Spieler schreibt /afk | /away:
Nickname ist kurzzeitig beschäftigt!
Spieler schreibt /afk Mit Violet flirten. | /away Mit Violet flirten:
Nickname ist kurzzeitig beschäftigt! (Grund)
')
Nun habe ich aber noch einen zweiten Code.
Dieser bewirkt, das die Spieler sich untereinander küssen können!
Dies wird bewirkt durch folgende eingabe:
$this->bbcode_second_pass_code('', '/kiss Nickname')
Dabei kommt heraus:
$this->bbcode_second_pass_code('', 'Spieler schreib /kiss Nickname:
Nickname küsst Nickname ganz herzlich!')
- Der Spieler kann sich nicht selber küssen!
- Es wird überprüft, ob der Spieler sich selber küssen will, in allen Schreibweisen (Groß,kleinschrift, und Großschrift beim ersten buchstaben!)
- Man kann nicht nur /kiss eingeben. Sollte dies der Fall sein, passiert nichts!
- Es wird überprüft, ob es den angegebenen Spieler gibt!
- ACHTUNG: Man darf nur den Loginnamen eingeben, ohne Title!
Viel Spaß mit den Codes.
Hier sind sie:
$this->bbcode_second_pass_code('', '
# Go away from the keybord by MySQL
if ((substr($commentary,0,4) == '/afk') OR (substr($commentary,0,5) == '/away')):
$skip1 = explode(' ',$commentary,2);
if ($skip1 > ''):
$skip3 = '(`^'.$skip1[1].'`&)';
endif;
$commentary = '/me `&ist kurzeitig beschäftigt! '.$skip3;
endif;
# Kiss a fighter by MySQL
if ((substr($commentary,0,5) == '/kiss')):
$skip = explode(' ',$commentary,2);
$query = db_query('SELECT login FROM accounts WHERE login = "'.mysql_real_escape_string($skip[1]).'"');
if ($skip[1] == ''):
return false;
elseif ((strtoupper($skip[1]) == $session['user']['login']) ||
(strtolower($skip[1]) == $session['user']['login']) ||
(ucfirst(strtolower($skip[1])) == $session['user']['login'])):
debuglog($session['user']['login'].' `&hat versucht sich selbst zu kuessen!');
elseif (db_num_rows($query) == 0):
return false;
else:
$query = db_query('SELECT kiss FROM accounts WHERE login = "'.mysql_real_escape_string($skip[1]).'"');
$row = db_fetch_assoc($query);
$row['kiss']++;
db_query('UPDATE accounts SET kiss = '.$row['kiss'].' WHERE login = "'.$skip[1].'"');
$commentary = '/me `!küsst '.$skip[1].'`! ganz herzlich!';
endif;
endif;')
Edit 02.11.08 um 12:36 Uhr:
mysql_real_escape_string bei der Datenbank abfrage hinzugefügt.
Folgenden Code noch für die Datenbank:
$this->bbcode_second_pass_code('', 'ALTER TABLE accounts ADD kiss INT(11) NOT NULL default 0;')
Lg,
MySQL.