Hallo zusammen
Ich habe das Problem, das mein Payday im Sekundentakt kommt
hier mal der code
forward PayDay();
public PayDay()
{
for(new i;i<MAX_PLAYERS;i++)
{
if(GetPVarInt(i,"loggedin")==1)
{
if(SpielerInfo[i][pPayday]==60)
{
if(SpielerInfo[i][pRespect]==5)
{
levelup();
return 1;
}
else
{
payday();
return 1;
}
}
else
{
SpielerInfo[i][pPayday]+=1;
}
}
}
return 1;
}
stock payday()
{
for(new i;i<MAX_PLAYERS;i++)
{
new xx[3],string[256],sendstr[256],current;
gettime(xx[0],xx[1],xx[2]);
format(string,sizeof string,"Es ist nun %d:%d Uhr",xx[0],xx[1]);
SendClientMessage(i,cWhite,string);
SendClientMessage(i, cGrey,"================[PayDay]================");
current=SpielerInfo[i][pLevel]*100+random(1000);
GebeGeld(i,current);
format(sendstr,sizeof sendstr,"Geld erhalten: %d$",current);
SendClientMessage(i, cWhite, sendstr);
format(sendstr,sizeof sendstr,"Kontostand: %d$",SpielerInfo[i][pBank]);
SendClientMessage(i, cWhite, sendstr);
SendClientMessage(i, cWhite,"Einen Respektpunkt erhalten");
SpielerInfo[i][pRespect]+=1;
SendClientMessage(i, cGrey,"========================================");
SpielerInfo[i][pPayday]=0;
SpielerSpeichern(i);
}
return 1;
}
Sobald er die voll hat: if(SpielerInfo[i][pPayday]==60) kommt es immer im Sekundentakt
Ich hoffe, das ihr den Fehler sehen könnt