Portal SAMP
[Include] SAMP Plus Extensor de funções - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Lançamentos (https://portalsamp.com/forumdisplay.php?fid=26)
+---- Fórum: Includes (https://portalsamp.com/forumdisplay.php?fid=27)
+---- Tópico: [Include] SAMP Plus Extensor de funções (/showthread.php?tid=3966)



SAMP Plus Extensor de funções - zBreno - 13/09/2023

Essa include adiciona funções que estendem os recursos que o cliente samp pode oferecer, nunca tinha visto nada relacionado a essa include em canto nenhum acabei encontrando ela no github através de uma copia que um cara fez, essa include possui um plugin pra você colocar no servidor e um plugin asi que o cliente deve colocar na pasta do gta dele se você tem mods cleo ai você já tem um carregador de arquivos asi se não tem baixe aqui https://cleo.li repositório no gitub https://github.com/Hual/SA-MP-Plus

include https://github.com/Hual/SA-MP-Plus/blob/master/Build/sampp.inc?raw=true

plugin do servidor windows https://github.com/Hual/SA-MP-Plus/blob/master/Build/Release/sampp_server.dll?raw=true

plugin do servidor linux https://github.com/Hual/SA-MP-Plus/blob/master/Build/Release/sampp_server.so?raw=true

plugin asi https://github.com/Hual/SA-MP-Plus/blob/master/Build/Release/sampp_client.asi?raw=true

aqui no br eu só achei um blog listando as funções da include consulte a wiki do projeto para obter mais informações https://github.com/KingHual/SA-MP-Plus/wiki/Scripting

1 - ToggleHUDComponentForPlayer(playerid, componentid, bool:toggle);

1a - ComponentID´s

HUD_COMPONENT_ALL
HUD_COMPONENT_AMMO
HUD_COMPONENT_WEAPON
HUD_COMPONENT_HEALTH
HUD_COMPONENT_BREATH
HUD_COMPONENT_ARMOUR
HUD_COMPONENT_MINIMAP
HUD_COMPONENT_CROSSHAIR
HUD_COMPONENT_MONEY

Objetivo dessa Função: Desativar ou Ativar HUD

2 -SetRadioStationForPlayer(playerid, stationid);

2a - StationID´s

RADIO_PLAYBACKFM
RADIO_KROSE
RADIO_KDST
RADIO_BOUNCEFM
RADIO_SRUR
RADIO_LOSSANTOS
RADIO_RADIOX
RADIO_CSR
RADIO_KJAHWEST
RADIO_MASTERSOUNDS
RADIO_WCTR
RADIO_UTP
RADIO_OFF >> Desliga a Radio

Objetivo dessa Função: Setar a Estação da Radio de um Jogador

3 - SetWaveHeightForPlayer(playerid, Float:height);

[Imagem: sa-mp-066.png]
[Imagem: sa-mp-065.png]
[Imagem: sa-mp-067.png]
Objetivo dessa Função: Alterar o Tamanho das Ondas

4 - SetWaveHeightForAll(float:height);

Objetivo dessa Função: O Mesmo Procedimento da SetWaveHeightForPlayer só que nesse seta para todos os jogadores

5 - TogglePauseMenuAbility(playerid, bool:toggle);

Código Testado o Menu ESC não aparece só dá um barulho. Codigo muito bom para evitar que o jogador saia do servidor algemado mas no samp existe o /q que sai do servidor.

Objetivo dessa Função: Desativar ou Ativar o Menu Pause

6 - IsPlayerInPauseMenu(playerid);

Este Código é usada para Informar se o Jogador está no Menu Pause.

7 - SetPlayerHUDComponentColour(playerid, componentid, colour);

7a - Component´s ID

HUD_COLOUR_MONEY_POSITIVE
HUD_COLOUR_MONEY_NEGATIVE
HUD_COLOUR_ARMOUR
HUD_COLOUR_HEALTH
HUD_COLOUR_BREATH
HUD_COLOUR_AMMO
HUD_COLOUR_WANTED_LEVEL
HUD_COLOUR_RADIO_TUNED
HUD_COLOUR_RADIO_UNTUNED

Cores Em Hexadecimal exemplo 0xFFFF00AA (AMARELO)

[Imagem: sa-mp-063.png]

Objetivo dessa Função: Color o HUD de um Jogador. ( Para Setar de todos os Jogadores Crie uma Public )

8 - TogglePlayerAction(playerid, actionid, bool:toggle);

8a - ActionID´s

PLAYER_ACTION_ALL
PLAYER_ACTION_SPRINT
PLAYER_ACTION_ENTER_CAR
PLAYER_ACTION_CROUCH
PLAYER_ACTION_FIRE_WEAPON
PLAYER_ACTION_UNKNOWN
PLAYER_ACTION_SWITCH_WEAPON
PLAYER_ACTION_JUMP

Objetivo dessa Função: Ativar ou Desativar uma ação ( Agachar, Correr, Pular, etc )

9 - SetPlayerNoReload(playerid, bool:toggle);

Objetivo dessa Função: Ativar ou Desativar o re-carregamento da arma de um Jogador.

10 - GetPlayerResolution(playerid, &width, &height);

Objetivo dessa Função: Verificar a Resolução da Tela de Um Jogador

Exemplo:

new largura,altura,string[128];
GetPlayerResolution(playerid, largura, altura);
format(string,sizeof(string),"Sua Resolução é: %d x %d", largura, altura);
SendClientMessage(playerid, -1, string);//Exemplo: Sua Resolução é: 1600 x 900

11 - IsUsingSAMPP(playerid);

Objetivo dessa Função: Verificar se o Jogador está usando o programa SAMP PLUS

12 - SetPlayerBlurIntensity(playerid, intensity);

Objetivo dessa Função: Efeito Borrão, Borrar a Tela quando veiculo está rápido.
intensity default é 100

[Imagem: 687474703a2f2f692e696d6775722e636f6d2f56...6a7067.jpg]

13 - SetPlayerGameSpeed(playerid, Float:Speed);

Objetivo dessa Função: Definir a Velocidade do Jogo de um Jogador.

14 - TogglePlayerDriveOnWater(playerid, bool: toggle);

Objetivo dessa Função: Dirigir na Agua.

[Imagem: 687474703a2f2f696d6775722e636f6d2f4e4d76...6a7067.jpg]

15 - TogglePlayerFrozen(playerid, bool:toggle);

Objetivo dessa Função: Congelar o Jogador.
Obs: Este código é o mesmo ao TogglePlayerControllable no 0, mas a unica diferença é que nesse código o jogador pode mover a câmera.

16 - SetPlayerPedAnims(playerid, Toggle);

Objetivo dessa Função: Setar o Modo de Andar do Jogador.
Obs: Este código é o mesmo ao UsePlayerPedAnims, mas a diferença é que neste código pode ser usado para jogador especifico.

17 - TogglePlayerSwitchReload(playerid, bool: toggle);

Objetivo dessa Função: Ativa ou Desativa o re-carregamento quando trocar a arma

18 - TogglePlayerInfiniteRun(playerid, bool:toggle);

Objetivo dessa Função: Não cansar ao correr ( true para não cansar ao correr e false para cansar ao correr )

Obs: No SA-MP o cansaço já é desativado (InfiniteRun é true ) mas caso você queira colocar o cansaço é só dar false nesse código.

19 - SetPlayerAircraftHeight(playerid, Float: height);

Objetivo dessa Função: Alterar a altura em que o Veiculo Aereo do Jogador pode ir
Obs: Default é 800

20 - GetPlayerAircraftHeight(playerid);

Objetivo dessa Função: Verificar a altura maxima em que o veiculo pode ir.

21 - SetPlayerJetpackHeight(playerid, Float: height);

Objetivo dessa Função: Alterar a altura em que o Jetpack de um Jogador pode ir
Obs: Default é 100

22 - GetPlayerJetpackHeight(playerid);

Objetivo dessa Função: Verificar a altura maxima do Jetpack de um Jogador

Agora irei colocar as Callbacks da Include

1- OnPlayerOpenPauseMenu(playerid) >> é chamado quando um jogador abre o Menu de Pause
2- OnPlayerClosePauseMenu(playerid) >> é chamado quando um jogador fecha o Menu de Pause

3- OnPlayerEnterSubmenu(playerid, from, to)

3a - MenuPause

PAUSE_ID_STATS
PAUSE_ID_STARTGAME
PAUSE_ID_BRIEF
PAUSE_ID_AUDIOSETTINGS
PAUSE_ID_DISPLAYSETTINGS
PAUSE_ID_MAP
PAUSE_ID_DEFAULTSETTINGS
PAUSE_ID_AUDIODEFAULTSETTINGS
PAUSE_ID_CONTROLLERDEFAULTSETTINGS
PAUSE_ID_USERTRACKOPTIONS
PAUSE_ID_LANGUAGE
PAUSE_ID_OPTIONS
PAUSE_ID_QUITGAME
PAUSE_ID_CONTROLLERSETUP
PAUSE_ID_REDEFINECONTROLS
PAUSE_ID_FOOTVEHICLECONTROLS
PAUSE_ID_MOUSESETTINGS
PAUSE_ID_JOYPADSETTINGS
PAUSE_ID_MAIN

É Chamado quando o Jogador pula de um Menu para outro
Exemplo: Mapa para Opções. PAUSE_ID_MAP, PAUSE_ID_OPTIONS

4 - OnDriverDriveByShot(playerid) >> é usado quando um Jogador atira pelo Banco do Motorista
5 - OnPlayerStunt(playerid, stunttype, money, details[]) >> é usado quando player faz stunt

5a - StuntType´s

STUNT_TYPE_TWO_WHEELS
STUNT_TYPE_INSANE
STUNT_TYPE_WHEELIE
STUNT_TYPE_STOPPIE

Agora Irei colocar Funções já existentes mas Editadas

1 - SetPlayerCheckpoint(playerid, Float:X, Float:Y, FloatZ, Float:Size, inner colour = 0xFF0000FF, middle colour = 0xFF0000FF, outer colour = 0xFF0000FF);

Objetivo dessa Função: Setar um Checkpoint Colorido.
Obs: Default Vermelho.

[Imagem: ss%252B%25282014-06-22%252Bat%252B08.00.30%2529.jpg]

 2 - SetPlayerRaceCheckpoint(playerid, type, Float:X, Float:Y, Float:Z, Float:nextx, Float:nexty, Float:nextz, FloatConfusedize, colour = 0xFF0000FF

Objetivo dessa Função: Setar um Checkpoint de Corrida Colorido

[Imagem: ss%252B%25282014-06-22%252Bat%252B04.39.34%2529.jpg]

3 - SetPlayerCheckpointColour(playerid, Colour = 0xFF0000FF);

Objetivo dessa Função: Mudar a cor de um Checkpoint ( em hexadecimal )

4 - SetPlayerRaceCheckpointColour(playerid, colour = 0xFF0000FF);

Objetivo dessa Função: Mudar a cor do Checkpoint de Corrida ( em hexadecimal )

Outras Callbacks

1 - OnPlayerResolutionChange(playerid, width, height)

é chamado quando player muda a resolução da tela

2 - OnPlayerSAMPPConnect(address[], port)

é chamado quando um jogador que tem o programa SAMP PLUS instalado, conecta no servidor

3 - OnPlayerSAMPPJoin(playerid, bool:has_plugin)

é usado quando um jogador que tem o programa SAMP PLUS instalado, entra no servidor

na pesquisa eu fiz também acabei encontrando um arquivo chamado samp plus anti cheat isso foi uma copia que o servidor russo samp-rp fez desse plugin e transformou em um anti cheat pra barrar o uso de cleo no servidor deles o nome do blog onde eu peguei as explicações das funções se chama sampextremeoficial