anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 08:11

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Di 22 Jul, 2008 13:32 
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
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) ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 22 Jul, 2008 21:42 
Offline
Newbie

Registriert: Mi 12 Mär, 2008 21:23
Beiträge: 7
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

_________________
Mein Projekt: Creuzerden
Design: 0%
Jobsystem: 78% wier 0% den das System hat viele Bugs...
Rassen: 99% (31 Rassen freispielbar)
Haus:25%
Waffen: 100%
Rüstung: 95% -> 5 Rüstungsarten
Rathaus: 100%
Steuern: 100%


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 22 Jul, 2008 21:48 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 23 Jul, 2008 16:54 
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
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


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 23 Jul, 2008 17:23 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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 ?;)

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 23 Jul, 2008 20:30 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 25 Jan, 2008 00:32
Beiträge: 38
Geschlecht: Männlich
LoGD: http://piraldor.sfinger.net/source.php
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!!!


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
Piraldor v.2
unendliches leveln, 12 Spezialfähigkeiten, menge Quests,
Drachenkämpfe (ohne Zurücksetzen des Chars), Spezialwaffen/-rüstungen mit Bild,
Onlineangriffe auf Spieler (überall)...


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 24 Jul, 2008 08:55 
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
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?


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 24 Jul, 2008 19:30 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 25 Jan, 2008 00:32
Beiträge: 38
Geschlecht: Männlich
LoGD: http://piraldor.sfinger.net/source.php
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 ^^

_________________
Piraldor v.2
unendliches leveln, 12 Spezialfähigkeiten, menge Quests,
Drachenkämpfe (ohne Zurücksetzen des Chars), Spezialwaffen/-rüstungen mit Bild,
Onlineangriffe auf Spieler (überall)...


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 24 Jul, 2008 19:55 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr 25 Jul, 2008 16:52 
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
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


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Sa 06 Sep, 2008 14:21 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
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{
}')


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Sa 06 Sep, 2008 18:43 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
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


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 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