[Ajuda] Alterar um valor na conta sem o player tar online
#9

Comando que vai demitir o player

pawn Code:
CMD:demitirempresa(playerid)
{
    for(new e = 0; e <= MAX_EMPRESAS; ++e)
    {
    new Emps[128];
    format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
    format(StringContas, sizeof(StringContas), PASTA_CONTAS, Nome(playerid));
    if(IsPlayerInRangeOfPoint(playerid,2.0,DOF2_GetFloat(Emps,"X"),DOF2_GetFloat(Emps,"Y"),DOF2_GetFloat(Emps,"Z")))
    {
        if(!strcmp(DOF2_GetString(Emps,"DONO"),Nome(playerid),false))
        {
                new stringCat[128];
                strcat(stringCat, "Vaga 1\n");
                strcat(stringCat, "Vaga 2\n");
                strcat(stringCat, "Vaga 3\n");
                ShowPlayerDialog(playerid, 201, 2, "{2E8B57}Demitir Empresa", stringCat, "Selecionar", "Cancelar");
                return 1;
        }
        else
        {
            SendClientMessage(playerid, VERMELHO, "| ERRO | Esta empresa nгo й sua!");
            return 1;
        }
    }
    }
    return 1;
}
Dialog que aparece quando digita o comando /demitirempresa
pawn Code:
if(dialogid == 201)
    {
    if(response)
    {
    for(new e = 0; e <= MAX_EMPRESAS; ++e)
    {
    if(listitem == 0)
    {
        new Emps[128];
        format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
        format(StringContas, sizeof(StringContas), PASTA_CONTAS,e);
        if(!strcmp(DOF2_GetString(Emps,"Trabalhador1"),"Nenhum",false))
        {
            SendClientMessage(playerid, VERMELHO, "| ERRO | Essa vaga nгo tem ninguйm");
            return 1;
        }
        else
        {
            DOF2_SetString(Emps,"Trabalhador1","Nenhum");
            DOF2_SetInt(StringContas, "TrabalhadorEmpresa", 0);
            SendClientMessage(playerid, -1, "Teste");
            return 1;
        }
    }
    if(listitem == 1)
    {
        new Emps[128];
        format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
        format(StringContas, sizeof(StringContas), PASTA_CONTAS, e);
        if(!strcmp(DOF2_GetString(Emps,"Trabalhador2"),"Nenhum",false))
        {
            SendClientMessage(playerid, VERMELHO, "| ERRO | Essa vaga nгo tem ninguйm");
            return 1;
        }
        else
        {
            DOF2_SetString(Emps,"Trabalhador2","Nenhum");
            DOF2_SetInt(StringContas, "TrabalhadorEmpresa", 0);
            SendClientMessage(playerid, -1, "Teste");
            return 1;
        }
    }
    if(listitem == 2)
    {
        new Emps[128];
        format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
        format(StringContas, sizeof(StringContas), PASTA_CONTAS,e);
        if(!strcmp(DOF2_GetString(Emps,"Trabalhador3"),"Nenhum",false))
        {
            SendClientMessage(playerid, VERMELHO, "| ERRO | Essa vaga nгo tem ninguйm");
            return 1;
        }
        else
        {
            DOF2_SetString(Emps,"Trabalhador3","Nenhum");
            DOF2_SetInt(StringContas, "TrabalhadorEmpresa", 0);
            SendClientMessage(playerid, -1, "Teste");
            return 1;
        }
    }
    }
    }
    return 1;
    }
Variaveis que verificam se o player trabalha na empresa
pawn Code:
//Se e trabalhador da empresa
//vaga 1
if(!strcmp(DOF2_GetString(Emps,"Trabalhador1"),Nome(playerid),false))

//vaga 2
if(!strcmp(DOF2_GetString(Emps,"Trabalhador2"),Nome(playerid),false))

//vaga 3
if(!strcmp(DOF2_GetString(Emps,"Trabalhador3"),Nome(playerid),false))

//Variavel que verifica se o player trabalha em alguma empresa. E salva e outra pasta
DOF2_SetInt(StringContas, "TrabalhadorEmpresa", 0);
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)