Esse tipo de comando? -
CaioMors - 23.06.2014
Algъem poderia me ensinar e explicar o nome do comando que nos usamos assim:
/ajuda emprego,geral, personagem ai nos digitamos /ajuda personagem e aparece so o do personagem?
Re: Esse tipo de comando? -
MultiKill - 23.06.2014
Use sscanf s strcmp.
Exemplo:
Em strcmp:
pawn Код:
if(strcmp("/ajuda",cmd,true) == 0)
{
new opcao[60];
if(sscanf(cmdtext,"s[7]s",cmd,opcao))
{
SendClientMessage(playerid, -1, "Use: /ajuda [emprego/personagem]");
return 1;
}
if(strcmp(opcao,"emprego",true) == 0)
{
SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
else if(strcmp(opcao,"personagem",true) == 0)
{
SendClientMessage(playerid, -1,"Vocк digitou /ajuda personagem");
}
return 1;
}
zcmd:
pawn Код:
CMD:ajuda(playerid, params[])
{
new opcao[60];
if(sscanf(cmdtext,"s",opcao))
{
SendClientMessage(playerid, -1, "Use: /ajuda [emprego/personagem]");
return 1;
}
if(strcmp(opcao,"emprego",true) == 0)
{
SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
else if(strcmp(opcao,"personagem",true) == 0)
{
SendClientMessage(playerid, -1,"Vocк digitou /ajuda personagem");
}
return 1;
}
Re: Esse tipo de comando? -
CaioMors - 23.06.2014
й como eu faзo para setar no "emprego" so pra ver quem tem um emprego?
Re: Esse tipo de comando? -
MultiKill - 23.06.2014
Use a
variбvel de emprego ou crie uma
variбvel.
Exemplo:
pawn Код:
if(strcmp("/ajuda",cmd,true) == 0)
{
new opcao[60];
if(sscanf(cmdtext,"s[7]s",cmd,opcao))
{
SendClientMessage(playerid, -1, "Use: /ajuda [emprego/personagem]");
return 1;
}
if(strcmp(opcao,"emprego",true) == 0)
{
if(Variavel[playerid] >= 1)
{
SendClientMessage(playerid, -1,"Vocк tem um emprego");
SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
else
{
SendClientMessage(playerid, -1,"Vocк nгo tem um emprego");
}
}
else if(strcmp(opcao,"personagem",true) == 0)
{
SendClientMessage(playerid, -1,"Vocк digitou /ajuda personagem");
}
return 1;
}
Re: Esse tipo de comando? -
CaioMors - 23.06.2014
Fiz tudo certo... mais quando o cara que tem emprego digita /ajuda emprego, aparece seus comandos mais no final aparece "Vocк nгo tem um emprego"
Re: Esse tipo de comando? -
MultiKill - 23.06.2014
Tente usar o operador ! :
pawn Код:
if(!Variavel[playerid] >= 1)
{
SendClientMessage(playerid, -1,"Vocк tem um emprego");
SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
else
{
SendClientMessage(playerid, -1,"Vocк nгo tem um emprego");
}
Re: Esse tipo de comando? -
CaioMors - 23.06.2014
pawn Код:
else if(strcmp(opcao,"emprego",true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
{
SendClientMessage(playerid, -1,"Vocк tem um emprego");
SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
if(PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, -1,"Vocк tem um emprego");
SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
else
{
SendClientMessage(playerid, -1,"Vocк nгo tem um emprego");
}
}
coloquei assim, pq coloquei outro emprego tbm
Re: Esse tipo de comando? -
MultiKill - 23.06.2014
Se nгo der certo tente assim:
pawn Код:
else if(strcmp(opcao,"emprego",true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
{
SendClientMessage(playerid, -1,"Vocк tem um emprego");
SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
else if(PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, -1,"Vocк tem um emprego");
SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
else
{
SendClientMessage(playerid, -1,"Vocк nгo tem um emprego");
}
}
Re: Esse tipo de comando? -
CaioMors - 26.06.2014
Cara, muito obrigado.