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/ |