[Ajuda] Armazenamento global
#1

Estou fazendo um sistema profissгo , em uma das profissхes , uma vai precisar da outra , um exemplo , um caminhoneiro faz 1 entrega. Armazena essa entrega. Ai outro jogador vai fazer outra coisa, mas ele vai precisar dessa entrega, sem ela ele nгo consegue trabalhar.

Basicamente quero saber como faзo pra armazenar uma entrega globalmente ou algo do tipo.
Reply
#2

Use uma variбvel global simples...
Exemplo:
pawn Код:
new TotCargas;
Reply
#3

Sim , mas quero armazenar seu valor.

Meu amigo falou pra mim usar file, mas nгo consigo achar nenhuma base no forum.
Reply
#4

Vocк quer salvar ? Use dof2.
Reply
#5

Agressividadi ;=
Reply
#6

Crie uma variбvel global, quando o caminhoneiro entregar a carga vocк acrescenta o valor, quando a outra profissгo usar a mercadoria, vocк diminuн o valor.
Quando o servidor iniciar vocк carrega a quantidade de mercadorias, quando o servidor desligar vocк salva a quantidade de mercadorias.

Tutorial DOF2
Reply
#7

Vocк fala tipo: /Descarregar ai entrega +10 Mercadorias ( Prof Caminhoneiro )

Ai o player quer pegar essa mercadoria para usar em outra coisa?
Reply
#8

PHP код:
//News
new Mercadoria[MAX_PLAYERS];
//Public OnGameInit
if(!dini_Exists("/Armazenamento/Materia.ini"))
{
    
dini_Create("/Armazenamento/Materia.ini");
    
dini_IntSet("/Armazenamento/Materia.ini""Mercadorias"5);
}
//Public dos Comando ;-;
public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp("/Descarregar"cmdtexttrue10) == 0// Caminhoneiro
    
{
        new 
File100 ];
        
format(Filesizeof(File), "/Armazenamento/Materia.ini");
        
dini_IntSet(File"Mercadorias"dini_Int(File"Mercadorias")+10);
        return 
1;
    }
    if(
strcmp("/PegarMercadoria"cmdtexttrue10) == 0//Pegando Mercadoria
    
{
        new 
File100 ];
        
format(Filesizeof(File), "/Armazenamento/Materia.ini");
        if(
dini_Int(File"Mercadorias") >= 2)
        {
            if(
Mercadoria[playerid] == 0)
            {
                
Mercadoria[playerid] = 1;
                
dini_IntSet(File"Mercadorias"dini_Int(File"Mercadorias")-2);
            }
            else
            {
                
SendClientMessage(playerid0xFF0000AA"| ERRO | Vocк ja estб com mercadorias!");
            }
        }
        else
        {
            
SendClientMessage(playerid0xFF0000AA"| ERRO | Nгo temos mercadoria disponivel em nosso estoque. Chame um caminhoneiro!");
        }
        return 
1;
    }
    return 
0;

Tem que criar a pasta Armazenamento na scriptfiles pra armazenar as mercadorias!

Mercadoria[playerid] vc usa em outras coisa! :v

+/- assim? :z

* Obs: Eu n consegui fazer dar certo por DOF2 e coloque por dini. Ai eu testei e deu certo!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)