# sim_kick

Kicks resident (without banning from the sim)

```csharp

smartbotsAPI("sim_kick"); // See "LSL Helper Functions" page for this function
```

```snippet http-api-variables-OmJyUigTgO
```

```snippet http-api-input-basic-parameters-5FcVlaJbq0 action="sim_kick"
```

```snippet http-api-input-q5yvAagqsZ
avatar | yes | the UUID of the avatar to kick
```

```snippet http-api-output-JAwUcmg7i7
```

# Comments

* You have to teleport to the region first.
* To execute this function your bot needs to be an [Estate Manager](http://wiki.secondlife.com/wiki/Estate_Manager).
* You **don't** need a "Sim Governor" add-on to use this function.

# Examples

Teleport to DuoLife region and kick BartenderJoe from it:

```csharp
// You need to adjust the vars below:
string sbApiKey = "...";
string sbBotName = "...";
string sbBotApiToken = "...";

string myHome = "DuoLife/128/128/20";

// First, teleport to the desired region

string params = llDumpList2String([
  "action="  + "teleport",
  "location=" + llEscapeURL(myHome),
  "apikey="  + llEscapeURL(sbApiKey),
  "botname=" + llEscapeURL(sbBotName),
  "secret="  + llEscapeURL(sbBotApiToken)
  ], "&");

llHTTPRequest("https://api.mysmartbots.com/api/bot.html",
  [HTTP_METHOD,"POST"], params);

// Then restart it:
params = llDumpList2String([
  "action="  + "sim_kick",
  "avatar=" + "bc3af7d6-f089-4b57-b78e-473334af01cb"
  ], "&");

llHTTPRequest("https://api.mysmartbots.com/api/bot.html",
  [HTTP_METHOD,"POST"], params);
```