[AJUDA] Relatуrio
#1

O que hб de errado com esse comando? ._.

pawn Код:
if(strcmp("/relatorio",cmdtext, true, 10) == 0)
            {
            if(IsPlayerConnected(playerid))
            {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
            idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
            result[idx - offset] = cmdtext[idx];
            idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
            SendClientMessage(playerid, 0x6FDD00AA, "[x] Use: /relatorio [texto]");
            }
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
            if(IsPlayerConnected(i))
            {
            if (IsPlayerAdmin(i))
            {
            new stringre[256];
            format(stringre, sizeof(stringre), "{0080FF}| RELATУRIO |{FFFFFF} Chegou um relatуrio de %s:{408080} %s{FFFFFF}", sendername, (result));
            SendClientMessage(i,0xECEC00AA,stringre);
            SendClientMessage(playerid, 0xFF8080AA, "[INFO] O seu relatуrio foi enviado a nossos adminstradores,obrigado !");
            }
            return 1;
            }
            }
            }
            }

            return GameTextForPlayer(playerid,"Comando inexistente",5000,3);
            }

            return 0;
            }
Reply
#2

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/relatorio",cmdtext, true, 10) == 0)
            {
            if(IsPlayerConnected(playerid))
            {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
            idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
            result[idx - offset] = cmdtext[idx];
            idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
            SendClientMessage(playerid, 0x6FDD00AA, "[x] Use: /relatorio [texto]");
            }
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
            if(IsPlayerConnected(i))
            {
            if (IsPlayerAdmin(i))
            {
            new stringre[256];
            format(stringre, sizeof(stringre), "{0080FF}| RELATУRIO |{FFFFFF} Chegou um relatуrio de %s:{408080} %s{FFFFFF}", sendername, (result));
            SendClientMessage(i,0xECEC00AA,stringre);
            SendClientMessage(playerid, 0xFF8080AA, "[INFO] O seu relatуrio foi enviado a nossos adminstradores,obrigado !");
            }
            }
            }
            }
            return 1;
            }
            return GameTextForPlayer(playerid,"Comando inexistente",5000,3);
            }
Reply
#3

Nada, sу faltava alguns returns .


Isto deve resolver o seu problema:


pawn Код:
if(strcmp("/relatorio",cmdtext, true, 10) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new result[128];
            result = strtok(cmdtext, idx);
            if(!strlen(result)) return SendClientMessage(playerid, 0x6FDD00AA, "[x] Use: /relatorio [texto]");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if (IsPlayerAdmin(i))
                    {
                        new stringre[256];
                        format(stringre, sizeof(stringre), "{0080FF}| RELATУRIO |{FFFFFF} Chegou um relatуrio de %s:{408080} %s{FFFFFF}", sendername, (result));
                        SendClientMessage(i,0xECEC00AA,stringre);
                        SendClientMessage(playerid, 0xFF8080AA, "[INFO] O seu relatуrio foi enviado a nossos adminstradores,obrigado !");
                    }
                }
            }
        }
        return true;
    }

Espero ter ajudado .
Reply
#4

Quote:
Originally Posted by Jonathan_Feitosa
Посмотреть сообщение
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/relatorio",cmdtext, true, 10) == 0)
            {
            if(IsPlayerConnected(playerid))
            {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
            idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
            result[idx - offset] = cmdtext[idx];
            idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
            SendClientMessage(playerid, 0x6FDD00AA, "[x] Use: /relatorio [texto]");
            }
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
            if(IsPlayerConnected(i))
            {
            if (IsPlayerAdmin(i))
            {
            new stringre[256];
            format(stringre, sizeof(stringre), "{0080FF}| RELATУRIO |{FFFFFF} Chegou um relatуrio de %s:{408080} %s{FFFFFF}", sendername, (result));
            SendClientMessage(i,0xECEC00AA,stringre);
            SendClientMessage(playerid, 0xFF8080AA, "[INFO] O seu relatуrio foi enviado a nossos adminstradores,obrigado !");
            }
            }
            }
            }
            return 1;
            }
            return GameTextForPlayer(playerid,"Comando inexistente",5000,3);
            }
Й eu jб tinha tirado o
pawn Код:
return 0;
quando eu tiro ele dб os 16 erros de array/no array.
Reply
#5

Usa o do rjjj eu pensava que era o OnPlayerCommandText Porque Veio Junto o return 0;
Reply
#6

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Nada, sу faltava alguns returns .


Isto deve resolver o seu problema:


pawn Код:
if(strcmp("/relatorio",cmdtext, true, 10) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new result[128];
            result = strtok(cmdtext, idx);
            if(!strlen(result)) return SendClientMessage(playerid, 0x6FDD00AA, "[x] Use: /relatorio [texto]");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if (IsPlayerAdmin(i))
                    {
                        new stringre[256];
                        format(stringre, sizeof(stringre), "{0080FF}| RELATУRIO |{FFFFFF} Chegou um relatуrio de %s:{408080} %s{FFFFFF}", sendername, (result));
                        SendClientMessage(i,0xECEC00AA,stringre);
                        SendClientMessage(playerid, 0xFF8080AA, "[INFO] O seu relatуrio foi enviado a nossos adminstradores,obrigado !");
                    }
                }
            }
        }
        return true;
    }

Espero ter ajudado .
rjjj, substitui o meu relatorio aqui ainda nгo testei mas acho que agora vai. Depois que tirei o return 0; e coloquei uma chave abaixo do outro return que estava acima dele estб dando esse aviso agora.

pawn Код:
E:\0.3c\0.3c\samp03csvr_win32\gamemodes\4Fun.pwn(1212) : warning: 209: function "OnPlayerCommandText" should return a value
Reply
#7

Quote:
Originally Posted by Wendell_.
Посмотреть сообщение
rjjj, substitui o meu relatorio aqui ainda nгo testei mas acho que agora vai. Depois que tirei o return 0; e coloquei uma chave abaixo do outro return que estava acima dele estб dando esse aviso agora.

pawn Код:
E:\0.3c\0.3c\samp03csvr_win32\gamemodes\4Fun.pwn(1212) : warning: 209: function "OnPlayerCommandText" should return a value
Coloque embaixo penъltima chave do seu OnPlayerCommandText:


pawn Код:
return 0;

Nгo sei se seu OnPlayerCommandText sу tem 1 comando, se sim, ele ficaria assim:


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp("/relatorio",cmdtext, true, 10) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new result[128];
            result = strtok(cmdtext, idx);
            if(!strlen(result)) return SendClientMessage(playerid, 0x6FDD00AA, "[x] Use: /relatorio [texto]");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if (IsPlayerAdmin(i))
                    {
                        new stringre[256];
                        format(stringre, sizeof(stringre), "{0080FF}| RELATУRIO |{FFFFFF} Chegou um relatуrio de %s:{408080} %s{FFFFFF}", sendername, (result));
                        SendClientMessage(i,0xECEC00AA,stringre);
                        SendClientMessage(playerid, 0xFF8080AA, "[INFO] O seu relatуrio foi enviado a nossos adminstradores,obrigado !");
                    }
                }
            }
        }
        return true;
    }
    return 0;
}

Espero ter ajudado .
Reply
#8

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Coloque embaixo penъltima chave do seu OnPlayerCommandText:


pawn Код:
return 0;

Nгo sei se seu OnPlayerCommandText sу tem 1 comando, se sim, ele ficaria assim:


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp("/relatorio",cmdtext, true, 10) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new result[128];
            result = strtok(cmdtext, idx);
            if(!strlen(result)) return SendClientMessage(playerid, 0x6FDD00AA, "[x] Use: /relatorio [texto]");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if (IsPlayerAdmin(i))
                    {
                        new stringre[256];
                        format(stringre, sizeof(stringre), "{0080FF}| RELATУRIO |{FFFFFF} Chegou um relatуrio de %s:{408080} %s{FFFFFF}", sendername, (result));
                        SendClientMessage(i,0xECEC00AA,stringre);
                        SendClientMessage(playerid, 0xFF8080AA, "[INFO] O seu relatуrio foi enviado a nossos adminstradores,obrigado !");
                    }
                }
            }
        }
        return true;
    }
    return 0;
}

Espero ter ajudado .
Tem vбrios comandos
Reply
#9

Ou No Final :
pawn Код:
if(strcmp("/relatorio",cmdtext, true, 10) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new result[128];
            result = strtok(cmdtext, idx);
            if(!strlen(result)) return SendClientMessage(playerid, 0x6FDD00AA, "[x] Use: /relatorio [texto]");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if (IsPlayerAdmin(i))
                    {
                        new stringre[256];
                        format(stringre, sizeof(stringre), "{0080FF}| RELATУRIO |{FFFFFF} Chegou um relatуrio de %s:{408080} %s{FFFFFF}", sendername, (result));
                        SendClientMessage(i,0xECEC00AA,stringre);
                        SendClientMessage(playerid, 0xFF8080AA, "[INFO] O seu relatуrio foi enviado a nossos adminstradores,obrigado !");
                    }
                }
            }
        }
        return true;
    }
    return SendClientMessage(playerid, 0x6FDD00AA, " Comando Nгo Existe - rjj Gay");
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)