Guten Tag Community,
ich beschäftige mich momentan mit mysql und wollte mal wissen wie in mysql ein payday system aufgebaut ist. Dini kann ich schon.
MfG
Master
Guten Tag Community,
ich beschäftige mich momentan mit mysql und wollte mal wissen wie in mysql ein payday system aufgebaut ist. Dini kann ich schon.
MfG
Master
Nicht viel anders als dini, nur das du den Speicher / Laden stock, wo die Zeit drinne gespeichert wirst auf MySQL angepasst werden muss.
würde dies klappen?
public Paydaytimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPVarInt(i,"Eingeloggt")==1)
{
SpielerInfo[i][PaydayTime] += 1;
if(SpielerInfo[i][PaydayTime] == 60)
{
SpielerInfo[i][PaydayTime] = 0;
SpielerInfo[i][Payday] = 1;
}
}
}
}
}
forward Paydaytimer();
SetTimer("Paydaytimer",1000*60,true);
würde dies auch stimmen? für jeden einzelnen Spieler?
Arbeite mit SetTimerEx, anstatt mit SetTimer. Dann dürfte es gehen.
würde es dann mit SetTimerEx so aussehn?
SetTimerEx("Paydaytimer",1000*60,true,"i",i);
Tut mir leid, hab mich vollkommen geirrt o:
Es geht auch mit SetTimer bei for schleifen.
So hab ich es:
SetTimer("Payday",60000,1);
public Payday(){
for(new i = 0; i < MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
new payday=GetPVarInt(i,"PayDay");
SetPVarInt(i,"PayDay",payday+=1);
if(GetPVarInt(i,"PayDay") == 60){
SendClientMessage(i,Grün,"Dein Arbeitslohn wurde dir von deinem Unternehmen auf dein Bankkonto überwiesen.");
SetPVarInt(i,"PayDay",0);
}
}
}
return 1;
}
Also mit SetTimer geht es.
also habe ich es richtig?
Ja hast du, ich hab mich vertan. Ist alles richtig, kein Grund zur Sorge :>
Ok danke
Bekommen mit SetTimer nicht alle dann einen Payday? die auf dem Server sind
Nein, denn bei jedem wird die Variable um +1 erhöht, das heißt; sollte er bei 60 sein gibt es erst Timer.
Und nicht alle bekommen gleichzeitig Payday.
ist auch mit einer for schleife