anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 16 Jul, 2025 21:06

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Robin Hod
BeitragVerfasst: So 01 Okt, 2006 12:31 
Offline
Held
Held

Registriert: Di 18 Jul, 2006 16:03
Beiträge: 294
Bäuerin SheelaNaGig wurde von Robin Hood und seinen treuen Gesellen ausgeraubt. Sie nahmen 841 Gold an sich und verteilten es unter 47 Leuten. Jeder von euch erhielt 17.8936170213 Gold. Das Gold wurde in euer Bankfach gelegt.

Sieht irgentwie doch komisch aus. Gibt es einen Befehl fürs auf bzw abrunden von den was jeder bekommt ?

:wink:

_________________
Billig und gut einfach nur zum empfehlen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 01 Okt, 2006 12:38 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
Ich glaube mal das du die Rechnung im Skript verändern müsstest anders weiss ich es auch nicht aber so müsste es normalerweise gehen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 01 Okt, 2006 13:29 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
Beispiel:
[php]
//$row['gold'] sind 458,74125 Gold
$gerundetesgold = round($row['gold'],0);
//ergibt $gerundetesgold sind 459 Gold
[/php]


Ich frage mich warum es Leute gibt, die überall Antworten müssen, auch wenn sie keine Ahnung haben, wie man die Frage, lösen könnte.

Aber ich denke, es liegt daran, eine möglichst hohe Forumwertung zu bekommen, auch wenn sie nur zusammen gespamt ist.

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 01 Okt, 2006 13:43 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Noch als Ergänzung:
floor() für abrunden (Auch bei 2.9999 wird auf 2 abgerundet)
ceil() für aufrunden (Auch bei 2.00001 wird auf 3 aufgerundet)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 01 Okt, 2006 20:19 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
floor ist ja eigetlich überflüssig, da man auch einfach
$gerundet = (int) $dezimal;
Verwenden kann - auch wenn ich glaube ich ins OT abschweife..

Desshalb noch mal was sinnvolles: per $zahlA%$zahlB Kannst du den Restwert bei einer Division bekommen. Wenn du den dann noch einem beliebigen User zusteckst, wird auch das gesammte gold verteilt, und es verschwinet nichts in den Unendlichkeiten der Rundungsfehler^^

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 01 Okt, 2006 22:15 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
ich habe mal am anfang bemerkt das es das geld an mehrere vergibt egal ob 3 oder sowas in der message steht
es bekommen mehrere aufjedenfall blick ich in dem script nicht durch den ganzen datenbank müll


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 01 Okt, 2006 22:19 
Offline
Held
Held

Registriert: Di 18 Jul, 2006 16:03
Beiträge: 294
Danke für die ganzen Ratschläge und Hinweise :)

@ Tidus ja das hab ich ich schon gemerkt das er es da nicht so genau nimmt.

:wink:

_________________
Billig und gut einfach nur zum empfehlen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 01 Okt, 2006 22:31 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
kan ndas mal einer durchehen das sit das reinste chaos dort ich blick da ncih durch aluter abfragen xD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Okt, 2006 08:39 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
die originale robin hood ist auch buggy. mal schreibt er es bekommt einer ob wohl er dann den komplett betrag an 40 verteilt, ohne ihn vorher zu teilen (also durch 40). eine geile geldmaschine.

ich habe das script für die verteilung mit dem hier ersetzt:
[php]
$loot = $session['user']['gold'];
$session['user']['gold'] = 0;
$sql = ("SELECT acctid,name,goldinbank,gold,login FROM accounts WHERE goldinbank < 3000 AND gold < 10000 AND acctid <> ".$session['user']['acctid']);
$result = db_query($sql);
$num = db_num_rows($result);
$dist = round(($loot/$num),0);
if ($num > 1){
for ($i=0;$i<$num;$i++){
$row = db_fetch_assoc($result);
$sql2 = ("UPDATE accounts SET goldinbank=goldinbank+$dist WHERE acctid = ".$row['acctid']);
db_query($sql2);
$mailmessage = $session['user']['name'];
if ($_GET['op2'] == "give"){
$mailmessage .= " `0hat Robin Hood und seinen treuen Gesellen `^";
$mailmessage .= $loot;
$mailmessage .= " Gold`0 gegeben. Robin Hood verteilt es unter `\$";
$mailmessage .= $num;
$mailmessage .= " `0Leuten. Jeder von euch erhielt `^";
$mailmessage .= $dist;
$mailmessage .= " Gold`0. Das Gold wurde in euer Bankfach gelegt.";
}else{
$mailmessage .= " `0wurde von Robin Hood und seinen treuen Gesellen ausgeraubt. Sie nahmen `^";
$mailmessage .= $loot;
$mailmessage .= " Gold`0 an sich und verteilten es unter `\$";
$mailmessage .= $num;
$mailmessage .= " `0Leuten. Jeder von euch erhielt `^";
$mailmessage .= $dist;
$mailmessage .= " Gold`0. Das Gold wurde in euer Bankfach gelegt.";
}
systemmail($row['acctid'],"`2Robin Hood hat dir etwas Gold gegeben!",$mailmessage);
}
[/php]

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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