Portal SAMP
[Pedido] É possível executar comandos da gamemode atraves do console(samp-server.exe)? - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Pedido] É possível executar comandos da gamemode atraves do console(samp-server.exe)? (/showthread.php?tid=3515)



É possível executar comandos da gamemode atraves do console(samp-server.exe)? - zBL4CK - 10/04/2023

Olá pessoal blz?

Bom eu estou testando um sistema que estou desenvolvendo porem fica muito enjoativo e perco tempo também toda vez que vou testar o código ter que abrir e fechar o GTA.

bom o sistema que estou desenvolvendo é somente para administrar alguns arquivos de texto em scriptfiles(ler, escrever, organizar) parece simples, mas a proposta é bem complexa, o que faz com que eu tenha que compilar e testar novamente o código a cada mudança ou remoção.

O objetivo disso é conseguir acompanhar e testar o desempenho do código de forma rápida sem precisar ta abrindo e fechando o GTA para executar o comando para o codigo funcionar(coisa que daria para fazer de forma pratica no console) igual é no python.


RE: É possível executar comandos da gamemode atraves do console(samp-server.exe)? - xbruno1000x - 10/04/2023

O que consigo pensar, é colocar o comando a ser testado sendo chamado na OnGameModeInit. Se o processador de comando for Pawn.CMD, basta usar "callcmd:COMANDO();"


RE: É possível executar comandos da gamemode atraves do console(samp-server.exe)? - White_Blue - 11/04/2023

Os comandos do console do SA-MP são predefinidos no código fonte do mesmo(Tais como gmx e alguns comandos da RCON) e creio que não há nenhuma maneira de mudar isso ou adicionar alguma palavra chave que possa executar um comando por meio do console.


RE: É possível executar comandos da gamemode atraves do console(samp-server.exe)? - Kayke - 12/04/2023

https://www.open.mp/docs/scripting/callbacks/OnRconCommand


RE: É possível executar comandos da gamemode atraves do console(samp-server.exe)? - Vel - 12/04/2023

Não é possível porque os comandos funcionam client-side e não no server-side, mas você pode criar comandos server-side.

https://www.open.mp/docs/scripting/callbacks/OnRconCommand


RE: É possível executar comandos da gamemode atraves do console(samp-server.exe)? - xbruno1000x - 13/04/2023

(12/04/2023 11:24)Kayke Escreveu: https://www.open.mp/docs/scripting/callbacks/OnRconCommand

Acredito que você não tenha compreendido bem a questão. Ele não deseja executar comandos Rcon, mas sim comandos normais.


RE: É possível executar comandos da gamemode atraves do console(samp-server.exe)? - MarcosBrazz - 13/04/2023

Talvez algo como criar um NPC (ja que eles tem playerid válido, se o comando precisar verificar se um player está online ou coisa do tipo) e usar o callcmd ou cmd_(para ZCMD) na OnGamemodeInit utilizando o ID 0 (para 1 NPC) ID 1 (para 2 NPCS) e etc...

callcmd::comando(0, "text");

e se não for utilizar a variavel playerid dentro do comando nem precisa dos NPCS


RE: É possível executar comandos da gamemode atraves do console(samp-server.exe)? - Sysner - 13/04/2023

(13/04/2023 09:49)xbruno1000x Escreveu:
(12/04/2023 11:24)Kayke Escreveu: https://www.open.mp/docs/scripting/callbacks/OnRconCommand

Acredito que você não tenha compreendido bem a questão. Ele não deseja executar comandos Rcon, mas sim comandos normais.

Creio que e possível usar esta callback, como intermédio para isto.


RE: É possível executar comandos da gamemode atraves do console(samp-server.exe)? - MarcosBrazz - 13/04/2023

(13/04/2023 19:16)Sysner Escreveu:
(13/04/2023 09:49)xbruno1000x Escreveu:
(12/04/2023 11:24)Kayke Escreveu: https://www.open.mp/docs/scripting/callbacks/OnRconCommand

Acredito que você não tenha compreendido bem a questão. Ele não deseja executar comandos Rcon, mas sim comandos normais.

Creio que e possível usar esta callback, como intermédio para isto.

Nos testes que fiz, comandos enviados pelo console(exemplo: ban, say [mensagem] e outros) não passam pela callback, logo não é possivel criar comandos personalizados para serem utilizados pelo console, apenas usando /rcon [args] in-game

OBS: Por algum motivo, nem mesmo os comandos usados via /rcon [args/command] in-game passam pela callback, apenas é enviado uma mensagem padrão não definida no código:

Código usado:
Código PHP:
public OnRconCommand(cmd[])
{
    printf("[RCON]: You typed '/rcon %s'!"cmd);
    if(!strcmp(cmd"teste")) {
        print("testando");
    }
    return 0;

Retorno (Não o mesmo do código)
Código:
RCON (In-Game): Player [Brazz] sent command: a