It allows to display the number of players in pterodactyl servers.
- /routes/admin.php
Please paste this lines to /routes/admin.php to the bottom of the file
|--------------------------------------------------------------------------
| Player Counter Controller Routes
|--------------------------------------------------------------------------
|
| Endpoint: /admin/players
|
*/
Route::group(['prefix' => 'players'], function () {
Route::get('/', 'PlayerCounterController@index')->name('admin.players');
Route::post('/create', 'PlayerCounterController@create')->name('admin.players.create');
Route::post('/update', 'PlayerCounterController@update')->name('admin.players.update');
Route::delete('/delete', 'PlayerCounterController@delete')->name('admin.players.delete');
});
- /routes/api-client.php
Please paste this line to /routes/api-client.php above the
Route::group(['prefix' => '/settings'], function () { line
Route::get('/players', 'Servers\PlayersController@index');
- /resources/views/layouts/admin.blade.php
Please paste this lines to /resources/views/layouts/admin.blade.php above the
<li class="header">SERVICE MANAGEMENT</li> line
<li class="{{ ! starts_with(Route::currentRouteName(), 'admin.players') ?: 'active' }}">
<a href="{{ route('admin.players') }}">
<i class="fa fa-user"></i> <span>Player Counter</span>
</a>
</li>
- /resources/scripts/components/server/ServerConsole.tsx
Please paste this line to /resources/scripts/components/server/ServerConsole.tsx under the
import PowerControls from '@/components/server/PowerControls'; line
import PlayerCounter from '@/components/server/PlayerCounter';
Please paste this line to /resources/scripts/components/server/ServerConsole.tsx above the
<Can action={[ 'control.start', 'control.stop', 'control.restart' ]} matchAny>line
<PlayerCounter></PlayerCounter>
- /resources/scripts/components/dashboard/ServerRow.tsx
Please paste this line to /resources/scripts/components/dashboard/ServerRow.tsx under the
import styled from 'styled-components/macro'; line
import PlayerCounter from '@/components/dashboard/PlayerCounter';
Please paste this line to /resources/scripts/components/dashboard/ServerRow.tsx under the
<React.Fragment> line
<PlayerCounter uuid={server.uuid}></PlayerCounter>
After all code inserted to code and app and resources and database folder pasted. Please run this commands (node is required, min version: v16.x [node -v]):
- composer require austinb/gameq:~3.0
- npm i -g yarn
- cd /var/www/pterodactyl
- yarn
- php artisan migrate
- php artisan route:clear && php artisan cache:clear && php artisan view:clear && yarn run build:production