Manche von euch kennen das bestimmt , SetTimer & SetTimerEx aber wo ist der unterschied ?
Das erkläre ich euch mal etwas Präziser ...
SetTimer("Funktion",Interval,Wiederholen);
- Funktion ist die Klasse die ihr wiedergeben wollt
- Interval sehr bekannter fach Begriff für einen Zeitraum , dieser muss in Millisekunden angegeben werden
- Wiederholen , soll die angegebene Funktion noch einmal ausgeführt werden nach dem verstreichen der Zeit ( Der Zeitraum startet von neu )
SetTimerEx("Funktion",interval,wiederholen,"Format",{Parameter});
- Format ist die Angabe für die ganzen Typen die im Parameter Bereich folgen (i = Integer , s = string , x = Hex , c = Char usw. )
- Parameter sind die Variablen die in der Format Angabe als Typ angegeben sind , ist z.b. als erstes ein i muss die Variable vom Typ Integer sein
Wieso nutzt man SetTimer & SetTimerEx ?
SetTimer ist eine sehr gute Funktion aber sie übergibt keine Variablen wie SetTimerEx , wie man sieht kann der Format in SetTimerEx verschiedene
Variablen übergeben an die gewünschte Klasse, das kann SetTimer nicht jedoch kann man dies bei SetTimer durch eine schleife Regeln
SetTimer...
SetTimer("sayid",1000,0);
public sayid()
{
for(new i = 0;i<MAX_PLAYERS;i++)
{
printf("%i",i); // gibt leider alle Id's wieder =(
}
}
Und nun SetTimerEx ...
SetTimerEx("sayid",1000,0,"i",playerid); // Formatieren wir die Erste Variable als Integer und geben einen Integer Wert in der Parameter Angabe an
public sayid(playerid) // wie man sieht ist hier ein Wert definiert der das ganze entgegen nehmen kann , er muss nicht unbedingt gleich Namig sein!
{
printf("%i",playerid);
}
Wie ihr seht SetTimerEx regelt alles nur für einen Wert , bei SetTimer kann man mehrere Werte regeln lassen bzw. abfragen aber
nur durch eine schleife nicht damit ihr das Falsch versteht .
Nochmal Kurz
- SetTimer : gibt eine Klasse wieder aber ohne Parameter also werden die Header Werte nicht verändern!
- SetTimerEx : Diese Funktion gibt eine Klasse wieder nur mit Parameter Angabe so kann man die gewünschten Werte Weitergeben
Have Fun