SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 10/07/2018, 06:26 PM   #1
Luiiiz
Huge Clucker
 
Join Date: Nov 2015
Location: Casa
Posts: 218
Reputation: 1
Default Carregamento

Gostaria de saber um melhor jeito para poder getar e setar a profissão do jogador assim que ele loga!
Eu já tentei fazer um esquema tipo:
PHP Code:
new ProfissaoGetada[30];
ProfissaoGetada[29] = DOF2_GetString(file"Profissao");
if(
ProfissaoGetada[29] == Desempregado)
{
    
pProfissao[playerid] = Desempregado;
}
if(
ProfissaoGetada[29] == Caminhoneiro)
{
    
pProfissao[playerid] = Caminhoneiro;

Porém sempre que eu logo, mesmo lá estando escrito Caminhoneiro, está setando Desempregado.
Ou então
PHP Code:
pProfissao[playerid] = DOF2_GetString(file"Profissao"); // error must be assigned to an array 
Porém também não funciona bem. Se alguém me falar um bom jeito para poder pegar a profissão salva de modo texto e salvar automaticamente na variável pProfissao, agradeço xD

PHP Code:
forward CarregarDados(playerid);
public 
CarregarDados(playerid)
{
        new 
file[50];
        
format(filesizeof(file), "Contas/%s.ini"Nome(playerid));
        
pAdmin[playerid] = DOF2_GetInt(file"LevelAdmin");
        
Avisos[playerid] = DOF2_GetInt(file"Avisos");
        
Calado[playerid] = DOF2_GetInt(file"Calado");
        
aPreso[playerid] = DOF2_GetInt(file"AdminPreso");
        
MinAPreso[playerid] = DOF2_GetInt(file"MinutosAPreso");
        
SegAPreso[playerid] = DOF2_GetInt(file"SegundosAPreso");
        
pVIP[playerid] = DOF2_GetInt(file"VIP");
        
ProfissaoQuePegou[playerid] = 0;
        
GivePlayerMoney(playeridDOF2_GetInt(file"DinheiroNaMao"));
        
SetTimerEx("AtualizarGrana"5001"i"playerid);
        
SetTimer("AtualizarData"10001);
        return 
1;

Luiiiz is offline   Reply With Quote
Old 10/07/2018, 08:47 PM   #2
Cidiei
Gangsta
 
Cidiei's Avatar
 
Join Date: Oct 2012
Location: Cascavel/PR
Posts: 668
Reputation: 39
Default Re: Carregamento

Bom amigo,

Tente da seguinte forma:

new
ProfissaoGetada;

Code:
ProfissaoGetada = DOF2_GetString(file, "Profissao"); 
if(ProfissaoGetada == "Caminhoneiro") { 
    pProfissao[playerid] = Caminhoneiro; 
} else { 
    pProfissao[playerid] = Desempregado; 
}
Cidiei is offline   Reply With Quote
Old 10/07/2018, 09:41 PM   #3
SammyJ
Gangsta
 
SammyJ's Avatar
 
Join Date: May 2015
Location: Rio de Janeiro
Posts: 818
Reputation: 67
Default Re: Carregamento

Quote:
Originally Posted by Luiiiz View Post
Gostaria de saber um melhor jeito para poder getar e setar a profissão do jogador assim que ele loga!
Eu já tentei fazer um esquema tipo:
PHP Code:
new ProfissaoGetada[30];
ProfissaoGetada[29] = DOF2_GetString(file"Profissao");
if(
ProfissaoGetada[29] == Desempregado)
{
    
pProfissao[playerid] = Desempregado;
}
if(
ProfissaoGetada[29] == Caminhoneiro)
{
    
pProfissao[playerid] = Caminhoneiro;

Porém sempre que eu logo, mesmo lá estando escrito Caminhoneiro, está setando Desempregado.
Ou então
PHP Code:
pProfissao[playerid] = DOF2_GetString(file"Profissao"); // error must be assigned to an array 
Porém também não funciona bem. Se alguém me falar um bom jeito para poder pegar a profissão salva de modo texto e salvar automaticamente na variável pProfissao, agradeço xD

PHP Code:
forward CarregarDados(playerid);
public 
CarregarDados(playerid)
{
        new 
file[50];
        
format(filesizeof(file), "Contas/%s.ini"Nome(playerid));
        
pAdmin[playerid] = DOF2_GetInt(file"LevelAdmin");
        
Avisos[playerid] = DOF2_GetInt(file"Avisos");
        
Calado[playerid] = DOF2_GetInt(file"Calado");
        
aPreso[playerid] = DOF2_GetInt(file"AdminPreso");
        
MinAPreso[playerid] = DOF2_GetInt(file"MinutosAPreso");
        
SegAPreso[playerid] = DOF2_GetInt(file"SegundosAPreso");
        
pVIP[playerid] = DOF2_GetInt(file"VIP");
        
ProfissaoQuePegou[playerid] = 0;
        
GivePlayerMoney(playeridDOF2_GetInt(file"DinheiroNaMao"));
        
SetTimerEx("AtualizarGrana"5001"i"playerid);
        
SetTimer("AtualizarData"10001);
        return 
1;

Cara seu código está muito confuso e mal otimizado.

Se pProfissao[playerid] é um array 2D para armazenar o nome da profissão, então simplesmente isso já basta.
PHP Code:
strcat(pProfissao[playerid], DOF2_GetString(file,"Profissao")); 
Enfim, eu não acho essa a melhor maneira de fazer um sistema de profissão. Tem bons tutorias aqui na board, procure e saberás o porque eu falo isso.
SammyJ is offline   Reply With Quote
Old 10/07/2018, 10:26 PM   #4
AutoMatic2
Huge Clucker
 
Join Date: Apr 2018
Posts: 248
Reputation: 6
Default Re: Carregamento

PHP Code:
//  Defines

#define Desempregado                                                            0
#define Caminhoneiro                                                            1

//  Enum + New

enum pInfo
{
    
pProfissao
};

new 
PlayerInfoMAX_PLAYERS ][ pInfo ];

//  Seta a Profissão

PlayerInfoplayerid ][ pProfissao ] = Caminhoneiro;

//  Salva a Profissão

DOF2::SetInt(File"Profissao"PlayerInfoplayerid ][ pProfissao ]);

//  Carrega a Profissão

PlayerInfoplayerid ][ pProfissao ] = DOF2::GetInt(File"Profissao"); 
+/- Assim?
AutoMatic2 is offline   Reply With Quote
Old 10/07/2018, 11:35 PM   #5
SammyJ
Gangsta
 
SammyJ's Avatar
 
Join Date: May 2015
Location: Rio de Janeiro
Posts: 818
Reputation: 67
Default Re: Carregamento

Olhe esse tutorial: http://forum.sa-mp.com/showthread.ph...r+profiss%F5es
SammyJ 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
[Pedido] Tela de carregamento kamikazedw Português/Portuguese 3 05/06/2018 02:45 AM
[Ajuda] Tela de Carregamento zNaKa Português/Portuguese 3 05/05/2018 05:23 PM
[Ajuda] Carregamento do CreateDynamicObject luishda Português/Portuguese 3 14/06/2014 11:21 AM
[Ajuda] Carregamento ZaturN Português/Portuguese 6 30/12/2013 11:55 AM
[Ajuda] carregamento mau.tito Português/Portuguese 9 19/09/2012 11:40 PM


All times are GMT. The time now is 08:32 PM.


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