anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 14:05

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 45 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3  Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: So 11 Jun, 2006 21:45 
Offline
User
User

Registriert: So 11 Jun, 2006 21:21
Beiträge: 16
LoGD: http://drachenjagt.de/rpg-serv/source.php
hm bei mir tut sich da nix ausser das das eingetippte im chat angeeigt wird :(

_________________
Chronicles of Arath


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 29 Sep, 2006 22:07 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Fr 22 Sep, 2006 21:59
Beiträge: 58
Sagt mal! Könnte mir einer ne Auflistung machen? Was es alles für befehle gibt!

Dann hätt ich noch ein paar Ideen: In farbe schreiben können, flüstern können, Einen User wo hin schicken können!

Mfg Sajiki


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 03 Okt, 2006 11:11 
Offline
User
User

Registriert: Di 01 Aug, 2006 13:52
Beiträge: 18
mehr als klasse!!!

also das wetter zu ändern habe ich geschafft *g*
aber wenn ich etwas anderes machen will, dann tut sich nichts..vielleicht stell ich mich an? also wenn dort steht

/rpcmd userb;[userlogin];gems;[pieces]

dann ersetze ich das in den Klammern doch nur mit den jeweiligen angaben?^^'

_________________
server:
http://www.esoteric-island.de/lodg/index.php


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 04 Okt, 2006 00:18 
Offline
User
User

Registriert: Mo 02 Okt, 2006 12:59
Beiträge: 19
LoGD: http://www.poisoned-souls.de
Ähm armand nu musst die klammern mit weg machen^^°

/rpcmd userb;USER;gems;ZAHL

und zu dem mit dem töten ja also ich für mein teil hab den text der da steht etwas abgeändert da der ja auch das rp betrifft und wenn denn da steht das der user stirbt...naja nicht so prickelnd. bei mir steht jetzt

/me schickt (user) ´s seele per göttlicher Macht in eine andere Welt. (user) sackt bewusstlos zu Boden und regt sich nicht.

dazu hätt ich mal noch ne frage^^ wie mahc ich es das das "(user) sackt bewusstlos zu Boden und regt sich nicht." unter dem post vom wegschicken steht? also so aussieht als hätte der user das selbst geschrieben?

wenn cih eine antwort bekommen könnte währe das echt toll danke im vorraus^^°

_________________
Name Cerethia...
dumemr tippfehler im Log in -.-

LoGD: http://www.poisoned-souls.de

source: http://www.poisoned-souls.de/source.php ... illage.php


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 04 Okt, 2006 14:41 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Einach die Author-ID, unter der der Kommentar gepostet wird in den des Users abändern.

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 04 Okt, 2006 20:37 
Offline
User
User

Registriert: Mo 02 Okt, 2006 12:59
Beiträge: 19
LoGD: http://www.poisoned-souls.de
ähm nochmal für anfänge rbitte xD

_________________
Name Cerethia...
dumemr tippfehler im Log in -.-

LoGD: http://www.poisoned-souls.de

source: http://www.poisoned-souls.de/source.php ... illage.php


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 04 Okt, 2006 21:22 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Aaaalso: zum eintragen von Chatnachrichtenverwendet man folgenden Query (sofern man sich dafür nicht bereits eine function gebastelt hat):
[php]$sql = "INSERT INTO `commentary` (`section`,`author`,`comment`,`postdate) VALUES ('village',X,'/me kratzt sich ausgiebig',NOW())";
db_query($sql) or die(db_error(LINK));[/php]

Der erste Parameter (hier 'village') ist die Sektion/der Chatbereich, in dem der Kommentar erscheinen soll. Dieser Name ist identisch mit dem, der der funktion viewcommentary() als ersten übergeben wird.
Der zweite Parameter (hier X) ist die ID des Users, der also Autor des Kommentars angegeben werden soll, also einfach normalerweise der, der ihn geschrieben hat. In diesem falle natürlich der User, den du in die Luft jagen möchtest.
Der dritte Parameter (hier '/me kratzt sich ausgiebig') ist der Text, der gespeihcert und natürlich auch wieder ausgegeben werden soll.
Der vierte Parameter NOW() kann einfach immer so stehen bleiben, das darümer automatisch von MySQl das Eingabedatum berechnet und gespeichert wird.

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 24 Okt, 2006 16:25 
Offline
Held
Held

Registriert: Sa 18 Feb, 2006 19:07
Beiträge: 243
wow das ist einfach nur geil .. dankeschön für das tool :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 26 Okt, 2006 14:03 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Mo 28 Aug, 2006 13:43
Beiträge: 25
Wohnort: Zwickau
LoGD: Asgarth.de
ich habe mal den tot etwas erweitert ^^





[php]case "die":
/*
case 1: /rpcmd die;[Loginname_of_a_user]
-> [Loginname_of_a_user] will be dead (works only at the same place!)

*/
$currentpage=$session['user']['restorepage'];
if (strstr($currentpage, "?comscroll=") !=""){
$position=strrpos($currentpage,"?comscroll=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "&comscroll=") !=""){
$position=strrpos($currentpage,"&comscroll=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "&c=") !=""){
$position=strrpos($currentpage,"&c=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "?c=") !=""){
$position=strrpos($currentpage,"?c=");
$currentpage=substr($currentpage,0,$position);
}
output($currentpage);
if(!empty($parts[1]) && $parts[1]!=$session['user']['login']){
$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1 AND restorepage LIKE '%".$currentpage."%';";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$commentary = '/me lässt einen Blitz in '.$row["name"].'`0 hineinfahren. '.$row["name"].'`0 stirbt.';
mysql_query("UPDATE accounts SET alive = 0, hitpoints=0, experience=0 WHERE login = '".$parts[1]."' AND alive=1 AND restorepage LIKE '%".$currentpage."%';");
output('Die called '.$parts[1]);
}else{
return false;
}
}else{
output('Die called '.$parts[1].' - ERROR!');
return false;
}
break;[/php]

jetzt macht das ganze doppelt soviel spaß wenn sie die leute nichtnur über den tot ärgern sondern auch noch 0 Ep haben :evil:

_________________
Oh man User können so anstrengend sein....
Immer stellen sie Fragen dabei habe ich doch selber keine Ahnung was ich mache

Derzeitiges LotGD Projekt auf Asgarth.de :
- PHP lernen
- SQL lernen
- wie öffne ich eine dose ohne werkzeug


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 28 Nov, 2006 15:48 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Mo 28 Aug, 2006 13:43
Beiträge: 25
Wohnort: Zwickau
LoGD: Asgarth.de
doppelpost ich weiß aber ich habe da noch ein paar kleine anderunen vorgenommen

zu erst habe ich mal [php]$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1 AND restorepage LIKE '%".$currentpage."%';";[/php]
um geändert und

[php]$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1;";[/php]

daraus gemacht somit ist es nicht mehr darauf beschränkt das man im gleichen raum sein muß wie ....das Opfer :evil:

dazu habe ich noch einen weiteren blitz gemacht der eine bestrafung sein soll falls mal der pranger nicht wirken sollte
kopiert das einfach rein und fertig ist es

[php]if((substr($commentary,0,6)=='/rpcmd')){
//Begin Command Mod by Hadriel v1.6
/* HISTORY: *\
| v1.0 -> release |
| v1.1 -> added 'settings' |
| v1.2 -> bugfixes |
| v1.3 -> bugfixes |
| v1.4 -> added comments |
| -> added this history |
| -> added 'addnews' |
| v1.5 -> bugfixes |
| v1.6 -> bugfixes |
| v1.7 -> added something o__Ô |
\*______________________________*/
// Commands seen at silienta-logd.de | Idea by DoM
if($session['user']['superuser']>=2){
$intro = explode(' ',$commentary,2);
$parts = explode(';',$intro[1]);

switch($parts[0]){
case "userb":
/*
case 1: /rpcmd userb;[userlogin];fullife
-> user [userlogin] gets full life

case 2: /rpcmd userb;[userlogin];onehp
-> user has only 1 hp left

case 3: /rpcmd userb;[userlogin];gold;[pieces]
-> user gets [pieces] gold. can be -[pieces].

case 4: /rpcmd userb;[userlogin];gems;[pieces]
-> user gets [pieces] gems. can be -[pieces].

*/
if(!empty($parts[1])){
switch($parts[2]){
case "fullife":
$frm = "hitpoints = maxhitpoints";
break;
case "onehp":
$frm = "hitpoints = 1";
break;
case "gold":
$frm = "gold = gold + (".$parts[3].")";
break;
case "gems":
$frm = "gems = gems + (".$parts[3].")";
break;
}
mysql_query("UPDATE accounts SET ".$frm." WHERE login = '".$parts[1]."';");
}
return false;
break;
case "addnews":
/*
case 1: /rpcmd addnews;[news]
-> adds a news '[News]'

case 2: /rpcmd addnews;Ich heisse %user% und trage %wep% und %arm%.
-> adds a news 'Ich heisse [username] und trage [userweapon] und [userarmor]

*/
if(!empty($parts[1])){
$parts[1] = str_replace('%user%',$session['user']['name'],$parts[1]);
$parts[1] = str_replace('%wep%',$session['user']['weapon'],$parts[1]);
$parts[1] = str_replace('%arm%',$session['user']['armor'],$parts[1]);
addnews($parts[1]);
return false;
}else{
return false;
}
break;
case "weather":
/*
case 1: /rpcmd weather;Sonnig und Warm
-> Change Weather to 'Sonnig und Warm'

case 2: /rpcmd weather;Sonnig und Warm;[Loginname_of_a_user]
-> Change Weather to 'Sonnig und Warm - Extra für [Name_of_[Loginname_of_a_user]]'
*/
if(!empty($parts[2])){
$sql = "SELECT name FROM accounts WHERE login = '".$parts[2]."';";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$extra = '`0 - Extra für '.$row['name'];
}
}
output('Weather called '.$parts[1].$extra);
savesetting('weather',$parts[1].$extra);
$commentary = '/me ändert das Wetter per göttlicher Macht auf '.$parts[1].$extra;

break;
case "rebirth":
/*
case 1: /rpcmd rebirth;[Loginname_of_a_user]
-> [Loginname_of_a_user] will be alive

*/
if(!empty($parts[1]) && $parts[1]!=$session['user']['login']){
$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=0 AND loggedin=1;";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$commentary = '/me schenkt '.$row["name"].'`0 neues Leben.';
$sql1 = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'ADMIN2','".$session[user][acctid]."','/me schenkt ".$row['name']."`0 neues Leben.')";
db_query($sql1) or die(db_error(LINK));
mysql_query("UPDATE accounts SET alive = 1, hitpoints = maxhitpoints WHERE login = '".$parts[1]."' AND alive=0 AND loggedin=1;");
output('Rebirth called '.$parts[1]);
}else{
return false;
}
}else{
output('Rebirth called '.$parts[1].' - ERROR!');
return false;
}
break;

case "die":
/*
case 1: /rpcmd die;[Loginname_of_a_user]
-> [Loginname_of_a_user] will be dead (works only at the same place!)

*/
$currentpage=$session['user']['restorepage'];
if (strstr($currentpage, "?comscroll=") !=""){
$position=strrpos($currentpage,"?comscroll=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "&comscroll=") !=""){
$position=strrpos($currentpage,"&comscroll=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "&c=") !=""){
$position=strrpos($currentpage,"&c=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "?c=") !=""){
$position=strrpos($currentpage,"?c=");
$currentpage=substr($currentpage,0,$position);
}
output($currentpage);
if(!empty($parts[1]) && $parts[1]!=$session['user']['login']){
$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1;";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$commentary = '/me lässt einen Blitz in '.$row["name"].'`0 hineinfahren. '.$row["name"].'`0 stirbt.';
mysql_query("UPDATE accounts SET alive = 0, hitpoints=0, experience=0 WHERE login = '".$parts[1]."' AND alive=1 AND restorepage LIKE '%".$currentpage."%';");
output('Die called '.$parts[1]);
}else{
return false;
}
}else{
output('Die called '.$parts[1].' - ERROR!');
return false;
}
break;
case "die2":
/*
case 1: /rpcmd die2;[Loginname_of_a_user]
-> [Loginname_of_a_user] will be dead (works only at the same place!)

*/
$currentpage=$session['user']['restorepage'];
if (strstr($currentpage, "?comscroll=") !=""){
$position=strrpos($currentpage,"?comscroll=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "&comscroll=") !=""){
$position=strrpos($currentpage,"&comscroll=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "&c=") !=""){
$position=strrpos($currentpage,"&c=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "?c=") !=""){
$position=strrpos($currentpage,"?c=");
$currentpage=substr($currentpage,0,$position);
}
output($currentpage);
if(!empty($parts[1]) && $parts[1]!=$session['user']['login']){
$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1;";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$commentary = '/me lässt einen Blitz in '.$row["name"].'`0 hineinfahren. '.$row["name"].'`0 wird fast ausgelöscht.';
$sql2 = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'ADMIN2','".$session[user][acctid]."','/me lässt einen Blitz in ".$row['name']."`0 hineinfahren. ".$row['name']."`0 stirbt.')";
db_query($sql2) or die(db_error(LINK));
mysql_query("UPDATE accounts SET alive = 0, hitpoints=0, gems=0, gold=0, experience=0, goldinbank=0, charm=0 WHERE login = '".$parts[1]."' AND alive=1 AND restorepage LIKE '%".$currentpage."%';");
output('Die called '.$parts[1]);
}else{
return false;
}
}else{
output('Die2 called '.$parts[1].' - ERROR!');
return false;
}
break;
case "setting":
/*
case 1: /rpcmd setting;[setting_name];[setting_value]
-> Setting [setting_name]'s value will be [setting_value]

*/

if(!empty($parts[1])){
if(!empty($parts[2])){
output("Changed setting ".$parts[1]." (original value ".($settings[$parts[1]]?$settings[$parts[1]]:"`iUNSET`i").") to ".$parts[2]."`n");
savesetting($parts[1],$parts[2]);
}
}
return false;

break;
default:
return false;
break;
}
}else{
return false;
}
//End Command mod by hadriel
}[/php]


bis auf den 2 blitz sind die komandos die gleichen
bei dem zweiten blitz is mr nicht besseres eingefallen als die2 :pein:

hoffe das war mal was sinnvolles von mir[/php][/code]

_________________
Oh man User können so anstrengend sein....
Immer stellen sie Fragen dabei habe ich doch selber keine Ahnung was ich mache

Derzeitiges LotGD Projekt auf Asgarth.de :
- PHP lernen
- SQL lernen
- wie öffne ich eine dose ohne werkzeug


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 30 Nov, 2006 23:38 
Offline
User
User
Benutzeravatar

Registriert: Sa 28 Okt, 2006 19:15
Beiträge: 23
Wohnort: Hoogezand (Niederlande)
LoGD: http://www.elfen-portal.eu/lotgd/source.php
Hey, kompliment, ist ein echt nettes Addon. Jetzt noch nen Bösen erwischen und blitzen :D

@Lesdates: Ist der denn, du zu Ramius schickst, auch echt wech, egal, wo er ist?? Weil ja darufhingewiesen wurde, dass der weitermachen kann, wenn er nicht am gleichen Ort ist....

_________________
-------------------------------------------
Wie kann ich wissen, was ich denke,
bevor ich höre, was ich sage,
bevor ich lese, was ich schreibe??
-------------------------------------------


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 03 Dez, 2006 23:27 
Offline
Newbie

Registriert: So 03 Dez, 2006 23:22
Beiträge: 1
an und für sich ist die idee ganz gut, aber wäre es nicht einfacher, das alles in eine Function (am besten in dem fall in mehrere) zu packen und an benötigter stelle, die Funktion aufzurufen ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 05 Dez, 2006 11:54 
Offline
Held
Held
Benutzeravatar

Registriert: So 19 Nov, 2006 09:57
Beiträge: 231
Geschlecht: Weiblich
LoGD: http://www.trahhenbluot.de/Planetenchaos/source.php
Ich find die Funktion spitze, wir haben auch gleich noch einige andere sachen eingebaut ... und den Tod nicht nur auf den Blitz beschränkt

:D

_________________
Das Lesen im Bett zeugt von völliger Hingabe an die Kunst: Man überlässt es dem Dichter, wann man einschläft.
Ernst R. Hauschka, deutscher Aphoristiker (geb. 1926)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 13:39 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Mo 28 Aug, 2006 13:43
Beiträge: 25
Wohnort: Zwickau
LoGD: Asgarth.de
also ich habe es öffters getestet
zbsp: ich war im turm der götter und das opfer in sanela und bumm war er gegrillt
also es ist egal wo er ist er muß nur leben
man kann es noch ausbauen und ihn selbst dann grillen wenn er schon gestorben ist auf natürliche art im wald oder so da es ja noch welche gibt die sogar bei ramius vor langerweile leute beleidigen
aber ich finde es dann ausser das er keine EP mehr hat und es lustig aussieht wenn er gegrillt wird dann auch wieder langweilig denn tot is er ja schon

_________________
Oh man User können so anstrengend sein....
Immer stellen sie Fragen dabei habe ich doch selber keine Ahnung was ich mache

Derzeitiges LotGD Projekt auf Asgarth.de :
- PHP lernen
- SQL lernen
- wie öffne ich eine dose ohne werkzeug


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Dez, 2006 21:28 
Offline
User
User
Benutzeravatar

Registriert: Sa 28 Okt, 2006 19:15
Beiträge: 23
Wohnort: Hoogezand (Niederlande)
LoGD: http://www.elfen-portal.eu/lotgd/source.php
Ok, danke für die Antwort, hab's angepasst.

Jetzt brauch ich nur noch nen frechen User :) :evil: :evil: :)

_________________
-------------------------------------------
Wie kann ich wissen, was ich denke,
bevor ich höre, was ich sage,
bevor ich lese, was ich schreibe??
-------------------------------------------


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 09 Dez, 2006 22:33 
Offline
User
User
Benutzeravatar

Registriert: Sa 28 Okt, 2006 19:15
Beiträge: 23
Wohnort: Hoogezand (Niederlande)
LoGD: http://www.elfen-portal.eu/lotgd/source.php
Lesdates hat geschrieben:
zu erst habe ich mal

[php]$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1 AND restorepage LIKE '%".$currentpage."%';";[/php]
um geändert und

[php]$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1;";[/php]

daraus gemacht somit ist es nicht mehr darauf beschränkt das man im gleichen raum sein muß wie ....das Opfer :evil:



Hm, also entweder ich spinne, oder auch dies muss noch angepasst werden:

[php]mysql_query("UPDATE accounts SET alive = 0, hitpoints=0, experience=0 WHERE login = '".$parts[1]."' AND alive=1 AND restorepage LIKE '%".$currentpage."%';");[/php]

und zwar in:

[php]mysql_query("UPDATE accounts SET alive = 0, hitpoints=0 WHERE login = '".$parts[1]."' AND alive=1;");[/php]

erst dann hat's bei mir gefunzt.

Ohne lief mein Testuser einfach frei rum.... :roll:

_________________
-------------------------------------------
Wie kann ich wissen, was ich denke,
bevor ich höre, was ich sage,
bevor ich lese, was ich schreibe??
-------------------------------------------


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Admin RP-Emotes
BeitragVerfasst: So 10 Dez, 2006 16:41 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 30 Apr, 2006 13:23
Beiträge: 149
Wohnort: Berlin
Geschlecht: Männlich
LoGD: http://14uhr.ath.cx/lohh/gameslow/source.php
Meteora hat geschrieben:
Dieser Hack erlaubt es im Chat einige Veränderungen der spielmechanik durchzuführen.

Unter anderem Wetteränderung, Wiederbelebung und Tötung eines Spielers. Andere Emotes sind in Entwicklung.

Viel spass dabei:

common.php, suche:
[php]
//output("$replacements replacements (".($replacements/strlen($straight)).")`n");
while (strpos($commentary,"*hic**hic*"))
$commentary = str_replace("*hic**hic*","*hic*hic*",$commentary);
}//end if
[/php]
Füge DANACH hinzu:
[php]if((substr($commentary,0,6)=='/rpcmd')){
//Begin Command Mod by Hadriel v1.6
/* HISTORY: *\
| v1.0 -> release |
| v1.1 -> added 'settings' |
| v1.2 -> bugfixes |
| v1.3 -> bugfixes |
| v1.4 -> added comments |
| -> added this history |
| -> added 'addnews' |
| v1.5 -> bugfixes |
| v1.6 -> bugfixes |
| v1.7 -> added something o__Ô |
\*______________________________*/
// Commands seen at silienta-logd.de | Idea by DoM
if($session['user']['superuser']>=3){
$intro = explode(' ',$commentary,2);
$parts = explode(';',$intro[1]);

switch($parts[0]){
case "userb":
/*
case 1: /rpcmd userb;[userlogin];fullife
-> user [userlogin] gets full life

case 2: /rpcmd userb;[userlogin];onehp
-> user has only 1 hp left

case 3: /rpcmd userb;[userlogin];gold;[pieces]
-> user gets [pieces] gold. can be -[pieces].

case 4: /rpcmd userb;[userlogin];gems;[pieces]
-> user gets [pieces] gems. can be -[pieces].

*/
if(!empty($parts[1])){
switch($parts[2]){
case "fullife":
$frm = "hitpoints = maxhitpoints";
break;
case "onehp":
$frm = "hitpoints = 1";
break;
case "gold":
$frm = "gold = gold + (".$parts[3].")";
break;
case "gems":
$frm = "gems = gems + (".$parts[3].")";
break;
}
mysql_query("UPDATE accounts SET ".$frm." WHERE login = '".$parts[1]."';");
}
return false;
break;
case "addnews":
/*
case 1: /rpcmd addnews;[news]
-> adds a news '[News]'

case 2: /rpcmd addnews;Ich heisse %user% und trage %wep% und %arm%.
-> adds a news 'Ich heisse [username] und trage [userweapon] und [userarmor]

*/
if(!empty($parts[1])){
$parts[1] = str_replace('%user%',$session['user']['name'],$parts[1]);
$parts[1] = str_replace('%wep%',$session['user']['weapon'],$parts[1]);
$parts[1] = str_replace('%arm%',$session['user']['armor'],$parts[1]);
addnews($parts[1]);
return false;
}else{
return false;
}
break;
case "weather":
/*
case 1: /rpcmd weather;Sonnig und Warm
-> Change Weather to 'Sonnig und Warm'

case 2: /rpcmd weather;Sonnig und Warm;[Loginname_of_a_user]
-> Change Weather to 'Sonnig und Warm - Extra für [Name_of_[Loginname_of_a_user]]'
*/
if(!empty($parts[2])){
$sql = "SELECT name FROM accounts WHERE login = '".$parts[2]."';";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$extra = '`0 - Extra für '.$row['name'];
}
}
output('Weather called '.$parts[1].$extra);
savesetting('weather',$parts[1].$extra);
$commentary = '/me ändert das Wetter per göttlicher Macht auf '.$parts[1].$extra;

break;
case "rebirth":
/*
case 1: /rpcmd rebirth;[Loginname_of_a_user]
-> [Loginname_of_a_user] will be alive

*/
if(!empty($parts[1]) && $parts[1]!=$session['user']['login']){
$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=0 AND loggedin=1;";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$commentary = '/me schenkt '.$row["name"].'`0 neues Leben.';
mysql_query("UPDATE accounts SET alive = 1, hitpoints = maxhitpoints WHERE login = '".$parts[1]."' AND alive=0 AND loggedin=1;");
output('Rebirth called '.$parts[1]);
}else{
return false;
}
}else{
output('Rebirth called '.$parts[1].' - ERROR!');
return false;
}
break;

case "die":
/*
case 1: /rpcmd die;[Loginname_of_a_user]
-> [Loginname_of_a_user] will be dead (works only at the same place!)

*/
$currentpage=$session['user']['restorepage'];
if (strstr($currentpage, "?comscroll=") !=""){
$position=strrpos($currentpage,"?comscroll=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "&comscroll=") !=""){
$position=strrpos($currentpage,"&comscroll=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "&c=") !=""){
$position=strrpos($currentpage,"&c=");
$currentpage=substr($currentpage,0,$position);
}
if (strstr($currentpage, "?c=") !=""){
$position=strrpos($currentpage,"?c=");
$currentpage=substr($currentpage,0,$position);
}
output($currentpage);
if(!empty($parts[1]) && $parts[1]!=$session['user']['login']){
$sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1 AND restorepage LIKE '%".$currentpage."%';";
$res = mysql_query($sql);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_assoc($res);
$commentary = '/me lässt einen Blitz in '.$row["name"].'`0 hineinfahren. '.$row["name"].'`0 stirbt.';
mysql_query("UPDATE accounts SET alive = 0, hitpoints=0 WHERE login = '".$parts[1]."' AND alive=1 AND restorepage LIKE '%".$currentpage."%';");
output('Die called '.$parts[1]);
}else{
return false;
}
}else{
output('Die called '.$parts[1].' - ERROR!');
return false;
}
break;
case "setting":
/*
case 1: /rpcmd setting;[setting_name];[setting_value]
-> Setting [setting_name]'s value will be [setting_value]

*/

if(!empty($parts[1])){
if(!empty($parts[2])){
output("Changed setting ".$parts[1]." (original value ".($settings[$parts[1]]?$settings[$parts[1]]:"`iUNSET`i").") to ".$parts[2]."`n");
savesetting($parts[1],$parts[2]);
}
}
return false;

break;
default:
return false;
break;
}
}else{
return false;
}
//End Command mod by hadriel
}
[/php]

Edit: funktionsweise:

/rpcmd [command];[value];[extra]
bsp:
/rpcmd weather;Sonnig und Warm
oder:
/rpcmd weather;Sonnig und Warm;Ein_Username


^ da funtzt bei mir nicht alles >.< kann man jemand ne liste mit den Befehlen zusammenstellen??


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 10 Dez, 2006 17:29 
Offline
User
User
Benutzeravatar

Registriert: Sa 28 Okt, 2006 19:15
Beiträge: 23
Wohnort: Hoogezand (Niederlande)
LoGD: http://www.elfen-portal.eu/lotgd/source.php
Also ich hab mal nen Extrakt aus dem Source-Code zu ner Art Übersicht zusammengefasst.

[php]/rpcmd userb;loginname;options
/*
case 1: /rpcmd userb;[userlogin];fullife
-> user [userlogin] bekommt volle Lebenspunkte

case 2: /rpcmd userb;[userlogin];onehp
-> user [userlogin] hat nur noch einen Lebenspunkt

case 3: /rpcmd userb;[userlogin];gold;[pieces]
-> user [userlogin] bekommt [pieces] Gold. Kann -[pieces] sein, also Gold wird abgezogen.

case 4: /rpcmd userb;[userlogin];gems;[pieces]
-> user [userlogin] bekommt [pieces] gems. Kann -[pieces] sein, also Gems werden abgezogen.

*/

/rpcmd addnews;Text
/*
case 1: /rpcmd addnews;[news]
-> Fügt '[News]' zu den täglichen News hinzu

case 2: /rpcmd addnews;Ich heisse %user% und trage %wep% und %arm%.
-> fügt die Nachrich: 'Ich heisse [username] und trage [userweapon] und [userarmor] hinzu

*/

/rpcmd weather;Text;loginname
/*
case 1: /rpcmd weather;Sonnig und Warm
-> Ändert das Wetter in: 'Sonnig und Warm'

case 2: /rpcmd weather;Sonnig und Warm;[Loginname_of_a_user]
-> Ändert das Wetter in 'Sonnig und Warm - Extra für [Name_of_[Loginname_of_a_user]]'
*/

/rpcmd rebirth;loginname
/*
case 1: /rpcmd rebirth;[Loginname_of_a_user]
-> [Loginname_of_a_user] ist wieder lebendig

*/

/rpcmd die;loginname
/*
case 1: /rpcmd die;[Loginname_of_a_user]
-> [Loginname_of_a_user] stirbt (Funktioniert nur, wenn der user am selben Ort ist (z.B. Dorfplatz)!!!)
-> Mit Lesdates Hack klappt das auch, wenn der user woanders ist (meistens ^^)

*/

/rpcmd setting;was;wert (Mit Vorsicht zu geniessen, man sollte schon wissen, was dabei verändert wird!!!)
/*
case 1: /rpcmd setting;[setting_name];[setting_value]
-> Setting [setting_name] wird auf den Wert [setting_value] gesetzt

*/ [/php]

Hab ich für meinen Co-Admin und die Mod's erstellt.
Ich hoffe ich konnt ein wenig helfen.

_________________
-------------------------------------------
Wie kann ich wissen, was ich denke,
bevor ich höre, was ich sage,
bevor ich lese, was ich schreibe??
-------------------------------------------


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 13 Mai, 2007 10:15 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 18 Jul, 2005 10:25
Beiträge: 112
LoGD: http://demonen.de/konoha/index.php
Heyho ich mal wieder x)

Wollt nurmal Fragen ob es fuer den Mod auch ne Anleitung fuer Eliwoods Commentarysystem giebt^^ wäre net wenn jemand eine posten könnte +eliwood anschiel+


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 13 Mai, 2007 15:27 
Offline
Profi
Profi

Registriert: So 03 Sep, 2006 13:55
Beiträge: 141
Hi, wieder mal die Frau mit den vielen Fragen. ^^

Erst mal ein riesen Lob und ein gorßes Danke, dass dieses Addon (wenn man das so bezeichnet) hier eingestellt wurde.
Ich finde das wirklich sehr genial.

Nur hab ich wie immer, wenn ich hier etwas schreibe, eine Frage, da ich mich einfach nicht wirklich auskenne.

/rpcmd setting;was;wert (Mit Vorsicht zu geniessen, man sollte schon wissen, was dabei verändert wird!!!)
/*
case 1: /rpcmd setting;[setting_name];[setting_value]
-> Setting [setting_name] wird auf den Wert [setting_value] gesetzt

*/

Auch wenn ich jetzt Gefahr laufe, dass mich jeder von euch schlägt, weil ich das nicht weiß, aber was sind in diesem Bezug "Settings"?
Was passiert, wenn ich da etwas verändere, bzw. was kann ich damit veränden?

December


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 45 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 37 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum