anpera.net
https://anpera.homeip.net/phpbb3/

RPG-Charakter
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=3208
Seite 3 von 9

Autor:  Feydoer1 [ Mo 26 Feb, 2007 15:46 ]
Betreff des Beitrags: 

Hab die source nun verlinkt

Autor:  Feydoer1 [ Mo 26 Feb, 2007 16:06 ]
Betreff des Beitrags: 

So nun kann ich zwar nen char erstellen, aber scheinbar ist da nun fehler in der Common und da find ich nichts. nochmals danke für die Hilfe

Autor:  Harthas [ Mo 26 Feb, 2007 16:36 ]
Betreff des Beitrags: 

Dann müssen wir wissen, wie dieser Fehler aussieht ;-)

Sprich, was passiert... oder passiert eben nicht?
Wird eine Fehlermeldung ausgegeben, und falls ja, welche?

Autor:  Feydoer1 [ Mo 26 Feb, 2007 16:43 ]
Betreff des Beitrags: 

Nach erstellen des Chars klick ich auf login und danach bekomm ich nur die meldung: navs sind beschädigt, hier klicken.

Autor:  Erinyen [ Mo 12 Mär, 2007 10:18 ]
Betreff des Beitrags: 

Guten Morgen,

also ich hab das Addon auch eingebaut, bei mir ist die Auswahlmöglichkeit allerdings nicht gegeben, wenn ich einen neuen Char erstelle, diese als RP-Char zu erstellen, obwohl ich alles nach anleitung eingebaut hab.

Hier die create.php
[php]<?php

// 15082004

require_once "common.php";
$trash = getsetting("expiretrashacct",1);
$new = getsetting("expirenewacct",10);
$old = getsetting("expireoldacct",45);

checkban();

if ($_GET[op]=="val"){
$sql = "SELECT login,name FROM accounts WHERE emailvalidation='$_GET[id]' AND emailvalidation!=''";
$result = db_query($sql);
if (db_num_rows($result)>0) {
$row = db_fetch_assoc($result);
if (substr($_GET['id'],0,1)=='x') {
$form = true;
if (!empty($_POST['pass1'])) {
if ($_POST['pass1']!=$_POST['pass2']){
output("`#Deine Passwörter stimmen nicht überein.`n");
}else{
if (strlen($_POST['pass1'])>3){
$sql = "UPDATE accounts SET emailvalidation='',password=MD5('$_POST[pass1]') WHERE emailvalidation='$_GET[id]' AND emailvalidation!=''";
db_query($sql);
output("`#`cDein Passwort wurde geändert. Du kannst jetzt einloggen.`c`0");
output("<form action='login.php' method='POST'><input name='name' value=\"$row[login]\" type='hidden'><input name='password' value=\"$_POST[pass1]\" type='hidden'>
Dein Passwort wurde geändert. Dein Login Name ist `^$row[login]`0. `n`n<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n",true);
$form = false;
}else{
output("`#Dein Passwort ist zu kurz. Es muss mindestens 4 Zeichen lang sein.`n");
}
}
}

if ($form) {
output("`&`c`bNeues Passwort wählen`b`c`n");
output("`0<form action=\"create.php?op=val&id=$_GET[id]\" method='POST'>",true);
output("`nDein neues Passwort: <input type='password' name='pass1'>`n",true);
output("`nPasswort bestätigen: <input type='password' name='pass2'>`n",true);
output("<input type='submit' class='button' value='Neues Passwort speichern!'>",true);
output("</form>",true);
}
}else {
$sql = "UPDATE accounts SET emailvalidation='' WHERE emailvalidation='$_GET[id]' AND emailvalidation!=''";
db_query($sql);
output("`#`cDeine E-Mail Adresse wurde bestätigt. Du kannst jetzt einloggen.`c`0");
output("<form action='login.php' method='POST'><input name='name' value=\"$row[login]\" type='hidden'><input name='password' value=\"$row[password]\" type='hidden'>
Deine E-Mail Adresse wurde bestätigt. Dein Login Name ist `^$row[login]`0. `n`n<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n"
.($trash>0?"Charaktere die nie einloggen werden nach $trash Tag(en) Inaktivität gelöscht.`n":"")
.($new>0?"Charaktere die nie Level 2 erreichen werden nach $new Tag(en) Inaktivität gelöscht.`n":"")
.($old>0?"Charaktere die Level 2 erreicht haben werden nach $old Tag(en) Inaktivität gelöscht.":"")
."",true);
output("`n`n`n`b`^Hinweis:`b`0`nSolltest du Probleme mit dem Login haben, musst du vermutlich erst Cookies zulassen! Im Internet Explorer 6 klickst du dazu `iExtras - Internetoptionen - Datenschutz - Bearbeiten`i und trägst dort die URL dieses Servers (".getsetting("serverurl","www.anpera.net").") als `iZugelassen`i ein. Beim Internet Explorer 5 klickst du `iExtras - Internetoptionen - Sicherheit - \"Vertrauenswürdige Sites\" - Sites`i und trägst dort die Adressen ein. Bei anderen Browsern gibt es ähnliche Einstellungen.");
savesetting("newplayer",addslashes($row[name]));
}
}else{
output("`#Deine E-Mail Adresse konnte nicht bestätigt werden. Möglicherweise wurde sie schon bestätigt. Versuch mal dich einzuloggen und informiere den Webmaster, wenn es nicht klappt.");
}
}
if ($_GET[op]=="forgot"){
if ($_POST[charname]!=""){
$sql = "SELECT login,emailaddress,emailvalidation,password FROM accounts WHERE login='$_POST[charname]'";
$result = db_query($sql);
if (db_num_rows($result)>0){
$row = db_fetch_assoc($result);
if (trim($row[emailaddress])!=""){
if ($row[emailvalidation]==""){
$row[emailvalidation]=substr("x".md5(date("Y-m-d H:i:s").$row[password]),0,32);
$sql = "UPDATE accounts SET emailvalidation='$row[emailvalidation]' where login='$row[login]'";
db_query($sql);
}
mail(
$row[emailaddress],
"LoGD Account Verification",
"Jemand von ".$_SERVER['REMOTE_ADDR']." hat ein vergessenes Passwort von deinem Accoount angefordert. Wenn du das warst, ist hier dein"
." Link. Du kannst damit einloggen und dein Passwort im Profil vom Dorfplatz aus einstellen.\n\n"
."Wenn du diese E-Mail nicht angefordert hast, keine Panik! Du hast sie bekommen, sonst niemand."
."\n\n http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$row[emailvalidation]\n\nDanke für's Spielen!",
"From: ".getsetting("gameadminemail","postmaster@localhost.com")
);
output("`#Eine neue Bestätigungsmail wurde an die mit diesem Account gespeicherte Adresse verschickt. Du kannst sie zum Einloggen und zum ändern des Passworts verwenden. Solltest du innerhalb der nächsten paar Minuten keine Mail bekommen, schicke bitte eine Anfrage nach Hilfe ab!");
}else{
output("`#Bei diesem Account wurde keine E-Mail Adresse angegeben. Wir können mit dem vergessenen Passwort nicht helfen.");
}
}else{
output("`#Dieser Charakter kann nicht gefunden werden. Suche mal in der Kriegerliste danach, vielleicht wurde der Charakter gelöscht.");
}
}else{
output("<form action='create.php?op=forgot' method='POST'>
`bVergessenes Passwort:`b`n`n
Gebe den Namen deines Charakters ein (ohne Titel): <input name='charname'>`n
<input type='submit' class='button' value='Passwort per Mail zuschicken'>
</form>",true);
}
}
page_header("Charakter erstellen");
if ($HTTP_GET_VARS[op]=="create"){
if(getsetting("spaceinname",0) == 0) {
$shortname = preg_replace("([^[:alpha:]_-])","",$HTTP_POST_VARS[name]);
} else {
$shortname = preg_replace("([^[:alpha:] _-])","",$HTTP_POST_VARS[name]);
}

if (soap($shortname)!=$shortname){
output("`\$Fehler`^: Unzulässiger Name. Bitte überdenke deinen Namen nochmal.");
$HTTP_GET_VARS[op]="";
}else{
$blockaccount=false;
if (getsetting("blockdupeemail",0)==1 && getsetting("requireemail",0)==1){
$sql = "SELECT login FROM accounts WHERE emailaddress='$_POST[email]'";
$result = db_query($sql);
if (db_num_rows($result)>0){
$blockaccount=true;
$msg.="Du kannst nur einen Account haben.`n";
}
}
if (strlen($HTTP_POST_VARS[pass1])<=3){
$msg.="Dein Passwort muss mindestens 4 Zeichen lang sein.`n";
$blockaccount=true;
}
if ($_POST[pass1]!=$_POST[pass2]){
$msg.="Die Passwörter stimmen nicht überein.`n";
$blockaccount=true;
}
if (strlen($shortname)<3){
$msg.="Dein Name muss mindestens 3 Buchstaben lang sein.`n";
$blockaccount=true;
}
if (strlen($shortname)>25){
$msg.="Der Name ist zu lang. Maximal 25 Buchstaben zugelassen.`n";
$blockaccount=true;
}
if (getsetting("requireemail",0)==1 && is_email($_POST[email]) || getsetting("requireemail",0)==0){
}else{
$msg.="Du musst eine gültige E-Mail Adresse eingeben.`n";
$blockaccount=true;
}
/*
if ($HTTP_POST_VARS[pass1]==$HTTP_POST_VARS[pass2]
&& strlen($HTTP_POST_VARS[pass1])>3
&& strlen($shortname)>2
&& !$blockaccount
&& (
getsetting("requireemail",0)==1
&& is_email($_POST[email])
|| getsetting("requireemail",0)==0
)
){*/
if (!$blockaccount){
$sql = "SELECT name FROM accounts WHERE login='$shortname'";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>0){
output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
$HTTP_GET_VARS[op]="";
}else{
$title = ($HTTP_POST_VARS[sex]?"Bauernmädchen":"Bauernjunge");
if (getsetting("requirevalidemail",0)){
$emailverification=md5(date("Y-m-d H:i:s").$_POST[email]);
}
if ($_GET['r']>""){
$sql = "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
$result = db_query($sql);
$ref = db_fetch_assoc($result);
$referer=$ref['acctid'];
}else{
$referer=0;
}
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
gold,
emailaddress,
emailvalidation,
referer,
birthday
) VALUES (
'$title $shortname',
'$title',
MD5('$HTTP_POST_VARS[pass1]'),
'$HTTP_POST_VARS[sex]',
'$shortname',
'".date("Y-m-d H:i:s",strtotime(date("r")."-1 day"))."',
'$_COOKIE[lgi]',
'".$_SERVER['REMOTE_ADDR']."',
".getsetting("superuser",0).",
".getsetting("newplayerstartgold",50).",
'$_POST[email]',
'$emailverification',
'$referer',
'".(getsetting("activategamedate","0")?getgamedate():"")."'
)";
db_query($sql) or die(db_error(LINK));
if (db_affected_rows(LINK)<=0){
output("`\$Fehler`^: Dein Account konnte aus unbekannten Gründen nicht erstellt werden. Versuchs bitte einfach nochmal. ");
}else{
if ($emailverification!=""){
mail(
$_POST[email],
"LoGD Account Verification",
"Um deinen LoGD-Account freizuschalten, musst du nur noch auf den folgenden Link klicken.\n\n http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$emailverification\n\nDanke für's Spielen!",
"From: ".getsetting("gameadminemail","postmaster@localhost.com")
);
output("`4Eine E-Mail wurde an `\$$_POST[email]`4 geschickt, um die Adresse zu bestätigen. Klicke auf den Link darin, um den Account zu aktivieren.`0`n`n");
}else{
output("<form action='login.php' method='POST'><input name='name' value=\"$shortname\" type='hidden'><input name='password' value=\"$HTTP_POST_VARS[pass1]\" type='hidden'>
Dein Charaker wurde erstellt. Dein Login Name ist `^$shortname`0. `n`n",true);
output("<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n"
.($trash>0?"Charaktere die nie einloggen werden nach $trash Tag(en) Inaktivität gelöscht.`n":"")
.($new>0?"Charaktere die nie Level 2 erreichen werden nach $new Tag(en) Inaktivität gelöscht.`n":"")
.($old>0?"Charaktere die Level 2 erreicht haben werden nach $old Tag(en) Inaktivität gelöscht.":"")
."",true);
savesetting("newplayer",addslashes("$title $shortname"));
output("`n`n`n`b`^Hinweis:`b`0`nSolltest du Probleme mit dem Login haben, musst du vermutlich erst Cookies zulassen! Im Internet Explorer 6 klickst du dazu `iExtras - Internetoptionen - Datenschutz - Bearbeiten`i und trägst dort die URL dieses Servers (".getsetting("serverurl","www.anpera.net").") als `iZugelassen`i ein. Beim Internet Explorer 5 klickst du `iExtras - Internetoptionen - Sicherheit - \"Vertrauenswürdige Sites\" - Sites`i und trägst dort die Adressen ein. Bei anderen Browsern gibt es ähnliche Einstellungen.");
}
}
}
}else{
output("`\$Fehler`^:`n$msg");
$HTTP_GET_VARS[op]="";
}
}
}
//RPG-Chars Addon (c) 2006 by Meralou & Alexiel
if ($HTTP_GET_VARS[op]=="createrpg"){
if(getsetting("spaceinname",0) == 0) {
$shortname = preg_replace("([^[:alpha:]_-])","",$HTTP_POST_VARS[name]);
} else {
$shortname = preg_replace("([^[:alpha:] _-])","",$HTTP_POST_VARS[name]);
}

if (soap($shortname)!=$shortname){
output("`\$Fehler`^: Unzulässiger Name. Bitte überdenke deinen Namen nochmal.");
$HTTP_GET_VARS[op]="";
}else{
$blockaccount=false;
if (getsetting("blockdupeemail",0)==1 && getsetting("requireemail",0)==1){
$sql = "SELECT login FROM accounts WHERE emailaddress='$_POST[email]'";
$result = db_query($sql);
if (db_num_rows($result)>0){
$blockaccount=true;
$msg.="Du kannst nur einen Account haben.`n";
}
}
if (strlen($HTTP_POST_VARS[pass1])<=3){
$msg.="Dein Passwort muss mindestens 4 Zeichen lang sein.`n";
$blockaccount=true;
}
if ($_POST[pass1]!=$_POST[pass2]){
$msg.="Die Passwörter stimmen nicht überein.`n";
$blockaccount=true;
}
if (strlen($shortname)<3){
$msg.="Dein Name muss mindestens 3 Buchstaben lang sein.`n";
$blockaccount=true;
}
if (strlen($shortname)>25){
$msg.="Der Name ist zu lang. Maximal 25 Buchstaben zugelassen.`n";
$blockaccount=true;
}
if (getsetting("requireemail",0)==1 && is_email($_POST[email]) || getsetting("requireemail",0)==0){
}else{
$msg.="Du musst eine gültige E-Mail Adresse eingeben.`n";
$blockaccount=true;
}
if (!$blockaccount){
$sql = "SELECT name FROM accounts WHERE login='$shortname'";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>0){
output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
$HTTP_GET_VARS[op]="";
}else{
$title = ($HTTP_POST_VARS[titel]);
if (getsetting("requirevalidemail",0)){
$emailverification=md5(date("Y-m-d H:i:s").$_POST[email]);
}
if ($_GET['r']>""){
$sql = "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
$result = db_query($sql);
$ref = db_fetch_assoc($result);
$referer=$ref['acctid'];
}else{
$referer=0;
}
$sql = "INSERT INTO accounts
(name,
title,
password,
sex,
login,
laston,
uniqueid,
lastip,
superuser,
beta,
level,
donation,
donationspent,
dragonkills,
emailaddress,
emailvalidation,
referer,
birthday
) VALUES (
'$title $shortname',
'$title',
MD5('$HTTP_POST_VARS[pass1]'),
'$HTTP_POST_VARS[sex]',
'$shortname',
'".date("Y-m-d H:i:s",strtotime(date("r")."-1 day"))."',
'$_COOKIE[lgi]',
'".$_SERVER['REMOTE_ADDR']."',
".getsetting("superuser",0).",
'1',
'15',
'2000',
'2000',
'$HTTP_POST_VARS[dk]',
'$_POST[email]',
'$emailverification',
'$referer',
'".(getsetting("activategamedate","0")?getgamedate():"")."'
)";
db_query($sql) or die(db_error(LINK));
if (db_affected_rows(LINK)<=0){
output("`\$Fehler`^: Dein Account konnte aus unbekannten Gründen nicht erstellt werden. Versuchs bitte einfach nochmal. ");
}else{
if ($emailverification!=""){
mail(
$_POST[email],
"LoGD Account Verification",
"Um deinen LoGD-Account freizuschalten, musst du nur noch auf den folgenden Link klicken.\n\n http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$emailverification\n\nDanke für's Spielen!",
"From: ".getsetting("gameadminemail","postmaster@localhost.com")
);
output("`4Eine E-Mail wurde an `\$$_POST[email]`4 geschickt, um die Adresse zu bestätigen. Klicke auf den Link darin, um den Account zu aktivieren.`0`n`n");
}else{
output("<form action='login.php' method='POST'><input name='name' value=\"$shortname\" type='hidden'><input name='password' value=\"$HTTP_POST_VARS[pass1]\" type='hidden'>
Dein Charaker wurde erstellt. Dein Login Name ist `^$shortname`0. `n`n",true);
output("<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n"
.($trash>0?"Charaktere die nie einloggen werden nach $trash Tag(en) Inaktivität gelöscht.`n":"")
.($new>0?"Charaktere die nie Level 2 erreichen werden nach $new Tag(en) Inaktivität gelöscht.`n":"")
.($old>0?"Charaktere die Level 2 erreicht haben werden nach $old Tag(en) Inaktivität gelöscht.":"")
."",true);
savesetting("newplayer",addslashes("$title $shortname"));
output("`n`n`n`b`^Hinweis:`b`0`nSolltest du Probleme mit dem Login haben, musst du vermutlich erst Cookies zulassen! Im Internet Explorer 6 klickst du dazu `iExtras - Internetoptionen - Datenschutz - Bearbeiten`i und trägst dort die URL dieses Servers (".getsetting("serverurl","www.anpera.net").") als `iZugelassen`i ein. Beim Internet Explorer 5 klickst du `iExtras - Internetoptionen - Sicherheit - \"Vertrauenswürdige Sites\" - Sites`i und trägst dort die Adressen ein. Bei anderen Browsern gibt es ähnliche Einstellungen.");
}
}
}
}else{
output("`\$Fehler`^:`n$msg");
$HTTP_GET_VARS[op]="";
}
}
}
if ($HTTP_GET_VARS[op]=="rpg"){
output("`&`c`bRPG-Charakter erstellen`b`c`n");
output("In Fargoth legen wir viel Wert auf RP. Aus diesem Grund sei dir im klaren darüber das wir gutes RP von einem RPG-Charakter erwarten. Also sei dir bewußt das du diesen Weg wählen willst.");
output("Beachte: Wenn Du einen RPG-Charakter erstellst, kannst Du nicht Leveln (d.h. Du kannst NICHT in den Wald gehen u.s.w.)");
output("`0<form action=\"create.php?op=createrpg".($_GET['r']>""?"&r=".$_GET['r']:"")."\" method='POST'>",true);
output("`nWie willst du in dieser Welt heissen?(inkl. Farbcode) <input name='name'>`n",true);
output("`nWelchen Titel willst du tragen?(inkl. Farbcode) <input name='titel'>`n",true);
output("`nDu bist <input type='radio' name='sex' value='1'>Weiblich oder <input type='radio' name='sex' value='0' checked>Männlich?`n`n",true);
// output("`nGewünschte Anzahl Drachenkills (max. 100): <input name='dk'>`n",true);
output("`nDein Passwort: <input type='password' name='pass1'>`n",true);
output("`nPasswort bestätigen: <input type='password' name='pass2'>`n",true);
output("`nDeine Email Adresse: <input name='email'> ".(getsetting("requireemail",0)==0?"(freiwillige Angabe -- aber wenn du keine eingibst, kann dein Account nicht gerettet werden, wenn du dein Passwort vergisst!)":"(benötigt".(getsetting("requirevalidemail",0)==0?"":", eine E-Mail wird zur Bestätigung an diese Adresse geschickt, bevor du einloggen kannst").")")."`n",true);
output("`^Mit dem Erstellen deines Charakters stimmst du den hier geltenden ><a href='petition.php?op=rules' target='_blank'>Regeln</a>< zu!`n`n",true);
output("<input type='submit' class='button' value='Charakter erstellen'>",true);
}
//End RPG-Chars Addon (c) 2006 by Meralou & Alexiel
if ($HTTP_GET_VARS[op]==""){
output("`&`c`bCharakter erstellen`b`c`n");
output("`0<form action=\"create.php?op=create".($_GET['r']>""?"&r=".$_GET['r']:"")."\" method='POST'>",true);
output("`nWie willst du in dieser Welt heissen? <input name='name'>`n",true);
output("`nDein Passwort: <input type='password' name='pass1'>`n",true);
output("`nPasswort bestätigen: <input type='password' name='pass2'>`n",true);
output("`nDeine Email Adresse: <input name='email'> ".(getsetting("requireemail",0)==0?"(freiwillige Angabe -- aber wenn du keine eingibst, kann dein Account nicht gerettet werden, wenn du dein Passwort vergisst!)":"(benötigt".(getsetting("requirevalidemail",0)==0?"":", eine E-Mail wird zur Bestätigung an diese Adresse geschickt, bevor du einloggen kannst").")")."`n",true);
output("`nDu bist <input type='radio' name='sex' value='1'>Weiblich oder <input type='radio' name='sex' value='0' checked>Männlich?`n`n",true);
output("`^Mit dem Erstellen deines Charakters stimmst du den hier geltenden ><a href='petition.php?op=rules' target='_blank'>Regeln</a>< zu!`n`n",true);
output("<input type='submit' class='button' value='Charakter erstellen'>",true);
}
addnav("Login","index.php");
page_footer();
?>
[/php]

Autor:  Harthas [ Mo 12 Mär, 2007 10:28 ]
Betreff des Beitrags: 

Da muss ein addnav in die Index.php:

[php]addnav("Rp-Charakter erstellen","create.php?op=rpg");[/php]
Könnte eventuell daran liegen.

Autor:  Erinyen [ Mo 12 Mär, 2007 10:46 ]
Betreff des Beitrags: 

ja man müsste halt auch mitdenken :D

Autor:  Erinyen [ Mo 12 Mär, 2007 14:57 ]
Betreff des Beitrags: 

gäbe es eine möglichkeit, den ooc aus dem punktezählsystem rauszunehmen?

Autor:  Harthas [ Mo 12 Mär, 2007 15:01 ]
Betreff des Beitrags: 

[php]if ($session['user']['beta']==1 && $section!="OOC") $session['user']['donation']+=1;[/php]

;-)

Autor:  Erinyen [ Mo 12 Mär, 2007 15:05 ]
Betreff des Beitrags: 

hmm schließt das den OOC sicher aus?? also nur mal nachfrag

Autor:  Harthas [ Mo 12 Mär, 2007 15:11 ]
Betreff des Beitrags: 

Ja, tut es.
Das Bug-Dingsda allerdings wieder nicht ;-)

Autor:  newbi [ Mi 14 Mär, 2007 09:18 ]
Betreff des Beitrags: 

hi,

kay ich bin mal wieder ein wenig blond glaub ich^^mit dem erstellen vom rpg char keine Probleme ( bis jetzt) bis auf eins^^

logge ich mich mit dem rp char ein hab
ich Deine erlaubten Navs waren beschädigt. Zurück zum Dorf. dumemrweise gehts nicht zum dorf auch in der usereditor hilfts nicht wenn ich defekte navs repariere...

kann mir bitte wer sagen worans liegt?

Autor:  newbi [ Do 15 Mär, 2007 11:17 ]
Betreff des Beitrags: 

ok das mit dem def Navs hat sich erledigt. ( Bitte nicht fragen wie, ich habe keine Ahnung) Und es läuft soweit auch. Nur werden fürs Rp keine donationpoints vergeben?

was hab ich falsch gemacht?

Autor:  Drazaar [ Do 15 Mär, 2007 19:41 ]
Betreff des Beitrags: 

Zeig bitte deine Veränderung in der addcommentary() (->common.php)

Und mach nen Link zu deiner Source rein....

Autor:  Alexiel [ Fr 16 Mär, 2007 16:03 ]
Betreff des Beitrags: 

Hast du in der common eingetragen das Punkte verteilt werden?

Suche:
return true;
} else {
$doublepost = 1;


füge davor ein:

if ($session[user][beta]==1) $session[user][donation]+=1; //RP CHAR only


die eins halt optional wieviele es sein sollen


wenn du locations vergeben hast, dann gib dem ooc die location 100 und trag ein:

if ($session[user][beta]==1 && $session[user][location]<=99) $session[user][donation]+=1; //RP CHAR only

Autor:  Varius [ So 18 Mär, 2007 16:11 ]
Betreff des Beitrags: 

Hallo =)

Kleine Frage mal. Klappt das Haus kaufen per DPs über die Jägerhütte bei RPG-Charakter, auch mir den Chaosmaker WV System ?

Schönen Sonntag

:wink:

Autor:  newbi [ Mo 19 Mär, 2007 13:25 ]
Betreff des Beitrags: 

Zitat:
Zitat:
function addcommentary() {
global $HTTP_POST_VARS,$session,$REQUEST_URI,$HTTP_GET_VARS,$doublepost;
$doublepost=0;

$section=$HTTP_POST_VARS['section'];
$talkline=$HTTP_POST_VARS['talkline'];
if ($HTTP_POST_VARS[insertcommentary][$section]!==NULL &&
trim($HTTP_POST_VARS[insertcommentary][$section])!="") {
$commentary = str_replace("`n","",soap($HTTP_POST_VARS[insertcommentary][$section]));
$y = strlen($commentary);
for ($x=0;$x<$y;$x++){
if (substr($commentary,$x,1)=="`"){
$colorcount++;
if ($colorcount>=getsetting("maxcolors",10)){
$commentary = substr($commentary,0,$x).preg_replace("'[`].'","",substr($commentary,$x));
$x=$y;
}
$x++;
}
}
if (substr($commentary,0,1)!=":" &&
substr($commentary,0,2)!="::" &&
substr($commentary,0,3)!="/me" &&
$session['user']['drunkenness']>0) {
//drunk people shouldn't talk very straight.
$straight = $commentary;
$replacements=0;
while ($replacements/strlen($straight) < ($session['user']['drunkenness'])/500 ){
$slurs = array("a"=>"aa","e"=>"ee","f"=>"ff","h"=>"hh","i"=>"ij","l"=>"ll","m"=>"mm","n"=>"nn","o"=>"oo","r"=>"rr","s"=>"sh","u"=>"uu","v"=>"vv","w"=>"ww","y"=>"yy","z"=>"zz");
if (e_rand(0,9)) {
srand(e_rand());
$letter = array_rand($slurs);
$x = strpos(strtolower($commentary),$letter);
if ($x!==false &&
substr($comentary,$x,5)!="*hic*" &&
substr($commentary,max($x-1,0),5)!="*hic*" &&
substr($commentary,max($x-2,0),5)!="*hic*" &&
substr($commentary,max($x-3,0),5)!="*hic*" &&
substr($commentary,max($x-4,0),5)!="*hic*"
){
if (substr($commentary,$x,1)<>strtolower($letter)) $slurs[$letter] = strtoupper($slurs[$letter]); else $slurs[$letter] = strtolower($slurs[$letter]);
$commentary = substr($commentary,0,$x).$slurs[$letter].substr($commentary,$x+1);
$replacements++;
}
}else{
$x = e_rand(0,strlen($commentary));
if (substr($commentary,$x,5)=="*hic*") {$x+=5; } //output("moved 5 to $x ");
if (substr($commentary,max($x-1,0),5)=="*hic*") {$x+=4; } //output("moved 4 to $x ");
if (substr($commentary,max($x-2,0),5)=="*hic*") {$x+=3; } //output("moved 3 to $x ");
if (substr($commentary,max($x-3,0),5)=="*hic*") {$x+=2; } //output("moved 2 to $x ");
if (substr($commentary,max($x-4,0),5)=="*hic*") {$x+=1; } //output("moved 1 to $x ");
$commentary = substr($commentary,0,$x)."*hic*".substr($commentary,$x);
//output($commentary."`n");
$replacements++;
}//end if
}//end while
//output("$replacements replacements (".($replacements/strlen($straight)).")`n");
while (strpos($commentary,"*hic**hic*"))
$commentary = str_replace("*hic**hic*","*hic*hic*",$commentary);
}//end if
$commentary = preg_replace("'([^[:space:]]{45,45})([^[:space:]])'","\\1 \\2",$commentary);
if ($session['user']['drunkenness']>50) $talkline = "lallt";
$talkline = translate($talkline);

if ($talkline!="sagt" // do an emote if the area has a custom talkline and the user isn't trying to emote already.
&& substr($commentary,0,1)!=":"
&& substr($commentary,0,2)!="::"
&& substr($commentary,0,3)!="/me")
$commentary = ":`3$talkline: \\\"`#$commentary`3\\\"";
$sql = "SELECT commentary.comment,commentary.author FROM commentary WHERE section='$section' ORDER BY commentid DESC LIMIT 1";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
db_free_result($result);
if ($row[comment]!=stripslashes($commentary) || $row[author]!=$session[user][acctid]){
// if ($row[comment]!=$commentary || $row[author]!=$session[user][acctid]){
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));

return true;
if ($session[user][beta]==1) $session[user][donation]+=1; //RPG-Chars Addon (c) 2006 by Meralou & Alexiel

} else {
$doublepost = 1;
}
}
return false;
}
[/qoute]

das ist der Teil aus der common, hab ich da was falsch eingetragen oder so?

Autor:  Harthas [ Mo 19 Mär, 2007 13:36 ]
Betreff des Beitrags: 

[php]if ($session['user']['beta']==1) $session['user']['donation']+=1; //RPG-Chars Addon (c) 2006 by Meralou & Alexiel [/php]

sollte wohl vor das
[php]return true;[/php]

Autor:  newbi [ Mo 19 Mär, 2007 13:48 ]
Betreff des Beitrags: 

jaaa super danke es geht:)

Autor:  newbi [ So 20 Mai, 2007 10:36 ]
Betreff des Beitrags: 

Zitat:
Suche:
return true;
} else {
$doublepost = 1;


füge davor ein:

if ($session[user][beta]==1) $session[user][donation]+=1; //RP CHAR only



und wieder ich*heul* dabei liefs doch grade^^ aber mein Co admin, hat die Common verändert ( commentary und commentary setting zugefügt als einzelnde phps) und da gibts den Part doublepost nicht mehr. auch in keiner der commentary dingsta. wenn ich jetzt zb in der settings das einfüge, gibts bei jedem aktualisieren dps, in der einfachen commentary tus nichts und wenn ich es in der commion versuche einzufügen gibts keinen neuen tag mehr:(

hatte bitte wer eine Idee?

Seite 3 von 9 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/