C#:
---
layout: forums
title: 'Reference for BasePlayer?'
breadcrumbs:
- "Plugin Development": "/forums/plugin-development.105/"
- "Rust Development": "/forums/rust-development.4/"
---
<div class="titleBar">
<h1>
<a href="{{ '/threads/reference-for-baseplayer.7800/' | prepend: site.baseurl }}">Reference for BasePlayer?</a>
</h1>
<p id="pageDescription" class="muted">Discussion in '<a href="{{ '/forums/rust-development.4/' | prepend: site.baseurl }}">Rust Development</a>' started by <a class="username"
dir="auto">BasKoning</a>, <a href="{{ '/threads/reference-for-baseplayer.7800/' | prepend: site.baseurl }}"><span class="DateTime" title="Apr 17, 2015 at 3:36 PM">Apr 17, 2015</span></a>.
</p>
</div>
<ol class="messageList" id="messageList">
<li id="post-79997" class="message" data-author="BasKoning">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="BasKoning" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">BasKoning</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> I have visual studio community software 2013 (free)<br />
<a href="https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx" target="_blank" class="externalLink rel="
nofollow">https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx</a><br />
<br /> In my project, I have set references to all the Oxide dll's in the RustDedicated_Data\Managed folder, so I can use intellisense on them (explore methods/arguments
and such, autocomplete etc).<br />
<br /> I noticed, that many plugins use the BasePlayer type. When I use this, I get a squigly line in visual studio, indicating I should set a reference. But I dont know what
dll BasePlayer resides in. The code runs just fine. <br />
<br /> How do I get intellisense working for BasePlayer?<br />
<br /> Test01.cs in plugins folder:<br />
<div class="bbCodeBlock bbCodeCode">
<div class="type">Code:</div>
{% raw %}<pre>// Reference: Oxide.Ext.Rustusing System;
namespace Oxide.Plugins
{
[Info("Test01", "Bas", "0.1.0", ResourceId = 99681)]
public class Test01 : RustPlugin
{
int authLevel = 2; [ChatCommand("authLevel")]
void cmdChatAuthLevel()
{
Console.WriteLine("authLevel={0}", authLevel);
} [ChatCommand("setAuthLevel")]
void cmdChatSetAuthLevel(BasePlayer player, string command, string[] args)
{
authLevel = Convert.ToInt32(args[0]);
cmdChatAuthLevel();
}
}
}</pre>{% endraw %}
</div>
<div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">BasKoning</a>,</span>
<a href="{{ '/threads/reference-for-baseplayer.7800/' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="Apr 17, 2015 at 3:36 PM">Apr 17, 2015</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/reference-for-baseplayer.7800/' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/79997/permalink">#1</a>
</div>
</div>
</div>
</li>
<li id="post-80003" class="message staff" data-author="Wulf">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Wulf" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto" itemprop="name">Wulf</a>
<em class="userBanner bannerRed wrapped" itemprop="title"><span class="before"></span><strong>Community Admin</strong><span class="after"></span></em>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> I'd clone the Oxide repo, and place your plugin under Oxide.Rust.Ext\Plugins instead, but I'm not sure
that'd make a difference. It's possible you are missing an import, but I'm not a C# master. I do know that the magic comment at the top isn't needed anymore
though. <div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Wulf</a>,</span>
<a href="{{ '/threads/reference-for-baseplayer.7800/#post-80003' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="Apr 17, 2015 at 3:40 PM">Apr 17, 2015</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/reference-for-baseplayer.7800/#post-80003' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/80003/permalink">#2</a>
</div>
</div>
</div>
</li>
<li id="post-80216" class="message" data-author="BasKoning">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="BasKoning" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">BasKoning</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> I downloaded as a zip the Oxide-project from github <a href="https://github.com/OxideMod/Oxide" target="_blank"
class="externalLink" rel="nofollow">https://github.com/OxideMod/Oxide</a><br /> Extracted, open with visual studio, search for 'BasePlayer'<br />
<br /> It turns out BasePlayer is defined in RustDedicated_Data\Managed\Assembly-CSharp.dll<br /> Setting a <b>reference to Assembly-CSharp.dll</b> in my plugin-project did the
trick. <div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">BasKoning</a>,</span>
<a href="{{ '/threads/reference-for-baseplayer.7800/#post-80216' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="Apr 18, 2015 at 7:47 AM">Apr 18, 2015</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/reference-for-baseplayer.7800/#post-80216' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/80216/permalink">#3</a>
</div>
</div>
</div>
</li>
</ol>