C# 编译时出错:DASD.cs(109195):错误CS1503
代码:C# 编译时出错:DASD.cs(109195):错误CS1503,c#,unity3d,C#,Unity3d,代码: private void正在执行(PlayerSession播放器、字符串响应、int代码) { 开关(代码) { 案例0: LogError(“Api未响应请求”); 打破 案例200: Dictionary Response=JsonConvert.DeserializeObject(响应,new KeyValuesConverter()); if(响应!=null) { 开关(转换为32(响应[“代码])) { 案例100: int i=0; 列表数据=响应[“数据”]作为列表;
private void正在执行(PlayerSession播放器、字符串响应、int代码)
{
开关(代码)
{
案例0:
LogError(“Api未响应请求”);
打破
案例200:
Dictionary Response=JsonConvert.DeserializeObject(响应,new KeyValuesConverter());
if(响应!=null)
{
开关(转换为32(响应[“代码]))
{
案例100:
int i=0;
列表数据=响应[“数据”]作为列表;
foreach(数据中的对象对)
{
如果(i>=14)
{
伤害。发送聊天信息(玩家,$“bыжгггзззззз”14);
返回;
}
Dictionary iteminfo=配对为字典;
if(iteminfo.ContainsKey(“命令”))
{
string command=iteminfo[“command”].ToString().Replace('\n','|').ToLower().Trim('\').Replace(“%streamid%”,Player.streamid.m\u streamid.ToString()).Replace(“%username%”,Player.Name);
String[]CommandArray=command.Split(“|”);
foreach(CommandArray中的var子字符串)
{
ConsoleManager.Instance.ExecuteCommand(子字符串);
}
hurt.SendChatMessage(玩家,$“Пааазззззззззззззззз107;
SendGived(新字典(){{“gived”,“true”},{“id”,$“{iteminfo[“id”]}}}},播放器);
返回;
}
int ItemID=Convert.ToInt32(iteminfo[“item_id]”);
int Amount=Convert.ToInt32(iteminfo[“Amount”]);
ItemInstance Item=new ItemInstance(GlobalItemManager.Instance.GetItem(ItemID),金额);
if(Player.WorldPlayerEntity.GetComponent().GiveItemServer(项目))
{
Singleton.Instance.GenericTextNotificationServer($“Пгззззззз:\“{iteminfo[“name”]}\”ггззззззззззз107;
}否则{
hurt.SendChatMessage(玩家,$“bааааааааааааааааааааааа;
返回;
}
i++;
}
打破
案例104:
hert.SendChatMessage(玩家,$“bааааазаааааааа107;
打破
}
}
其他的
调试日志警告(响应);
打破
案例404:
LogError(“响应代码:404,请检查您的配置”);
打破
}
}
错线
private void Executing(PlayerSession Player, string response, int code)
{
switch (code)
{
case 0:
Debug.LogError("Api does not responded to a request");
break;
case 200:
Dictionary<string, object> Response = JsonConvert.DeserializeObject<Dictionary<string, object>>(response, new KeyValuesConverter());
if (Response != null)
{
switch (Convert.ToInt32(Response["code"]))
{
case 100:
int i = 0;
List<object> data = Response["data"] as List<object>;
foreach (object pair in data)
{
if (i >= 14)
{
hurt.SendChatMessage(Player, $"Вы не можете получить больше 14 предметов за раз.");
return;
}
Dictionary<string, object> iteminfo = pair as Dictionary<string, object>;
if(iteminfo.ContainsKey("command"))
{
string command = iteminfo["command"].ToString().Replace('\n', '|').ToLower().Trim('\"').Replace("%steamid%", Player.SteamId.m_SteamID.ToString()).Replace("%username%", Player.Name);
String[] CommandArray = command.Split('|');
foreach (var substring in CommandArray)
{
ConsoleManager.Instance.ExecuteCommand(substring);
}
hurt.SendChatMessage(Player, $"Получен товар из магазина: <color=lime>\"{iteminfo["name"]}\"</color>.");
SendGived(new Dictionary<string, string>() { { "gived", "true" }, { "id", $"{iteminfo["id"]}" } }, Player);
return;
}
int ItemID = Convert.ToInt32(iteminfo["item_id"]);
int Amount = Convert.ToInt32(iteminfo["amount"]);
ItemInstance Item = new ItemInstance(GlobalItemManager.Instance.GetItem(ItemID), Amount);
if (Player.WorldPlayerEntity.GetComponent<Inventory>().GiveItemServer(Item))
{
Singleton<AlertManager>.Instance.GenericTextNotificationServer($"Получен товар из магазина: \"{iteminfo["name"]}\" в количестве {Amount}", session.Player);
} else {
hurt.SendChatMessage(Player, $"В инвентаре недостаточно места для получения <color=lime>\"{iteminfo["name"]}\"</color>");
return;
}
i++;
}
break;
case 104:
hurt.SendChatMessage(Player, $"Ваша корзина пуста!");
break;
}
}
else
Debug.LogWarning(response);
break;
case 404:
Debug.LogError("Response code: 404, please check your configurations");
break;
}
}
Singleton.Instance.GenericTextNotificationServer($“Пгззззззззззззззззззззззз;
错误:
编译时出错:DASD.cs(109195):错误CS1503:参数“#2”无法将“PlayerSession”表达式转换为类型“uLink.NetworkPlayer”
方法Singleton.Instance.GenericTextNotificationServer()
在其第二个参数中接受类型为uLink.NetworkPlayer
的变量,您传递类型为PlayerSession
因此,显然您需要通过
会话
,而不是会话.Player
错误CS0103:当前上下文@ПааПаааааааазаазааазазаааааааа如果你有session
,我的错误,对不起。当有一个字符串session.Player时,会出现一个错误“error CS0103:name`session'在当前上下文中不存在”。当它只是一个播放器字符串时,它会熄灭参数“2”无法将PlayerSession”表达式转换为类型
uLink.NetworkPlayer“我更改了行,但现在又出现了另一个错误”Singleton.Instance.GenericTextNotificationServer(Player,$”ППгззззззззззззззз:“{iteminfo[“name”}\”);.Error:“错误CS1503:参数#1'无法将
PlayerSession'表达式转换为'string'类型”“@ПаааааПаС:对不起,这些是编译器错误,我无法从远程对它们进行故障排除。我建议写一些更简单的东西来熟悉C#错误不告诉你出了什么问题吗?
Singleton<AlertManager>.Instance.GenericTextNotificationServer($"Получен товар из магазина: \"{iteminfo["name"]}\" в количестве {Amount}", Player);