[Ajuda] 6 error.
#1

Bom, um dia o Pharrel estava me ajudando a converter uns comandos meus para ZCMD, ele me ajudou muito, mas mesmo depois disso estб dando uns erros. Serб que alguйm pode me ajudar?

pawn Код:
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2122) : warning 217: loose indentation
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2122) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2122) : warning 215: expression has no effect
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2122) : error 001: expected token: ";", but found "return"
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2123) : warning 225: unreachable code
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2126) : warning 217: loose indentation
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2126) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2126) : error 017: undefined symbol "cmd_setscore"
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2126) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2126) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.
Os erros estб em algum lugar desses dois comandos:
pawn Код:
CMD:vida(playerid, params[])
    {
        new string [128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params,"ud",id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /vida [id] [vida]");//

        if(IsPlayerConnected(id))
        {
            for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
        {
            format(string, sizeof(string), "O Admnistrador %s setou a vida de %s para %d.", pNome(playerid),pNome(allplayers),valor[0]);
            SendClientMessageToAll(COLOR_WHITE, string);
            SetPlayerHealth(id,valor[0]);
            return 1;
        }
        else return SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
        return 1;
    }

    CMD:setscore(playerid, params[])
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params,"ud",id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
        if(IsPlayerConnected(id))
        {
            format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", pNome(playerid),pNome(i),valor[0]);
            SendClientMessageToAll(COLOR_WHITE, string);
            SetPlayerScore(id,valor[0]);
            return 1;
        }
        else return SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
    }
Obrigado.
Reply
#2

pawn Код:
CMD:vida(playerid, params[])
    {
        new string [128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params, "ud", id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /vida [id] [vida]");//

        if(IsPlayerConnected(id))
        {
            for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
            {
                format(string, sizeof(string), "O Admnistrador %s setou a vida de %s para %d.", pNome(playerid),pNome(allplayers),valor[0]);
                SendClientMessageToAll(COLOR_WHITE, string);
                SetPlayerHealth(id,valor[0]);
                return 1;
            }
        }
        else return SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
        return 1;
    }

    CMD:setscore(playerid, params[])
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params,"ud",id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
        if(IsPlayerConnected(id))
        {
            format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", pNome(playerid),pNome(i),valor[0]);
            SendClientMessageToAll(COLOR_WHITE, string);
            SetPlayerScore(id,valor[0]);
            return 1;
        }
        else return SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
    }
Tenta isso tava faltando fechar uma chave }
Reply
#3

Nossa, acho que compensa mais eu comeзar desde o inнcio...

pawn Код:
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2610) : error 001: expected token: ";", but found "return"
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2611) : warning 225: unreachable code
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2613) : warning 209: function "cmd_vdd" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2629) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2629) : warning 215: expression has no effect
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2629) : error 001: expected token: ";", but found "return"
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2630) : warning 225: unreachable code
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2632) : warning 209: function "cmd_armazem" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2685) : warning 209: function "cmd_usina" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2702) : error 017: undefined symbol "pName"
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2713) : warning 209: function "cmd_mgr2" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2746) : error 054: unmatched closing brace ("}")
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(3100) : warning 219: local variable "nome" shadows a variable at a preceding level
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


9 Errors.
Reply
#4

FAIL \/ FIZ DOUBLE POST SEM QUERER D:

Quote:
Originally Posted by [NWD]Jim._.Carrey
Посмотреть сообщение
Mals a demora estou ocupado, posta a linha do erro manolo. . .

Edit: esquece vou ver o cуdigo denovo pera ai...
Tenta ae:
pawn Код:
CMD:vida(playerid, params[])
    {
        new string [128];
        if(!IsPlayerAdmin(playerid))
        {
            SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
            return 1;
        }
        if( sscanf( params, "ud", id, valor[0] ) )
        {
            SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /vida [id] [vida]");//
            return 1;
        }
        if( IsPlayerConnected(id) )
        {
            for( new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
            {
                format(string, sizeof(string), "O Admnistrador %s setou a vida de %s para %d.", pNome(playerid), pNome(allplayers), valor[0]);
                SendClientMessageToAll(COLOR_WHITE, string);
                SetPlayerHealth(id, valor[0]);
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
            return 1;
        }
        return 1;
    }

    CMD:setscore(playerid, params[])
    {
        if( !IsPlayerAdmin(playerid) )
        {
            SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
            return 1;
        }
        if( sscanf(params, "ud", id, valor[0] ) )
        {
            SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
            return 1;
        }
        if( IsPlayerConnected(id) )
        {
            format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", pNome(playerid), pNome(id), valor[0]);
            SendClientMessageToAll(COLOR_WHITE, string);
            SetPlayerScore(id, valor[0]);
            return 1;
        }
        else
        {
            SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
            return 1;
        }
    }
Reply
#5

Bom, nгo vou mexer mais hoje, mas amanhг eu posto as linhas do erro.
Reply
#6

Eu atй ajudaria mas prefiro strtok por mais que todos odeiem, agora se vc quiser em strtok pode falar q eu ajudo.
Reply
#7

pawn Код:
CMD:vida(playerid, params[])
{
    new string [128], valor;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
    if(sscanf(params,"ud",id, valor)return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /vida [id] [vida]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
    for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
    {
        format(string, sizeof(string), "O Admnistrador %s setou a vida de %s para %d.", pNome(playerid),pNome(allplayers), valor);
        SendClientMessageToAll(COLOR_WHITE, string);
        SetPlayerHealth(id, valor);
        return 1;
    }
    return 1;
}
CMD:setscore(playerid, params[])
{
    new string [128], valor;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
    if(sscanf(params,"ud",id, valor))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
    format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", pNome(playerid),pNome(i), valor);
    SendClientMessageToAll(COLOR_WHITE, string);
    SetPlayerScore(id, valor);
    return 1;
}
Reply
#8

Quote:
Originally Posted by Pedro_Miranda
Посмотреть сообщение
Eu atй ajudaria mas prefiro strtok por mais que todos odeiem, agora se vc quiser em strtok pode falar q eu ajudo.
Eu atй gostava de strtok, mas pra mim que estou comeзando vai ser meio que difнcil, pois os novos Game modes todos estгo vindo em ZCMD.

Quote:
Originally Posted by Los
Посмотреть сообщение
pawn Код:
CMD:vida(playerid, params[])
{
    new string [128], valor;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
    if(sscanf(params,"ud",id, valor)return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /vida [id] [vida]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
    for(new allplayers = 0; allplayers < GetMaxPlayers(); allplayers++)
    {
        format(string, sizeof(string), "O Admnistrador %s setou a vida de %s para %d.", pNome(playerid),pNome(allplayers), valor);
        SendClientMessageToAll(COLOR_WHITE, string);
        SetPlayerHealth(id, valor);
        return 1;
    }
    return 1;
}
CMD:setscore(playerid, params[])
{
    new string [128], valor;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
    if(sscanf(params,"ud",id, valor))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
    format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", pNome(playerid),pNome(i), valor);
    SendClientMessageToAll(COLOR_WHITE, string);
    SetPlayerScore(id, valor);
    return 1;
}
Da na mesma.

Olha os erros sгo os seguintes:
pawn Код:
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2125) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2131) : warning 209: function "cmd_vida" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2147) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2153) : warning 217: loose indentation
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2153) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2153) : error 017: undefined symbol "cmd_skin"
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2153) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2153) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.
Linha2110 - 2164

pawn Код:
CMD:vida(playerid, params[])
    {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params, "ud", id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /vida [id] [vida]");

        if(IsPlayerConnected(id))
        {
        for(new i = 0; i < GetMaxPlayers(); i++)
        {
            format(string, sizeof(string), "O Admnistrador %s setou a vida de %s para %d.", pNome(playerid),pNome(i),valor[0]);
            SendClientMessageToAll(COLOR_WHITE, string);
            SetPlayerHealth(id,valor[0]);
            return 1;
        }
        else
        {
        SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
        return 1;
    }
}
}

    CMD:setscore(playerid, params[])
    {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params,"ud",id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
        if(IsPlayerConnected(id))
        {
        for(new i = 0; i < GetMaxPlayers(); i++)
        {
            format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", pNome(playerid),pNome(i),valor[0]);
            SendClientMessageToAll(COLOR_WHITE, string);
            SetPlayerScore(id,valor[0]);
            return 1;
        }
        else
        {
        SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
        }
    }

    CMD:skin(playerid, params[])
    {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");

        if(sscanf(params,"d",valor[0])) return SendClientMessage(playerid, COLOR_BLACK_GRAY,"USE: /skin [ID da SKIN]");
        if(valor[0] > 299 || valor[0] < 1) return SendClientMessage(playerid, -1, "Numero da skin invalida!!");
        format(string, sizeof(string), "Vocк mudou sua skin para a skin %d", valor[0]);
        SendClientMessage(playerid, -1, string);
        SetPlayerSkin(playerid, valor[0]);
        return 1;
    }
Nгo consigo achar nenhum erro ai.
Reply
#9

Arrumei assim, e compilou. Tente aн e vк se funciona.

pawn Код:
CMD:vida(playerid, params[])
   {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params, "ud", id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /vida [id] [vida]");

        if(IsPlayerConnected(id))
        {
            for(new i = 0; i < GetMaxPlayers(); i++)
            {
                format(string, sizeof(string), "O Admnistrador %s setou a vida de %s para %d.", pNome(playerid),pNome(i),valor[0]);
                SendClientMessageToAll(COLOR_WHITE, string);
                SetPlayerHealth(id,valor[0]);
            }
        }
        else
        {
               SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
        }
        return 1;
    }

    CMD:setscore(playerid, params[])
    {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params,"ud",id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
        if(IsPlayerConnected(id))
        {
            for(new i = 0; i < GetMaxPlayers(); i++)
            {
                format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", pNome(playerid),pNome(i),valor[0]);
                SendClientMessageToAll(COLOR_WHITE, string);
                SetPlayerScore(id,valor[0]);
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
        }
    }

    CMD:skin(playerid, params[])
    {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");

        if(sscanf(params,"d",valor[0])) return SendClientMessage(playerid, COLOR_BLACK_GRAY,"USE: /skin [ID da SKIN]");
        if(valor[0] > 299 || valor[0] < 1) return SendClientMessage(playerid, -1, "Numero da skin invalida!!");
        format(string, sizeof(string), "Vocк mudou sua skin para a skin %d", valor[0]);
        SendClientMessage(playerid, -1, string);
        SetPlayerSkin(playerid, valor[0]);
        return true;
    }
Reply
#10

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Arrumei assim, e compilou. Tente aн e vк se funciona.

pawn Код:
CMD:vida(playerid, params[])
   {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params, "ud", id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /vida [id] [vida]");

        if(IsPlayerConnected(id))
        {
            for(new i = 0; i < GetMaxPlayers(); i++)
            {
                format(string, sizeof(string), "O Admnistrador %s setou a vida de %s para %d.", pNome(playerid),pNome(i),valor[0]);
                SendClientMessageToAll(COLOR_WHITE, string);
                SetPlayerHealth(id,valor[0]);
            }
        }
        else
        {
               SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
        }
        return 1;
    }

    CMD:setscore(playerid, params[])
    {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");
        if(sscanf(params,"ud",id, valor[0]))return SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
        if(IsPlayerConnected(id))
        {
            for(new i = 0; i < GetMaxPlayers(); i++)
            {
                format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", pNome(playerid),pNome(i),valor[0]);
                SendClientMessageToAll(COLOR_WHITE, string);
                SetPlayerScore(id,valor[0]);
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
        }
    }

    CMD:skin(playerid, params[])
    {
        new string[128];
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб logado na RCON.");

        if(sscanf(params,"d",valor[0])) return SendClientMessage(playerid, COLOR_BLACK_GRAY,"USE: /skin [ID da SKIN]");
        if(valor[0] > 299 || valor[0] < 1) return SendClientMessage(playerid, -1, "Numero da skin invalida!!");
        format(string, sizeof(string), "Vocк mudou sua skin para a skin %d", valor[0]);
        SendClientMessage(playerid, -1, string);
        SetPlayerSkin(playerid, valor[0]);
        return true;
    }
Valeu, mas nossa, tenho muitos comandos em ZCMD e parece que em quase todos tem algum erro, sei lб o que estб acontecendo, mas acho que vai ser mais fбcil, converter de um em um...

pawn Код:
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2150) : warning 209: function "cmd_setscore" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2174) : warning 213: tag mismatch
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2591) : warning 209: function "cmd_navio" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2612) : warning 209: function "cmd_arena" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2628) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2634) : warning 209: function "cmd_vdd" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2650) : error 029: invalid expression, assumed zero
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2656) : warning 209: function "cmd_armazem" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2703) : warning 209: function "cmd_suicidio" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2715) : warning 209: function "cmd_usina" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2732) : error 017: undefined symbol "pName"
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2743) : warning 209: function "cmd_mgr2" should return a value
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(2776) : error 054: unmatched closing brace ("}")
C:\Users\usuario\Desktop\STDM\gamemodes\STDM.pwn(3130) : warning 219: local variable "nome" shadows a variable at a preceding level
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)