[Ajuda] Parametros.. -
ChrisRock - 02.06.2012
Eae gente.. to ae de novo com mais uma dъvida..
meu GM eu to usando !strcmp, eu queria uma explicaзгo de como eu crio um comando que use parametros..
por exemplo, um comando que mande msg pra todos do server..
[Administrador "NOME"] Mensagem..
como crio um parametro pra ele pegar a msg que eu digitar?
eu tava tentando assim de acordo com o que li no search
pawn Код:
else if(!strcmp(cmdtext, "/msg", true))
{
if(!strlen(cmdtext))
return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Use: /msg [texto]");
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Vocк nгo й um admin.");
{
GetPlayerName(playerid, name, sizeof(name));
new MSGAdmin[128];
format(MSGAdmin, sizeof(MSGAdmin), "{1E90FF}[Administrador %s]{FFFFFF} %s", name, cmdtext);
SendClientMessageToAll(COR_VERDECLARO, MSGAdmin);
}
}
sу que se eu deixo
pawn Код:
format(MSGAdmin, sizeof(MSGAdmin), "[Administrador %s] %s", name, cmdtext);
ele retorna pro comando, por exemplo, eu digito no jogo: /msg
e ele manda sу a MSG /msg
"[Administrador NomeDoMeuAdmin] /msg"
Vlw ae +REP
espero que tenha dado pra entender essa poha que eu tentei explicar..
Re: [Dъvida] Parametros.. -
ViniBorn - 02.06.2012
Use
sscanf
pawn Код:
else if(!strcmp(cmdtext, "/msg", true))
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Vocк nгo й um admin.");
new VBString[80];
if(sscanf(params, "s[80]", VBString))
return SendClientMessage(playerid, -1, "[INFO] Use: /msg [texto]");
GetPlayerName(playerid, name, sizeof(name));
new MSGAdmin[128];
format(MSGAdmin, sizeof(MSGAdmin), "{1E90FF}[Administrador %s]{FFFFFF} %s", name, VBString);
SendClientMessageToAll(COR_VERDECLARO, MSGAdmin);
}
Re: [Dъvida] Parametros.. -
Don_Speed - 02.06.2012
Nossa Legal!
pawn Код:
else if(!strcmp(cmdtext, "/msg", true))
Tenho Um Gm Nesses cmd To Mudando Tudo Para zcmd+sscanf
Da Um Trabalhao Mas Vale a Pena Depois e Mais Facil Pra Mim Criar os cmdґs.
Re: [Dъvida] Parametros.. -
Schocc - 02.06.2012
eu tbm estou fasendo com um rpg passando a callback OnPlayerCommandText inteira para zcmd sscanf2 e dof2
@EDIT
if(strcmp(cmdtext isso ja й passado
Re: [Dъvida] Parametros.. -
Schocc - 02.06.2012
Quote:
Originally Posted by Viniborn
Use sscanf
pawn Код:
else if(!strcmp(cmdtext, "/msg", true)) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Vocк nгo й um admin.");
new VBString[80]; if(sscanf(params, "s[80]", VBString)) return SendClientMessage(playerid, -1, "[INFO] Use: /msg [texto]");
GetPlayerName(playerid, name, sizeof(name)); new MSGAdmin[128]; format(MSGAdmin, sizeof(MSGAdmin), "{1E90FF}[Administrador %s]{FFFFFF} %s", name, VBString); SendClientMessageToAll(COR_VERDECLARO, MSGAdmin); }
|
Isso nгo vai dar certo acho que sem zcmd nгo
Re: [Dъvida] Parametros.. -
ChrisRock - 02.06.2012
pode cre
sou iniciante vйi
como mudo pra CMD:Comando?
tem que usar a include zcmd?
muda sу esse comando pra eu ver e aprender ;]
@Edit
ja consegui aqui
vlws pelas resposta ae
Re: [Dъvida] Parametros.. -
CidadeNovaRP - 02.06.2012
Quote:
Originally Posted by Viniborn
Use sscanf
pawn Код:
else if(!strcmp(cmdtext, "/msg", true)) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Vocк nгo й um admin.");
new VBString[80]; if(sscanf(params, "s[80]", VBString)) return SendClientMessage(playerid, -1, "[INFO] Use: /msg [texto]");
GetPlayerName(playerid, name, sizeof(name)); new MSGAdmin[128]; format(MSGAdmin, sizeof(MSGAdmin), "{1E90FF}[Administrador %s]{FFFFFF} %s", name, VBString); SendClientMessageToAll(COR_VERDECLARO, MSGAdmin); }
|
Que mancada Vini
. Usando params em strcmp ''--''
Re: [Dъvida] Parametros.. -
ViniBorn - 02.06.2012
True history.
Porйm й possнvel, mas nгo assim
Re: [Dъvida] Parametros.. -
Schocc - 02.06.2012
Quote:
Originally Posted by CidadeNovaRP
Que mancada Vini . Usando params em strcmp ''--''
|
Na verdade ele sу errou no parametro cmdtext e nгo no strcmp caso fosse cmdtext o comando funcionaria perfeitamente
Re: [Dъvida] Parametros.. -
CidadeNovaRP - 02.06.2012
Quote:
Originally Posted by Schocc
Na verdade ele sу errou no parametro cmdtext e nгo no strcmp caso fosse cmdtext o comando funcionaria perfeitamente
|
Eu sei
'-------'