Szerző Téma: Bankrob!  (Megtekintve 678 alkalommal)

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
Bankrob!
« Dátum: 2013. október 16. - 15:30:03 »
0 Show voters
Sziasztok!
Nos lenne egy kis problémám remélem ti tudjátok rá a meg oldást...
Szóval van egy bankrablás meg veszem a bombát oda megyek az ajtohóz be írom hogy /bankrob rá rakja a bombát okés timerrel meg lett oldva... le is fut fel is robban de az ajtó ugyan úgy ott áll...
Nos jöjjön a script része...
 

//Kapu, bankrobhoz
new robujra;
new robujra2;
new bankajto;
new KivanRabolva = 0;
new Rabol[MAX_PLAYERS];
new Bombarobban;
new RobTimer[MAX_PLAYERS];

 

if(robujra > 1) robujra--;
   else if(robujra == 1)
   {
       robujra =0;
             KivanRabolva = 0;
             Bombarobban = 0;
          format(stringx, sizeof(stringx),\"<< Letelt a 3 óra, a bandások ismét rabolhatnak bankot. >>\");
      ABroadCast(COLOR_ADMIN,stringx,1);
   }
   if(robujra2 > 1) robujra2--;
   else if(robujra2 == 1)
   {
       robujra2 =0;
          MoveDynamicObject(bankajto,2311.2287597656, -1.3448214530945, 27.139419555664,30.0);
   }

 
Maga az ajtó:
 

bankajto = CreateDynamicObject(3062, 2311.2287597656, -1.3448214530945, 27.139419555664, 0, 0, 88);

 

public bombarobban()
{
CreateExplosion(2311.2287597656, -1.3448214530945, 27.139419555664,0,2.0);
MoveDynamicObject(bankajto,2311.2287597656, -1.3448214530945, 16.3,30.0);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[szervTag] == 1 || PlayerInfo[szervLeader] == 1)
{
SzervUzi(1, COLOR_LIGHTRED, \"A páncélajtó felrobbant!\");
}
else if(PlayerInfo[szervTag] == 3 || PlayerInfo[szervLeader] == 3)
{
SzervUzi(3, COLOR_LIGHTRED, \"A páncélajtó felrobbant!\");
}
}
return 1;
}
public bombarobban2()
{
CreateExplosion(271.9797,191.2031,1007.7756,0,2.0);
MoveDynamicObject(bankajto,271.9797,191.2031,1000.7756,30.0);
Bombarobban = 1;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[szervTag] == 1 || PlayerInfo[szervLeader] == 1)
{
SzervUzi(1, COLOR_LIGHTRED, \"[bANDAÜZENET]: A páncélajtó felrobbant! Most menjetek és pakoljátok a pénzt!\");
}
else if(PlayerInfo[szervTag] == 2 || PlayerInfo[szervLeader] == 2)
{
SzervUzi(2, COLOR_LIGHTRED, \"[bANDAÜZENET]: A páncélajtó felrobbant! Most menjetek és pakoljátok a pénzt!\");
}
else if(PlayerInfo[szervTag] == 3 || PlayerInfo[szervLeader] == 3)
{
SzervUzi(3, COLOR_LIGHTRED, \"[bANDAÜZENET]: A páncélajtó felrobbant! Most menjetek és pakoljátok a pénzt!\");
}
}
return 1;
}

Bankrob!
« Válasz #1 Dátum: 2013. október 16. - 21:24:33 »
0 Show voters
Egy tippem lenne: ha az alap streamer.inc -es dynamic object cuccokat használod, akkor ott a \'MoveDynamicObject\' függvénynek az argumentumai a hibásak:
 

// Helyes:
MoveDynamicObject(PELDAOBJ, Float:X, Float:Y, Float:Z, Float:speed, Float:rx, Float:ry);
// A tied:
MoveDynamicObject(bankajto,2311.2287597656, -1.3448214530945, 27.139419555664,30.0);
// Ez amit te leírtál \'egyhelybe\' (azaz sehova sem) mozgatná 30-as sebességgel.
// Azaz amit valószínûleg elronthattál (HA CSAK FORGATNI AKAROD, pl.: hogy kinyiljon, de ne mozogjon el), az a két (rx, ry) argument kihagyása. Szimplán ezek pótlása szerintem megoldja a gondot.
// Én elgondolásom:
MoveDynamicObject(bankajto,2311.2287597656, -1.3448214530945, 27.139419555664,5.0, 30.0, 0.0);

 
U.I.: A megoldásomba az utolsó két számot cseréld fel (azaz a \'rx\'-t és a \'ry\'-t) ha azt látod hogy érdekes helyre forog el, mert nem voltam biztos benne melyik a vízszintes elforgatás.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal