24/04/2021 14:31
(Esta mensagem foi modificada pela última vez a: 24/04/2021 14:34 por xbruno1000x.)
(24/04/2021 12:57)uyk Escreveu: Fiz desta forma:
Código PHP:CMD:enviarpos(playerid, params[])
{
new ID, string[150];
if(sscanf(params, "uds", ID)) return SendClientMessage(playerid, -1, "Use: /cadeia {00E5FF}[ID]");
new Float: pz[3];
GetPlayerPos(ID, pz[0], pz[1], pz[2]);
SetPlayerMapIcon(ID, 1, pz[0], pz[1], pz[2], 41, 0, MAPICON_LOCAL_CHECKPOINT);
format(string,sizeof(string),"O jogador está na posição %d %d %d", pz[0], pz[1], pz[2]);
SendClientMessage(ID, -1, string);
return 1;
}
Porém está dando um problema, quando eu digito o comando ao inves de setar a de quem digitou, seta é a posição do id que digitei
Quando quiser atribuir algo a quem usou o comando, utilize "playerid". Quando for o ID digitado na sscanf, use a var "ID". Dessa forma vai dar certo.
edit: outra coisa, na sscanf você deve utilizar uma letra por variável. Então se você usou apenas a variável ID, use uma letra.
Código:
if(sscanf(params, "d", ID)) return SendClientMessage(playerid, -1, "Use: /enviarpos {00E5FF}[ID]");