SA-MP Forums Archive
[Ajuda] Carregar armas - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Carregar armas (/showthread.php?tid=377076)



Carregar armas - Rodox - 12.09.2012

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;
        }
    }
}



Re: Carregar armas - Crueliz0n - 12.09.2012

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


Re: Carregar armas - Rodox - 12.09.2012

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


Re: Carregar armas - DartakousLien - 12.09.2012

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" ?


Re: Carregar armas - Rodox - 13.09.2012

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"


Re: Carregar armas - DartakousLien - 13.09.2012

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


Re: Carregar armas - Rodox - 13.09.2012

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


Re: Carregar armas - Rodox - 14.09.2012

up :/