SA-MP Forums Archive
[Ajuda] Motivo no ban off - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Motivo no ban off (/showthread.php?tid=636993)



Motivo no ban off - Pedro1812 - 06.07.2017

Seguinte,eu tenho um comando que da ban offiline,porem o comando nгo ponhe o motivo e gostaria que colocasse. porfavor alguem ajuda?

PHP код:
dcmd_banirconta(playerid,params[]) {
if(
PlayerInfo[playerid][Level] < 3) return SendClientMessage(playerid,red,"| ERRO |: O comando digitado nгo Existe!");
if(
strlen(params) < 3) return SendClientMessage(playerid,red,"| INFO |: Use /banirconta [Nick do Jogador(a)]");
if(
IsIllegalName(params)) return SendClientMessage(playerid,red,"| ERRO |: Nick ilegal!");
if(
PlayerInfo[playerid][Level] < 5){if(dUserINT(params).("level") >= 1) return SendClientMessage(playerid,red,"| ERRO |: A conta pertence a um membro da Administraзгo!");}
if(
dUserINT(params).("banned") == 1) return SendClientMessage(playerid,red,"| ERRO |: A Conta jб permanece 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,"banirconta");
//--------------- LOGAR
new ADMNAME[MAX_PLAYER_NAME];GetPlayerName(playeridADMNAMEMAX_PLAYER_NAME);
new 
logstring[128];format(logstringsizeof(logstring), "%s baniu a conta de %s"ADMNAME,params);
SaveToFile("BannedAccs",logstring);
//---------------
SendClientMessage(playerid,blue,"| INFO-ADMIN | A conta foi banida com Sucesso!");
new 
frm[260];
new 
motivo[250];
format(frm,sizeof(frm),"| BvD-Admin | O(A) Administrador(a) %s Baniu o(a) Jogador(a) %s pelo ( Motivo: %s ) ",ADMNAME,params,motivo);
SendClientMessageToAll(red,frm);
}else{
SendClientMessage(playerid,red,"| ERRO |: Nгo й possivel banir a conta!");}
return 
1;} 
Esse й o comando,toda vez que coloco o motivo ele fala "| ERRO |: Nгo й possivel banir a conta!"


Re: Motivo no ban off - NathanT - 06.07.2017

Utilize o plugin sscanf para isso, ai estб suportando apenas um parвmetro que serб o nome do jogador, nгo suportarб o motivo. Com sscanf vocк pode colocar mais parвmetros.


Re: Motivo no ban off - DogMal - 14.07.2017

PHP код:
dcmd_banirconta(playerid,params[]) {
if(
PlayerInfo[playerid][Level] < 3) return SendClientMessage(playerid,red,"| ERRO |: O comando digitado nгo Existe!");
if(
sscanf(params,"us[128]",nome,motivo)) return SendClientMessage(playerid,red,"| INFO |: Ese /banirconta[Player / MOTIVO]");
if(
IsIllegalName(params)) return SendClientMessage(playerid,red,"| ERRO |: Nick ilegal!");
if(
PlayerInfo[playerid][Level] < 5){if(dUserINT(params).("level") >= 1) return SendClientMessage(playerid,red,"| ERRO |: A conta pertence a um membro da Administraзгo!");}
if(
dUserINT(params).("banned") == 1) return SendClientMessage(playerid,red,"| ERRO |: A Conta jб permanece 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,"banirconta");
//--------------- LOGAR
new ADMNAME[MAX_PLAYER_NAME];GetPlayerName(playeridADMNAMEMAX_PLAYER_NAME);
new 
logstring[128];format(logstringsizeof(logstring), "%s baniu a conta de %s"ADMNAME,params);
SaveToFile("BannedAccs",logstring);
//---------------
SendClientMessage(playerid,blue,"| INFO-ADMIN | A conta foi banida com Sucesso!");
new 
frm[260];
new 
motivo[250];
format(frm,sizeof(frm),"| BvD-Admin | O(A) Administrador(a) %s Baniu o(a) Jogador(a) %s pelo ( Motivo: %s ) ",ADMNAME,params,motivo);
SendClientMessageToAll(red,frm);
}else{
SendClientMessage(playerid,red,"| ERRO |: Nгo й possivel banir a conta!");}
return 
1;}