10.02.2015, 16:24
Puedes usar asн, pero lo que te recomiendo serнa, que en cada vez que el player obtenga un arma en йse momento le metas en las variables, y asi mismo cuando deja el arma, y en onplayerdisconnect allн si, pones sin bucles.
PHP код:
public OnPlayerDisconnect(playerid, reason)
{
//save de sistemas
new INI:File = INI_Open(UserPath(playerid)),weapons[13][2];
INI_SetTag(File,"data");
INI_WriteInt(File,"bolsillo",PlayerInfo[playerid][pBol][0]);
INI_WriteInt(File,"bolsillo1",PlayerInfo[playerid][pBol][1]);
INI_WriteInt(File,"bolsillo2",PlayerInfo[playerid][pBol][2]);
INI_WriteInt(File,"bolsillo3",PlayerInfo[playerid][pBol][3]);
INI_WriteInt(File,"bolsillo4",PlayerInfo[playerid][pBol][4]);
INI_WriteInt(File,"bolsillo5",PlayerInfo[playerid][pBol][5]);
INI_WriteInt(File,"bolsillo6",PlayerInfo[playerid][pBol][6]);
INI_WriteInt(File,"bolsillo7",PlayerInfo[playerid][pBol][7]);
INI_WriteInt(File,"Manoizq",PlayerInfo[playerid][pManoIzq]);
INI_WriteInt(File,"Espalda",PlayerInfo[playerid][pEspalda]);
INI_WriteInt(File,"ManoizqCant",PlayerInfo[playerid][pManoIzqCant]);
INI_WriteInt(File,"EspaldaCant",PlayerInfo[playerid][pEspaldaCant]);
for (new i = 0; i <= 12; i++)
{
GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
if(weapons[i][0] > 0)
{
PlayerInfo[playerid][pManoDer] = weapons[i][0];
PlayerInfo[playerid][pManoDerCant] = weapons[i][1];
}
}
INI_WriteInt(File,"ManoDer",PlayerInfo[playerid][pManoDer]);
INI_WriteInt(File,"ManoDerCant",PlayerInfo[playerid][pManoDerCant]);
INI_WriteInt(File,"bolcant",PlayerInfo[playerid][pBolCant][0]);
INI_WriteInt(File,"bolcant1",PlayerInfo[playerid][pBolCant][1]);
INI_WriteInt(File,"bolcant2",PlayerInfo[playerid][pBolCant][2]);
INI_WriteInt(File,"bolcant3",PlayerInfo[playerid][pBolCant][3]);
INI_WriteInt(File,"bolcant4",PlayerInfo[playerid][pBolCant][4]);
INI_WriteInt(File,"bolcant5",PlayerInfo[playerid][pBolCant][5]);
INI_WriteInt(File,"bolcant6",PlayerInfo[playerid][pBolCant][6]);
INI_WriteInt(File,"bolcant7",PlayerInfo[playerid][pBolCant][7]);
INI_Close(File);