Dieser Guide beschreibt die verschiedenen Best-Practices für das erstellen von jeder Form von Code bei RealLifeRPG.
== Allgemein
- Alle Datei/Variablen/Kommentare auf Englisch
== Class Names
Damit es nicht zu Duplikaten zwischen den verschiedenen Mods und classnames in der Mission kommt, sollten die folgenden Regeln beachtet werden
NOTE: Bitte beachtet auch die genaue Groß- und Kleinschreibung
(WARNING)**Achtung:** alle **Gebäude** und **Objekte** müssen `Land_nameDerP3D`
# **U**niformen: `RL_U_name`
# **B**ackpack: `RL_B_name`
# **V**est: `RL_V_name`
# **H**eadgear: `RL_U_name`
# **G**oggles: `RL_U_name`
# **W**affen: `RL_W_name`
# **M**agazin: `RL_M_`
# **I**tem: `RL_I_name`
== File Template
```lang=javascript,name=example.sqf
#include "\life_server\script_macros.hpp"
#include "..\..\script_macros.hpp"
/*
* Author: RealLifeRPG Team
*
* Description:
* <What does this Function do ?>
*
* Arguments:
* 0: NUMBER - Example Number
* 1: ARRAY - Example Array
* 2: CODE or STRING - Example Code or String
*
* Return Value:
* Nothing
*
* Example:
* N/A
*
*/
private["_exampleString","_exampleInt","_exampleArray","_exampleObject"];
params [
["_exampleString","",[""]],
["_exampleInt",0,[0]],
["_exampleArray",[],[[]]] ,
["_exampleObject",ObjNull,[ObjNull]]
];
```
== Error Handling
Es gibt 4 verschiedene Macros mit denen Errors geloggt werden können, alternativ kann direkt die `life_fnc_logError` mit entsprechenden Parametern aufgerufen werden.
```lang=javascript,name=example.sqf
LOG(1); // einfacher log, wird als hint und im rpt geloggt, die 1 ist der Error Code, dieser kann auch jeder andere typ sein
LOGP(1,_param); // log mit parameter
LOGS(1); // silent log, wird nur im rpt und nicht als hint angezeigt
LOGSP(1,_param); // wie LOGS nur mit parametern
```
Der Errorcode muss pro Datei eindeutig sein.