Mit Timern arbeiten ist in SAMP eh nie so die beste Lösung.
Hab jetzt mal was ausm Kopf geschrieben, so würde ich es ca. machen:
new timestamp_treue[MAX_PLAYERS][2];
public OnPlayerDisconnect(playerid)
{
timestamp_treue[playerid][1] = gettime();
new var;
var = timestamp_treue[playerid][1] - timestamp_treue[playerid][0];
if(var > 3600){//also wenn er mindestens 1 Stunde on war:
var = var % 3600; // berechnet wie viele Stunden das jetzt waren
// hier noch pInfo[playerid][pTreue] += var; oder halt wie auch immer du es bei dir hast.
}
return 1;
}
public OnPlayerConnect(playerid)
{
timestamp_treue[playerid][0] = gettime();
return 1;
}
Ob es nun funktioniert ist die andere Frage, wahrscheinlich müsste man es ein wenig optimieren, aber so sollte es definitiv die beste Lösung sein, jedenfalls nach meiner Meinung