Guten Morgen SA:MP'Ler,
erneut möchte ich gerne mit euch eine Include von mir teilen.
Diese Include stellt euch Methoden zur Verfügung, mit welchen ihr ganz leicht, ein Buddy-System wie im Battle.net aufbauen könnt.
Features der Include:
- Hinzufügen von Freunden.
- Löschen von Freunden.
- Freundesliste mit Online / Offline Anzeige
- Leichte Editierung der Maximalen Freundesanzahl (per #define in der include)
- Löschen der kompletten Freundesliste.
- Nachrichten an die Freundesliste schicken. (aka. BuddySystem-Battle.net Style)
- Off- und Online Benachrichtung an die Freunde
Hört sich doch garnicht mal so schlecht an oder?
Nun zu den Funktionen:
AddFriend(playerid,name[])
Fügt der Freundesliste des Spielers(playerid) einen weiteren Freund hinzu, per Name des Spielers(name[]).
Nur Möglich, wenn das Ziel online ist.
DeleteFriend(playerid,name[])
Löscht den angegeben Namen(name[]), falls vorhanden, von der Freundesliste.
Auch Möglich, wenn das Ziel offline ist.
DeleteAllFriends(playerid)
Löscht die komplette Freundesliste des Spielers(playerid).
ShowFriendListForPlayer(playerid)
Zeigt dem Spieler(playerid) seine Freundesliste an.
SendFriendMessage(playerid,message[])
Schickt eine Nachricht(message[]) an alle Freunde, die online sind, des Spielers(playerid).
IsPlayerAlreadyAFriend(playerid,name[])
Prüft, ob das Ziel(name[]) bereits auf der Freundesliste des Spielers(playerid) ist.
Wenn ja - 1
Wenn nein - 0
GetFriendBySlot(playerid,slot)
Prüft ob auf dem angegeben Slot ein Freund vorhanden ist.
Wenn ja wird der Name des Freundes zurückgegeben.
Wenn nicht, dann wird der String -1 zurückgegeben. (Kein Integer-Wert!!).
Ideal zum Speichern und Laden.
Die Restlichen Methoden sind nicht allzu interessant.
Wie ihr die Include benutzt:
- #include <8d-friendsystem> oben ins Script.
- Freund_Connect(playerid) unter OnPlayerConnect.
- Freund_Login(playerid) dort, wo die Freundesliste, bzw. der Account des Spielers geladen wird.
- Freund_Logout(playerid) unter OnPlayerDisconnect.
Vorschläge und Feedback sind erwünscht!
Liebe Grüße
8D.
Download
- pastebin - http://pastebin.com/PaedPFps
- solidfiles - http://solidfiles.com/d/d46/
P.S Copyright in der Include darf NICHT entfernt werden.