SA-MP Forums Archive
[AJUDA] Erro :S - 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] Erro :S (/showthread.php?tid=336187)



[AJUDA] Erro :S - Mercurio - 21.04.2012

Resolvido'


Re: [AJUDA] Erro :S - humildadeforever - 21.04.2012

Mande a new UsouComando
E use seu comando assim:
pawn Код:
if(strcmp(cmd,"/geral",true)==0)
    {
        if(Profissao[playerid] != PROF_VIP) return SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem permissгo!");
        if(UsouComando[playerid][9] == 1) return SendClientMessage(playerid, COR_VERMELHO, "(x) Aguarde 10 segundos para digitar em mod vip!");
        strmid(tmp,cmdtext,9,strlen(cmdtext));
        if(!strlen(tmp)) return SendClientMessage(playerid, COR_VERMELHO,"/geral [texto]");
        new msg[128];
        format(msg,sizeof(msg),"®[D50000}|VIP|{FF405C}® %s digita: %s", nome(playerid), tmp);
        SendClientMessageToAll(0xFF405CAA,msg);
        UsouComando[playerid][9] = 1;
        SetTimerEx("UsouComando1", 10000, false, "i", playerid);
        return 1;
    }



Re: [AJUDA] Erro :S - Mercurio - 21.04.2012

pawn Код:
new UsouComando[MAX_PLAYERS][50];
pawn Код:
forward UsouComando1(playerid);



Re: [AJUDA] Erro :S - humildadeforever - 21.04.2012

Tente o comando que eu postei ai


Re: [AJUDA] Erro :S - pWesley - 21.04.2012

pawn Код:
if(strcmp(cmd,"/geral",true)==0)
    {
        if(Profissao[playerid] == PROF_VIP)
        if(UsouComando[playerid] == 1)
        {
            SendClientMessage(playerid, COR_VERMELHO, "(x) Aguarde 10 segundos para digitar em mod vip!");
            return 1;
        }
        strmid(tmp,cmdtext,9,strlen(cmdtext));
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COR_VERMELHO,"/geral [texto]");
            return 1;
        }
        else
        {
            new msg[128];
            format(msg,sizeof(msg),"®[D50000}|VIP|{FF405C}® %s digita: %s", nome(playerid), tmp);
            SendClientMessageToAll(0xFF405CAA,msg);
            UsouComando[playerid] = 1;
            SetTimerEx("UsouComando1", 10000, false, "i", playerid);
            return 1;
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem permissгo!");
            return 1;
        }
        return 1;
    }
Tenta isto. E Outra, nгo usa-se [50] depois de variбveis. Remova.


Re: [AJUDA] Erro :S - humildadeforever - 21.04.2012

Quote:
Originally Posted by [BPW]Wesley
Посмотреть сообщение
pawn Код:
if(strcmp(cmd,"/geral",true)==0)
    {
        if(Profissao[playerid] == PROF_VIP)
        if(UsouComando[playerid] == 1)
        {
            SendClientMessage(playerid, COR_VERMELHO, "(x) Aguarde 10 segundos para digitar em mod vip!");
            return 1;
        }
        strmid(tmp,cmdtext,9,strlen(cmdtext));
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COR_VERMELHO,"/geral [texto]");
            return 1;
        }
        else
        {
            new msg[128];
            format(msg,sizeof(msg),"®[D50000}|VIP|{FF405C}® %s digita: %s", nome(playerid), tmp);
            SendClientMessageToAll(0xFF405CAA,msg);
            UsouComando[playerid][9] = 1;
            SetTimerEx("UsouComando1", 10000, false, "i", playerid);
            return 1;
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem permissгo!");
            return 1;
        }
        return 1;
    }
Tenta isto. E Outra, nгo usa-se [50] depois de variбveis. Remova.
Quem disse que nгo ? Se precisar pode usar sim .-.
E o que vocк mexeu no comando? Pois nem a chave do
pawn Код:
if(Profissao[playerid] == PROF_VIP)
vocк abriu...


Re: [AJUDA] Erro :S - Mercurio - 21.04.2012

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Mande a new UsouComando
E use seu comando assim:
pawn Код:
if(strcmp(cmd,"/geral",true)==0)
    {
        if(Profissao[playerid] != PROF_VIP) return SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem permissгo!");
        if(UsouComando[playerid][9] == 1) return SendClientMessage(playerid, COR_VERMELHO, "(x) Aguarde 10 segundos para digitar em mod vip!");
        strmid(tmp,cmdtext,9,strlen(cmdtext));
        if(!strlen(tmp)) return SendClientMessage(playerid, COR_VERMELHO,"/geral [texto]");
        new msg[128];
        format(msg,sizeof(msg),"®[D50000}|VIP|{FF405C}® %s digita: %s", nome(playerid), tmp);
        SendClientMessageToAll(0xFF405CAA,msg);
        UsouComando[playerid][9] = 1;
        SetTimerEx("UsouComando1", 10000, false, "i", playerid);
        return 1;
    }
Tipo eu digito /geral oi

Mas ai aparece no chat sу o ' i ' '-'


e se eu digitar /geral a

Aparece Uso: /geral [texto] tipo que anula a primeira letra


Re: [AJUDA] Erro :S - humildadeforever - 21.04.2012

Quote:
Originally Posted by Mercurio
Посмотреть сообщение
Tipo eu digito /geral oi

Mas ai aparece no chat sу o ' i ' '-'


e se eu digitar /geral a

Aparece Uso: /geral [texto] tipo que anula a primeira letra
Vou arrumar pra vocк, espere aн!


Re: [AJUDA] Erro :S - RoacH` - 21.04.2012

pawn Код:
if(strcmp(cmd,"/geral",true)==0)
{
    if(Profissao[playerid] != PROF_VIP) return SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem permissгo!");
    if(UsouComando[playerid][9] == 1) return SendClientMessage(playerid, COR_VERMELHO, "(x) Aguarde 10 segundos para digitar em mod vip!");
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' ')) {
        idx++;
    }
    new offset = idx;
    new result[128];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
        result[idx - offset] = cmdtext[idx];
        idx++;
    }
    result[idx - offset] = EOS;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COR_VERMELHO,"/geral [texto]");
    if(!strlen(result)) return SendClientMessage(playerid, COR_VERMELHO,"/geral [texto]");
    new msg[128];
    format(msg,sizeof(msg),"®[D50000}|VIP|{FF405C}® %s digita: %s", nome(playerid), result);
    SendClientMessageToAll(0xFF405CAA,msg);
    return 1;
}



Re: [AJUDA] Erro :S - Mercurio - 21.04.2012

Quote:
Originally Posted by RoacH`
Посмотреть сообщение
pawn Код:
if(strcmp(cmd,"/geral",true)==0)
{
    if(Profissao[playerid] != PROF_VIP) return SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem permissгo!");
    if(UsouComando[playerid][9] == 1) return SendClientMessage(playerid, COR_VERMELHO, "(x) Aguarde 10 segundos para digitar em mod vip!");
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' ')) {
        idx++;
    }
    new offset = idx;
    new result[128];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
        result[idx - offset] = cmdtext[idx];
        idx++;
    }
    result[idx - offset] = EOS;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COR_VERMELHO,"/geral [texto]");
    if(!strlen(result)) return SendClientMessage(playerid, COR_VERMELHO,"/geral [texto]");
    new msg[128];
    format(msg,sizeof(msg),"®[D50000}|VIP|{FF405C}® %s digita: %s", nome(playerid), result);
    SendClientMessageToAll(0xFF405CAA,msg);
    return 1;
}
Agora nem uma palavra pega ._.