Portal SAMP
[Ajuda] Preso da um comando e sai da cadeia - 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: [Ajuda] Preso da um comando e sai da cadeia (/showthread.php?tid=2043)

Páginas: 1 2 3


Preso da um comando e sai da cadeia - fear - 16/01/2022

Boa noite. Como eu faço para que o player que esteja preso não possa usar nenhum comando pois eu prendo e o player usa exemplo: /drift e sai da cadeia.

Código PHP:
dcmd_prender(playerid,params[]) {
    if(
PlayerInfo[playerid][LoggedIn] == 1) {
        if(
PlayerInfo[playerid][Level] >= 1) {
            new 
tmp[256], tmp2[256], tmp3[256], Indextmp strtok(params,Index), tmp2 strtok(params,Index), tmp3 strtok(params,Index);
            if(!
strlen(params)) return SendClientMessage(playeridred"USO: /jail [playerid] [minutos] [motivo]");
            new 
player1playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
            
player1 strval(tmp);

             if(
IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
                if(
PlayerInfo[player1][Jailed] == 0) {
                    
GetPlayerName(player1playernamesizeof(playername)); GetPlayerName(playeridadminnamesizeof(adminname));
                    new 
jtime strval(tmp2);
                    if(
jtime == 0jtime 9999;

                       
CMDMessageToAdmins(playerid,"JAIL");
                    
PlayerInfo[player1][JailTime] = jtime*1000*60;
                    
SetTimerEx("JailPlayer",5000,0,"d",player1);
                    
SetTimerEx("Jail1",1000,0,"d",player1);
                    
PlayerInfo[player1][Jailed] = 1;

                    if(
jtime == 9999) {
                        if(!
strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrador %s prendeu %s ",adminnameplayername);
                        else 
format(string,sizeof(string),"Administrador %s prendeu %s [motivo: %s]",adminnameplayernameparams[strlen(tmp)+1] );
                       } else {
                        if(!
strlen(tmp3)) format(string,sizeof(string),"Administrador %s prendeu %s por %d minutos",adminnameplayernamejtime);
                        else 
format(string,sizeof(string),"Administrador %s prendeu %s por %d minutos [motivo: %s]",adminnameplayernamejtimeparams[strlen(tmp2)+strlen(tmp)+1] );
                    }
                    return 
SendClientMessageToAll(blue,string);
                } else return 
SendClientMessage(playeridred"O jogador já está na cadeia");
            } else return 
SendClientMessage(playeridred"Jogador não conectado ou é um admin com nível alto");
        } else return 
SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
    } else return 
SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");




RE: Preso da um comando e sai da cadeia - xbruno1000x - 16/01/2022

Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    if(PlayerInfo[playerid][Jailed] != 0)
        return SendClientMessage(playerid, -1, "ERRO: Você está preso!"), 0;
}



RE: Preso da um comando e sai da cadeia - fear - 18/01/2022

(16/01/2022 20:46)xbruno1000x Escreveu:
Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    if(PlayerInfo[playerid][Jailed] != 0)
        return SendClientMessage(playerid, -1, "ERRO: Você está preso!"), 0;
}

Código PHP:
warning 235: public function lacks forward declaration (symbol "OnPlayerCommandReceived")
warning 209: function "OnPlayerCommandReceived" should return a value 

deu isso ai.


RE: Preso da um comando e sai da cadeia - xbruno1000x - 18/01/2022

(18/01/2022 18:49)fear Escreveu:
(16/01/2022 20:46)xbruno1000x Escreveu:
Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    if(PlayerInfo[playerid][Jailed] != 0)
        return SendClientMessage(playerid, -1, "ERRO: Você está preso!"), 0;
}

Código PHP:
warning 235: public function lacks forward declaration (symbol "OnPlayerCommandReceived")
warning 209: function "OnPlayerCommandReceived" should return a value 

deu isso ai.

Você já tem essa public no seu GM... basta inserir os códigos na public já existente.


RE: Preso da um comando e sai da cadeia - fear - 18/01/2022

(18/01/2022 20:08)xbruno1000x Escreveu:
(18/01/2022 18:49)fear Escreveu:
(16/01/2022 20:46)xbruno1000x Escreveu:
Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    if(PlayerInfo[playerid][Jailed] != 0)
        return SendClientMessage(playerid, -1, "ERRO: Você está preso!"), 0;
}

Código PHP:
warning 235: public function lacks forward declaration (symbol "OnPlayerCommandReceived")
warning 209: function "OnPlayerCommandReceived" should return a value 

deu isso ai.

Você já tem essa public no seu GM... basta inserir os códigos na public já existente.
Não tem nem no gamemode e não no fs eu estou usando o fs lladmin coloquei o codigo e fui compilar deu esses warnings.. mas procurei não tem public OnPlayerCommandReceived nem no gamemode e nem no fs


RE: Preso da um comando e sai da cadeia - xbruno1000x - 18/01/2022

(18/01/2022 21:17)fear Escreveu:
(18/01/2022 20:08)xbruno1000x Escreveu:
(18/01/2022 18:49)fear Escreveu:
(16/01/2022 20:46)xbruno1000x Escreveu:
Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    if(PlayerInfo[playerid][Jailed] != 0)
        return SendClientMessage(playerid, -1, "ERRO: Você está preso!"), 0;
}

Código PHP:
warning 235: public function lacks forward declaration (symbol "OnPlayerCommandReceived")
warning 209: function "OnPlayerCommandReceived" should return a value 

deu isso ai.

Você já tem essa public no seu GM... basta inserir os códigos na public já existente.
Não tem nem no gamemode e não no fs eu estou usando o fs lladmin coloquei o codigo e fui compilar deu esses warnings.. mas procurei não tem public OnPlayerCommandReceived nem no gamemode e nem no fs

Código:
OnPlayerCommandReceived(playerid, cmdtext[])
Eu mandei os parâmetros incorretos, mandei os do Pawn.CMD. Teste dessa forma.
Além disso, adicione return 1; no final da public.


RE: Preso da um comando e sai da cadeia - fear - 18/01/2022

(18/01/2022 22:16)xbruno1000x Escreveu:
(18/01/2022 21:17)fear Escreveu:
(18/01/2022 20:08)xbruno1000x Escreveu:
(18/01/2022 18:49)fear Escreveu:
(16/01/2022 20:46)xbruno1000x Escreveu:
Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    if(PlayerInfo[playerid][Jailed] != 0)
        return SendClientMessage(playerid, -1, "ERRO: Você está preso!"), 0;
}

Código PHP:
warning 235: public function lacks forward declaration (symbol "OnPlayerCommandReceived")
warning 209: function "OnPlayerCommandReceived" should return a value 

deu isso ai.

Você já tem essa public no seu GM... basta inserir os códigos na public já existente.
Não tem nem no gamemode e não no fs eu estou usando o fs lladmin coloquei o codigo e fui compilar deu esses warnings.. mas procurei não tem public OnPlayerCommandReceived nem no gamemode e nem no fs

Código:
OnPlayerCommandReceived(playerid, cmdtext[])
Eu mandei os parâmetros incorretos, mandei os do Pawn.CMD. Teste dessa forma.
Além disso, adicione return 1; no final da public.

Fiz e ainda deu esse warning..

codigo:
Código PHP:
public OnPlayerCommandReceived(playeridcmdtext[])
{
    if(
PlayerInfo[playerid][Jailed] != 0) return SendClientMessage(playerid, -1"ERRO: Você está preso!"), 0;
       return 
1;


warning:
Código PHP:
warning 235: public function lacks forward declaration (symbol "OnPlayerCommandReceived"

linha:
Código PHP:
public OnPlayerCommandReceived(playeridcmdtext[]) 



RE: Preso da um comando e sai da cadeia - k2bi_YT - 18/01/2022

Você viu se tem duas public igual na GM? Se tiver, retire uma


RE: Preso da um comando e sai da cadeia - fear - 18/01/2022

(18/01/2022 23:19)k2bi_YT Escreveu: Você viu se tem duas public igual na GM? Se tiver, retire uma

Não tem kk já respondi acima. Verifiquei três vezes já


RE: Preso da um comando e sai da cadeia - xbruno1000x - 18/01/2022

(18/01/2022 23:36)fear Escreveu:
(18/01/2022 23:19)k2bi_YT Escreveu: Você viu se tem duas public igual na GM? Se tiver, retire uma

Não tem kk já respondi acima. Verifiquei três vezes já

Já sei o que é. A public OnPlayerCommandReceived é do zcmd e do Pawn.CMD. Provavelmente você não está usando nenhum dos dois processadores de comandos.

tente colocar nessa public
public OnPlayerCommandText(playerid, cmdtext[])