Jump to content
  • 0

pomoc Překrývají se PickUpi!


LemoNSK

Dotaz

public OnPlayerPickUpPickup(playerid, pickupid)
{
        if(pickupid == tp)
        {
          ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"RADA","{00B500}Vyhybaj sa nepriatelským uzemiam!!","OK","");
        }
        
        if(pickupid == tp2)
        {
             ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"RADA","{00B500}Vyhybaj sa nepriatelským uzemiam!!","OK","");
        }
        
        if(pickupid == tp4)
        {
            if(IsPlayerAdmin(playerid))
            SetPlayerHealth(playerid, 100);
            ShowPlayerDialog(playerid,7,DIALOG_STYLE_MSGBOX,"RADA","{00B500}Snědl jsi RCON svačinku dobře si se napapal.","OK","");
        }
        else
        {
            ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX,"RADA","{00B500}Bohužel nemáš narok na RCON svačinku! Nejsi RCON!","OK","");
        }
    
}

 

 

 

 

Nevíte proč to vždy udělá že když tam mám tp4 to je Pizza Box, tak proč v Informaci tp2 tak když vejdu na tp2 tak tam napíše Snedl si RCON svačinku dobře si se napapal. Překrýva se to!

Link to comment
Share on other sites

19 odpovědí na tuto otázku

Recommended Posts

  • 0

problem je v tom ze se vyvolaji vsechny podminky. Tedy pokud budes stat v tp2. tak se to vykona, ale jeste script pokracuje k tp4 kde zjisti ze tam nestojis protoze stojis v tp2. tak pak tam mas else ktera je navana pouze na podminku s tp4 a uz neni vazana na ty ostatni podminky

 

Takze bud dovnitr podminek dej returny nebo podminky tp2 a tp4 udelej jako else if

Link to comment
Share on other sites

  • 0

problem je v tom ze se vyvolaji vsechny podminky. Tedy pokud budes stat v tp2. tak se to vykona, ale jeste script pokracuje k tp4 kde zjisti ze tam nestojis protoze stojis v tp2. tak pak tam mas else ktera je navana pouze na podminku s tp4 a uz neni vazana na ty ostatni podminky

 

Takze bud dovnitr podminek dej returny nebo podminky tp2 a tp4 udelej jako else if

 

 

A nebo se ku*va nebude srát s podmínkami a použije switch .. To je to tak těžký pochopit ? ... Sám si říkal že switch je rychlejší ...

Link to comment
Share on other sites

  • 0

A nebo se ku*va nebude srát s podmínkami a použije switch .. To je to tak těžký pochopit ? ... Sám si říkal že switch je rychlejší ...

ku*va PROČ SI FURT NEMŮŽU PŘEDSTAVIT KOD SE SWITCHEM!:d

Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

Zkus to přes switch ;)

pokud to myslíš takhle:

switch(pickupid)
{
     case tp: ...
     case tp2: ...
     case tp4: ...
}

tak to nebude fungovat

Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

case musí obsahovat konstantní hodnotu, takže použití proměnných se vylučuje, kdyby to takto použil, za hodinu se tu bude řešit, proč mu to hází chybu 'must be constant expression'

Link to comment
Share on other sites

  • 0

case musí obsahovat konstantní hodnotu, takže použití proměnných se vylučuje, kdyby to takto použil, za hodinu se tu bude řešit, proč mu to hází chybu 'must be constant expression'

 

A proč tím pádem fungují dialogid  co ? :d

Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

A proč tím pádem fungují dialogid  co ? :d

 

přečti si to ještě jednou, u pickupů se ID pickupu ukládá do proměnné, ID dialogů máš ale definované přes #define, že?

Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

ale i tak by to šlo udělat přes switch

 

to ano, ale ne tím způsobem, který jsme teď řešili

Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

Stačí aby použil globální proměnnou a potom switch bude fungovat úplně normálně ;)

 

jo? tak ukaž, jsem zvědavý, co vymyslíš, zvlášť když proměnné tp, tp2 a tp4 jsou globální proměnné

Link to comment
Share on other sites

  • 0

A nebo se ku*va nebude srát s podmínkami a použije switch .. To je to tak těžký pochopit ? ... Sám si říkal že switch je rychlejší ...

Ale switch lze pouzit pro porovnani promene s pevne stanovenymy cisly a ne pro porovnani dvouch promenych.

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...