pokud budeš požívat if, všechny podmínky se budou porovnávat, zda jsou pravdivé, nebo ne, pokud budeš používat else if, skončí u první pravdivé podmínky a další už neporovnává, příklady:
new var = 5;
if(var == 1) SendClientMessage(playerid,-1,"Var je 1");
if(var == 5) SendClientMessage(playerid,-1,"Var je 5");
if(var > 1) SendClientMessage(playerid,-1,"Var je větší než 1");
//první podmínka se porovná, je nepravdivá, přejde k druhé, ta je pravdivá, takže vyhodí hlášku Var je 5, přejde k třetí, pravdivá, vyhodí hlášku Var je větší než 1
//Zatímco else if:
if(var == 1) SendClientMessage(playerid,-1,"Var je 1");
else if(var == 5) SendClientMessage(playerid,-1,"Var je 5");
else if(var > 1) SendClientMessage(playerid,-1,"Var je větší než 1");
//porovná to první podmínku, ta je nepravdivá, tak přejde k další, druhá už pravdivá je, takže to vyhodí hlášku Var je 5 a k dalším else if-ům už nepokračuje, jelikož jsme došli k první pravdivé podmínce
snad jsem ti to vysvětlil správně a srozumitelně