[Ajuda] Comando /Ban
#1

Bom galera й o seguinte eu crio o comando em ZCMD e talz crio direitinho sу que quando eu uso ele no servidor nгo aparece as mensagens para o player banido, sу aparece "Server Closed Connection"

Comando:
pawn Код:
CMD:ban(playerid, params[]) {
new id;
new str[128];
new Motivo;
new pName[MAX_PLAYER_NAME];
new aName[MAX_PLAYER_NAME];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Laranja, "| ERRO | Vocк nгo й administrador(a)!");
if(sscanf(params,"ds", id, Motivo)) return SendClientMessage(playerid, Vermelho, "| ERRO |{FFFFFF}Digite: /Ban [id] [Motivo]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Laranja, "| ERRO | ID Invбlido");
GetPlayerName(playerid, aName, sizeof(aName));
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "O(A) Administrador(a) %s baniu o jogador(a) %s (Motivo: %s)!",aName, pName, Motivo);
SendClientMessageToAll(COLOR_BLUE, str);
format(str, sizeof(str), "» {FFFFFF}Vocк foi banido(a) pelo administrador(a) %s (Motivo: %s)!",aName, Motivo);
SendClientMessage(id,Vermelho, str);
Ban(id);
return 1;
}
Sу pra informar que acontece o mesmo com o cmd Kick ...

Espero ajudas !!!
Reply
#2

Vocк tem que usar um time!
Reply
#3

Como assim Stroon novato?
Reply
#4

SetTimerEx
Reply
#5

Ah stroon a funзгo assim, coloca ela no meu cmd ae, aprendo assim '-'
Reply
#6

Vocк declarou Motivo como uma variбvel do tipo inteiro, ou seja, armazena apenas nъmeros(0, 1, 2, [...]), sendo que a usou como string, e seu correto uso no caso й como string, jб que ela deve armazenar um texto.
pawn Код:
new Motivo[128];
E tambйm vocк se esqueceu de passar a quantidade de cйlulas no placeholder de string(s), o correto й:
pawn Код:
if(sscanf(params,"ds[128]", id, Motivo)) return SendClientMessage(playerid, Vermelho, "| ERRO |{FFFFFF}Digite: /Ban [id] [Motivo]");
E tambйm hб a necessidade de se criar um temporizador(SetTimerEx) para burlar o delay da funзгo SendClientMessage.

Apenas para fixar, string й o termo usado na programaзгo para representar textos("ABCDE[...]").


Abraзos.
Reply
#7

No meu serv so aparece o motivo pro ''player banido'' se eu colocar o time!
Reply
#8

Agora fica mandando a mensagem "| ERRO | Digite: /Ban [id] [Motivo]"
Reply
#9

pawn Код:
if(sscanf(params,"ds", id, Motivo)) return SendClientMessage(playerid, Vermelho, "| ERRO |{FFFFFF}Digite: /Ban [id] [Motivo]");
Reply
#10

Ainda nao ta mostrando a mensagem, alguem pode me explicar como coloco o SetTimer ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)