Jump to content
  • 0

pomoc Hasic misia


KuraMa

Dotaz

Mám znova problém problém je vtom že keď hasím oheň(object ohna) s hasicakom alebo s hasicskym autom neubuda tomu objectu ohna HP proste mu to neubera hp...Tu je kód:

 

 

new weapon = GetPlayerWeapon(playerid);
new car = GetPlayerVehicleID(playerid);
new model = GetVehicleModel(car);
if(misia[playerid] == 1)
{
if((model == 407) || (weapon == 42))
{
    new Float:pos[3];
    new obj = GetPlayerCameraTargetObject(playerid);
    GetObjectPos(obj, pos[0], pos[1], pos[2]);
    if(obj != INVALID_OBJECT_ID && IsPlayerInRangeOfPoint(playerid, 2.0, pos[0], pos[1], pos[2]))
    {
        for(new i = 0; i < POCET_OBJEKTU; i++)
        {
            if(obj == idOhen[i])
            {
                hpOhen[i]--; // odebereme život
                if(hpOhen[i] <= 0) // pokud životy došly odstraníme oheň a dáme odměnu
                {
                    DestroyObject(obj);
                    EnablePlayerCameraTarget(playerid, false);
					Vyplata[playerid] += 20;
					DisablePlayerCheckpoint(playerid);
                    break;
                }
            }
        }
    }
 }
}

 

 

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

skontroluj si či máš povolenú funkciu pozerania sa na objekt

http://wiki.sa-mp.com/wiki/EnablePlayerCameraTarget

 

potom si skontroluj či ti funkcia zisťuje ID objektu (nechaj si to ID vypísať) a nechaj si (napríklad cez príkaz) vyípísať všetky IDčka ohňov - idOhen[i] :p

 

PS: ešte mi ukáž ako máš hore zadeklarované idOhen :p (new blabla... )

Link to comment
Share on other sites

  • 0

1.Mám to povolené.

 

 

ocmd:misia(playerid,params[])
{
   EnablePlayerCameraTarget(playerid, true);
   SetPlayerCheckpoint(playerid,1752.5400391,-1454.5479736,12.5970001,2.0);
   misia[playerid] = 1;
   InfoText(playerid,"Hasic misia","Zacal si misiu ako~n~hasic nasleduj checkpoint~n~a uhas ohen",5000);
   return 1;
}

 

 

2.Nechápem :d

3.

new hpOhen[POCET_OBJEKTU];
new idOhen[POCET_OBJEKTU];

toto mám v OnGamemodeInit

idOhen[0] = CreateObject(18690,1752.5400391,-1454.5479736,12.5970001,0.0000000,0.0000000,0.0000000);
hpOhen[0] = 100;
Link to comment
Share on other sites

  • 0

Už mi to funguje,už aj uberá tomu objektu HP,lenže teraz je chyba v tom že tomu objektu to ubera hp aj keď sa naňho len pozerám,lenže ja potrebujem aby to bralo HP ked strielam s hasičáku alebo s hasičskeho auta.

Link to comment
Share on other sites

  • 0

Dával som tam tu kontrolu tie SCM a dostalo sa to pod ten cyklus for(new i = 0; i < POCET_OBJEKTU; i++) viac nie.

dej si pod ten cyxklus (ale nad tu podminku) scm se stringem a vypis s it tam jake hodnoty to porovnava neco na zpusob printf("%d == %d",obj,idOhen[i]);

Edited by ATomas
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...