 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
12.03.2005, 17:21
|
#1
|
|
TP-Junior
Registriert seit: Jan 2005
|
Geldfunktion
Ich mache ein Onlinegame, doch wie soll ich es machen, dass jede Minute ein User 1000 bekommt? Wie mach ich sowas... ???? Hab wirklich kein Plan 
|
|
|
12.03.2005, 17:24
|
#2
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
schau mal nach "Cron-Jobs"
|
|
|
12.03.2005, 17:31
|
#3
|
|
TP-Junior
Registriert seit: Jan 2005
|
Ja, aber das sollte auch lokal bei mir laufen. Geht das nicht mit PHP wie bei den anderen Onlinegames wie Ogame, Die Stämme, etc.?
|
|
|
12.03.2005, 17:36
|
#4
|
|
TP-Veteran
Registriert seit: Mar 2005
Ort: Oyten
|
Du musst an geeigneter Stelle eine Abfrage einbauen, die entsprechedn die Punkte verteilet.
PHP-Code:
$letzte_zahlung=get_letzte_zahlung();
if ($jetzt>$letzte_zahlung+$Zahlungsintervall)
{
$geldmenge=errechne_wieviel_Geld_gezahlt_werden_muss($letzte_Zahlung,$jetziger_Zeitpunkt);
schenke_Usern_Geld($geldmenge);
speichere_jetzigen_zahlzeitpunkt();
}
...
jetzt der eigentliche Code
|
|
|
12.03.2005, 17:45
|
#5
|
|
TP-Junior
Registriert seit: Jan 2005
|
=)
Hey, das geht bestimmt!
Ich editieren, wenn es geht, wenn nicht, ... dann ... öhm ... editier ich
JUHUUUU DANKE!!!!!!! ES GEHT!!!!!
Geändert von scripter (12.03.2005 um 18:07 Uhr).
Grund: =)
|
|
|
12.03.2005, 18:15
|
#6
|
|
TP-Junior
Registriert seit: Jan 2005
|
Aber warum geht das nicht?:
$now = time();
if ($now>$last+$intervall)
{
$unterschied = $last + $intervall;
$unterschied = $now - $unterschied;
$unterschied = round($unerschied, 1);
$menge=99.45 * $moneymarket * $unterschied;
$insgesamt = $menge + $row1[geld];
$res5 = mysql_query("UPDATE users SET geld = $insgesamt WHERE id = $row1[id]");
$res6 = mysql_query("UPDATE config SET last_intervall = $now");
}
Dort soll ausgerechnet werden, wieviele Minuten unterschied das sind, aber dass ist immer 0 :-( Komisch..
|
|
|
12.03.2005, 18:35
|
#7
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
wie groß ist $intervall? Wenn du nicht drauf geachtet hast, dann reicht deine Testzeit nicht aus..
Probier es mal ein paar Minuten Später...
bzw. die BErechnung ist Falsch..
Nehmen wir mal für
$last= 10 Uhr an
$intervall= 1
Um 10 Uhr.01
$now= 10.01
$unterschied= 10.00 +1min = 10.01 damit ist Bedingung nicht erfüllt, weil die beiden werte gleich sind (deswegen $unterschied= 0 )
Um 10 Uhr 02 dürfte es dann funzen..
|
|
|
12.03.2005, 19:54
|
#8
|
|
TP-Junior
Registriert seit: Jan 2005
|
$intervall = 60
$now = time();
$last = $row[last];
So sind die Variablen... Funzt aber immernoch nicht...
|
|
|
12.03.2005, 20:18
|
#9
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
besser in sekunden, also 3600
$now = time();
if($now>$last+3600) {
...
$last=$now;
}
|
|
|
13.03.2005, 01:37
|
#10
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
$unterschied = round($unterschied, 1);
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:14 Uhr.
|
 |