Započeo mattazz
•26. Sep. 2020.• ZaključanoPomoc u vezi OnPlayerGiveDamageActor
1,210
pregleda
20
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
69
Postovi:
2
Teme:
Pridružio se:Avg. 2020
26. Sep. 2020.
Pokusavam da napravim kada upucam actora da mi iskoci dialog za dm arenu,ali nikako nece,ako moze neko da pomogne bilo bi super
KOD IZ SKRIPTER:
KOD IZ SKRIPTER:
new Actor_DM;
Actor_DM = CreateDynamicActor(230, 1728.7434,-1655.4818,20.2484,93.0006);
public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, weaponid, bodypart)
{
if(IsValidActor(Actor_DM))
{
new string;
format(string, sizeof(string), "Lokacija:\tIgraca:\n"PPLAVA": "BELA"DeathMatch - Ghost Town\t[%d]\n"PPLAVA": "BELA"DeathMatch - Interior 1\t[%d]\n"PPLAVA": "BELA"DeathMatch - Police Dept.\t[%d]\n"PPLAVA": "BELA"Spawn\tn/a",
IgracaUDMZoni_GhostTown, IgracaUDMZoni_Interior1, IgracaUDMZoni_PoliceDept);
SPD(playerid, DIALOG_TELEPORT, DSTH, D_NASLOV, string, D_POTVRDI, D_ZATVORI);
}
return 1;
}Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
2,043
Postovi:
83
Teme:
Pridružio se:Jan. 2014
26. Sep. 2020.
Zato što si napravio 2 greške:
1. Praviš dinamičnog aktora, a koristiš callback za obične:
zamjeni
sa
2. Nije ti dobra provjera, moraš provjeriti actor id, ne da li je validan, odnosno u tom slučaju, bilo kojeg dinamičkog aktora da neki igrač opuca, ukoliko je DM aktor validan (bez obzira što njega nije upucao), tebi će se dialog pojaviti.
zamjeni
sa
1. Praviš dinamičnog aktora, a koristiš callback za obične:
zamjeni
public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, weaponid, bodypart)sa
public OnPlayerGiveDamageDynamicActor(playerid, actorid, Float:amount, weaponid, bodypart)2. Nije ti dobra provjera, moraš provjeriti actor id, ne da li je validan, odnosno u tom slučaju, bilo kojeg dinamičkog aktora da neki igrač opuca, ukoliko je DM aktor validan (bez obzira što njega nije upucao), tebi će se dialog pojaviti.
zamjeni
if(IsValidActor(Actor_DM))sa
if(actorid == Actor_DM)Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
17 / 250 XP
Početnik(1)
2,272
Postovi:
76
Teme:
Pridružio se:Maj 2014
26. Sep. 2020.
Mozes i ovako nesto, koristeci obicne :
Mozes i dinamicke, potpuno je na tebi, u tom slucaju samo koristis :
Umesto ovoga :
new NekiActor;
public OnGameModeInit() {
NekiActor = CreateActor(skinID, X, Y, Z, Rot);
SetActorInvulnerable(NekiActor, 0);
return 1;
}
public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, weaponid, bodypart) {
if(damaged_actorid == NekiActor) {
SendClientMesssage(playerid, -1, "Actor Upucan!");
return 1;
}
return 1;
}Mozes i dinamicke, potpuno je na tebi, u tom slucaju samo koristis :
OnPlayerGiveDamageDynamicActor(playerid, STREAMER_TAG_ACTOR actorid, Float:amount, weaponid, bodypart)Umesto ovoga :
OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, weaponid, bodypart)Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
69
Postovi:
2
Teme:
Pridružio se:Avg. 2020
26. Sep. 2020.
Ja sam stavio ovako sve,ali opet kad ga upucam ne izadje mi taj dialog,nzm do cega je problem
KOD IZ SKRIPTE:
KOD IZ SKRIPTE:
new Actor_DM;
ovo je u ongamemodeinit
Actor_DM = CreateActor(230, 1728.7434,-1655.4818,20.2484,93.0006);
SetActorInvulnerable(Actor_DM, 0);
public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, weaponid, bodypart)
{
if(damaged_actorid == Actor_DM)
{
new string;
format(string, sizeof(string), "Lokacija:\tIgraca:\n"PPLAVA": "BELA"DeathMatch - Ghost Town\t[%d]\n"PPLAVA": "BELA"DeathMatch - Interior 1\t[%d]\n"PPLAVA": "BELA"DeathMatch - Police Dept.\t[%d]\n"PPLAVA": "BELA"Spawn\tn/a",
IgracaUDMZoni_GhostTown, IgracaUDMZoni_Interior1, IgracaUDMZoni_PoliceDept);
SPD(playerid, DIALOG_TELEPORT, DSTH, D_NASLOV, string, D_POTVRDI, D_ZATVORI);
return 1;
}
return 1;
}
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
69
Postovi:
2
Teme:
Pridružio se:Avg. 2020
27. Sep. 2020.
Evo ovako sam stavio
new NekiAktor;
ovo je u OnGameModeInit
NekiAktor = CreateActor(294, 1728.7434,-1655.4818,20.2484,93.0006);
SetActorInvulnerable(NekiAktor, 0);
public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, weaponid, bodypart)
{
if(damaged_actorid == NekiAktor)
{
SCM(playerid, -1, "VO1D pomaze da fixam");
return 1;
}
return 1;
}
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
27. Sep. 2020.
Jesi ti retardiran lik ti je napisao da si kreirao dynamic aktora i koristis callback za obicne i ti kazes da su uradio kao sto ti je poslao ?
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
25
Postovi:
4
Teme:
Pridružio se:Avg. 2020
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
69
Postovi:
2
Teme:
Pridružio se:Avg. 2020
27. Sep. 2020.
Evo sad sam radio kao sto si mi ti reko,sad mi reci sta treba radim
Actor_DM = CreateDynamicActor(230, 1728.7434,-1655.4818,20.2484,93.0006);
public OnPlayerGiveDamageDynamicActor(playerid, actorid, Float:amount, weaponid, bodypart)
{
if(actorid == Actor_DM)
{
SCM(playerid, -1, "Ne pucaj seljaku boli me");
return 1;
}
return 1;
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
