Ubojstvo 'Range'

Započeo Plen Ki Mun
31. Mar. 2018. Zaključano
532
pregleda
5
postova
Mate
5
Underboss
31. Mar. 2018.
Problem(error/warning): Problem je u tome što, kada god pritisnem LMB i predator stvori eksploziju a nema niti jednoga igraca blizu kaze da je ubijen a nisam bio bilzu njega a on svejedno umre to jest postavlja mu health na 0. I isto tako, ako smo u timu istom i ako aktiviram eksploziju skida mu health u ubija ga. To jest, ako smo u istom timu nebi trebalo da ga ubije.

if(PRESSED(KEY_FIRE))
{
if(RcBombActivated == 1)
{
new str;

if(!IsPlayerInAnyVehicle(playerid))
return SCM(playerid,0xFF0000FF,"Nisu u vozilu.");

GetPlayerPos(playerid, PlayerPos, PlayerPos, PlayerPos);
SetPlayerPos(playerid, RcLastPos, RcLastPos, RcLastPos);
SetPlayerFacingAngle(playerid, RcLastPos);

KillTimer(RcBombTimer);

CreateExplosion(PlayerPos, PlayerPos, PlayerPos , 12, 0.0);
DestroyVehicle(RcVehicleBomb);
RcBombActivated = 0;

foreach(new i : Player)
{
    new Float:x, Float:y, Float:z;
                GetPlayerPos(i, x, y, z);
               
                if(IsPlayerInRangeOfPoint(playerid, 10.0, PlayerPos, PlayerPos, PlayerPos))
                {
                    if(GetPlayerTeam(i) != GetPlayerTeam(playerid))
                    {
                        SetPlayerHealth(i, 0.0);
                      SCM(i, -1,"Ubijen si")

SCM(i, -1,"Ubio te predator likuso");

CallLocalFunction("OnPlayerDeath", "iii", i, playerid, 51);


DajNovac(playerid, 5000);
SetPlayerScore(playerid, PInfo += 1);
}
}
}
}
}



Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)
: Sve ok
Slika/video ingame problema(obavezno ako je ingame problem):

@Ino42O
Ivan_Ino
5
Kingpin
31. Mar. 2018.
Probaj
if(IsPlayerInRangeOfPoint(playerid, 10.0, PlayerPos, PlayerPos, PlayerPos))
           

U

if(IsPlayerInRangeOfPoint(i, 10.0, PlayerPos, PlayerPos, PlayerPos))
               
Mate
5
Underboss
31. Mar. 2018.
Kako sam na to zaboravio.... Sada radi, ali preostaje samo ovo za tim, jer clanovi istoga tima mogu 'ubijati' to jest skidati health drugima ukoliko se nađu u range-.

Možda sam i tu promiješao 'playerid' i 'i' ili provjera mora biti ista ?
Ivan_Ino
5
Kingpin
31. Mar. 2018.
Jesi siguran da si postavio team sa SetPlayerTeam?

Nqpravi debug, isprintaj u svakoj petlji id igraca i id tima pa vidi jesu li ti svi isti ili razliciti
Mate
5
Underboss
31. Mar. 2018.
Siguran sam jer isto tako imam sistem nagazne mine i ako netko stane na tu minu od igraca iz istoga tima tko je postavio minu nece ga ubiti a provjera je ista.

if(GetPlayerTeam(i) != GetPlayerTeam(playerid))

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha