O kakvom savjetu se radi: Kako do promerim kako je igrac umro
Detaljan opis savjeta: E ovako hocu da napravim da kada igrac namerno skoci sa zgrade ili si ubije da ga server zatvori jer je to non rp, pa me zanima koja je provera npr kako je igrac umro dali je pao sa zgrade ili se udavio???
Komentar://
public OnPlayerDeath(playerid, killerid, reason) {
if(killerid == playerid) {
// sta da se desi kada ubije sam sebe
return 1;
}
return 1;
}
nisi me razumeo ja hocu da proverim da li je igrac pao sa zgrade ili umro u eksploziji ili se udavio
e, za to ne postoji mislim, to se moze napravit sa includeom od
@Ino42O mislim :D (to sa vodom)
Dap
@ophion s Oxygen Controller bi se moglo napraviti kada igraÄ umre u vodi, a za ovo ostalo provjeri na wiki OnPlayerTakeDamage
https://wiki.sa-mp.com/wiki/OnPlayerDeath
https://wiki.sa-mp.com/wiki/Weapons
(https://i.imgur.com/YOFA4PN.png)
Skripta koju koristim: Moja skripta
Detaljan opis problema: Napravio sam pod OnPlayerDeath da kad igrac skoci sa zgrade ili se udavi da ga server automatski zatvori jel je to non rp ali kad probam nista se ne desava ????
Dio skripte: http://pastebin.com/cb7xsVNF evo link :D
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Jer imas if za wanted level. 😀
Teme su spojene, ne otvaraju novu temu sa istim problemom.
imam if za wanted level
Pa obrisi ga. Jer da bi to tvoje radilo trebas imati 1wl ili vise
Pa ja dam igracu wl i onda ima wl i skocim ali nista
Izvrsavas radnju nad killeridom ne na playeridom (koji je skocio)
svejedno opet ne radi
if(killerid == INVALID_PLAYER_ID)
{
if(reason == 54)
{
if(WantedLevel[playerid] > 0)
{
PlayerInfo[playerid][pVreme] = 2100;
SetPlayerPos(playerid, 264.4176, 77.8930, 1001.0391);
SetPlayerInterior(playerid, 6);
PlayerInfo[playerid][pJailed] = 1;
WantedLevel[playerid] = 0;
new msg[120];
format(msg,sizeof(msg),"[NonRp] %s je zatvoren od strane servera zbog skoka sa objekta sa wanted levelom",GetName(killerid));
SCMTA(lightred,msg);
}
}
}
tako i za davljenje..
Ne znam zasto ali opet ne radi :(
napravi komandu neku
CMD:asdasd(playerid,params[]) { WantedLevel[playerid] = 1; return 1; }
To ti postavlja WL na 1 i onda kucaj cmd /asdasd i baci se :D
ja sebi dam wanted level pre nego sto skocim ali nista
Da li si siguran da mu dajes wl na ovu varijablu WantedLevel[playerid]
100000000 % siguran
Ova skripta kod mene savrseno radi probaj staviti na vrh OnPlayerDeath-a jer mozda negdje zaustavljas operaciju (return 1)
nigde pre nema ruturn 1; meni sve izgleda tacno ali opet zeza