EDIT: Fixed!!! Go to the XP Manager Release for more info
Guys, happens that I released my XP Manager plugin, but it has a bug.
You can't change or view the current kill/headshot/suicide xp if its not defined in your admin\server.cfg file. I already tried
AND
Well, here the source code of my plugin:
Guys, happens that I released my XP Manager plugin, but it has a bug.
You can't change or view the current kill/headshot/suicide xp if its not defined in your admin\server.cfg file. I already tried
Code:
if (GetDvar("scr_dm_score_kill") == "0")
{
SetDvar("scr_dm_score_kill", "100");
}
Code:
public override void OnServerLoad()
{
SetDvar("scr_dm_score_kill", "100");
}
Well, here the source code of my plugin:
Code:
using Addon;
using System;
namespace xpmanager
{
public class xpmanagerclass : CPlugin
{
public override void OnServerLoad()
{
ServerPrint("XP Manager V1 Loaded Successfully. Author: slipknotignacio");
}
public override ChatType OnSay(string Message, ServerClient Client)
{
string lowMsg = Message.ToLower();
if (lowMsg.StartsWith("!xp"))
{
string[] splitMsg = lowMsg.Split(' ');
String xp = GetDvar("scr_dm_score_kill");
if (splitMsg.Length == 1)
TellClient(Client.ClientNum, "^1Your Current Kill XP Is: " + xp, true);
else
{
try
{
int NewXPValue = Convert.ToInt32(splitMsg[1]);
string qxp = NewXPValue.ToString();
SetDvar("scr_dm_score_kill", qxp);
TellClient(Client.ClientNum, "^1Kill XP Changed To: " + NewXPValue, true);
}
catch (Exception e)
{
TellClient(Client.ClientNum, "^1Invalid Kill XP Value!", true);
}
}
return ChatType.ChatNone;
}
if (lowMsg.StartsWith("!hxp"))
{
string[] splitMsg = lowMsg.Split(' ');
String hxp = GetDvar("scr_dm_score_headshot");
if (splitMsg.Length == 1)
TellClient(Client.ClientNum, "^1Your Current HeadShot XP Is: " + hxp, true);
else
{
try
{
int NewHXPValue = Convert.ToInt32(splitMsg[1]);
string qhxp = NewHXPValue.ToString();
SetDvar("scr_dm_score_headshot", qhxp);
TellClient(Client.ClientNum, "^1HeadShot XP Changed To: " + NewHXPValue, true);
}
catch (Exception e)
{
TellClient(Client.ClientNum, "^1Invalid HeadShot XP Value!", true);
}
}
return ChatType.ChatNone;
}
if (lowMsg.StartsWith("!sxp"))
{
string[] splitMsg = lowMsg.Split(' ');
String sxp = GetDvar("scr_dm_score_suicide");
if (splitMsg.Length == 1)
TellClient(Client.ClientNum, "^1Your Current Suicide XP Is: " + sxp, true);
else
{
try
{
int NewSuicideXPValue = Convert.ToInt32(splitMsg[1]);
string qsxp = NewSuicideXPValue.ToString();
SetDvar("scr_dm_score_suicide", qsxp);
TellClient(Client.ClientNum, "^1Suicide XP Changed To: " + NewSuicideXPValue, true);
}
catch (Exception e)
{
TellClient(Client.ClientNum, "^1Invalid Suicide XP Value!", true);
}
}
return ChatType.ChatNone;
}
return ChatType.ChatContinue;
}
}
}