[Ajuda] SSCANF
#1

Estou com uma dъvida no SSCANF, eu quero criar um comando
pawn Код:
/ir [id / nick]
No caso se o player digitar o ID ou o Nick ele vai atй o player, caso contrario mostra a correзгo.
Minha ъnica dъvida й na parte do ID ou Nick, alguйm pode ajudar, por favor ?
Reply
#2

pawn Код:
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Use: /ir [id/nick]");
Reply
#3

pawn Код:
new id, interior, Float:x, Float:y, Float:z;
if(sscanf(params, "u", id)) return MSGPlayer(playerid, CINZA, "Utilize /ir [ID]");
GetPlayerPos(id, x, y, z);
interior = GetPlayerInterior(id);
SetPlayerInterior(playerid, interior);
SetPlayerPos(playerid, x,y,z);
Reply
#4

Nгo й exatamente assim, quis dizer tipo digamos que ele da /ir e nгo sabe o ID entгo ele digita /ir minimessi10, mas se ele quer ir atravez do id ele usa /ir 1.
Reply
#5

Para isso usa-se o formato ' u '. Que pode se usar o nick ou o id.
Reply
#6

A entendi, obrigado =D
Reply
#7

O comando ja faz isso pra vc amigo, o formato
pawn Код:
params, "u", id
jб faz isso para vc.

Код:
a - se for um caracter.
f - se for um nъmero de ponto flutuante (float).
i ou d - se for um nъmero inteiro.
s - se for uma string. 
x ou h - Insere um nъmero em notaзгo hexadecimal.
z - se for um texto opcional
px - se for um delimitador adicional, onde X em outro player.
'' - para localizar uma string ( texto ).
u - parte de um nome ou um id
Tirei isso do tutorial do PT (https://sampforum.blast.hk/showthread.php?tid=460056)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)