04.10.2013, 09:56
Hi can anyone help me please. show howto make weapons saving system with y_ini. that saves on playerdeath, onplayerdisconnect, and loads onplayerspawn or onplayerconnect. thank you!!
May be This will help you https://sampforum.blast.hk/showthread.php?tid=315262
|
INI_WriteInt(ACCOUNT,"Wep0",weapons[0][0]); INI_WriteInt(ACCOUNT,"Wep1",weapons[1][0]); INI_WriteInt(ACCOUNT,"Wep2",weapons[2][0]); INI_WriteInt(ACCOUNT,"Wep3",weapons[3][0]); INI_WriteInt(ACCOUNT,"Wep4",weapons[4][0]); INI_WriteInt(ACCOUNT,"Wep5",weapons[5][0]); INI_WriteInt(ACCOUNT,"Wep6",weapons[6][0]); INI_WriteInt(ACCOUNT,"Wep7",weapons[7][0]); INI_WriteInt(ACCOUNT,"Wep8",weapons[8][0]); INI_WriteInt(ACCOUNT,"Wep9",weapons[9][0]); INI_WriteInt(ACCOUNT,"Wep10",weapons[10][0]); INI_WriteInt(ACCOUNT,"Wep11",weapons[11][0]); INI_WriteInt(ACCOUNT,"Wep12",weapons[12][0]); INI_WriteInt(ACCOUNT,"Ammo0",weapons[0][1]); INI_WriteInt(ACCOUNT,"Ammo1",weapons[1][1]); INI_WriteInt(ACCOUNT,"Ammo2",weapons[2][1]); INI_WriteInt(ACCOUNT,"Ammo3",weapons[3][1]); INI_WriteInt(ACCOUNT,"Ammo4",weapons[4][1]); INI_WriteInt(ACCOUNT,"Ammo5",weapons[5][1]); INI_WriteInt(ACCOUNT,"Ammo6",weapons[6][1]); INI_WriteInt(ACCOUNT,"Ammo7",weapons[7][1]); INI_WriteInt(ACCOUNT,"Ammo8",weapons[8][1]); INI_WriteInt(ACCOUNT,"Ammo9",weapons[9][1]); INI_WriteInt(ACCOUNT,"Ammo10",weapons[10][1]); INI_WriteInt(ACCOUNT,"Ammo11",weapons[11][1]); INI_WriteInt(ACCOUNT,"Ammo12",weapons[12][1]); |
new weapons[13][2]; for (new i = 0; i < 13; i++) { GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]); }
SaveStatus(playerid) { new Jfile[100],str[60],year,month,day,hour,mins,sec; new weapons[13][2]; for (new i = 0; i < 13; i++) { GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]); } new seconds = gettime() - pInfo[playerid][ConnectedTime] + pInfo[playerid][TotalSecs]; getdate(year, month, day); gettime(hour,mins,sec); format(str, 60,"%d/%d/%d at %d:%d:%d", day,month,year,hour,mins,sec); format(Jfile, 100, ACCOUNTS_PATH, GetName(playerid)); new INI:ACCOUNT = INI_Open(Jfile);
public OnPlayerSpawn(playerid) { if(pInfo[playerid][pWep0]!=0 && pInfo[playerid][pAmmo0]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep0],pInfo[playerid][pAmmo0]); if(pInfo[playerid][pWep1]!=0 && pInfo[playerid][pAmmo1]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep1],pInfo[playerid][pAmmo1]); if(pInfo[playerid][pWep2]!=0 && pInfo[playerid][pAmmo2]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep2],pInfo[playerid][pAmmo2]); if(pInfo[playerid][pWep3]!=0 && pInfo[playerid][pAmmo3]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep3],pInfo[playerid][pAmmo3]); if(pInfo[playerid][pWep4]!=0 && pInfo[playerid][pAmmo4]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep4],pInfo[playerid][pAmmo4]); if(pInfo[playerid][pWep5]!=0 && pInfo[playerid][pAmmo5]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep5],pInfo[playerid][pAmmo5]); if(pInfo[playerid][pWep6]!=0 && pInfo[playerid][pAmmo6]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep6],pInfo[playerid][pAmmo6]); if(pInfo[playerid][pWep7]!=0 && pInfo[playerid][pAmmo7]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep7],pInfo[playerid][pAmmo7]); if(pInfo[playerid][pWep8]!=0 && pInfo[playerid][pAmmo8]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep8],pInfo[playerid][pAmmo8]); if(pInfo[playerid][pWep9]!=0 && pInfo[playerid][pAmmo9]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep9],pInfo[playerid][pAmmo9]); if(pInfo[playerid][pWep10]!=0 && pInfo[playerid][pAmmo10]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep10],pInfo[playerid][pAmmo10]); if(pInfo[playerid][pWep11]!=0 && pInfo[playerid][pAmmo11]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep11],pInfo[playerid][pAmmo11]); if(pInfo[playerid][pWep12]!=0 && pInfo[playerid][pAmmo12]!=0) GivePlayerWeapon(playerid,pInfo[playerid][pWep12],pInfo[playerid][pAmmo12]);