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

Hab gesucht aber nix gefunden (Steuern)
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4616
Seite 1 von 1

Autor:  Reyko [ Di 22 Jul, 2008 13:32 ]
Betreff des Beitrags:  Hab gesucht aber nix gefunden (Steuern)

Ich hab DOrfamt eingebaut und mal für mich einiges getestet :)

Also steuern zahlen klappt soweit ja prima aber... wenn man das geld nit bezahlt hat wirds von der Bank abgezogen... ich vergaß auf meiner Bank ist kein geld gewesen :o wie kann ich es einstellen das wenn man die Steuer nicht bezahlt 3 Tage in den Kerker kommt wegen steuerhinterziehung (lol) ;)

Autor:  delord [ Di 22 Jul, 2008 21:42 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

also die einfachste methode wäre ja man macht in der datenbank accounts einn eintrag steerhinterziehung und jeden tag den die nich zahlen dann +1 und wenn == 3 dann kerker und nicht vergessen wieder auf null zu setzten

Autor:  Kevz [ Di 22 Jul, 2008 21:48 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

Wieso, so kompliziert?!

Überprüfe doch einfach, ob der User beim Steuer zahlen Geld hat, oder nicht. Und wenn keines da ist, kommt er in den Kerker. Punkt. Kein zusätzliches Feld o.ä. von nöten.

Autor:  Reyko [ Mi 23 Jul, 2008 16:54 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

ich hab ma was versucht .. ist aber gescheitert (so sah mein versuch aus)

PHP:
if ($session[user][steuertage]==3) {output("`^`cDu hast noch 2 Tage Zeit um die Steuern zu zahlen!`c`n`n");}
if ($session[user][steuertage]==2) {output("`^`cDu hast noch 1 Tag Zeit um die Steuern zu zahlen!`c`n`n");}
if ($session[user][steuertage]==1) {output("`^`cHeute is Zahltag, du musst heute Steuern zahlen!");}

if ($session[user][steuertage]==0) {output("`^Da du Deine Steuern nicht gezahlt hast, wie es dir gesagt wurde, wurde etwas Gold von der Bank gepf?ndet!`n`n");
savesetting ("amtskasse" ,getsetting ("amtskasse",0)+ 2500);
$session[user][goldinbank]-=2500;
if($session[user][goldinbank]<1)
{$session[user][goldinbank]=0;}
$session[user][steuertage]=4;
$soandso = $session[user][name];
addnews("`2$soandso `2hat die Steuern nicht gezahlt und wurde gepfändet`n");
if($session[user][goldinbank]>1)
{$session[user][prison]=1;}
$session[user][prisondays]=3;
$session[user][steuertage]=4;
$soandso = $session[user][name];
addnews("`2$soandso `2hat die Steuern nicht gezahlt und wurde eingekerkert.`n");}


so sah das aus.. gab zwar keine fehler aber man wandert auch nicht in den kerker für 3 spieltage :-s

Autor:  Rikkarda [ Mi 23 Jul, 2008 17:23 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

du willst ihn einkerkern, wenn er mehr als 1 gold auf der bank hat??


und was passiert bei deinem script, wenn er genau 1 g hat ?;)

Autor:  sFinger [ Mi 23 Jul, 2008 20:30 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

ich hab es schon lang so, das wenn wer seine steuern nicht zahlt halt den erhöhten satz zahlen muss und auuserdem vom steuerfander im dorf gejagt wird...
-gewinnst du den kampf, passiert nix weiter
-verlierst du, geht es zusätzlich in den kerker

code ist bestimmt nicht perfekt, aber bei mir läuft es zuverlaässig und stabil!!!

Autor:  Reyko [ Do 24 Jul, 2008 08:55 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

sFinger hat geschrieben:
ich hab es schon lang so, das wenn wer seine steuern nicht zahlt halt den erhöhten satz zahlen muss und auuserdem vom steuerfander im dorf gejagt wird...
-gewinnst du den kampf, passiert nix weiter
-verlierst du, geht es zusätzlich in den kerker

code ist bestimmt nicht perfekt, aber bei mir läuft es zuverlaässig und stabil!!!

ich hab in meinem accounts table aber nix was "mutter" heisst (wobei ich das gut find [wenn ich endlich ma elan hab das Kindersystem einzubauen xDDD]) kannste mir ne Anleitung dafür geben wie ich das "mutter" = halbe steuern oder so einbau?

Autor:  sFinger [ Do 24 Jul, 2008 19:30 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

ich hab noch einen relativ neuen server und das kinder-mod noch nicht drin...

aber hier die sql für steuer
ALTER TABLE `accounts` ADD `steuertage` int(11) unsigned NOT NULL default '10';
ALTER TABLE `accounts` ADD `steuergezahlt` tinyint(4) unsigned NOT NULL default '0';
ALTER TABLE `accounts` ADD `mutter` tinyint(4) unsigned NOT NULL default '0';

oder bau das 'mutter einfach aus der *newday* aus ^^

Autor:  Kevz [ Do 24 Jul, 2008 19:55 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

Uff, uff...

das Steuersystem hatte ich damals 2003/2004 mit dem Dorfamt herausgebracht.

Dabei hatte ich aber nur ein Feld und konnte damit eig. gut die Steuern berechnen, wer gezahlt hatte und wer nicht. Jedoch bat ich den Usern die Chance an, diese bis zu den nächsten Steuern zahlen zu können. Sprich, dass sie spätestens einige Tage vor den nächsten, diese zahlen müssen.

Es ist einfach. Man benötigt nur ein Feld dafür.
Doch würde ich es besser und ratsamer halten, wenn man den ganzen Spaß in eine extra Tabelle packt. ;-) - So kann man Ordnung halten, und die Verwaltung fällt wesentlich einfacher.

Autor:  Reyko [ Fr 25 Jul, 2008 16:52 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

deswegen ich schreib nur sachen wo ich keine tabellen machen muss Oo" is einfacher für mich da ich keine MYSQL kenntnisse groß habe. also was muss ich tun das zahlungsverweigerer automatiosch in den kerker gehen wenn nix auf der bank ist

Autor:  Doctamy [ Sa 06 Sep, 2008 14:21 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

ich hab da mal was verwirklicht aber irgendwie funzt das nicht so richtig...heißt wenn ich 6001 Gold auf der Bank auf level 15 habe dann werd ich dennoch eingekerkert. Ich weiß nicht warum..Vllt findet jemand von euch den Fehler

$this->bbcode_second_pass_code('', ' if ($session[user][level]<=4){
}elseif ($session[user][level]<=9){
$usercost = 1500;
$usercost2 = $usercost * 2;
$session[user][goldinbank]-= $usercost2;
savesetting ("amtskasse" ,getsetting ("amtskasse",0)+ $usercost2);
$session[user][usersteuertage]=6;
if ($session[user][goldinbank]>=3000) {
output("`\$`cDa du keine Steuern gezahlt hast, hat das Dorfamt sich von deinem Bankkonto bedient`c`n`n`0");
addnews("".$session[user][name]." `3hat die Steuern nicht gezahlt!`n");
}
if($session[user][goldinbank]<=2999){
$session[user][goldinbank]=0;
$session[user][prisondays]+=2;
$session[user][prison]++;
$session[user][usersteuertage]=6;
output("`\$`cDa du keine Steuern gezahlt hast und nicht genug Gold auf der Bank hast, hat sich das Dorfamt das Restgold genommen und dich wegen Steuerhinterziehung eingekerkert.`c`n`n`0");
addnews("".$session[user][name]." `3hatte nicht genug Gold auf der Bank um die Steuern zu zahlen und wurde eingekerkert!`n");
}
}elseif ($session[user][level]>=10){
$usercost = 3000;
$usercost2 = $usercost * 2;
$session[user][goldinbank]-= $usercost2;
savesetting ("amtskasse" ,getsetting ("amtskasse",0)+ $usercost2);
$session[user][usersteuertage]=6;
if ($session[user][goldinbank]>=6000) {
output("`\$`cDa du keine Steuern gezahlt hast, hat das Dorfamt sich von deinem Bankkonto bedient`c`n`n`0");
addnews("".$session[user][name]." `3hat die Steuern nicht gezahlt!`n");
}
if($session[user][goldinbank]<=5999){
$session[user][goldinbank]=0;
$session[user][prisondays]+=2;
$session[user][prison]++;
$session[user][usersteuertage]=6;
output("`\$`cDa du keine Steuern gezahlt hast und nicht genug Gold auf der Bank hast, hat sich das Dorfamt das Restgold genommen und dich wegen Steuerhinterziehung eingekerkert.`c`n`n`0");
addnews("".$session[user][name]." `3hatte nicht genug Gold auf der Bank um die Steuern zu zahlen und wurde eingekerkert!`n");
}
}else{
}')

Autor:  Linus [ Sa 06 Sep, 2008 18:43 ]
Betreff des Beitrags:  Re: Hab gesucht aber nix gefunden (Steuern)

du ziehst von den 6001 Gold zunächst 6000 ab:$this->bbcode_second_pass_code('', ' }elseif ($session[user][level]>=10){
$usercost = 3000;
$usercost2 = $usercost * 2;
$session[user][goldinbank]-= $usercost2;
')

und fragst danach erst ab wieviel Gold da ist! Kein Wunder ... falsche Reihenfolge würde ich sagen! :D

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