Portal SAMP
[Ajuda] Erro com pawn.cmd - 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] Erro com pawn.cmd (/showthread.php?tid=1576)

Páginas: 1 2


Erro com pawn.cmd - lilpretovisk - 29/08/2021

ola boa noite a todos!

estou com um erro ao tentar usar pawn.cmd, estou tentando usar a funcao alias, porem nao esta funcionando!

exemplo, quero usar 2 comandos iguais:

CMD:colete(playerid)
{
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage(playerid, -1, "[!] Colete concedido com sucesso.");
    return 1;
}

alias:colete("armour", "pegarcolete");


erro: error 010: invalid function or declaration

linha: alias:colete("armour", "pegarcolete");

As includes estao atualizadas. Muito obrigado desde ja


RE: Erro com pawn.cmd - Lightz/Conta nova - 29/08/2021

(29/08/2021 20:44)lilpretovisk Escreveu: ola boa noite a todos!

estou com um erro ao tentar usar pawn.cmd, estou tentando usar a funcao alias, porem nao esta funcionando!

exemplo, quero usar 2 comandos iguais:

CMD:colete(playerid)
{
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage(playerid, -1, "[!] Colete concedido com sucesso.");
    return 1;
}

alias:colete("armour", "pegarcolete");


erro: error 010: invalid function or declaration

linha: alias:colete("armour", "pegarcolete");

As includes estao atualizadas. Muito obrigado desde ja

Confesso que já tivesse esse erro, basta tirar o ; do alias.

alias:colete("armour", "pegarcolete")




RE: Erro com pawn.cmd - lilpretovisk - 29/08/2021

(29/08/2021 20:44)lilpretovisk Escreveu: ola boa noite a todos!

estou com um erro ao tentar usar pawn.cmd, estou tentando usar a funcao alias, porem nao esta funcionando!

exemplo, quero usar 2 comandos iguais:

CMD:colete(playerid)
{
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage(playerid, -1, "[!] Colete concedido com sucesso.");
    return 1;
}

alias:colete("armour", "pegarcolete");

obrigado foi resolvido!! porem os comandos agora nao funcionam, isso aconteceu depois de eu colocar #include Pawn.CMD no topo do fs, deixei um comando em strcmp, e mesmo assim nao funciona, se eu tirar a include e compilar, ai ira funcionar

erro: error 010: invalid function or declaration

linha: alias:colete("armour", "pegarcolete");

As includes estao atualizadas. Muito obrigado desde ja

obrigado foi resolvido!! porem os comandos agora nao funcionam, isso aconteceu depois de eu colocar #include Pawn.CMD no topo do fs, deixei um comando em strcmp, e mesmo assim nao funciona, se eu tirar a include e compilar, ai ira funcionar

(29/08/2021 21:02)Lightz/Conta nova Escreveu:
(29/08/2021 20:44)lilpretovisk Escreveu: ola boa noite a todos!

estou com um erro ao tentar usar pawn.cmd, estou tentando usar a funcao alias, porem nao esta funcionando!

exemplo, quero usar 2 comandos iguais:

CMD:colete(playerid)
{
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage(playerid, -1, "[!] Colete concedido com sucesso.");
    return 1;
}

alias:colete("armour", "pegarcolete");


erro: error 010: invalid function or declaration

linha: alias:colete("armour", "pegarcolete");

As includes estao atualizadas. Muito obrigado desde ja

Confesso que já tivesse esse erro, basta tirar o ; do alias.

alias:colete("armour", "pegarcolete")


obrigado foi resolvido!! porem os comandos agora nao funcionam, isso aconteceu depois de eu colocar #include Pawn.CMD no topo do fs, deixei um comando em strcmp, e mesmo assim nao funciona, se eu tirar a include e compilar, ai ira funcionar


RE: Erro com pawn.cmd - Lightz/Conta nova - 29/08/2021

(29/08/2021 21:06)lilpretovisk Escreveu:
(29/08/2021 20:44)lilpretovisk Escreveu: ola boa noite a todos!

estou com um erro ao tentar usar pawn.cmd, estou tentando usar a funcao alias, porem nao esta funcionando!

exemplo, quero usar 2 comandos iguais:

CMD:colete(playerid)
{
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage(playerid, -1, "[!] Colete concedido com sucesso.");
    return 1;
}

alias:colete("armour", "pegarcolete");

obrigado foi resolvido!! porem os comandos agora nao funcionam, isso aconteceu depois de eu colocar #include Pawn.CMD no topo do fs, deixei um comando em strcmp, e mesmo assim nao funciona, se eu tirar a include e compilar, ai ira funcionar

erro: error 010: invalid function or declaration

linha: alias:colete("armour", "pegarcolete");

As includes estao atualizadas. Muito obrigado desde ja

obrigado foi resolvido!! porem os comandos agora nao funcionam, isso aconteceu depois de eu colocar #include Pawn.CMD no topo do fs, deixei um comando em strcmp, e mesmo assim nao funciona, se eu tirar a include e compilar, ai ira funcionar

Pelo que eu me lembre uma vez tentei usar zcmd junto com strcmp porem não dá, use o Pawn.CMD que ele é o processador de comandos mais rápido. Mas se quiser usar Strcmp e Pawn.CMD juntos use isso:

Código PHP:
public OnPlayerCommandPerformed(playeridcmdtext[], success)
{
    if(success)
    {
        SendClientMessage(playerid, -1"[Pawn.CMD] Seu comando foi processado com Pawn.CMD");
    } else {
        OnPlayerCommandText(playeridcmdtext);
        SendClientMessage(playerid, -1"[STRCMP] Seu comando foi processado com Strcmp");
    }
    return 1;




RE: Erro com pawn.cmd - lilpretovisk - 29/08/2021

(29/08/2021 21:13)Lightz/Conta nova Escreveu:
(29/08/2021 21:06)lilpretovisk Escreveu:
(29/08/2021 20:44)lilpretovisk Escreveu: ola boa noite a todos!

estou com um erro ao tentar usar pawn.cmd, estou tentando usar a funcao alias, porem nao esta funcionando!

exemplo, quero usar 2 comandos iguais:

CMD:colete(playerid)
{
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage(playerid, -1, "[!] Colete concedido com sucesso.");
    return 1;
}

alias:colete("armour", "pegarcolete");

obrigado foi resolvido!! porem os comandos agora nao funcionam, isso aconteceu depois de eu colocar #include Pawn.CMD no topo do fs, deixei um comando em strcmp, e mesmo assim nao funciona, se eu tirar a include e compilar, ai ira funcionar

erro: error 010: invalid function or declaration

linha: alias:colete("armour", "pegarcolete");

As includes estao atualizadas. Muito obrigado desde ja

obrigado foi resolvido!! porem os comandos agora nao funcionam, isso aconteceu depois de eu colocar #include Pawn.CMD no topo do fs, deixei um comando em strcmp, e mesmo assim nao funciona, se eu tirar a include e compilar, ai ira funcionar

Pelo que eu me lembre uma vez tentei usar zcmd junto com strcmp porem não dá, use o Pawn.CMD que ele é o processador de comandos mais rápido. Mas se quiser usar Strcmp e Pawn.CMD juntos use isso:

Código PHP:
public OnPlayerCommandPerformed(playeridcmdtext[], success)
{
    if(success)
    {
        SendClientMessage(playerid, -1"[Pawn.CMD] Seu comando foi processado com Pawn.CMD");
    } else {
        OnPlayerCommandText(playeridcmdtext);
        SendClientMessage(playerid, -1"[STRCMP] Seu comando foi processado com Strcmp");
    }
    return 1;


obrigado, desde ja pesso desculpas por tanta pergunta , como atualizei o sistema de comandos, fiquei sem saber onde colocar mensagem quando o player esta preso, exemplo, ele digita qualquer comando, ira dar um erro se ele estiver na cadeia (sei que tem como fazer isso colocando a linha em cada comando,porem isso iria demorar)

o meu codigo de verificacao de cadeia e esse: 

    if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1) return

    SendClientMessage(playerid,red,"Você não pode usar comandos na cadeia");


RE: Erro com pawn.cmd - xbruno1000x - 29/08/2021

Você não pode utilizar mais de um processador de comandos ao utilizar Pawn.CMD. Se tiver algum gamemode, include, filterscript ou algo do genero com outro processador, os comandos irão dar como inexistentes.


RE: Erro com pawn.cmd - lilpretovisk - 29/08/2021

(29/08/2021 23:14)xbruno1000x Escreveu: Você não pode utilizar mais de um processador de comandos ao utilizar Pawn.CMD. Se tiver algum gamemode, include, filterscript ou algo do genero com outro processador, os comandos irão dar como inexistentes.

sim, foi resolvido, mas agora eu tenho uma duvida: fiquei sem saber onde colocar mensagem quando o player esta preso, exemplo, ele digita qualquer comando, ira dar um erro se ele estiver na cadeia (sei que tem como fazer isso colocando a linha em cada comando,porem isso iria demorar)

o meu codigo de verificacao de cadeia e esse: 

    if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1) return

    SendClientMessage(playerid,red,"Você não pode usar comandos na cadeia");

onde devo colocar, pra isso funcionar, pra qualquer comando que o player digitar, estando preso, esse erro?


RE: Erro com pawn.cmd - MarcosBrazz - 30/08/2021

deve ser mais ou menos assim:


Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
  if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1)
  {
    SendClientMessage(playerid,red,"Você não pode usar comandos na cadeia");
    return 0;
  }
  return 1;
}



RE: Erro com pawn.cmd - lilpretovisk - 30/08/2021

(30/08/2021 00:25)MarcosBrazz Escreveu: deve ser mais ou menos assim:


Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
  if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1)
  {
    SendClientMessage(playerid,red,"Você não pode usar comandos na cadeia");
    return 0;
  }
  return 1;
}
nao deu certo, quando to preso ainda posso usar os comandos


RE: Erro com pawn.cmd - Lightz/Conta nova - 30/08/2021

(30/08/2021 02:59)lilpretovisk Escreveu:
(30/08/2021 00:25)MarcosBrazz Escreveu: deve ser mais ou menos assim:


Código:
public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
  if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1)
  {
    SendClientMessage(playerid,red,"Você não pode usar comandos na cadeia");
    return 0;
  }
  return 1;
}
nao deu certo, quando to preso ainda posso usar os comandos

Tente assim: if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid,red,"Você não pode usar comandos na cadeia");
EDIT: Se seu processador de comandos for Strcmp coloque em OnPlayerCommandText.