File tree 1 file changed +14
-1
lines changed
1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -87,6 +87,12 @@ void OnEntitySpawned(CodeLock codeLock)
87
87
return ;
88
88
}
89
89
90
+ // No data for player.
91
+ if ( ! Data . Inst . playerCodes . ContainsKey ( player . userID ) )
92
+ {
93
+ return ;
94
+ }
95
+
90
96
Data . Structure . PlayerSettings settings = Data . Inst . playerCodes [ player . userID ] ;
91
97
92
98
// Disabled for the player or they haven't set a code?
@@ -117,7 +123,8 @@ object CanUseLockedEntity(BasePlayer player, CodeLock codeLock)
117
123
codeLock . hasCode &&
118
124
codeLock . HasFlag ( BaseEntity . Flags . Locked ) &&
119
125
Permissions . Oxide . UserHasPermission ( player . UserIDString , Permissions . Use ) &&
120
- Permissions . Oxide . UserHasPermission ( player . UserIDString , Permissions . Try )
126
+ Permissions . Oxide . UserHasPermission ( player . UserIDString , Permissions . Try ) &&
127
+ Data . Inst . playerCodes . ContainsKey ( player . userID )
121
128
)
122
129
{
123
130
Data . Structure . PlayerSettings settings = Data . Inst . playerCodes [ player . userID ] ;
@@ -267,6 +274,12 @@ public void SetCode(BasePlayer player, string code)
267
274
*/
268
275
public void ToggleEnabled ( BasePlayer player )
269
276
{
277
+ // Can't toggle until player has done their first enabled.
278
+ if ( ! Data . Inst . playerCodes . ContainsKey ( player . userID ) )
279
+ {
280
+ return ;
281
+ }
282
+
270
283
Data . Inst . playerCodes [ player . userID ] . enabled = ! Data . Inst . playerCodes [ player . userID ] . enabled ;
271
284
player . ChatMessage ( lang . GetMessage ( Data . Inst . playerCodes [ player . userID ] . enabled ? "Enabled" : "Disabled" , this , player . UserIDString ) ) ;
272
285
}
You can’t perform that action at this time.
0 commit comments