Solved Name check of the subject

Azymok ☏ ✈

Member
Member
Jun 18, 2016
38
0
6
28
Canada
C#:
if (e.ItemName == "Сamp Fire")
{
                 e.Player.Message("That is the subject of");
}
But when crafting a fire, I do not get this message
 

Azymok ☏ ✈

Member
Member
Jun 18, 2016
38
0
6
28
Canada
Its CampFire.

Sent From My Samsung Galaxy S4
e.Player.Message(e.ItemName);
e.Player.Message(e.Player.SteamID);
e.Player.Message(Convert.ToString(e.BlueprintDataBlock));
if (e.ItemName == "CampFire")
{
e.Player.Message("Item");
}
But create no message
 

Azymok ☏ ✈

Member
Member
Jun 18, 2016
38
0
6
28
Canada
what is your full code for On_Crafting?
public void ArizonaLevelCrafting(CraftingEvent e)
{
this.Levels = this.Data.GetSetting(e.Player.SteamID, "Levels");
e.Player.Message(e.ItemName);
e.Player.Message(e.Player.SteamID);
e.Player.Message(Convert.ToString(e.BlueprintDataBlock));
if (e.ItemName == "Camp Fire Blueprint")
{
e.Player.Message("Item");
}
}

The post first of three messages displays
 

Azymok ☏ ✈

Member
Member
Jun 18, 2016
38
0
6
28
Canada
C#:
if (e.ItemName.ToLower().Contains("fire") {
and what about all the other things?I write PRG system - if to register so if
C#:
(e.ItemName.ToLower().Contains("fire") || e.ItemName.ToLower().Contains("Cloth Helmet"))
then fire works , but with no helmet
 

DreTaX

Probably knows the answer...
Administrator
Jun 29, 2014
4,093
4,784
113
At your house.
github.com
and what about all the other things?I write PRG system - if to register so if
C#:
(e.ItemName.ToLower().Contains("fire") || e.ItemName.ToLower().Contains("Cloth Helmet"))
then fire works , but with no helmet
Obviously It won't work...

Why not log all the names out as @Jakkee said?

C#:
if (!File.Exists(Path.Combine(ModuleFolder, "Data.log"))) { File.Create(Path.Combine(ModuleFolder, "Data.log")).Dispose(); }

System.IO.StreamWriter file = new System.IO.StreamWriter(Path.Combine(ModuleFolder, "Data.log"), true);
file.WriteLine("Name: '" + e.ItemName + "'");
file.Close();