Mit diesen Script könnt ihr in einer einzigen Zeile eine neue Errungenschaft erstellen.
Diese kann dann einen Spieler gegeben werden. Ob die Errungenschaften gespeichert werden
sollen, könnt ihr bei jeder erstellten Errungenschaften einstellen.
Und so funktionierts.
AddAchievement(name[], Speichern) //Name des Achievements, Speicherung des Achievements [1=ja;0=nein]
Spieler Errungenschaft geben:
GivePlayerAchievement(playerid, achievementid) //SpielerID und die ID des Achievements.
Das sieht dann folgendermaßen aus:
http://www.fotos-hochladen.net/view/beispielpf74xyw1vh.png
Das Script enthält außerdem ein Include, wodurch ihr, ohne den Filterscript editieren zu müssen.
Das Include enthält folgende Funktionen:
GivePlayerAchievement(playerid, achievementid); //oben erklärt
CountPlayerAchievements(playerid); //Returnt die Menge der Errungenschaften, die der Spieler hat
PlayerGotAchievement(playerid, achievementid); //Prüfen, ob der Spieler die eingegebene Errungenschaft hat.
AddAchievement(name[], saving); //Oben erklärt
SavePlayerAchievements(playerid); //Speichert die Achievements.
LoadPlayerAchievements(playerid); //Lädt die Achievements. Sollte nicht benutzt werden, da dies im Script automatisch erfolgt.
Hinweis: Der Ordner InsaneSolutions/Achievements/PlayerData/ MUSS erstellt werden, da hier die Errungenschaften gespeichert werden.
Ihr könnt hierbei dem Spieler unendlich viele Errungenschaften auf einmal geben, sie werden nacheinander angezeigt.
Durch das Callback:
public OnPlayerGetAchievement(playerid, achievementid, aname[])
wisst ihr jederzeit, wann der Spieler eine Errungenschaft erhält.
[table='Fragen,Antworten'] [*]Wie viele Achievements können maximal erstellt werden? [*]Unendlich viele. Hierbei müsst ihr jedoch beachten, dass bei einer Menge von 30 Achievements ihr die MAX_ACHS im script ändern müsst. [*]Was für ein Dateisystem wird verwendet? [*]Ich benutze SII, weil es einfach zu bedienen ist und im Verhältnis trotzdem relativ schnell [Die Dateien werden im .ini format gespeichert]
[/table]
[table='Kontakt,Antwort'] [*]Skype [*]crash_trackman34 [Bevorzugt] [*]ICQ [*] 603533479 [*]MSN [*]marcoglander@live.de [Selten erreichbar] [*]Persönliche Nachricht [*]Nur Support, kein Verkauf per PN!
[/table]
[table='Option,Preis'] [*]Paypal [Bevorzugt][*]2€ [*]Paysafecard [*]10€ und aufwärts [Mit den restlichen Geld gibts bei mir später noch mehr Systeme]
[/table]
[table='Rabatte,Effekt'] [*]Erstkäufer - Permadown [*]Erstkäufer bekommt 10% Rabatt, und 5% auf alle danach gekauften Systeme [1 übrig] [*]Käufer - Stack [*]Durch Kauf 5% Rabatt auf das nächste System (bis zu 30% Rabatt bei 6 Stück). Stapelt sich mit [Erstkäufer - Permadown] [Unendlich]
[/table]
Ich hoffe, ich konnte mit diesem Angebot eure Aufmerksamkeit wecken!
Trackman