Das geht ja schon in der gear.sqf los... du fragst zwar ab, wenn sp_1 nicht Null ist, dann gear_s1.sqf ausführen usw.
Du fragst ja überhaupt nicht ab, welches Script für welchen Spieler gedacht ist. Mit !isNull legst Du nur fest, wenn der Platz belegt ist, dann soll da Script ausgeführt werden. Das gilt aber für alle und nicht nur für zB sp_1.
Besser:
Code:
if (!isNull sp_1 and player == sp_1) then {execVM "scripte\gear\gear_s1.sqf"};
Funktioniert allerdings nur wenn das nicht auf dem Server ausgeführt wird. Wie auch immer... Dir fehlt die Zuordnung.