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], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index); if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /jail [playerid] [minutos] [motivo]"); new player1, playername[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(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); new jtime = strval(tmp2); if(jtime == 0) jtime = 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 ",adminname, playername); else format(string,sizeof(string),"Administrador %s prendeu %s [motivo: %s]",adminname, playername, params[strlen(tmp)+1] ); } else { if(!strlen(tmp3)) format(string,sizeof(string),"Administrador %s prendeu %s por %d minutos",adminname, playername, jtime); else format(string,sizeof(string),"Administrador %s prendeu %s por %d minutos [motivo: %s]",adminname, playername, jtime, params[strlen(tmp2)+strlen(tmp)+1] ); } return SendClientMessageToAll(blue,string); } else return SendClientMessage(playerid, red, "O jogador já está na cadeia"); } else return SendClientMessage(playerid, red, "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(playerid, cmdtext[]) { 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(playerid, cmdtext[])
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[])
|