hey,
kann mir jemand mit PayDay(); und dem payday timer erstellen das jeder spieler nach login --onplayerlogin-- 60 mins spielt und den payday bekommt?
Payday
- Cr1me
- 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
-
-
Man könnte das so machen:
unter der public OnGameModeInit():
SetTimer("PayDay", 60000, true);und dann eie public erstellen:
public PayDay(playerid)
{
new payday = GetPVarInt(playerid, "PayDay");
new neupayday;
if(payday < 60)
{
neupayday = payday + 1;
SetPVarInt(playerid, "PayDay", neupayday);
}
else
{
new spielstunden = GetPVarInt(playerid, "SpielStunden");
new neuspielstunden = spielstunden + 1;
SetPVarInt(playerid, "SpielStunden", neuspielstunden);
SetPVarInt(playerid, "PayDay", 0);
GameTextForAll("~r~Payday", 3000, 6);
}
return 1;
}Oben bei den forwards natürlich dann auch:
forward PayDay(playerid);Dazu müssen die Uservariablen in der Userdatei natürlich vorhanden sein
Das hier macht jetzt jede Minute PayDay + 1 wenn 60 Min. sind, dann Payday auf 0 UND Spielstunden +1.
Also im Minutentakt wird +1 PayDay gespeichert und jede volle 60 Min. werden +1 Stunden gespeichert,
du musst dann halt die Variablen noch passend machen, ich weiß ja nicht, ob du selfmade oder GF hast und ob du jetzt PlayerVar. so benutzt.
Hoffe es hilft, habs jetzt eben so gemacht, fehler sind nicht auszuschließen
Gruß,
Dennis//EDIT: forward ergänzt
-
soweit bin ich ja gf edit aber danke
-
Hier mal ein einfaches Payday system
forward payday();
public OnPlayerConnect(playerid)
{
SetTimer("payday",1800000,1); // startet einen Timer füt 1 Stunde und die 1 bedeuted, dass er sich wieder holt.
return 1;
}public payday()
{SendClientMessage(playerid,0x19FF00FF,"-----------Payday-----------"); /// Die Farbe ist Grün.
SendClientMessage(playerid,0x19FF00FF,"-----------Du hast 5000$ bekommen-----------");
SendClientMessage(playerid,0x19FF00FF,"-----------PaydayEnde-----------");
GivePlayerMoney(playerid,5000); //für die 5000 Kannst alles einsetze, also, wie viel er bekommen soll
}
return 1;
} -
ok dann hab ichs danke
-
aber is ja schon viel zu viel drin:D gf
-
Und wenn du Scripten lernen willst, würde ich dir am Anfang ein Selfmade empfehlen...
Da kanns tdu alles so machen, wie du es willst und lehrst meies Erachtens mehr...
Musst du aber selber wissen -
breadfish.de
Hat das Thema geschlossen.