Bah oui tu ne cherches pas, ce sont des trucs pourtant simples... Faut réfléchir et ne te braque pas, je dis ça car c'est l'impression que j'ai (je ne dois pas être le seul) ...
Allons bon... Ma bonté me perdra

new bool:Mavariable = true;
new float:vie = GetPlayerHealth(playerid, vie);
while(Mavariable == true && vie < 100.0)
{
vie + 2.0;
}
J'ai pas testé mais si ça marche pas je pense que tu réussiras à résoudre le problème, comme tu cherches...

Il te reste à inclure le Timer qui mettra la valeur du booléen à
false pour que la boucle while cesse.