Moin Liebe Community,
habe folgendes Problem, ich habe mir ein Tban System gemacht bis jetzt hat eigentlich alles Funktioniert aber nachdem mir aufgefallen war das der Timer mir immer nur den ersten Spieler in der MySQL Tabelle bearbeitet bin ich ein bisschen stutzig geworden....
Wisst ihr vllt. wo mein Fehler war?
Code
public TimeBanTimer()
{
new num_rows, num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
for(new i=0; i<sizeof num_rows; i++)
{
new tban = cache_get_field_content_int(i,"tban",dbhandle);
if(tban == 0 )continue;
new tbanSek, tbanMin, tbanStd, pID;
pID = cache_get_field_content_int(i,"id",dbhandle);
tbanSek = cache_get_field_content_int(i,"tbanSek",dbhandle);
tbanMin = cache_get_field_content_int(i,"tbanMin",dbhandle);
tbanStd = cache_get_field_content_int(i,"tbanStd",dbhandle);
tbanSek--;
if(tbanSek<=0)
{
if(tbanMin<=0)
{
if(tbanStd<=0)
{
tbanStd=0;
tbanMin=0;
tbanSek=0;
tban=0;
new tbanresponse[164];
switch(tban)
{
case 0: {tbanresponse = "Nein";}
case 1: {tbanresponse = "Ja";}
}
printf("Spieler ID: %i, tban:%02d:%02d:%02d, Time Ban: %s",pID,tbanStd,tbanMin,tbanSek,tbanresponse);
}
else
{
tbanStd--;
tbanMin=59;
tbanSek=60;
new tbanresponse[164];
switch(tban)
{
case 0: {tbanresponse = "Nein";}
case 1: {tbanresponse = "Ja";}
}
printf("Spieler ID: %i, tban:%02d:%02d:%02d, Time Ban: %s",pID,tbanStd,tbanMin,tbanSek,tbanresponse);
}
}
else
{
tbanMin--;
tbanSek=60;
new tbanresponse[164];
switch(tban)
{
case 0: {tbanresponse = "Nein";}
case 1: {tbanresponse = "Ja";}
}
printf("Spieler ID: %i, tban:%02d:%02d:%02d, Time Ban: %s",pID,tbanStd,tbanMin,tbanSek,tbanresponse);
}
}
else
{
new tbanresponse[164];
switch(tban)
{
case 0: {tbanresponse = "Nein";}
case 1: {tbanresponse = "Ja";}
}
printf("Spieler ID: %i, tban:%02d:%02d:%02d, Time Ban: %s",pID,tbanStd,tbanMin,tbanSek,tbanresponse);
}
new query[164];
format(query,sizeof query,"UPDATE user SET tbanSek='%i', tbanMin='%i', tbanStd='%i', tban='%i' WHERE id='%i'",tbanSek,tbanMin,tbanStd,tban,pID);
mysql_function_query(dbhandle,query,false,"","");
}
return 1;
}
Alles anzeigen
Vielen Dank schonmal vorraus!
MfG
RickFace