[Ajuda] GivePlayerWeapon && GetPlayerWeaponData
#1

Bom eu fiz essa parada loca ai embaixo sу que nгo to ganhando a arma. ("Esse PAWNO ta me roubando")

Na minha opniгo ta tudo certo esta parte ai sу n sei pq n to recebendo
pawn Код:
//Forward que salva as armas e muniзхes dos jogadores
forward OnPlayerSave(playerid);
public OnPlayerSave(playerid)
{
    if(INI_Open(ObterINI(playerid)))
    {
        GetPlayerWeaponData(playerid, 1, PlayerInfo[playerid][pArmas1], PlayerInfo[playerid][pAmmo1]);
        GetPlayerWeaponData(playerid, 2, PlayerInfo[playerid][pArmas2], PlayerInfo[playerid][pAmmo2]);
        GetPlayerWeaponData(playerid, 3, PlayerInfo[playerid][pArmas3], PlayerInfo[playerid][pAmmo3]);
        GetPlayerWeaponData(playerid, 4, PlayerInfo[playerid][pArmas4], PlayerInfo[playerid][pAmmo4]);
        GetPlayerWeaponData(playerid, 5, PlayerInfo[playerid][pArmas5], PlayerInfo[playerid][pAmmo5]);
        GetPlayerWeaponData(playerid, 6, PlayerInfo[playerid][pArmas6], PlayerInfo[playerid][pAmmo6]);
        GetPlayerWeaponData(playerid, 7, PlayerInfo[playerid][pArmas7], PlayerInfo[playerid][pAmmo7]);
        GetPlayerWeaponData(playerid, 8, PlayerInfo[playerid][pArmas8], PlayerInfo[playerid][pAmmo8]);
        GetPlayerWeaponData(playerid, 9, PlayerInfo[playerid][pArmas9], PlayerInfo[playerid][pAmmo9]);
        GetPlayerWeaponData(playerid, 10, PlayerInfo[playerid][pArmas10], PlayerInfo[playerid][pAmmo10]);
        GetPlayerWeaponData(playerid, 11, PlayerInfo[playerid][pArmas11], PlayerInfo[playerid][pAmmo11]);
        GetPlayerWeaponData(playerid, 12, PlayerInfo[playerid][pArmas12], PlayerInfo[playerid][pAmmo12]);
        INI_WriteInt("Armas1", PlayerInfo[playerid][pArmas1]);
        INI_WriteInt("Armas2", PlayerInfo[playerid][pArmas2]);
        INI_WriteInt("Armas3", PlayerInfo[playerid][pArmas3]);
        INI_WriteInt("Armas4", PlayerInfo[playerid][pArmas4]);
        INI_WriteInt("Armas5", PlayerInfo[playerid][pArmas5]);
        INI_WriteInt("Armas6", PlayerInfo[playerid][pArmas6]);
        INI_WriteInt("Armas7", PlayerInfo[playerid][pArmas7]);
        INI_WriteInt("Armas8", PlayerInfo[playerid][pArmas8]);
        INI_WriteInt("Armas9", PlayerInfo[playerid][pArmas9]);
        INI_WriteInt("Armas10", PlayerInfo[playerid][pArmas10]);
        INI_WriteInt("Armas11", PlayerInfo[playerid][pArmas11]);
        INI_WriteInt("Armas12", PlayerInfo[playerid][pArmas12]);
        INI_WriteInt("Ammo1", PlayerInfo[playerid][pAmmo1]);
        INI_WriteInt("Ammo2", PlayerInfo[playerid][pAmmo2]);
        INI_WriteInt("Ammo3", PlayerInfo[playerid][pAmmo3]);
        INI_WriteInt("Ammo4", PlayerInfo[playerid][pAmmo4]);
        INI_WriteInt("Ammo5", PlayerInfo[playerid][pAmmo5]);
        INI_WriteInt("Ammo6", PlayerInfo[playerid][pAmmo6]);
        INI_WriteInt("Ammo7", PlayerInfo[playerid][pAmmo7]);
        INI_WriteInt("Ammo8", PlayerInfo[playerid][pAmmo8]);
        INI_WriteInt("Ammo9", PlayerInfo[playerid][pAmmo9]);
        INI_WriteInt("Ammo10", PlayerInfo[playerid][pAmmo10]);
        INI_WriteInt("Ammo11", PlayerInfo[playerid][pAmmo11]);
        INI_WriteInt("Ammo12", PlayerInfo[playerid][pAmmo12]);
        INI_Save();
        INI_Close();
    }
    return 1;
}
//Forward que carrega as armas e muniзхes dos jogadores
forward OnPlayerLoad(playerid);
public OnPlayerLoad(playerid)
{
    GivePlayerWeapon(playerid, INI_ReadInt("Armas1"), INI_ReadInt("Ammo1"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas2"), INI_ReadInt("Ammo2"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas3"), INI_ReadInt("Ammo3"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas4"), INI_ReadInt("Ammo4"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas5"), INI_ReadInt("Ammo5"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas6"), INI_ReadInt("Ammo6"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas7"), INI_ReadInt("Ammo7"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas8"), INI_ReadInt("Ammo8"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas9"), INI_ReadInt("Ammo9"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas10"), INI_ReadInt("Ammo10"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas11"), INI_ReadInt("Ammo11"));
    GivePlayerWeapon(playerid, INI_ReadInt("Armas12"), INI_ReadInt("Ammo12"));
    return 1;
}
Aqui й onde coloquei as forward/publics para funcionar
pawn Код:
public OnPlayerSpawn(playerid)
{
        OnPlayerLoad(playerid);
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    OnPlayerSave(playerid);
        return 1;
}
Acho que й sу isso
Por favor ajuda ai rapidгo
+Rep

@EDIT

Vontade de morrer depois dessa cagada que eu fiz!
Fiz o code e na hora de Criar a OnPlayerLoad eu nгo coloquei uma parte em que especificava ¬¬.
Pra quem quiser usar este meu Code e funcionar certo й sу colocar:
pawn Код:
forward OnPlayerLoad(playerid);
public OnPlayerLoad(playerid)
{
    if(INI_Open(ObterINI(playerid)))
    {
        GivePlayerWeapon(playerid, INI_ReadInt("Armas1"), INI_ReadInt("Ammo1"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas2"), INI_ReadInt("Ammo2"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas3"), INI_ReadInt("Ammo3"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas4"), INI_ReadInt("Ammo4"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas5"), INI_ReadInt("Ammo5"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas6"), INI_ReadInt("Ammo6"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas7"), INI_ReadInt("Ammo7"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas8"), INI_ReadInt("Ammo8"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas9"), INI_ReadInt("Ammo9"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas10"), INI_ReadInt("Ammo10"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas11"), INI_ReadInt("Ammo11"));
        GivePlayerWeapon(playerid, INI_ReadInt("Armas12"), INI_ReadInt("Ammo12"));
        INI_Close();
    }
    return 1;
}

RESOLVIDO
Reply
#2

O arquivo estб com os dados salvos perfeitamente? Geralmente tentar salvar valores que sгo obtidos do player, como por exemplo GetPlayerWeapon, nгo funcionam na OnPlayerDisconnect...
Reply
#3

Quote:
Originally Posted by arakuta
Посмотреть сообщение
O arquivo estб com os dados salvos perfeitamente? Geralmente tentar salvar valores que sгo obtidos do player, como por exemplo GetPlayerWeapon, nгo funcionam na OnPlayerDisconnect...
Nгo era problema de salvaзгo, mostrei ali oque era, eu mesmo descobri ^^.

Mais mesmo assim vai ganhar rep por ter atendido xD

Flw Brother
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)