anpera.net
https://anpera.dyndns.org/phpbb3/

Ehepartner und Gildenmember in den Feldern zu sehen
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4536
Seite 1 von 1

Autor:  Doctamy [ Mi 21 Mai, 2008 12:43 ]
Betreff des Beitrags:  Ehepartner und Gildenmember in den Feldern zu sehen

Mahlzeit,

ich hab ein Problem. Und zwar geht es bei mir das sich Ehepartner und gleichzeitig auch Gildenmember sich angreifen können. Das darf nicht so sein...

Autor:  Rikkarda [ Mi 21 Mai, 2008 13:55 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

dann schau dir an, wie die Multis ausgeschlossen werden und erweiter die Abfrage um gleiche gildenid + id des Ehepartners ;)

Autor:  Doctamy [ Mi 21 Mai, 2008 16:19 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

Soviel war mir auch schon klar weiß aber nicht wie die Abfrage ist...Ich bin halt noch nicht lang dabei und lerne die Logd Welt noch kennen. Deshalb frage ich ja.

Autor:  Rikkarda [ Mi 21 Mai, 2008 16:53 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

ich glaube nicht wirklich, dass die geholfen ist, wenn ich dir die lösung poste. Schau dir deine pvp.php einmal an, suche dort die sql abfrage um acctid emailadress usw. und erweiter das um die felder für ehe + gilde

dann suchst du die stelle wo steht das man seine charaktere nicht angreifen darf, dort fügst du dann neben dem ac_check noch die abfrage ein, ob ehe + gilde nicht vorhanden ist und falls du das nicht allein hinbekommst, kannst du gern nochmal fragen.

du hast einen part deaktiviert (zurecht) der fast so aufgebaut ist, wie das was du brauchst, so dass du nur die felder ändern müsstest.. (direkt vor dem ac_check mit // gekennzeichnet) an der abfrage kannst du dich orientieren die || zwischen den datenbank feldern heissen ODER

Autor:  Doctamy [ Fr 23 Mai, 2008 07:24 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

jetzt bin ich bei der abfrage und weiß nicht wie ich diese gestalten soll..

Edit: Habs so gemacht funktioniert aber nicht

Zitat:
} elseif (ac_check($row)){
output("`\$`bNicht schummeln!!`b Du darfst deinen eigenen Charakter nicht angreifen!");
} elseif ($session[user][acctid] = ($row[marriedto]=1){
output("\$`bDu willst doch nicht wirklich die Liebe deines Lebens umbringen!");
} elseif ($session[user][acctid] = ($row[gildenactive]=1){
output("\$`bFreunde aus deiner Gilde möchtest du auch nicht umbringen!");
}else{

Autor:  Rikkarda [ Fr 23 Mai, 2008 09:23 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

das ist auch nur sinngemäss richtig..

$this->bbcode_second_pass_code('', 'Zitat:
} elseif (ac_check($row)){
output("`\$`bNicht schummeln!!`b Du darfst deinen eigenen Charakter nicht angreifen!");
} elseif ($session[user][acctid] = ($row[marriedto]=1){
output("\$`bDu willst doch nicht wirklich die Liebe deines Lebens umbringen!");
} elseif ($session[user][acctid] = ($row[gildenactive]=1){
output("\$`bFreunde aus deiner Gilde möchtest du auch nicht umbringen!");
}else{')

oben in der abfrage der sql musst du dir die marriedto und die gildenid abrufen

$this->bbcode_second_pass_code('', ' $sql = "SELECT name,alive,location,sex,level,laston,loggedin,login,pvpflag,[color=#FF0000]marriedto,gildenid [/color]FROM accounts WHERE
(locked=0) AND
(age > $days OR dragonkills > 0 OR pk > 0 OR experience > $exp) AND
(level >= ".($session[user][level]-1)." AND level <= ".($session[user][level]+2).") AND
(alive=1 AND location=0) AND
(race>0 AND specialty>0) AND
(dragonkills >= ".($session[user][dragonkills]-5).") AND
(laston < '".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." sec"))."' OR loggedin=0) AND
(acctid <> ".$session[user][acctid].")
ORDER BY level DESC";')

und unten dann:

Zitat:
} elseif (ac_check($row)){
output("`\$`bNicht schummeln!!`b Du darfst deinen eigenen Charakter nicht angreifen!");
} elseif ($session[user][acctid] == $row[marriedto]){
output("\$`bDu willst doch nicht wirklich die Liebe deines Lebens umbringen!");
} elseif ($session[user][gildenid] == $row[gildenid]){
output("\$`bFreunde aus deiner Gilde möchtest du auch nicht umbringen!");
}else{


das feld gildenid in deins ändern..

ungetestet vor dem Kaffee xD

Autor:  Doctamy [ Fr 23 Mai, 2008 09:53 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

jetzt bin ich überfragt

Parse error: syntax error, unexpected '{' in /usr/www/users/legendu/pvp.php on line 99


Zeile 99 =
Zitat:
} elseif ($session[user][acctid] == $row[marriedto]){



edit: es gibt auch ein Problem mit "Gildenid"

Unknown column 'gildenid' in 'field list'

Ich habe auch die Zeile nicht in meiner db..Ich hab das Eliwoods Gildensystem

edit2: gildenid ist bei dem system memberid

Autor:  Rikkarda [ Fr 23 Mai, 2008 10:08 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

darum sagte ich ja du musst das feld in deinen namen ändern.. nur gildenactive kann es ja net sein, weil dann dürfte er keinen gildenaktiven angreifen.. du wolltest ja nur die die in der selben gilde sind.


zu der parse error Meldung, das ist ein klammerfehler, benutze die klammernsuche (zb. in notepad++) und schaue nach, welche du zu schliessen vergessen hast

Autor:  Doctamy [ Fr 23 Mai, 2008 10:17 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

hab keine Fehlermeldung mehr..dürfte eigentlich funktionieren.

Vielen Lieben Dank.

Autor:  Doctamy [ Fr 23 Mai, 2008 20:06 ]
Betreff des Beitrags:  Re: Ehepartner und Gildenmember in den Feldern zu sehen

Sry für DoPo Aber sonst sieht es keiner


ich hab doch ein Problem...

Jeder der jetzt irgendwen angreifen will erhält folgende Nachricht:

Zitat:
Uuuups: Dieser Krieger ist gerade anderweitig ... beschäftigt. Du wirst etwas auf deine Chance warten müssen! 2008-05-23 20:56:25 : 2008-05-23 20:46:36

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