Bugtracker | by MrFrost & Deathman
Vorwort:
Moin,
wir sind wieder aktiv gewesen.
Das ganze ist wieder in Zusammenarbeit mit Deathman entstanden.
Beschreibung:
Dies ist ein kleiner Bugtracker.
Das Script ist für die Life Version 5.0 ausgelegt da es in die Life Datenbank speichert. Wer sich aber etwas auskennt, kann das Script aber auch ohne Datenbankfunktion laufen lassen oder diese ändern.
Features:
- Modernes Design
- Multilingual
- Datenbank basiert
- SQL
- Custom SQL
- Logfunktion
Vorschau:
Download:
Download
Tutorial:
Schritt 1:
- Extrahiere die Dateien aus der Bugtracker_by_MrFrost.zip.
- Kopiere die folgenden Dateien aus dem Ordner Client in die jeweiligen Ordner:
- Client\dialog\Bugtracker.hpp nach Altis_Life.Altis\dialog\
- Client\dialog\MrFrost_defines.hpp nach Altis_Life.Altis\dialog\
- Client\pictures\yourlogo.paa nach Altis_Life.Altis\pictures\ (muss eventuell erstellt werden)
- Client\scripts\MrFrost\Bugtracker\fn_Bugtracker.hpp nach Altis_Life.Altis\scripts\MrFrost\Bugtracker\ (muss erstellt werden)
Schritt 2:
Öffne die Functions.hpp und füge folgendes ans Ende der class Life_Client_Core ein:
Schritt 3:
Öffne die stringtable.xml und füge folgendes unter <Package name="Data_Logging"> ... </Package> ein (bei der Standard Life 5.0 stringtable.xml über </Project>.)
<Package name="MrFrost_Bugtacker">
<Key ID="STR_Bug_BugTitel">
<Original>Please give your bug report a title...</Original>
<Czech></Czech>
<French>Veuillez donner un titre à votre rapport de bogue...</French>
<Spanish>Por favor, dale un título a tu informe de errores...</Spanish>
<Italian>Per favore, date un titolo alla vostra segnalazione di bug...</Italian>
<Polish>Proszę podać tytuł swojego zgłoszenia błędu...</Polish>
<Portuguese>Por favor, dê um título ao seu relatório de erro...</Portuguese>
<Russian>Пожалуйста, дайте вашему рапорту об ошибке название...</Russian>
<German>Bitte gib deinem Fehlerbericht einen Titel...</German>
<Chinesesimp>请给你的错误报告一个标题...</Chinesesimp>
</Key>
<Key ID="STR_Bug_BugText">
<Original>Please describe the bug in detail here...</Original>
<Czech></Czech>
<French>Veuillez décrire le bug en détail ici...</French>
<Spanish>Por favor, describa el bicho en detalle aquí...</Spanish>
<Italian>Si prega di descrivere il bug in dettaglio qui...</Italian>
<Polish>Proszę szczegółowo opisać błąd tutaj...</Polish>
<Portuguese>Por favor, descreva o insecto em detalhe aqui...</Portuguese>
<Russian>Пожалуйста, подробно опишите ошибку здесь...</Russian>
<German>Bitte beschreibe hier den Fehler ausführlich...</German>
<Chinesesimp>请在这里详细描述一下这个错误...</Chinesesimp>
</Key>
<Key ID="STR_Bug_Information">
<Original>Please do not enter any personal data!</Original>
<Czech></Czech>
<French>Veuillez ne pas entrer de données personnelles !</French>
<Spanish>¡Por favor, no introduzca ningún dato personal!</Spanish>
<Italian>Si prega di non inserire dati personali!</Italian>
<Polish>Proszę nie podawać żadnych danych osobowych!</Polish>
<Portuguese>Por favor, não introduza quaisquer dados pessoais!</Portuguese>
<Russian>Пожалуйста, не вводите никаких личных данных!</Russian>
<German>Bitte gib keine persönlichen Daten ein!</German>
<Chinesesimp>请不要输入任何个人资料!</Chinesesimp>
</Key>
<Key ID="STR_Bug_Title">
<Original>Bugtracker</Original>
<Czech></Czech>
<French>Bugtracker</French>
<Spanish>Bugtracker</Spanish>
<Italian>Bugtracker</Italian>
<Polish>Bugtracker</Polish>
<Portuguese>Bugtracker</Portuguese>
<Russian>Bugtracker</Russian>
<German>Bugtracker</German>
<Chinesesimp>错误追踪</Chinesesimp>
</Key>
<Key ID="STR_Bug_Error_Empty">
<Original>Please fill all text fields with an individual text!</Original>
<Czech></Czech>
<French>Veuillez remplir tous les champs de texte avec un texte individuel !</French>
<Spanish>Por favor, rellene todos los campos de texto con un texto individual!</Spanish>
<Italian>Si prega di compilare tutti i campi di testo con un testo individuale!</Italian>
<Polish>Proszę wypełnić wszystkie pola tekstowe pojedynczym tekstem!</Polish>
<Portuguese>Por favor preencha todos os campos de texto com um texto individual!</Portuguese>
<Russian>Пожалуйста, заполните все текстовые поля индивидуальным текстом!</Russian>
<German>Bitte fülle alle Textfelder mit einem individuellen Text!</German>
<Chinesesimp>请在所有文字栏中填入个别文字!</Chinesesimp>
</Key>
<Key ID="STR_Bug_ReportSend">
<Original>Your bug report was sent successfully. Thank you!</Original>
<Czech></Czech>
<French>Votre rapport de bogue a été envoyé avec succès. Merci !</French>
<Spanish>Su informe de errores fue enviado con éxito. Gracias.</Spanish>
<Italian>La tua segnalazione di bug è stata inviata con successo. Grazie!</Italian>
<Polish>Twój raport o błędzie został wysłany pomyślnie. Dziękuję!</Polish>
<Portuguese>O seu relatório de erro foi enviado com sucesso. Obrigado!</Portuguese>
<Russian>Ваш отчет об ошибке был успешно отправлен. Спасибо!</Russian>
<German>Dein Bug-Report wurde erfolgreich gesendet. Dankeschön!</German>
<Chinesesimp>您的错误报告已成功发送。谢谢您的支持</Chinesesimp>
</Key>
<Key ID="STR_Bug_Send">
<Original>Send</Original>
<Czech></Czech>
<French>Envoyer</French>
<Spanish>Envía</Spanish>
<Italian>Inviare</Italian>
<Polish>Wyślij</Polish>
<Portuguese>Enviar</Portuguese>
<Russian>Отправить</Russian>
<German>Senden</German>
<Chinesesimp>发送</Chinesesimp>
</Key>
</Package>
Alles anzeigen
Schritt 4:
Öffne die CfgRemoteExec.hpp und füge unter /* Server only functions */ forlgendes ein:
Schritt 6:
Öffne die dialog\MasterHandler.hpp und füge unter #include "common.hpp" folgendes ein:
Schritt 7:
Jetzt widmen wir uns der life_server!
Öffne dafür zunächst die config.cpp und fügen unter class terrainSort {}; folgendes ein:
Schritt 8:
Hier gibt es 2 Möglichkeiten:
Verwendest du das Standard Datenbanksystem, folge bitte dem Reiter "Standard".
Verwendest du Custom SQL, folge bitte dem Reiter "Custom SQL".
Standard
Kopiere die Datei Server\Standard\fn_BugReportInsert.sqf in den Ordner life_server\Functions\Systems.
Custom SQL
Kopiere die Datei Server\Custom SQL\fn_BugReportInsert.sqf in den Ordner life_server\Functions\Systems.
Füge anschließend folgendes zu deiner Custom SQL hinzu:
Schritt 9:
Führe folgendes in deiner Datenbank aus:
CREATE TABLE IF NOT EXISTS `bugreports` (
`uid` int(12) NOT NULL AUTO_INCREMENT,
`pid` varchar(50) CHARACTER SET latin1 NOT NULL,
`name` varchar(32) CHARACTER SET latin1 NOT NULL,
`bugtitel` text CHARACTER SET latin1 DEFAULT NULL,
`bugtext` text CHARACTER SET latin1 DEFAULT NULL,
`insert_time` timestamp NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Weitere Informationen:
Aufrufen könnt ihr das ganze mit: createDialog "Bugtracker";
Zukünftige Änderungen findet ihr auch auf meinem Discord.
Schlusswort:
Ein riesen Dankeschön geht raus an Deathman, für die Zusammenarbeit.
Danke auch an Nox, dass ich das Logo nutzen darf.
Falls ihr Verbesserungsvorschläge habt oder Fehler findet, wie immer in die Kommentare, würde mich freuen.
Wenn ihr Lust habt an dem Script weiter zu arbeiten und noch mehr Features hinzuzufügen, könnt ihr das natürlich wie immer machen, bitte ladet das System dann aber nicht hoch ohne vorher meine Erlaubnis ein zu holen.
Ich bin der Letzte der einen Beitrag nicht Aktualisiert und eure Version mit Erwähnung etc. hochlädt.
Ich wünsch euch viel Spaß mit dem Script.
Euer MrFrost
P.S.: Wenn jemand Lust hat mich zu unterstützen, kann man das hier, ich freu mich immer.
Hiermit untersage ich die Veröffentlichung unter einem anderen Namen, als Original oder modifiziert, ohne meine ausdrückliche Genehmigung.
Dieses Skript wurde explizit für die Native-Network-Community entwickelt.
Es ist nicht erlaubt, es ohne meine ausdrückliche Genehmigung auf anderen Plattformen zu verwenden, zu veröffentlichen oder zu verkaufen.
Es ist nicht erlaubt, die Kopfzeilen zu entfernen oder zu bearbeiten (außer der Zeile "Edited by :").