[Ajuda] Carregar armas
#1

Olб, estou com problema no meu sistema de salvar armas, alguйm poderia me ajudar?

Ele estб salvando, mas o problema estб sendo na hora de carregar a arma, desde jб obrigado.

pawn Код:
stock ResetWeapons(playerid)
{
    ResetPlayerWeapons(playerid);
}

stock RemoveWeapons(playerid)
{
    for(new i = 0; i < 13; i++)
    {
        GetWeapons[playerid][i][0] = 0;
        GetWeapons[playerid][i][1] = 0;
    }
    ResetPlayerWeapons(playerid);
}

stock LoadWeapons(playerid)
{
    KillTimer(TimerReceive[playerid][0]);
    ReceivingWeapon[playerid] = 1;
    ResetWeapons(playerid);
    for(new i = 0; i < 13; i++)
    {
        if(GetWeapons[playerid][i][0] != 0 && GetWeapons[playerid][i][1] != 0)
            GivePlayerWeapon(playerid, GetWeapons[playerid][i][0], GetWeapons[playerid][i][1]);
    }
    SaveWeapons(playerid);
    TimerReceive[playerid][0] = SetTimerEx("ZerarRecebendoArma", 10000, 0, "d", playerid);
}

stock SaveWeapons(playerid)
{
    for(new i = 0; i < 13; i++)
    {
        new w = 0, a = 0;
        GetPlayerWeaponData(playerid, i, w, a);
        if(a <= 0)
        {
            GetWeapons[playerid][i][0] = 0;
            GetWeapons[playerid][i][1] = 0;
        }
        else if(a < 0xFFFF || i < 2)
        {
            GetWeapons[playerid][i][0] = w;
            GetWeapons[playerid][i][1] = a;
        }
    }
}
Reply
#2

verifica se tem LoadWeapons(playerid) na public OnPlayerSpawn ou no comando de login, se nao tiver coloque
Reply
#3

Quote:
Originally Posted by BlackDonelly
Посмотреть сообщение
verifica se tem LoadWeapons(playerid) na public OnPlayerSpawn ou no comando de login, se nao tiver coloque
Sim, tem sim, eu to achando que o problema й no stock LoadWeapons...

Quando eu saio do servidor eu estava checando a conta e ela fica com as armas, assim que eu logo ela nгo carrega e й zerado no arquivo...

Se ele nгo carregar as armas ele vai zerar a variбvel e nгo vai carregar a arma, jб refiz vбrias vezes o cуdigo e nгo consigo consertar isso
Reply
#4

voce ta salvando em arquivo ?

e isso GetWeapons[playerid][i][0] como funciona essa funcao? ela й zerada em OnPlayerSpawn ou OnPlayerConnect ?

#edit
o que acontece ai "ZerarRecebendoArma" ?
Reply
#5

Quote:
Originally Posted by DJloko
Посмотреть сообщение
voce ta salvando em arquivo ?

e isso GetWeapons[playerid][i][0] como funciona essa funcao? ela й zerada em OnPlayerSpawn ou OnPlayerConnect ?

#edit
o que acontece ai "ZerarRecebendoArma" ?
Estou salvando no arquivos do jogador...

A GetWeapons й zerada no OnPlayerDisconnect...

E o "ZerarRecebendoArma" zera a variбvel "ReceivingWeapon"
Reply
#6

ta certo, entao voce primeiro deve salvar os valores de GetWeapons e depois deve zerar no OnPlayerDisconnect
e depois em OnPlayerConnect ( ou OnPlayerSpawn depende de como quiser fazer ) deve ler o arquivo onde salvou e voltar a seta GetWeapons de acordo com os valores do arquivo e depois sim usar LoadWeapons
Reply
#7

Entгo cara, tб mais ou menos assim e nгo estб funcionando ;x
Reply
#8

up :/
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)