[Ajuda] Ajuda comando
#1

Meu comando:
PHP код:
dcmd_banacc(playerid,params[]) {
if(
PlayerInfo[playerid][Level] < 4) return SendClientMessage(playerid,red,"| ERRO |: O comando digitado nгo Existe!");
if(
strlen(params) < 3) return SendClientMessage(playerid,red,"USO: /banacc [NICK]");
if(
IsIllegalName(params)) return SendClientMessage(playerid,red,"| ERRO |: Nick ilegal");
if(!
udb_Exists(params)) return SendClientMessage(playerid,red,"| ERRO |: A conta nгo existe");
if(
PlayerInfo[playerid][Level] < 5){if(dUserINT(params).("level") >= 1) return SendClientMessage(playerid,red,"| ERRO |: A conta pertence a um ADMIN");}
if(
dUserINT(params).("banned") == 1) return SendClientMessage(playerid,red,"| ERRO |: A conta ja esta banida");
dUserSetINT(params).("banned",1);
new 
SampDotBan[128],file[255];
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(params));
new 
tmp2[256]; tmp2 dini_Get(file,"ip");
format(SampDotBan,sizeof(SampDotBan),"banip %s"tmp2);
SendRconCommand(SampDotBan);
SendRconCommand("reloadbans");
if(
dUserINT(params).("banned") == 1){
CMDMessageToAdmins(playerid,"BANACC");
//--------------- LOGAR
new ADMNAME[MAX_PLAYER_NAME];GetPlayerName(playeridADMNAMEMAX_PLAYER_NAME);
new 
logstring[128];format(logstringsizeof(logstring), "%s baniu a CONTA e IP de %s"ADMNAME,params);
SaveToFile("BannedAccs",logstring);
//---------------
SendClientMessage(playerid,blue,"A conta e o IP associado foram banidos com sucesso!");
new 
frm[260];
new 
motivo[250];
new 
year,month,day,hour,minuite,secondgetdate(yearmonthday); gettime(hour,minuite,second);
format(frm,sizeof(frm),"| ADMIN | O(a) Administrador(a) %s Baniu o(a) Jogador(a) %s (Motivo: %s) ",ADMNAME,params,motivo[2],day,month,year,hour,minuite);
SendClientMessageToAll(red,frm);
}else{
SendClientMessage(playerid,blue,"Erro ao banir a conta");}
return 
1;} 
Seguinte esse й meu comando de banir players offline e eu gostaria que quando fosse banr alguem aparecesse o motivo,sim ja coloquei pra aparecer o motivo mas nao vai,pos quando coloco: "/banacc Player Faro" o sistema se confunde com o nick do jogador fazendo assim nao por o motivo, ai fica estranho o banimento fica assim: "| ADMIN | O(a) Administrador(a) %s Baniu o(a) Jogador(a) %s (Motivo: ) " pois quando coloco "/banacc Player Faro" o sistema diz " a conta nao existe" alguйm poderia ajudar a fazer eu colocar o motivo? grato!
Reply
#2

Esse comando sу tem 1 parвmetro (Nick).
Pega um comando que tenha 2 parвmetros, e usa de exemplo.

Й por essas e outras que sscanf2 torna tudo mais simples.
Reply
#3

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Esse comando sу tem 1 parвmetro (Nick).
Pega um comando que tenha 2 parвmetros, e usa de exemplo.

Й por essas e outras que sscanf2 torna tudo mais simples.
poderia me ajudar? sou novato no pawno '-
Reply
#4

Код:
format(frm,sizeof(frm),"| ADMIN | O(a) Administrador(a) %s Baniu o(a) Jogador(a) %s (Motivo: %s) ",ADMNAME,params,motivo[2],day,month,year,hour,minuite);
Amigo, tem 3 %s ai sу, e 8 parametros, acha que isso vai funcionar mesmo ?
E este "motivo[2]" estб errado, й somente "motivo"
Reply
#5

Quote:
Originally Posted by vPunisheR
Посмотреть сообщение
Код:
format(frm,sizeof(frm),"| ADMIN | O(a) Administrador(a) %s Baniu o(a) Jogador(a) %s (Motivo: %s) ",ADMNAME,params,motivo[2],day,month,year,hour,minuite);
Amigo, tem 3 %s ai sу, e 8 parametros, acha que isso vai funcionar mesmo ?
E este "motivo[2]" estб errado, й somente "motivo"
poderia me ajudar no comando? Grato!
Reply
#6

Pelo o que vocк tentou fazer ai, o certo seria
Код:
format(frm,sizeof(frm),"| ADMIN | O(a) Administrador(a) %s Baniu o(a) Jogador(a) %s (Motivo: %s) %d/%d/%d - %d:%d",ADMNAME,params,motivo,day,month,year,hour,minuite);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)