[AJUDA] Erro :S
#1

Resolvido'
Reply
#2

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;
    }
Reply
#3

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

Tente o comando que eu postei ai
Reply
#5

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.
Reply
#6

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...
Reply
#7

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
Reply
#8

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н!
Reply
#9

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;
}
Reply
#10

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 ._.
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)