[Ajuda] Rcon Bugando comandos
#1

Ola amigos, o que acontece й oo seguinte, enquanto estou player, tudo funciona direitinho, quando logoo o adm, tudo ok.
mas quando logo a rcon, alguns comandos PARAM de funcionar, dentre eles alguns que players conseguem usar:

/veiculosa,b,c; /vercmds; pintar, etc... Gostaria de que me ajudassem, ficaria bem grato

obrigadinho <3
Reply
#2

Mande o cуdigo dos comandos
Reply
#3

CMD:veiculosa(playerid) {
SendClientMessage(playerid, verdel,"~~~~~~~~~~~~~~~~~~~~~~~~ Veiculos A ~~~~~~~~~~~~~~~~~~~~~~~~");
SendClientMessage(playerid, COLOR_WHITE," AT-400: 577 || Andromeda: 592");
SendClientMessage(playerid, COLOR_WHITE," Admiral: 445 || Alpha: 602 || Ambulan: 416");
SendClientMessage(playerid, COLOR_WHITE," Artict1: 435 || Artict2: 450");
SendClientMessage(playerid, verdel,"~~~~~~~~~~~~~~~~~~~~~~~~ Veiculos A ~~~~~~~~~~~~~~~~~~~~~~~~");
return 1;
}
CMD:veiculosb(playerid) {
SendClientMessage(playerid, verdel,"~~~~~~~~~~~~~~~~~~~~~~~~ Veiculos B ~~~~~~~~~~~~~~~~~~~~~~~~");
SendClientMessage(playerid, COLOR_WHITE," BF-400: 581 || Beagle: 511 || Baggage: 485 || Bandito: 568");
SendClientMessage(playerid, COLOR_WHITE," Banshee: 429 || Barracks: 433 || Benson: 499 || Bfinject: 424");
SendClientMessage(playerid, COLOR_WHITE," Blade: 536 || Blistac: 496 || Bloodra: 504 || Bobcat: 422");
SendClientMessage(playerid, COLOR_WHITE," Boxburg: 609 || Boxville: 498 || Bravura: 401 || Broadway: 575");
SendClientMessage(playerid, COLOR_WHITE," Buccanee: 518 || Buffalo: 402 || Bullet: 541 || Bagboxb: 607");
SendClientMessage(playerid, COLOR_WHITE," Burrito: 482 || Bus: 431 || Bike: 509 || BMX: 481 || Bagboxa: 606");
SendClientMessage(playerid, verdel,"~~~~~~~~~~~~~~~~~~~~~~~~ Veiculos B ~~~~~~~~~~~~~~~~~~~~~~~~");
return 1;
}




CMD:vidat(playerid) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(pAdmin[playerid] > 0){
format(string, sizeof(string), "(INFO) O Administrador %s (%d) recuperou a vida de todos.", aname,playerid);
SendClientMessageToAll(tcadm, stringx);
for(new i=0;i<MAX_PLAYERS;i++){
format(file, sizeof(file), PASTA_CONTAS, aname);
if(IsPlayerConnected(i)){
SetPlayerHealth(i,100);
}
}
}
return 1;
}


o comando /coletet й o mesmo do vidat, porem nao buga, estou encabulado com isso, espero que possa me ajudar, desde ja agradesзo... se puder passar seu skype, tenho algumas duvidas '-'
abraзгo
Reply
#4

Tem certeza que sу sгo esses que param de funcionar? Ou todos param?
Reply
#5

todos os comandos /veiculosa b c d e atй z, o vercmds verpms, dentre outros que ainda nгo descobri....



CMD:vercmds(playerid){
//new admname[MAX_PLAYER_NAME];
GetPlayerName(playerid, admname, MAX_PLAYER_NAME);
format(filex, sizeof(filex), PASTA_CONTAS, admname);
if(pAdmin[playerid] > 1){
if(vercmds[playerid] == 0){
vercmds[playerid] = 1;
SendClientMessage(playerid, 0x0016DDFF, "(INFO) Agora Vocк esta lendo os comandos do servidor!");
}
else if(vercmds[playerid] == 1){
vercmds[playerid] = 0;
SendClientMessage(playerid, 0x0016DDFF, "(INFO) Agora Vocк nгo esta mais lendo os comandos do servidor!");
}
return 1;
}
return 1;
}

CMD:verpms(playerid){
//new admname[MAX_PLAYER_NAME];
GetPlayerName(playerid, admname, MAX_PLAYER_NAME);
format(filex, sizeof(filex), PASTA_CONTAS, admname);
if(pAdmin[playerid] > 1){
if(verpms[playerid] == 0){
verpms[playerid] = 1;
SendClientMessage(playerid, 0x0016DDFF, "(INFO) Agora Vocк esta lendo as pms do servidor!");
}
else if(verpms[playerid] == 1){
verpms[playerid] = 0;
SendClientMessage(playerid, 0x0016DDFF, "(INFO) Agora Vocк nгo esta mais lendo as pms do servidor!");
}
return 1;
}
return 1;
}
Reply
#6

Mande essas 2 callbacks:

Код:
public OnPlayerCommandReceived(playerid, cmdtext[])
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
Reply
#7

public OnPlayerCommandReceived(playerid, cmdtext[])
{
new cstring[128];
aComandos[playerid]++;
if(aComandos[playerid] == 1){
SetTimerEx("UnlockCmd",3000,0,"i",playerid);
}
if(aComandos[playerid] == 4){
format(cstring, sizeof(cstring), "(INFO) ADM kickou o jogador %s. Razгo: Suspeita de Ataque Flood" ,PlayerName(playerid));
Kick(playerid);
print(cstring);
SendClientMessageToAll(tcadm, cstring);
return 1;
}
cmd = #;
strcat(cmd, cmdtext);
if(PlayerInfo[playerid][Logged]==0){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб logado!");
return 0;
}
if(viatura[playerid] != 0){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк estб algemado na viatura e nгo pode usar comandos!");
return 0;
}
if(AFK[playerid] != 0 && strcmp("/on",cmdtext,true)){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк estб ausente e nгo pode usar comandos!");
return 0;
}
if(pAdmin[playerid] == 0 && socio[playerid] == 0){
if(algemado[playerid] == 1 || preso[playerid] == 1 || Preso[playerid] == 1){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк estб preso/algemado e nгo pode usar comandos!");
return 0;
}
}

if(!strcmp(CmdAnterior,cmdtext,true) && FalouCmd[playerid])
{
new string[128];
SendClientMessage(playerid,0xFFFFFFAA,"[ANTI_FLOOD]Espere 5 Segundos Para Usar Outro Comando!!");
repfloodcmd[playerid]++;
if(repfloodcmd[playerid] >= 2){
aviso[playerid] ++;
format(string, sizeof(string), "(INFO) ADM avisou o player %s. Razгo: Flood em cmds (%d/3)" ,PlayerName(playerid),aviso[playerid]);
SendClientMessageToAll(tcadm, string);
repfloodcmd[playerid]=0;
if (aviso[playerid] >= 3) {
format(string, sizeof(string), "(INFO) %s foi kickado por receber 3 avisos!", PlayerName(playerid));
SendClientMessageToAll(tcadm, string);
SetTimerEx("KickarJogador",1000,0,"i",playerid);
}
}
return 0;
}
format(CmdAnterior,128,cmdtext);
FalouCmd[playerid] = true;
SetTimerEx("DestravarCmd", 5000, false, "i", playerid);
return 1;
}


new admname[MAX_PLAYER_NAME];
new stringx[128];

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid, Vermelho, "(ERRO) Comando Invбlido!!");

for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)){
if(vercmds[i] == 1){
new stringcmd[128];
new playa[MAX_PLAYER_NAME];
GetPlayerName(playerid, playa,MAX_PLAYER_NAME);
if(!(strcmp("/entrarcasa",cmdtext,true,11)==0 || strcmp("/entrarceradeseguranca",cmdtext,true,22)==0 || strcmp("/keypad",cmdtext,true,7)==0 || strcmp("/desligarcamera",cmdtext,true,22)==0
|| strcmp("/limparficha",cmdtext,true,12)==0 || strcmp("/porte",cmdtext,true,6)==0 || strcmp("/menuprofs",cmdtext,true,10)==0)){
format(stringcmd, 256, "(INFO) O player %s (ID: %d) digitou o comando ( %s ).", playa,playerid,cmdtext);
SendClientMessage(i,Blue,stringcmd);
}
}
}
}
return 1;
}


й assim?
Reply
#8

Envie a funзгo:
Код:
public UnlockCmd(playerid)
Reply
#9

public UnlockCmd(playerid)
{
aComandos[playerid]=0;
return 1;
}
Reply
#10

Pelo que eu vi nгo hб nenhuma restriзгo para administradores RCON sobre os comandos nesses seus cуdigos, veja essas 2 primeiras callbacks que citei em todos os scripts do servidor e tente achar uma linha dentro delas que contenha "IsPlayerAdmin", caso encontre poste-as aqui. Vocк tambйm pode checar a callback OnRconLoginAttempt, duvido muito que tenha alguma relaзгo com os comandos mas й melhor checar tudo nessa situaзгo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)