[Ajuda] Nгo estб cobrando.
#1

Boa tarde.
Estou com problema no meu cуdigo de imposto, o problema й que ele nгo estб executando a funзгo esperada...

pawn Код:
SetTimer("Imposto", 10000, true);
pawn Код:
forward Imposto(playerid);
public Imposto(playerid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new name[24];
        GetPlayerName(i, name, sizeof(name));
        format(Dados,sizeof Dados, DonoEmpresa, name);
        if(DOF2_GetInt(DirEmp,"TemDono") == 1)
        {
            GivePlayerMoney(i, - 645);
        }
    }
    return 1;
}
Alguйm pode me ajudar?
Reply
#2

pawn Код:
forward Imposto();
public Imposto()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new name[24];
        GetPlayerName(i, name, sizeof(name));
        format(Dados,sizeof Dados, DonoEmpresa, name);
        if(DOF2_GetInt(DirEmp,"TemDono") == 1)
        {
            GivePlayerMoney(i, - 645);
        }
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by Gustavo_Araujo
Посмотреть сообщение
pawn Код:
forward Imposto();
public Imposto()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new name[24];
        GetPlayerName(i, name, sizeof(name));
        format(Dados,sizeof Dados, DonoEmpresa, name);
        if(DOF2_GetInt(DirEmp,"TemDono") == 1)
        {
            GivePlayerMoney(i, - 645);
        }
    }
    return 1;
}
Nгo adiantou...
Reply
#4

tente assim:
pawn Код:
forward Imposto();
public Imposto()
{
    new imp = 0;
    if(DOF2_GetInt(DirEmp,"TemDono") == 1)
    {
        imp = 1;
    }
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new name[24];
            GetPlayerName(i, name, sizeof(name));
            format(Dados,sizeof Dados, DonoEmpresa, name);
            if(imp == 1)
            {
                GivePlayerMoney(i, - 645);
            }
        }
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by ForT
Посмотреть сообщение
tente assim:
pawn Код:
forward Imposto();
public Imposto()
{
    new imp = 0;
    if(DOF2_GetInt(DirEmp,"TemDono") == 1)
    {
        imp = 1;
    }
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new name[24];
            GetPlayerName(i, name, sizeof(name));
            format(Dados,sizeof Dados, DonoEmpresa, name);
            if(imp == 1)
            {
                GivePlayerMoney(i, - 645);
            }
        }
    }
    return 1;
}
Cobrou duas vezes e parou '-'
Reply
#6

pawn Код:
forward Imposto();
public Imposto()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new name[24],Dados[90];
        GetPlayerName(i, name, sizeof(name));
        format(Dados,sizeof Dados, DonoEmpresa, name);
        if(DOF2_GetInt(Dados,"TemDono") == 1)
        {
            GivePlayerMoney(i, - 645);
        }
    }
    return 1;
}
Try.
Alias, o que й esse DirEmp?Como isto esta definido?
Reply
#7

Quote:
Originally Posted by Gustavo_Araujo
Посмотреть сообщение
pawn Код:
forward Imposto();
public Imposto()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new name[24],Dados[90];
        GetPlayerName(i, name, sizeof(name));
        format(Dados,sizeof Dados, DonoEmpresa, name);
        if(DOF2_GetInt(Dados,"TemDono") == 1)
        {
            GivePlayerMoney(i, - 645);
        }
    }
    return 1;
}
Try.
Alias, o que й esse DirEmp?Como isto esta definido?
pawn Код:
new DirEmp[30];
pawn Код:
if(DOF2_GetInt(DirEmp,"TemDono") == 0)
Reply
#8

Ah sim,tente o que postei acima,ou entao altere o "dest" do format pra DirEmp.
Reply
#9

Quote:
Originally Posted by Gustavo_Araujo
Посмотреть сообщение
Ah sim,tente o que postei acima,ou entao altere o "dest" do format pra DirEmp.
Ok, irei testar.

@EDIT

Nгo funfou com Dados nem com DirEmp :l

@EDIT

Resolvi '-' troquei a format para verificaзгo do "TemDono" para esta;
pawn Код:
DOF2_GetInt(DirEmp,"Dono",sNick);
Porйm, tambйm estб cobrando para players que nгo tem a empresa '-'
Reply
#10

Resolvido '-'
Vou testar.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)