> For the complete documentation index, see [llms.txt](https://polisek-scripts.gitbook.io/untitled/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://polisek-scripts.gitbook.io/untitled/paid-resources/companies/for-developers.md).

# For developers

## Client side - Functions

#### CanPlayerCompanyDo

This function is used to check if the player's company has access to a certain activity.

**Return : true / false**

```lua
CanPlayerCompanyDo(activityName)
```

#### PlayerDoJob

This checks if the player is already doing some work.

**Return:** true / false

```lua
PlayerDoJob()
```

#### PlayerDoThisJob

Checks if the player is doing a certain activity.

returns : true / false

```lua
PlayerDoThisJob(activityName)
```

#### StartJob

Start a job only serves as a helper function, so you don't have to worry about whether the player already has a job active.

```lua
StartJob(activityName)
```

StopJob

Stops certain activity

```lua
StopJob(activityName)
```

## Server side - Functions

AddMoneyToPlayerCompany

Expected data

* src - Player ID
* moneyCount - Number of money
* reason - This will be displayed on the owner's tablet.

```lua
AddMoneyToCompany(src, moneyCount, invoiceReason)
```

## Client side  - Exports

## Server side - Exports

It all starts with exports.pls\_companies.functionName

**AddMoneyToCompany**

* Player - ID
* Value - Value of money
* Reason - Reason to invoice

```lua
AddMoneyToCompany(player,value,reason)RemoveCompanyMoney(comp,money)
```

**RemoveCompanyMoney**

Takes money out of the company

* comp - Company short name
* money - Value

```lua
RemoveCompanyMoney(comp,money)
```

**RemoveMoneyFromCompany**

This takes money out of the company even including the reason

* comp - Company name
* reason - Reason for invoice
* money - Value

```lua
RemoveMoneyFromCompany(comp,reason,money)
```

**checkPlayerOwnershop**

Check if is player owner of some company

**returns**&#x20;

* company name

```lua
checkPlayerOwnership(src)
```

checkPlayerMemberShip

returns

* company name

```lua
checkPlayerMembership(src)
```

```lua
checkPlayerCompany(src)
```

**setPlayerCompany**

player - playerid

company - companyshort name

gradename - Label&#x20;

grade - level

```lua
setPlayerCompany(player, company,gradename,grate)
```

allowCompanyActivity

company - Company short name

activity - Activity name

```lua
allowCompanyActivity(company,activity)
```

CanCompanyDo

Can player company do some activity?

return true / false

```lua
CanCompanyDo(companyName, activity)
```

## Usefull functions in pls\_companies

#### GetPlayerFullName

Writes the player's full name

```
local playerName = BRIDGE.GetPlayerFullName(playerId)
```
