Ich habe mir in showstats zeit bis zum payday spielzeit seit login und spielzeit gesamt erstelt tut auch alles aba bei payday geht die zeit von null hoch statt von 60 auf null wie fixxe ich das
wichtige frage
- [eVo]ShOoTeR
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Wenn du uns mal die Zeilen schicken würdest könnten wir evtl. gucken wo das Problem liegt....
-
Ist doch irgentwie klar, ohne eine Zeile die du uns Schickst, so verstehen wir doch nicht mal wass du meinst ( Ich zu mindestens ) Also schick die Zeile dann wissen wir auch was du meinst
Mit freundlichen Grüßen
Hawk -
bei showstats
format(coordsstring, sizeof(coordsstring), "Spielzeit bis zum Payday: [%d] Spielzeit seit Login: [%d] Spielzeit Insgesamt: [%d]",payday,LoginZ,GesamtZ);public Zeiten()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
PlayerInfo[i][pGesamtZeit] += 1;
PlayerInfo[i][pLoginZeit] += 1;
PlayerInfo[i][pPayday] += 1;
}
}ongamemodeinit
SetTimer ("Zeiten", 60000, 1);das geht auch alles nur bei payday soll es von 60 auf null gehen also jede stunde und dann wieder bei 60 anfangen nun mein problem ist das er von null nach oben zählt also sprich 0 1 2 es soll aber 60 59 58 us
-
ok
-
wenn du willst, dass die zeit von 60 auf 0 geht, musst du eben nach dem payday deine pInfo auf 60 setzen und jede minute eins abziehen... also anstatt PlayerInfo[pGesamtZeit] += 1; machst du PlayerInfo[pGesamtZeit] -= 1;
müsste so gehen...
-
jetzt steht da minus 1 2 3 4 wie stelle ich das auf 60
-
auch mit PlayerInfo...
PlayerInfo[playerid][/*zeit oder was weiß ich^^*/] = 60; -
einfach wenn sich einer regt die zeit auf 60 setzen^^
Wie aber auch schon wer gepostet hat.
Dann immer eins abziehen.
Dann bei OnPlayerAccountUpdate oda was du da hast, so machen:if(PlayerInfo[playerid]["zeit oda so"] = 60)
{
//hier hin was dann passieren soll
PlayerInfo[playerid]["zeit oda so"] = 0;
} -
Ey warum stellst du deine Frage unter Wichtige Frage ???
Les mal ein bisschen Grundkentnisse und frag bitte hier nicht bei jedem kleinen Problem, denn die Antwort die du suchst ist hier im Forum schon such einfach mal ein bisschen... -
Immer schön warten bis andere einem den Hintern abputzen :>
spielervar[playerid][payday]++;
if(spielervar[playerid][payday] > 59)
{
// Weitere Aktionen
spielervar[playerid][payday]=0;
} -
fast dat selbe hab ik ja uch grad gesagt