Save HP - only kill players ;/
#1

Hi, I made a save hp system, but it does not work properly. When a player logs on to the server all the time and kills it resets the value of the float on file with HP 0.000000, and I do not know where the problem lies.

Search pHP!!

Код:
	enum pInfo
	{
	    //głуwne ustawienia konfiguracyjne
	    pHaslo[64],
		pNickOOC[64],//
		bool:pAktywne,//czy konto nie jest zablokowane
		bool:pKonto,//czy konto przeszlo poprawnie rejestracje
		pAdmin,//poziom admina
		pPremium,//zmienne do konta premium
		//mozliwe kary..
			//ooc
		pAdminJail,
		pWyciszony,
		pWarny,
		    //ic
		pBW,
		pJail,pJailCela,
		//do statystyk
		pWyrzucenia,
		pOdwiedziny,
		pGodziny,
		pMinuty,
		pScore,
		pKaryAJ,
		pKaryBW,
		pKaryIC,
		pMandaty,
		//
		pKasa,
		pBank,
		pPlec,
		pWiek,
		pRasa,
		pSkin,
		
		pKarne,
		pStylWalki,
		pChoroba,
		pGlod,
		//
		pSpawnTyp,
		Float:pPosX,Float:pPosY,Float:pPosZ,
		pInt,pVir,
		//prace
			//frakcja
		pFrakcja,
		pLider,
		pRanga[64],
		pSkinFrakcja,
		pWyplata,
		pPayDay,
		pObecnyDzien,
		pMinutyDzis,
			//biznes
		pBiznes,
		pBiznesLider,
		pBiznesRanga[64],
		pBiznesSkin,
			//dodatkowa
		pPraca,
		pKontrakt,
		//auta
		pPosiadaneAuta,pMozliweAuta,
	    pAuto,pAuto2,pAuto3,pAuto4,pAuto5,
		//dom
		pDom,
		//licencje
		bool:pLicA,//motor
	    bool:pLicB,//auto
	    bool:pLicC,//tir
		bool:pLicPilot,
		bool:pLicBron,
		bool:pPozwolenie,
		//przedmioty
		pBron,pBron2,pBron3,pBron4,pBron5,pBron6,pBron7,pBron8,pBron9,pBron10,pBron11,pBron12,
		pAmmo,pAmmo2,pAmmo3,pAmmo4,pAmmo5,pAmmo6,pAmmo7,pAmmo8,pAmmo9,pAmmo10,pAmmo11,pAmmo12,
		pBaton,
		pCzekolada,
		pPaczek,
		pDrozdzowka,
		pMurzynek,
		pKremowka,
		pBulka,
		pRogal,
		pChleb,
		pWafelki,
		pChipsy,
		pCiastka,
		pKrakersy,
		pPiwo,
		pWino,
		pWodka,
		pSprunk,
		//
		pMaska,
		pOkulary,
		pTelefon,bool:pTelWlaczony,bool:pTelZastrzezony,
		bool:pWedka,
		bool:pLom,
		bool:pMlotek,
		bool:pLatarka,
		bool:pSrubokret,
		pCzapka,
		pZegarek,
		pKanister,
		pNarkotyki,//kokaina
		pMaterialy,
		bool:pKostka,
		bool:pKarty,
		pPapierosy,
		bool:pCB,
		bool:pGPS,
		//
		pDostarczenia,
		Float:pArmor,
		Float:pHP,
		//
		bool:pKierunki,
		bool:pRadio,
		bool:pCzat,
		pStyl,
		bool:pKarta,
		//
		pMarihuana,
		pHeroina,
		pDawki,
		bool:pUzalezniony,
		pNarkotykiGlod,
		pZazyl,
	    //
	};
Код:
	for(new playerid = 0; playerid < Max_Players; playerid++)
	{
		PlayerInfo[playerid][pAktywne]=true;
		PlayerInfo[playerid][pKonto]=false;
		PlayerInfo[playerid][pAdmin]=0;
		PlayerInfo[playerid][pPremium]=0;
		//
		PlayerInfo[playerid][pAdminJail]=0;
		PlayerInfo[playerid][pWyciszony]=0;
		PlayerInfo[playerid][pWarny]=0;
		PlayerInfo[playerid][pBW]=0;
		PlayerInfo[playerid][pJail]=0;
		PlayerInfo[playerid][pJailCela]=0;
		//
		PlayerInfo[playerid][pWyrzucenia]=0;
		PlayerInfo[playerid][pOdwiedziny]=1;
		PlayerInfo[playerid][pGodziny]=0;
		PlayerInfo[playerid][pMinuty]=0;
		PlayerInfo[playerid][pScore]=0;
		PlayerInfo[playerid][pKaryAJ]=0;
		PlayerInfo[playerid][pKaryBW]=0;
		PlayerInfo[playerid][pKaryIC]=0;
		PlayerInfo[playerid][pMandaty]=0;
		//
		PlayerInfo[playerid][pKasa]=GameMode[uKasaStart];
		PlayerInfo[playerid][pBank]=0;
		PlayerInfo[playerid][pPlec]=0;
		PlayerInfo[playerid][pWiek]=0;
		PlayerInfo[playerid][pRasa]=0;
		PlayerInfo[playerid][pSkin]=0;
		PlayerInfo[playerid][pSpawnTyp]=0;
		//
		PlayerInfo[playerid][pDom]=9999;
		//
		PlayerInfo[playerid][pBron]=0;
		PlayerInfo[playerid][pBron2]=0;
		PlayerInfo[playerid][pBron3]=0;
		PlayerInfo[playerid][pBron4]=0;
		PlayerInfo[playerid][pBron5]=0;
		PlayerInfo[playerid][pBron6]=0;
		PlayerInfo[playerid][pBron7]=0;
		PlayerInfo[playerid][pBron8]=0;
		PlayerInfo[playerid][pBron9]=0;
		PlayerInfo[playerid][pBron10]=0;
		PlayerInfo[playerid][pBron11]=0;
		PlayerInfo[playerid][pBron12]=0;
		PlayerInfo[playerid][pAmmo]=0;
		PlayerInfo[playerid][pAmmo2]=0;
		PlayerInfo[playerid][pAmmo3]=0;
		PlayerInfo[playerid][pAmmo4]=0;
		PlayerInfo[playerid][pAmmo5]=0;
		PlayerInfo[playerid][pAmmo6]=0;
		PlayerInfo[playerid][pAmmo7]=0;
		PlayerInfo[playerid][pAmmo8]=0;
		PlayerInfo[playerid][pAmmo9]=0;
		PlayerInfo[playerid][pAmmo10]=0;
		PlayerInfo[playerid][pAmmo11]=0;
		PlayerInfo[playerid][pAmmo12]=0;
		PlayerInfo[playerid][pBaton]=0;
		PlayerInfo[playerid][pCzekolada]=0;
		PlayerInfo[playerid][pPaczek]=0;
		PlayerInfo[playerid][pDrozdzowka]=0;
		PlayerInfo[playerid][pMurzynek]=0;
		PlayerInfo[playerid][pKremowka]=0;
		PlayerInfo[playerid][pBulka]=0;
		PlayerInfo[playerid][pRogal]=0;
		PlayerInfo[playerid][pChleb]=0;
		PlayerInfo[playerid][pWafelki]=0;
		PlayerInfo[playerid][pChipsy]=0;
		PlayerInfo[playerid][pCiastka]=0;
		PlayerInfo[playerid][pKrakersy]=0;
		PlayerInfo[playerid][pPiwo]=0;
		PlayerInfo[playerid][pWino]=0;
		PlayerInfo[playerid][pWodka]=0;
		PlayerInfo[playerid][pSprunk]=0;
		//
		PlayerInfo[playerid][pMaska]=0;
		PlayerInfo[playerid][pOkulary]=0;
		PlayerInfo[playerid][pTelefon]=0;
		PlayerInfo[playerid][pTelWlaczony]=false;
	    PlayerInfo[playerid][pTelZastrzezony]=false;
		PlayerInfo[playerid][pWedka]=false;
		PlayerInfo[playerid][pLom]=false;
		PlayerInfo[playerid][pMlotek]=false;
		PlayerInfo[playerid][pLatarka]=false;
		PlayerInfo[playerid][pSrubokret]=false;
		PlayerInfo[playerid][pCzapka]=0;
		PlayerInfo[playerid][pZegarek]=0;
		PlayerInfo[playerid][pKanister]=0;
		PlayerInfo[playerid][pNarkotyki]=0;
		PlayerInfo[playerid][pMaterialy]=0;
		//
		PlayerInfo[playerid][pFrakcja]=0;
		PlayerInfo[playerid][pLider]=0;
		PlayerInfo[playerid][pSkinFrakcja]=0;
		PlayerInfo[playerid][pWyplata]=0;
		PlayerInfo[playerid][pPayDay]=99;
		PlayerInfo[playerid][pObecnyDzien]=99;
		PlayerInfo[playerid][pMinutyDzis]=0;
		//
		PlayerInfo[playerid][pPraca]=0;
		PlayerInfo[playerid][pKontrakt]=0;
		//
		PlayerInfo[playerid][pPosiadaneAuta]=0;
	    PlayerInfo[playerid][pMozliweAuta]=1;
	    PlayerInfo[playerid][pAuto]=9999;
	    PlayerInfo[playerid][pAuto2]=9999;
	    PlayerInfo[playerid][pAuto3]=9999;
	    PlayerInfo[playerid][pAuto4]=9999;
	    PlayerInfo[playerid][pAuto5]=9999;
	    //
	    PlayerInfo[playerid][pLicA]=false;
	    PlayerInfo[playerid][pLicB]=false;
	    PlayerInfo[playerid][pLicC]=false;
	    PlayerInfo[playerid][pLicPilot]=false;
	    PlayerInfo[playerid][pLicBron]=false;
	    PlayerInfo[playerid][pPozwolenie]=false;
	    PlayerInfo[playerid][pBiznes]=0;
	    PlayerInfo[playerid][pBiznesLider]=0;
	    PlayerInfo[playerid][pBiznesSkin]=0;
	    PlayerInfo[playerid][pPapierosy]=0;
	    PlayerInfo[playerid][pKarne]=0;
	    PlayerInfo[playerid][pStylWalki]=4;
	    PlayerInfo[playerid][pChoroba]=0;
	    PlayerInfo[playerid][pKostka]=false;
	    PlayerInfo[playerid][pKarty]=false;
	    PlayerInfo[playerid][pGlod]=0;
	    PlayerInfo[playerid][pDostarczenia]=0;
	    PlayerInfo[playerid][pCB]=false;
	    PlayerInfo[playerid][pGPS]=false;
	    PlayerInfo[playerid][pArmor]=0.0;
	    PlayerInfo[playerid][pHP]=100.0;
	    
	    PlayerInfo[playerid][pKierunki]=true;
	    PlayerInfo[playerid][pRadio]=true;
	    PlayerInfo[playerid][pCzat]=true;
	    PlayerInfo[playerid][pStyl]=0;
	    PlayerInfo[playerid][pKarta]=false;
	    PlayerInfo[playerid][pMarihuana]=0;
	    PlayerInfo[playerid][pHeroina]=0;
	    PlayerInfo[playerid][pDawki]=0;
	    PlayerInfo[playerid][pUzalezniony]=false;
        PlayerInfo[playerid][pNarkotykiGlod]=0;
        PlayerInfo[playerid][pZazyl]=0;

	    strmid(PlayerInfo[playerid][pBiznesRanga],"brak", 0, 64, 64);
	    strmid(PlayerInfo[playerid][pRanga],"brak", 0, 64, 64);
	    strmid(PlayerInfo[playerid][pNickOOC],"brak", 0, 64, 64);
	}
Код:
public OnPlayerSpawn(playerid)
{
dUstawHP(playerid,PlayerInfo[playerid][pHP]);
//next code
If player click Register button:
Код:
PlayerInfo[playerid][pHP]=100.0;
Save in a stock:
Код:
PlayerInfo[playerid][pHP]=DOF2_GetFloat(file,"HP");
Код:
DOF2_SetFloat(file,"HP",PlayerInfo[playerid][pHP]);
Код:
DOF2_SetFloat(file,"HP",PlayerInfo[playerid][pHP]);
forward TimerCoSekunde(playerid);
Код:
public TimerCoSekunde(playerid)
{
    new Float: health;
    GetPlayerHealth(playerid, health);
    if(health > PlayerInfo[playerid][pHP]) //Aktualizowanie HP
    {
		dUstawHP(playerid, PlayerInfo[playerid][pHP]);
	}
	else
	{
	PlayerInfo[playerid][pHP] = health;
	}
	return 1;
}
Where is the problem?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)