# sim_managers

Control managers of the sim.

```csharp
smartbotsAPI("sim_managers", [
  "avatar", UUID, 
  "operation", OPERATION,
  "all_estates", TRUE
]); // See "LSL Helper Functions" page for this function
```

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

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

```snippet http-api-input-q5yvAagqsZ
avatar      | yes      | The resident to manage managers for
operation   | yes      | The operation to perform. One of the following:<br><br>• add - add to manager list<br>• remove - remove from manager list
all_estates | optional | If TRUE (or 1), perform operation for all estates available for bot
```

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

# Comments

* You have to teleport to the region first.
* To execute this function your bot **needs to be the estate’s owner**.
* You **don't** need a "Sim Governor" add-on to use this function.

# Examples

Teleport to DuoLife region and add BartenderJoe as a sim manager:

```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_managers",
  "avatar=" + "bc3af7d6-f089-4b57-b78e-473334af01cb",
  "operation=" + "add",
  "all_estates=" + "0"
  ], "&");

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