Skip to content

"State bag" support for C##516

Merged
blattersturm merged 2 commits intocitizenfx:masterfrom
less-x:master
Aug 24, 2020
Merged

"State bag" support for C##516
blattersturm merged 2 commits intocitizenfx:masterfrom
less-x:master

Conversation

@less-x
Copy link
Copy Markdown
Contributor

@less-x less-x commented Aug 17, 2020

Based on lua:

// Server
Ped ped = Players[source].Character;
ped.State["test"] = new { ok = "yes" };

GlobalState["mode"] = "open";

// Client
Ped ped = LocalPlayer.Character;
Debug.WriteLine("test:" + ped.State["test"].ok);
Debug.WriteLine("mode:" + GlobalState["mode"]);

// Set allows replicating from client to server
ped.State.Set("test", new { ok = "set from client" }, true);

Based on lua:
```cs
// Server
Ped ped = Players[source].Character;
ped.State["test"] = new { ok = "yes" };

GlobalState["mode"] = "open";

// Client
Ped ped = LocalPlayer.Character;
Debug.WriteLine("test:" + ped.State["test"].ok);
Debug.WriteLine("mode:" + GlobalState["mode"]);

// Set allows replicating from client to server, but only if allowed by policy
ped.State.Set("test", new { ok = "set from client" }, true);
```
@blattersturm
Copy link
Copy Markdown
Contributor

Looks fine so far, will test and merge shortly. :)

@less-x
Copy link
Copy Markdown
Contributor Author

less-x commented Aug 21, 2020

Thanks for looking out :)
Let me know if you need me to change something
less#5018

@blattersturm blattersturm merged commit b6a1bcb into citizenfx:master Aug 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants