Hey Community,
ich habe eine Include geschrieben die Info Nachrichten erstellen kann.
Ich weiss nicht ob es so eine Include schon gibt, darum habe ich mal eine erstellt.
[tabmenu]
[tab='Sonstiges']
[subtab='Beschreibung']
Die Info Nachrichten erscheinen links mit einer Box über der Minimap des Spielers.
Standardmäßig können bis zu 5 Nachrichten erstellt werden.
Wenn eine Nachricht verschwindet werden die oberen Nachrichten runter geschoben.
Pastebin Link: http://pastebin.com/HD8rvSvS
[subtab='Video']
[subtab='Beispiel Skript']
#include <a_samp>
#include <pInfo>
public OnFilterScriptInit() { return 1; }
public OnFilterScriptExit() { return 1; }
public OnPlayerCommandText(playerid, cmdtext[]) {
if (strcmp("/info", cmdtext, true, 5) == 0) {
new string[MAX_MESSAGE_LENGTH];
for (new i=0;i<MAX_MESSAGE_BOXES;i++) {
format(string,sizeof string, "Test Nummer %d~n~Test Nummer %d", i,i);
pInfo_PlayerMessage(playerid, string, 3 + (i*2));
}
return 1;
}
return 0;
}
[tab='Funktionen']
[subtab='Alle Funktionen']
Folgende Funktionen hat die Include:
pInfo_PlayerMessage(playerid, message[], hideMessage);pInfo_connectPlayer(playerid);
pInfo_Init();
pInfo_Exit();
Außerdem gibt es 3 Defines:
MAX_MESSAGE_LENGTH - Die maximale Textlänge des Textes in der Box.
MAX_MESSAGE_BOXES - Die maximale Anzahl der Nachrichten die erstellt werden können.
pInfo_PlaySound - Die Soundid die ausgegeben wird, wenn ein Spieler eine Nachricht erhält (kann deaktiviert werden).
[subtab='pInfo_PlayerMessage']
Die wichtigste Funktion ist pInfo_PlayerMessage(playerid, message[], hideMessage).
An playerid wird die Nachricht message gesendet, nach hideMessage Sekunden wird die Nachricht gelöscht.
Diese Funktion gibt 1 oder 0 zurück, je nachdem ob die Nachricht erstellt wurde oder nicht.
[/tabmenu]
Freue mich über jede Kritik und Verbesserungsvorschläge.
Wünsche euch viel Spaß mit der Include
Mit freundlichen Grüßen pierre65
// Edit 1: Neues Bild & Pastebin geupdatet.
// Edit 2/3: YouTube Video hinzugefügt & Bild geupdatet (Schriftgröße und Boxgröße geändert) & Pastebin geupdatet (Hooks eingefügt).