SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 27/10/2013, 02:01 PM   #1
Chazika
Big Clucker
 
Chazika's Avatar
 
Join Date: Jul 2013
Posts: 79
Reputation: 0
Default Alterar um valor na conta sem o player tar online

Eae...

Venho aqui postar uma dúvida. Eu to fazendo um sistema de empresas para o meu server em que cada empresa pode ter três trabalhadores. Tem um comando que é /demitirempresa em que o dono pode demitir o player da vaga 1, vaga 2 e vaga 3.

Mas quando ele vai demitir o player da vaga 1 ele tirar ele da empresa e fica "Ninguem", mas nao altera a variavel para 0 da conta do player que foi demitido, ou seja, na conta do player que é demitido a variavel TrabalhadorEmpresa tem que fica = 0 e nao ta ficando.

Alguem ajuda pfv.
Chazika is offline   Reply With Quote
Old 27/10/2013, 02:19 PM   #2
iTzDemon
Gangsta
 
Join Date: Aug 2012
Posts: 571
Reputation: 36
Default Re: Alterar um valor na conta sem o player tar online

manda o code que usas para salvar dados so para ter uma base
__________________
Servidor de TeamSpeak3 publico com salas perm grátis
Ip:37.59.102.203 ou neto.ovh:9987
iTzDemon is offline   Reply With Quote
Old 27/10/2013, 02:22 PM   #3
Chazika
Big Clucker
 
Chazika's Avatar
 
Join Date: Jul 2013
Posts: 79
Reputation: 0
Default Re: Alterar um valor na conta sem o player tar online

Esse e quando o player (Nao o dono) ele digita /trabalhar e salva essa variavel na pasta contas

pawn Code:
format(String, sizeof(String), "Contas/%s.txt",GetPlayerName(playerid));
DOF2_SetInt(String, "TrabalhadorEmpresa", 1);

Agora quero que quando o dono digite /demitir e escolhe a vaga 1 ele fica com essa variavel 0 mesmo nao tando online.
Chazika is offline   Reply With Quote
Old 27/10/2013, 02:24 PM   #4
iTzDemon
Gangsta
 
Join Date: Aug 2012
Posts: 571
Reputation: 36
Default Re: Alterar um valor na conta sem o player tar online

quando chegar a casa eu mando o code
__________________
Servidor de TeamSpeak3 publico com salas perm grátis
Ip:37.59.102.203 ou neto.ovh:9987
iTzDemon is offline   Reply With Quote
Old 27/10/2013, 02:30 PM   #5
Chazika
Big Clucker
 
Chazika's Avatar
 
Join Date: Jul 2013
Posts: 79
Reputation: 0
Default Re: Alterar um valor na conta sem o player tar online

Blz e vlw cara
Chazika is offline   Reply With Quote
Old 27/10/2013, 02:50 PM   #6
PT
Godfather
 
PT's Avatar
 
Join Date: Nov 2012
Location: Europe
Posts: 7,184
Reputation: 803
Default Re: Alterar um valor na conta sem o player tar online

e so ir na variavel que define o cara como daquela empresa e fazer 1 comando para alterar o valor

algo tipo

pawn Code:
format(String, sizeof(String), "Contas/%s.txt",GetPlayerName(playerid));
DOF2_SetInt(String, "TrabalhadorEmpresa", 0);
PT is offline   Reply With Quote
Old 27/10/2013, 02:53 PM   #7
Chazika
Big Clucker
 
Chazika's Avatar
 
Join Date: Jul 2013
Posts: 79
Reputation: 0
Default Re: Alterar um valor na conta sem o player tar online

Mas eu ja fiz isso mas por exemplo quem ta demitindo e o Dono e nao o player que ta trabalhando na empresa. Por isso o dono vai demitir o player mas ele nao precisa tar online e o valor tem que ficar 0.

Atenção: Eu ja tentei dessa forma PT e nao alterou o valor do player para 0
Chazika is offline   Reply With Quote
Old 27/10/2013, 03:03 PM   #8
PT
Godfather
 
PT's Avatar
 
Join Date: Nov 2012
Location: Europe
Posts: 7,184
Reputation: 803
Default Re: Alterar um valor na conta sem o player tar online

mostra como fizeste ae.

e mostra a variavel que define que o player e daquela empresa...
PT is offline   Reply With Quote
Old 27/10/2013, 03:12 PM   #9
Chazika
Big Clucker
 
Chazika's Avatar
 
Join Date: Jul 2013
Posts: 79
Reputation: 0
Default Re: Alterar um valor na conta sem o player tar online

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);
Chazika is offline   Reply With Quote
Old 27/10/2013, 04:55 PM   #10
iTzDemon
Gangsta
 
Join Date: Aug 2012
Posts: 571
Reputation: 36
Default Re: Alterar um valor na conta sem o player tar online

pawn Code:
CMD:kick(playerid, params[])
{
    new giveplayerid, razao[128];
    if(sscanf(params, "us[128]", giveplayerid, razao))
    {
        return SendClientMessage(playerid, COLOR_ERRO, "[Erro:] Usa /kick [playerid/nome] [razao]");
    }
    if (PlayerInfo[playerid][Admin] >= 1)
    {
        if(IsPlayerConnected(giveplayerid))
        {
            if(giveplayerid != INVALID_PLAYER_ID)
            {
                KickPlayer(giveplayerid,GetPlayerNameEx(playerid),razao);
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_ERRO, "[Erro:] Esse ID não está conectado ao servidor!");
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_ERRO, ERRO);
    }
    return 1;
}
__________________
Servidor de TeamSpeak3 publico com salas perm grátis
Ip:37.59.102.203 ou neto.ovh:9987
iTzDemon is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Buscar o Player com a variavel do maior valor. cawlv Português/Portuguese 7 22/10/2013 02:28 AM
[Ajuda] Setar valor conta OFF Maklister Português/Portuguese 17 01/02/2013 03:32 PM
[Ajuda] Password some da conta do player gR92 Português/Portuguese 1 19/10/2012 10:20 PM
[AJUDA] Salvar Deaths e Kills na conta do player PawninG Português/Portuguese 5 01/10/2010 02:25 PM
[DUV]alterar o score do player por comando Lucas_Brasil Português/Portuguese 7 16/01/2010 02:40 PM


All times are GMT. The time now is 07:58 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.