Hey.
I’m trying to create my own variable for each player, but the problem is that when I check the variable, it appears as if I hadn’t set anything.
At the same time, I made displays during the event - and everything works
Here is my code
Client-side
public void updateVariables([FromSource] int p, [FromSource] int a, [FromSource] string s) { premiumLevel = p; adminLevel = a; steam64 = s;}
public Player()
{
EventHandlers.Add("InitializePlayer", new Action<int, int, string>(InitializePlayer));
}
...
updateVariables(premiumLevel, adminLevel, steam64);
Debug.WriteLine($"Local stats:\n{adminLevel};{premiumLevel};{steam64}");
Server-side
EventHandlers["fillPlayerVariables"] += new Action<Player, int, int, string>(FillVariables);
...
private void FillVariables([FromSource]Player player, int adminLevel, int premiumLevel, string steam64)
{
MySQL.CreateMySQLConnection(true);
var licenseIdentifier = player.Identifiers["steam"];
adminLevel = MySQL.adminLevel(licenseIdentifier);
premiumLevel = int.Parse(MySQL.MySQLQuery("premiumLevel", licenseIdentifier));
steam64 = licenseIdentifier;
TriggerClientEvent(player, "InitializePlayer", adminLevel, premiumLevel, steam64);
MySQL.CreateMySQLConnection(false);
}