[Ajudar]Codigo para ver os comandos!
#1

olб agora eu queria que me ajudassem neste cуdigo:

pawn Код:
if(text[0] == '!') {
new name[24];
new stringx[256];
GetPlayerName(playerid, name, 24);
format(stringx, sizeof(stringx), "[Mensagem Da Gang]%s: %s", name, text[1]);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(ClassP[i] == ClassP[playerid])
SendClientMessage(i, GetPlayerColor(playerid), stringx);
}else if(GetPlayerTeam(i) == GetPlayerTeam(playerid)){
SendClientMessage(i, GetPlayerColor(playerid), stringx);
}
}
return 0;
}
este comando acima й o certo que serve para quando vc digitar '!' exclamaзгo, ele ira enviar mensagem apenas para a sua gang!!!


eu queria que para quando tiver '/' Barra, na frente da palavra enviasse uma mensagem para os admins:
O Fulano usou/tentou usar este comando: /exemplo

independente que o comando exista ou nгo sу tem q quando digitar o '/' aparecer isso para os admins!
Reply
#2

Poste sua public de comando para eu pegar seus parametros.
Reply
#3

cara que public? ta na OnPlayerText!
Reply
#4

OnPlayerText e OnPlayerCommandText.
Reply
#5

ah posso postar apenas um comando

oh:

pawn Код:
if(strcmp(cmd, "/chatc", true) == 0)
{
new sendername[MAX_PLAYER_NAME];
new string[256];
cmd = strtok(cmdtext, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!strlen(cmd))
{
SendClientMessage(playerid, 0xfff000aa, "USE: /chatc [texto]");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
format(string, sizeof(string), "[Mensagem Do Carro]%s: %s", sendername, cmd);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected( i))
{
if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid)))
{
SendClientMessage(i,0x33AA33AA, string);
}
}
}
return 1;
}else{
SendClientMessage(playerid, 0xfff000aa, "Vocк precisa estar em um veнculo!");
return 1;
}
}
e

pawn Код:
if(strcmp(cmdtext,"/frag",true) == 0)
      {
        if(SemCmd[playerid] == 1)
        {
        return SendClientMessage(playerid, COLOR_RED, "Vocк nгo pode digitar nenhum comando enquanto estiver preso!");
        }
        new string5[256];
        if(NoFlood[playerid] == 0)
        {
        GameTextForPlayer(playerid, "~w~O seu frag continua com a mesma pontuacao!", 4000, 3);
        }
        else if(NoFlood[playerid] == 1)
        {
        GetPlayerName(playerid, playername2[playerid], 30);
        Grana[playerid] = GetPlayerMoney(playerid);
        format(string5, 256, "[STATUS] %s | Matou %d vez(es) | Morreu: %d vez(es) | Suicidou: %d vez(es) | Grana: %d | Dominou: %d area(s)  (/frag)", playername2[playerid], Matar[playerid], Morte[playerid], Suicidio[playerid], Grana[playerid], Dominar[playerid]);
        SendClientMessageToAll(COLOR_WHITE, string5);
        NoFlood[playerid] = 0;
        }
        return 1;
        }
sao 2 exemplos!


public OnPlayerText(playerid,text[])

pawn Код:
public OnPlayerText(playerid,text[])
{
if(text[0] == '!') {
new name[24];
new stringx[256];
GetPlayerName(playerid, name, 24);
format(stringx, sizeof(stringx), "[Mensagem Da Gang]%s: %s", name, text[1]);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(ClassP[i] == ClassP[playerid])
SendClientMessage(i, GetPlayerColor(playerid), stringx);
}else if(GetPlayerTeam(i) == GetPlayerTeam(playerid)){
SendClientMessage(i, GetPlayerColor(playerid), stringx);
}
}
return 0;
}
return 1;
}
Reply
#6

Espero que de certo:

pawn Код:
forward MensagemAdm(color,const string[],level);//coloque esse forward

public MensagemAdm(color,const string[],level)//coloque essa public
{
    for(new i = 0; i < MAX_PLAYERS; i++)//definindo players
    {
        if(IsPlayerConnected(i) && gPlayerLogged[i] == 1)//adapite para o seu sistema de login
        {
            new nome[24];
            GetPlayerName(i, nome, sizeof nome);//pega nome
            if (IsPlayerAdmin)//adapite ao seu sistema de adm, aqui esta como rcon
            {
                SendClientMessage(i, color, string);//manda a mensagem para todos os player q sao adms
                printf("%s", string);//posta comando no console
            }
        }
    }
    return 1;
}//fim public
//como colocar em seu comando:
//procure sua public OnPlayerCommandText e no fim dela:
    return 1;
}
//e deixe assim:
    MensagemAdm(COR,cmdtext,1);
    return 1;
}
Reply
#7

ta mas vai aparecer assim?:
Fulano usou este comando: /exemplo
??
Reply
#8

adapite ao que vocк precisa, teste e faзa o seu melhor.
nгo vou dar pronto, sу vou ajudar a vocк fazer.
Reply
#9

Isto deve resolver o seu problema

Coloque:

pawn Код:
//No Topo do OnPlayerCommandTex:


if(cmdtext[0] == '/')
{
    for(new x = 0; x < MAX_PLAYERS; ++x)
    {
        if(IsPlayerAdmin(x))
        {
            new text[100],NickJogador[25];
            GetPlayerName(x,NickJogador,25);
            format(text,100,"%s usou este comando: %s",NickJogador,cmdtext);
            SendClientMessage(x, 0xFFFFFFAA, text);
        }
    }
}

Espero ter ajudado
Reply
#10

rjjj o loop precisa ser (x)?
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)