Hey
ich zeige euch heute wie ihr eine Funktion bedient und wie sie ihr aufbauen müsst!
Ihr benötig dazu
☻Ein bisschen Grundwissen
Deklarieren:
So als erstes müssen wir die Funktion Deklarieren
das wird so gemacht
forward Funktion();
Zu beachten ist das ihr Funktion bennen könnt wie ihr wollt
in der Klamma kann man zum Beispiel das machen
forward Funktion(playerid);
playerid braucht ihr aber nur,wenn ihr in der Funktion einen Befehl nutzt der wiederum playerid benötigt
Aufbau:
So kommen wir zu dem Aufbau
eine Funktion kann man in zwei verschiedenen Arten bauen einmal mit public und einmal mit stock der unterschied ist stock wird nur in die amx datei umgewandelt wenn es benötigt wird
ACHTUNG:Wenn ihr aber wiederum mit einem Timer auf die Funktion zugreift
müsst ihr immer public benutzen
so
public Funktion(playerid)
{
//hier kann man eine Handlung ausführen kommt gleich
return 1;
}
Dies macht man auser halb eines Callbacks und unter den Includes
Callbacks sind public/stocks usw
Jetzt zeig ich euch was man zum Beispiel in einer Funktion machen kann einfach ist das was ich euch zeige aber ist ja auch nur ein Beispiel
public Funktion()
{
new name[MAX_PLAYER_NAME];//halt ein new
new string[256];//wieder ein new
GetPlayerName(playerid, name, sizeof(name));//hier wird der name abgefragt von playerid deswegen brauchen wir auch Funktion(playerid)
format(string, sizeof(string), "Dein Name ist %s.", name );//hier wird der Name in einem String tranzportiert
SendClientMessage(playerid,0xFFFF00AA,string);//und hier wird der String gesendet auch wieder zu playerid
return 1;
}
Ausführung der Funktion:
Dann müssen wir halt noch irgenwo die Funktion benutzen
z.b unter OnPlayerCpnnect()
public OnPlayerConnect(playerid)
{
Funktion(playerid);
return 1;
}
Den wenn jetzt eine Person connectet bekommt sie den STring gesendet.
Benutzung:
Eine Funktion benutzt man meistens dazu wenn man was größeres öfters braucht wie z.B einen Account
speichern.
Es wäre ja viel zulanfe wenn man es immer darein macht wo man es braucht.
Es gibt aber noch Timer der die Funktion nach der abgelaufenen Zeit abruft
Ich hoffe ich konnte euch helfen
wenn noch Fragen sind einfach posten!!!
mit freundlichen Grüßen
Muffin