23.03.2013, 18:03
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!!
If player click Register button:
Save in a stock:
forward TimerCoSekunde(playerid);
Where is the problem?
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
Код:
PlayerInfo[playerid][pHP]=100.0;
Код:
PlayerInfo[playerid][pHP]=DOF2_GetFloat(file,"HP");
Код:
DOF2_SetFloat(file,"HP",PlayerInfo[playerid][pHP]);
Код:
DOF2_SetFloat(file,"HP",PlayerInfo[playerid][pHP]);
Код:
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;
}

