[Ajuda] Comandos nгo funcionando em zcmd '-'
#1

seguinte, criei alguns comandos em zcmd para serem executados conformem um sistema de organizaзгo simples de 3 orgs, porem, o comando para "Virar" da org nгo funfa, apenas o ultimo que server para reconhecer se й de uma organizaзгo para se equipar com as coisas dela, alguem pode me ajudar ?

pawn Код:
CMD:Groove(playerid, params[])
{
    if(Org[playerid] != Groove)
    {

        return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб й um membro da Groove St. !");
    }
    else
    {

        Org[playerid] = Groove;
        SetPlayerColor(playerid, C_Groove);
        SendClientMessage(playerid, C_Groove, "| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
    }
    return 1;
}

CMD:Ballas(playerid, params[])
{
    if(Org[playerid] != Ballas)
    {

        return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб й um membro dos Ballas!");
    }
    else
    {
        Org[playerid] = Ballas;
        SetPlayerColor(playerid, C_Ballas);
        SendClientMessage(playerid,C_Ballas, "| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
    }
    return 1;
}

CMD:Mendigo(playerid, params[])
{
    if(Org[playerid] == Mendigo)
    {

        return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб estб desempregado!");
    }
    else
    {
        Org[playerid] = Mendigo;
        SetPlayerColor(playerid, C_Mendigo);
        SendClientMessage(playerid,C_Mendigo, "| Mendigo | Vocк agora estб sem organizaзгo - use /orgs !");
    }
    return 1;
}

CMD:packgroove(playerid, params[])
{
    if(Org[playerid] == Groove)
    {
        return SendClientMessage(playerid, COR_VERMELHO, "| ERRO | Vocк nгo й dessa organizaзгo !");
    }
    else
    {
    GivePlayerWeapon(playerid, 27, 9999);
    GivePlayerWeapon(playerid, 29, 9999);
    GivePlayerWeapon(playerid, 31, 9999);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    SendClientMessage(playerid, C_Groove, "| GROOVE | {-1}Vocк adiquiriu o pack da Groove!");
    }
    return 1;
}

Apenas o ultimo comando "packgroove" funfa. alguem ajuda ?

SOU NOVO EM PAWN, PEGUEM LEVE !
Reply
#2

Nгo funciona de que maneira, nгo aparece nada?
Reply
#3

Da aquele "|ERROR| Unknow command!" algo assim
Reply
#4

pawn Код:
if(Org[playerid] != Ballas)
    {

        return SendClientMessage(playerid,COR_VERMELHO, "| ERRO | Vocк jб й um membro dos Ballas!");
    }
Essa mensagem serб enviada caso a organizaзгo do jogador nгo seja Ballas. O operador certo й ==. O comando /Groove possui o mesmo erro.

Vou aproveitar pra tambйm ressaltar algo que sempre digo: uma vez usado return, nгo й necessбrio usar else.

PHP код:
CMD:Groove(playeridparams[])
{
    if(
Org[playerid] != Groove)
        return 
SendClientMessage(playerid,COR_VERMELHO"| ERRO | Vocк jб й um membro da Groove St. !");
    
Org[playerid] = Groove;
    
SetPlayerColor(playeridC_Groove);
    
SendClientMessage(playeridC_Groove"| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
    return 
1;

Reply
#5

E tambйm nгo й necessбrio abrir chaves pra colocar um retorno, na prуpria linha jб pode se fazer.

PHP код:
if(!IsPlayerAdmin(playerid) return SendClientMessage(playerid, -1"Vocк nгo й administrador RCON"); 
Abraзos,
Reply
#6

Nгo consigo de nenhum jeito que vocкs falaram aqui, porem com Strcmp tava pegando de boa, nгo entendo :/

Pior que o comando /packgroove funfa de boa e ele tambйm estб em zcmd

Sugerem que eu jogue tudo pra strcmp de novo ?
Reply
#7

PHP код:
CMD:Groove(playeridparams[])
{
              if(
Org[playerid] != Groove)  return SendClientMessage(playerid,COR_VERMELHO"| ERRO | Vocк jб й um membro da Groove St. !");
              
Org[playerid] = Groove;
              
SetPlayerColor(playeridC_Groove);
              
SendClientMessage(playeridC_Groove"| GROOVE | Parabйns, vocк agora й um membro da Groove St. !");
              return 
1;
}
CMD:Ballas(playeridparams[])
{
              if(
Org[playerid] != Ballas) return SendClientMessage(playerid,COR_VERMELHO"| ERRO | Vocк jб й um membro dos Ballas!");
              
Org[playerid] = Ballas;
              
SetPlayerColor(playeridC_Ballas);
              
SendClientMessage(playerid,C_Ballas"| Ballas | Parabйns, vocк agora й um membro dos Ballas!");
              return 
1;
}
CMD:Mendigo(playeridparams[])
{
              if(
Org[playerid] == Mendigo) return SendClientMessage(playerid,COR_VERMELHO"| ERRO | Vocк jб estб desempregado!");
              
Org[playerid] = Mendigo;
              
SetPlayerColor(playeridC_Mendigo);
              
SendClientMessage(playerid,C_Mendigo"| Mendigo | Vocк agora estб sem organizaзгo - use /orgs !");
              return 
1;
}
CMD:packgroove(playeridparams[])
{
              if(
Org[playerid] == Groove) return SendClientMessage(playeridCOR_VERMELHO"| ERRO | Vocк nгo й dessa organizaзгo !");
              
GivePlayerWeapon(playerid279999);
              
GivePlayerWeapon(playerid299999);
              
GivePlayerWeapon(playerid319999);
              
SetPlayerHealth(playerid100);
              
SetPlayerArmour(playerid100);
              
SendClientMessage(playeridC_Groove"| GROOVE | {-1}Vocк adiquiriu o pack da Groove!");
              return 
1;

Tome cuidado com chaves nгo fechadas,vocк esqueзeu uma aberta no primeiro comando.

E o mais importante,use a identaзгo,o compilador necessita disso para poder ler o cуdigo direito,e й claro,para nуs,que lhe ajudamos lermos direito.

Fique alerta tambйm a comparaзгo de textos,como por exemplo,eu deduzi que seu Org[playerid] й comparado por texto,nгo ?

Se for,SEMPRE use o strcmp pra isso,comparaзхes com == nunca funcionam.
Reply
#8

no meu caso eu apenas quero fazer com que o comando seja executado se o player for de uma determinada org, caso nгo seja, ou ja seja de outra, de o primeiro erro.

poderiam corrigir por favor pra eu ter uma noзгo no que eu errei ?

Obrigado.
Reply
#9

Quote:
Originally Posted by Yak
Посмотреть сообщение
no meu caso eu apenas quero fazer com que o comando seja executado se o player for de uma determinada org, caso nгo seja, ou ja seja de outra, de o primeiro erro.

poderiam corrigir por favor pra eu ter uma noзгo no que eu errei ?

Obrigado.
Vocк ignorou minha resposta ?
Reply
#10

Quote:
Originally Posted by Detoria
Посмотреть сообщение
Vocк ignorou minha resposta ?
De jeito nenhum cara, peguei suas dicas e observaзхes, mas o seu codigo nгo funcionou tambйm :/

To quase jogando tudo de volta para strcmp de novo :/

@Edit

Serб que tenho que por a include sscanf2 pra rodar junto com a include zcmd mesmo ela nao sendo usada ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)