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; }