[Ajuda] Ver todos Cmd's
#1

Olб.
Bom meu GameMod o sistema de admin dele й pela Rcon, Todos os comandos que eu fiz sу й executavel logado na Rcon(avб)

Bom eu jб procurei em todos os lugares um cod onde eu poзa ver todos cmd's digitados no game, Mais atй agora nгo obtive resultando.
O que eu peзo a vocкs й um cod onde eu e os outros admin irгo poder ver todos os comandos digitados pelos players/Admin's, Eu atй achei um, mais ele sу mostrava o comandos com sucesso, Exemplo: /Ban - /Kick - /Avisar, ''comandos existentes no Gm'', Mais ele nгo mostrava os comandos nгo existentes Exemplo: /uansuans - /amosamsasmas..

Alguйm poderia me ajuda por favor, faz tempo que estou procurando isto, Se alguйm quiser fazer algum tipo de FS eu tambйm aceito...
Obrigado!
Reply
#2

Vocк vai precisar de uma include, chamada Foreach, procure no ****** que vocк achara .

Topo do GM
PHP код:
new vercmds[MAX_PLAYERS]= 0
em OnPlayerCommandText
PHP код:
    if (strcmp(cmdtext,"/vercmds"true)==0)
    {
        if(
vercmds[playerid] == 0)
        {
            
vercmds[playerid] = 1;
            
SendClientMessage(playerid, -1" | INFO | Comando efetuado com sucesso!");
        }
        else if(
vercmds[playerid] == 1)
        {
            
vercmds[playerid] = 0;
            
SendClientMessage(playerid0x0016DDFF"Agora vocк nao esta mais lendo os comandos do servidor!");
        }
        return 
1;
    } 
em OnPlayerText

PHP код:
    foreach(Playeri)
    {
        if(
vercmds[i] == 1)
        {
             new 
stringcmd[128];
              new 
playa[MAX_PLAYER_NAME];
               
GetPlayerName(playeridplaya,MAX_PLAYER_NAME);
               
format(stringcmd128" | INFO | O jogador %s (%d) digitou o comando ( %s )."playa,playerid,cmdtext);
            
SendClientMessage(i,0x0016DDFF,stringcmd);
        }
    } 
Reply
#3

Mano quando eu coloco o Seu cmd em OnPlayerCommandText dб 25 erros! :\

» Iclude pega daqui http://pastebin.com/Seseuh2x#
Reply
#4

posta os erros .
Reply
#5

Lembrando uso ZCMD || SSCANF

pawn Код:
(490) : error 017: undefined symbol "cmdtext"
(522) : error 004: function "ABroadCast" is not implemented
(556) : error 029: invalid expression, assumed zero
(556) : error 004: function "OnPlayerCommandPerformed" is not implemented
(558) : error 017: undefined symbol "success"
(564) : warning 225: unreachable code
(564) : error 029: invalid expression, assumed zero
(564) : error 004: function "OnPlayerRequestClass" is not implemented
(663) : warning 225: unreachable code
(663) : error 029: invalid expression, assumed zero
(663) : error 004: function "Itter_OnPlayerConnect" is not implemented
(713) : warning 225: unreachable code
(713) : error 029: invalid expression, assumed zero
(713) : error 004: function "Itter_OnPlayerDisconnect" is not implemented
(720) : error 017: undefined symbol "reason"
(738) : warning 225: unreachable code
(738) : error 029: invalid expression, assumed zero
(738) : error 004: function "OnPlayerSpawn" is not implemented
(763) : warning 225: unreachable code
(763) : error 029: invalid expression, assumed zero
(763) : error 004: function "OnPlayerDeath" is not implemented
(765) : error 017: undefined symbol "killerid"
(766) : error 017: undefined symbol "killerid"
(776) : warning 225: unreachable code
(776) : error 029: invalid expression, assumed zero
(776) : warning 221: label name "Float" shadows tag name
(776) : error 004: function "GetDistanceBetweenPlayers" is not implemented
(779) : error 017: undefined symbol "targetplayerid"
(780) : warning 213: tag mismatch
(783) : error 017: undefined symbol "targetplayerid"
(784) : warning 213: tag mismatch
(787) : warning 225: unreachable code
(787) : error 029: invalid expression, assumed zero
(787) : error 017: undefined symbol "cmd_creditos"
(787) : error 029: invalid expression, assumed zero
(787) : fatal error 107: too many error messages on one line
Reply
#6

isso nгo tem nada a ver com oque mandei, pode ser alguma coisa que vocк errou ai .
talvez nгo tenha fechado alguma chave de alguma coisa ai .
Reply
#7

Arrumei agora deu esse erro.
pawn Код:
C:\Users\Stroon\Desktop\Lv Walking Editada\gamemodes\LvWalking.pwn(490) : error 017: undefined symbol "cmdtext"
Linha
pawn Код:
format(stringcmd, 128, " | INFO | O jogador %s (%d) digitou o comando ( %s ).", playa,playerid,cmdtext);
Reply
#8

REMOVED
Reply
#9

Deleta a callback OnPlayerCommandText, pois nгo se usa ela com zcmd.

E o comando fica:
pawn Код:
CMD:vercmds(playerid)
    {
        if(!vercmds[playerid])
        {
            vercmds[playerid] = 1;
            SendClientMessage(playerid, -1, " | INFO | Comando efetuado com sucesso!");
        }
        else if(vercmds[playerid])
        {
            vercmds[playerid] = 0;
            SendClientMessage(playerid, 0x0016DDFF, "Agora vocк nao esta mais lendo os comandos do servidor!");
        }
        return 1;
    }
Reply
#10

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Qual sistema de admin vocк esta utilizando?

Sem cуdigo, sem soluзгo....

1) Atualize sua include foreach.
2) Tente desfazer o passo anterior e colocar o cуdigo novamente, pode ser erro de lуgica ou wrong code mesmo.
1° - Qual sistema de admin vocк esta utilizando?
pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_ERRO,"| ERRO | Vocк nгo й um administrador!");
Peguei essa include do pastebin e salvei no bloco de notas como foreach.inc, E coloquei dentro da parta include.

Fechei e abri o Pawno e copilei deu este erro.
pawn Код:
pawno\include\foreach.inc(230) : fatal error 100: cannot read from file: "YSI\internal\y_natives"
Linha:
pawn Код:
CreateObject(987,2686.8000500,-1792.3000500,36.2000000,0.0000000,0.2470000,115.9600000);
Reply
#11

REMOVED
Reply
#12

Eu nгo uso nenhum tipo de FS para administraзгo, Eu criei todos os comandos dentro da minha GameMod
Como eu atualizo esse YSI?
Reply
#13

Basta utilizar a public OnPlayerCommandPerformed da include zcmd .


Siga meu exemplo:
pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    new myam_Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, myam_Name, sizeof(myam_Name));
    if(success)
        printf("%s digitou o comando %s (existente)", myam_Name, cmdtext);
    else printf("%s digitou o comando %s (inexistente)", myam_Name, cmdtext);
    return 1;
}
Reply
#14

Myam eu coloquei mais mesmo assim nгo estб mostrando dos cmd's...

Alguйm ajuda pf.
Reply
#15

pawn Код:
// OnPlayerConnect
SetPVarInt(playerid, "VendoCmds", 0);

// --
CMD:vercmds(playerid)
{
    if(!IsPlayerAdmin(playerid)) return 1;
    if(GetPVarInt(playerid, "VendoCmds") == 0)
    {
        SetPVarInt(playerid, "VendoCmds", 1);
        SendClientMessage(playerid, -1, "Vendo comandos ativado.");
    }
    else if(GetPVarInt(playerid, "VendoCmds") == 1)
    {
        SetPVarInt(playerid, "VendoCmds", 0);
        SendClientMessage(playerid, -1, "Vendo comandos desativado.");
    }
    return 1;
}

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    new myam_Name[MAX_PLAYER_NAME], String[125];
    GetPlayerName(playerid, myam_Name, sizeof(myam_Name));
    if(success){
        format(String, sizeof(String), "** %s digitou o comando %s {00FF00}[existente]", myam_Name, cmdtext);
        for(new my = 0; my<MAX_PLAYERS; my++){
            if(IsPlayerConnected(my)){
                if(IsPlayerAdmin(my) && GetPVarInt(my, "VendoCmds") == 1){
                    SendClientMessage(my, -1, String);
                }
            }
        }
    }
    if(!success){
        format(String, sizeof(String), "** %s digitou o comando %s {FF0000}[inexistente]", myam_Name, cmdtext);
        for(new my = 0; my<MAX_PLAYERS; my++){
            if(IsPlayerConnected(my)){
                if(IsPlayerAdmin(my) && GetPVarInt(my, "VendoCmds") == 1){
                    SendClientMessage(my, -1, String);
                }
            }
        }
    }
    return 1;
}
Acredito que funcione .
Reply
#16

Myam Funcionou mais para poder mostrar os comando [Inexistentes] Eu tive que tirar isso, Que й para mostrar para os players que o cmd digita nгo existe..
pawn Код:
if(!success)
  return SendClientMessage(playerid, -1, "[Server]: Comando Invбlido. ");
Ficou assim : http://imageshack.com/a/img21/9325/pyj5.png

» Eu queria se possivйl que ficasse assim:
tirar a info de cmd [Inexistentes]
E no lugar de Existente coloca o resto do cmd, Ex: /Ban eo resto do cmd ID motivo
** Stroon usou o comando /Avsiar 10 Prуxima й ban


Grato!
Reply
#17

Quote:
Originally Posted by Stroon
Посмотреть сообщение
Myam Funcionou mais para poder mostrar os comando [Inexistentes] Eu tive que tirar isso, Que й para mostrar para os players que o cmd digita nгo existe..
pawn Код:
if(!success)
  return SendClientMessage(playerid, -1, "[Server]: Comando Invбlido. ");
Ficou assim : http://imageshack.com/a/img21/9325/pyj5.png

» Eu queria se possivйl que ficasse assim:
tirar a info de cmd [Inexistentes]
E no lugar de Existente coloca o resto do cmd, Ex: /Ban eo resto do cmd ID motivo
** Stroon usou o comando /Avsiar 10 Prуxima й ban


Grato!
Pelo o que eu entendi:
pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    new myam_Name[MAX_PLAYER_NAME], String[125];
    GetPlayerName(playerid, myam_Name, sizeof(myam_Name));
    if(success){
        format(String, sizeof(String), "** %s digitou o comando %s {00FF00}[existente]", myam_Name, cmdtext);
        for(new my = 0; my<MAX_PLAYERS; my++){
            if(IsPlayerConnected(my)){
                if(IsPlayerAdmin(my) && GetPVarInt(my, "VendoCmds") == 1){
                    SendClientMessage(my, -1, String);
                }
            }
        }
    }
    if(!success){
        SendClientMessage(playerid, 0xFF0000FF, "** Comando invбlido.");
        format(String, sizeof(String), "** %s digitou o comando %s {FF0000}[inexistente]", myam_Name, cmdtext);
        for(new my = 0; my<MAX_PLAYERS; my++){
            if(IsPlayerConnected(my)){
                if(IsPlayerAdmin(my) && GetPVarInt(my, "VendoCmds") == 1){
                    SendClientMessage(my, -1, String);
                }
            }
        }
    }
    return 1;
}
Reply
#18

Resultado: http://imageshack.com/a/img30/1329/o84e.png
Myam, Vlw mano funfo, Quando eu chegar da escola irei edita-lo da forma que eu quero... ^^

Se tiver Skype adiciona lб: ulttra.gamers


+Rep
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)