13/02/2025 16:05
(Esta mensagem foi modificada pela última vez a: 14/02/2025 10:25 por xbruno1000x.)
(31/01/2025 19:31)BitSain Escreveu:Se eu entendi bem você está usando um comando para spiar o player né isso?! Porém quando vc usa o servidor desliga por algum motivo e isso?! Se for isso tentei usar esse código e altere o If(IsPlayerAdmin) para a variável do seu admin a do seu servidor , bem não sou nenhum expert no assunto mas se isso não te ajudou só ignora blz(31/01/2025 15:12)fear Escreveu:Se você usa o programa pawn.exe:(31/01/2025 14:47)BitSain Escreveu: Use o crash detect e compile com a flag -d3 para debug profundo (irá retornar a linha no código).
Execute o servidor novamente e veja onde o erro ("Índice da array fora dos limites", você quis acessar um índice que é maior do que o definido) ocorre.
Flag -d3 não sei isso mano.
Pasta pawno -> settings.ini -> params -> adicione: -d3
Se você usa o vscode, vá no arquivo tasks.json (na gm, na pasta ".vscode") e adicione em: "args": o -d3
Código:
//------------------------------------------------------------------------------
#define ADMIN_SPEC_TYPE_NONE 0
#define ADMIN_SPEC_TYPE_PLAYER 1
new gSpectateID[MAX_PLAYERS];
new gSpectateType[MAX_PLAYERS];
CMD:spec(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"» voce nao tem permissao de usar esse comando");
new specplayerid;
if (sscanf(params, "u", specplayerid))return SendClientMessage(playerid, -1, "» /spec[playerid]");
if (!IsPlayerConnected(specplayerid))return SendClientMessage(playerid, -1, "» specplayer: esse jogador nao esta ativo.");
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, specplayerid);
SetPlayerInterior(playerid, GetPlayerInterior(specplayerid));
gSpectateID[playerid] = specplayerid;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
return 1;
}
CMD:specoff(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"» voce nao tem permissao de usar esse comando");
TogglePlayerSpectating(playerid, 0);
gSpectateID[playerid] = INVALID_PLAYER_ID;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
return 1;
}