Zaključano

Eksplozija callback

Započeo Plen Ki Mun
pre 7 godina
453
pregleda
3
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Mate
Underboss
pre 7 godina
Problem(error/warning): Uradio sam nešto a sada neznam kako dalje. Naime, kada je bomba na tlu ona ne eksplodira, jer tamo ima timer koji se poziva a funkciju neznam kako da napravim. Timer pozivaj funkciju 'PUKNI' nakon sto bomba dotakne tlo i treba da eksplodira. @Ino42O

Dio skripte
:

if(newkeys & KEY_FIRE && IsBombPlane(GetVehicleModel(GetPlayerVehicleID(playerid))))
{
new vid = GetPlayerVehicleID(playerid);
if(bombs < 1) return SCM(playerid, -1, "Nemas vise bombi.");

if(bombable == 1)
{
new Float:x, Float:y, Float:z, Float:ground;

GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
ground = GetPointZPos(x, y);
bomb = CreateObject(1636, x, y + 10, z, 0, 0, 0);

new time = MoveObject(bomb, x, y + 1, ground, 40);
  SetTimerEx("PUKNI", time, 0, "ii", playerid, bomb);
bombable = 0;
bombs--;

new string;
format(string, sizeof(string), "Preostalo bombi %d.", bombs);
SCM(playerid, -1, string);
}
else
{
SendClientMessage(playerid,-1, "Pricekaj dok bomba pukne na tlu.");
}
}


Hocu da mi stovi exsploziju na tlu u PUKNI callbacku
CreateExplosion(x,y,z,2,200.0); 


Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem): //
Ivan_Ino
Kingpin
pre 7 godina

forward PUKNI(playerid, bomb);
public PUKNI(playerid, bomb)
{
new Float:x, Float:y, Float:y;
GetObjectPos(bomb, x, y, z);
DestroyObject(bomb);

CreateExplosion(x, y, z, 2, 200.0);

SendClientMessage(playerid, -1, "Bomba je explodirala");
return 1;
}
Bolex_
Made Man
pre 7 godina

forward PUKNI(playerid);
public PUKNI(playerid)
{
    if(bombable == 0)
{
new Float:x, Float:y, Float:z;
GetObjectPos(bomb, x, y, z);

CreateExplosion(x,y,z,2,200.0);

if(IsValidObject(bomb))
{
DestroyObject(bomb);
}
bombable=1;
}

}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava