Jump to content
  • 0

pomoc Otevirani zavirani na zatroubeni


Thomas

Dotaz

Ahoj,prosím vás chtěl bych jsem se zeptat proč mi nejdou otevřit a zavřit vrata na zatroubeni ,předtim mi to šlo ,když jsem to měl s returnem u podminkem jenže nechci ,aby to lidem spamovalo chat ,když nejsou v blízkosti jinak nadefinovane to mám i v ongamemodeinit error mi to nehazi nevi někdo co s tím je?

if(newkeys == KEY_CROUCH)
{
		if(!IsPlayerInRangeOfPoint(playerid, 20.0,1543.36243, -1627.84314, 14.55050))
		if(Player[playerid][Team]!=11)
		if(brana9Status == 0)
                {
                        MoveDynamicObject(brana9,  1543.3282, -1638.0240, 14.5505, 0.2);
                        brana9Status = 1;
                }
                else
                {
                        MoveDynamicObject(brana9,  1543.36243, -1627.84314, 14.55050, 0.2);
                        brana9Status = 0;
                }
                return 1;
           }

*oprava error mi to nehazí

Link to comment
Share on other sites

25 odpovědí na tuto otázku

Recommended Posts

  • 0
if(newkeys == KEY_CROUCH)
{
    if(!IsPlayerInRangeOfPoint(playerid, 20.0,1543.36243, -1627.84314, 14.55050))
    }
        if(Player[playerid][Team] != 11)
        }
            if(brana9Status == 0)
             {
                 MoveDynamicObject(brana9, 1543.3282, -1638.0240, 14.5505, 0.2);
                 brana9Status = 1;
                 return 1;
             }
             else if(brana9status == 1)
             {
                 MoveDynamicObject(brana9, 1543.36243, -1627.84314, 14.55050, 0.2);
                 brana9Status = 0;
                 return 1;
             }
         }
    }
}

Mělo by to jít..

Link to comment
Share on other sites

  • 0

C:\Documents and Settings\Owner\Plocha\Ll\toto\záloha s vratama na troubeni\sl.pwn(8785) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Plocha\L\toto\záloha s vratama na troubeni\sl.pwn(8785 -- 8786) : warning 215: expression has no effect
C:\Documents and Settings\Owner\Plocha\Ll\toto\záloha s vratama na troubeni\sl.pwn(8786) : error 001: expected token: ";", but found "if"
C:\Documents and Settings\Owner\Plocha\L\toto\záloha s vratama na troubeni\sl.pwn(8787) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Plocha\L\toto\záloha s vratama na troubeni\sl.pwn(8787 -- 8788) : warning 215: expression has no effect
C:\Documents and Settings\Owner\Plocha\Ll\toto\záloha s vratama na troubeni\sl.pwn(8788) : error 001: expected token: ";", but found "if"
C:\Documents and Settings\Owner\Plocha\Ll\toto\záloha s vratama na troubeni\sl.pwn(8794) : error 017: undefined symbol "brana9status"
C:\Documents and Settings\Owner\Plocha\Ll\toto\záloha s vratama na troubeni\sl.pwn(8801) : warning 209: function "OnPlayerKeyStateChange" should return a value
C:\Documents and Settings\Owner\Plocha\Ll\toto\záloha s vratama na troubeni\sl.pwn(8802) : error 054: unmatched closing brace ("}")
C:\Documents and Settings\Owner\Plocha\L\toto\záloha s vratama na troubeni\sl.pwn(8803) : error 010: invalid function or declaration
Pawn compiler 3.2.3664              Copyright © 1997-2006, ITB CompuPhase

Link to comment
Share on other sites

  • 0
if(newkeys == KEY_CROUCH)
{
    if(!IsPlayerInRangeOfPoint(playerid, 20.0,1543.36243, -1627.84314, 14.55050))
    {
        if(Player[playerid][Team] != 11)
        {
            if(brana9Status == 0)
             {
                 MoveDynamicObject(brana9, 1543.3282, -1638.0240, 14.5505, 0.2);
                 brana9Status = 1;
                 return 1;
             }
             else if(brana9status == 1)
             {
                 MoveDynamicObject(brana9, 1543.36243, -1627.84314, 14.55050, 0.2);
                 brana9Status = 0;
                 return 1;
             }
         }
    }
}

Mělo by to jít..

 

ty co sem oznacil cervene si napsal nejspis omylem obracene.

 

edit: tak sem nic neoznacil a jenom to opravil

Link to comment
Share on other sites

  • 0

hazí stejné errory jak jsem psal minule

Úplně stejné?

 

ty co sem oznacil cervene si napsal nejspis omylem obracene.

 

edit: tak sem nic neoznacil a jenom to opravil

A jo, omlouvám se 

Link to comment
Share on other sites

  • 0

pořád to nejde otevřit nechápu to jinak nemá být  else if(brana9status == 1) ale else  jsem jsi všiml


a to jsem zkousel odstranit return u brana9Status = 1;

Link to comment
Share on other sites

  • 0

udelej si do kazdy casti ty funkce SendClientMessage kterej ti oznami treba "Oteviram branu", "Zaviram branu". abys vedel co funguje a co ne. do jaky casti se ta funkce dostane nez prestane bezet.

Link to comment
Share on other sites

  • 0

btw: rychlost 0.2?

 

The speed at which to move the object (units per second).

 

to je definice u MoveObject pro parametr rychlosti. to je ze se to za sekundu pohne o 20 centimetru.

Link to comment
Share on other sites

  • 0


if(newkeys == KEY_CROUCH)
{
if(!IsPlayerInRangeOfPoint(playerid, 20.0,1543.36243, -1627.84314, 14.55050))
{
if(Player[playerid][Team] != 11)
{
if(brana9Status == 0)
{
MoveDynamicObject(brana9, 1543.3282, -1638.0240, 14.5505, 0.5);
SendClientMessage(playerid,COLOR_RED,"Otevřel jsi vrata");
brana9Status = 1;
}
else
{
MoveDynamicObject(brana9, 1543.36243, -1627.84314, 14.55050, 0.5);
SendClientMessage(playerid,COLOR_RED,"Zavřel jsi vrata");
brana9Status = 0;
return 1;
}
}
}
}

 

Link to comment
Share on other sites

  • 0


if(newkeys == KEY_CROUCH)
{
if(!IsPlayerInRangeOfPoint(playerid, 20.0,1543.36243, -1627.84314, 14.55050))
{
if(Player[playerid][Team] != 11)
{
if(brana9Status == 0)
{
MoveDynamicObject(brana9, 1543.3282, -1638.0240, 14.5505, 0.5);
SendClientMessage(playerid,COLOR_RED,"Otevřel jsi vrata");
brana9Status = 1;
}
else
{
MoveDynamicObject(brana9, 1543.36243, -1627.84314, 14.55050, 0.5);
SendClientMessage(playerid,COLOR_RED,"Zavřel jsi vrata");
brana9Status = 0;
return 1;
}
}
}
}

 

Link to comment
Share on other sites

  • 0

Celej public OnPlayerKeyStateChange -_-

btw. máš to vůbec v publicu?

BTTTTTTWWWWW... Není náhodou Key_Crouch písmeno "c" -_-?'
Pokud vím tak troubení je KEY_CTRL_BACK 

 

Nebo troubíš písmenem C?

Link to comment
Share on other sites

  • 0

if(IsPlayerInRangeOfPoint(playerid, 20.0,1543.36243, -1627.84314, 14.55050))


a nebo je problem taky v tom ze jsi v teamu 11, ale podle podminky bejt nesmis

Link to comment
Share on other sites

  • 0

koukni co sem napsal. v tom bude problem. u kontroly IsPlayerInRangeOfPoint mas na zacatku vykricnik. coz znamena ze hrac nesmi bejt v okruhu 20ti metru

Link to comment
Share on other sites

  • 0

koukni co sem napsal. v tom bude problem. u kontroly IsPlayerInRangeOfPoint mas na zacatku vykricnik. coz znamena ze hrac nesmi bejt v okruhu 20ti metru

Jojo a to samé máš i u teamu..

Link to comment
Share on other sites

  • 0

Taky jsem si ted všimnul říkáš že to děláš přes troubení ale dosazuješ něco jiné :d zkus to co psal wendelinek ..a pokud nevíš tak místo troubení nemačkej H ale C zkus zmáčknout

Link to comment
Share on other sites

  • 0

děkuji už to jde a kdybych chtel dalsi moveobject u troubeni tak stejny kod zkopirovat a poupravit ne?

 

 

Ano. Jen přepíšeš object a polohu kde má být aby to šlo..

Link to comment
Share on other sites

  • 0

jenže když to mám druhé pod sebou tak mi to neotevira jak má


už vím cim to je asi


aha tak ono to zavira otevira kdyz jedu autem :d čím to je


po několikátem zatroubenim


vzdálenost 10m


nemůže to být vzdálenosti?


nebo klavesou nastavenou?


    if(IsPlayerInRangeOfPoint(playerid, 5.0,1543.36243, -1627.84314, 14.55050))
    {
        if(Player[playerid][Team] == 11)
        {
       	     if(brana9Status == 0)
             {
                 MoveDynamicObject(brana9,  1543.3282, -1638.0240, 14.5505, 0.5);
		         SendClientMessage(playerid,COLOR_RED,"Otevřel jsi vrata");
		         brana9Status = 1;
             }
             else
             {
                 MoveDynamicObject(brana9,  1543.36243, -1627.84314, 14.55050, 0.5);
		         SendClientMessage(playerid,COLOR_RED,"Zavřel jsi vrata");
                 brana9Status = 0;
             return 1;
             }
         }
    }
}
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0,1588.52551, -1637.83765, 14.60000))
    {
        if(Player[playerid][Team] == 11)
        {
       	     if(brana8Status == 0)
             {
                 MoveDynamicObject(brana8,  1596.3441, -1637.8735, 14.6000, 0.5);
		         SendClientMessage(playerid,COLOR_RED,"Otevřel jsi vrata");
		         brana8Status = 1;
             }
             else
             {
                 MoveDynamicObject(brana8,  1588.52551, -1637.83765, 14.60000, 0.5);
		         SendClientMessage(playerid,COLOR_RED,"Zavřel jsi vrata");
                 brana8Status = 0;
             return 1;
             }
         }
    }
}

jenom u druhé brány to dělá že to zavře a otevře když jdu pěsky nebo jedu vozidlem


a to jsem zkousel KEY_CTRL_BACK*


přisel jsem nato jinak děkuji


prosim o lock

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...