Vatrogasni System

Započeo Shomyy
8. Okt. 2017.
2,116
pregleda
28
postova
Shomy Script
6
Godfather
8. Okt. 2017.
Skripta koju koristim: Od 0 radim
Detaljan opis problema: Hocu da kada vatrogasac sa weapon id 42 gasi pozar ( objekat 18688 ) da se unisti taj objekat
Dio skripte:
 if(hittype == BULLET_HIT_TYPE_OBJECT)
    {
        if(IsValidObject(hitid))
        {
            if(weaponid == 42)
            {
if(hitid == VatraObject)
{
    VatraObject -= 1;
    if(VatraObject == 0)
    {
        DestroyObject(VatraObject);
        SendJobMessage(playerid, "Ugasili ste pozar i dobili platu 100$");
PlayerInfo += 100;
UpdatePlataTD(playerid);
}
}
else if(hitid == VatraObject)
{
    VatraObject -= 1;
    if(VatraObject == 0)
    {
        DestroyObject(VatraObject);
        SendJobMessage(playerid, "Ugasili ste pozar i dobili platu 100$");
PlayerInfo += 100;
UpdatePlataTD(playerid);
}
}
else if(hitid == VatraObject)
{
    VatraObject -= 1;
    if(VatraObject == 0)
    {
        DestroyObject(VatraObject);
        SendJobMessage(playerid, "Ugasili ste pozar i dobili platu 100$");
PlayerInfo += 100;
UpdatePlataTD(playerid);
}
}
else if(hitid == VatraObject)
{
    VatraObject -= 1;
    if(VatraObject == 0)
    {
        DestroyObject(VatraObject);
        SendJobMessage(playerid, "Ugasili ste pozar i dobili platu 100$");
PlayerInfo += 100;
UpdatePlataTD(playerid);
}
}
else if(hitid == VatraObject)
{
    VatraObject -= 1;
    if(VatraObject == 0)
    {
        DestroyObject(VatraObject);
        SendJobMessage(playerid, "Ugasili ste pozar i dobili platu 100$");
PlayerInfo += 100;
UpdatePlataTD(playerid);
}
}
else if(hitid == VatraObject)
{
    VatraObject -= 1;
    if(VatraObject == 0)
    {
        DestroyObject(VatraObject);
        SendJobMessage(playerid, "Ugasili ste pozar i dobili platu 100$");
PlayerInfo += 100;
UpdatePlataTD(playerid);
}
}
if(hitid == VatraObject)
{
    VatraObject -= 1;
    if(VatraObject == 0)
    {
        DestroyObject(VatraObject);
        SendJobMessage(playerid, "Ugasili ste pozar i dobili platu 100$");
PlayerInfo += 100;
UpdatePlataTD(playerid);
}
}
else if(hitid == VatraObject)
{
    VatraObject -= 1;
    if(VatraObject == 0)
    {
        DestroyObject(VatraObject);
        SendJobMessage(playerid, "Ugasili ste pozar i dobili platu 100$");
PlayerInfo += 100;
UpdatePlataTD(playerid);
}
}
}
}
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
expressoboy123
5
Godfather
8. Okt. 2017.
VatraObject jel dynamic ili obican?
Shomy Script
6
Godfather
8. Okt. 2017.
Tosic ツ wrote on October 8, 2017, 12:23 pm:
VatraObject jel dynamic ili obican?
Obican
Shomy Script
6
Godfather
8. Okt. 2017.
I da, ovaj kod je pod publicom OnPlayerWeaponShot
Danisoni
5
Godfather
8. Okt. 2017.
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
Shomy Script
6
Godfather
8. Okt. 2017.
Slade wrote on October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
Da li mi mozes objasniti na sta si mislio pod "preko vektora registrovat aim na objekat.."
Shomy Script
6
Godfather
8. Okt. 2017.
Slade wrote on October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
i da, da li bi moglo samo if(GetPlayerWeapon(playerid) == 42) umesto weaponid == 42?
Danisoni
5
Godfather
8. Okt. 2017.
Quote from October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
Da li mi mozes objasniti na sta si mislio pod "preko vektora registrovat aim na objekat.."
stock IsPlayerAimingObj(playerid, objid) {
new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2;
GetPlayerPos(playerid, X1, Y1, Z1); //Igrač
GetObjectPos(objid, X2, Y2, Z2); //Objekat
new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2)); //Distanca 1
if(Distance < 100) {
new Float:englbro;
GetPlayerFacingAngle(playerid, englbro);
X1 += (Distance * floatsin(-englbro, degrees));
Y1 += (Distance * floatcos(-englbro, degrees));
Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
if(Distance < 4.0) { //Naštimaj sebi distancu
    return true;
}
}
return false;
}


Ta je funkcija u mom gamemodu, Disaronno, na poslu Vatrogasca, pa eto ti sebi prilagodi, inače ne dajem funkcije, ali tu smo da pomognemo je li...  😁

Quote from October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
i da, da li bi moglo samo if(GetPlayerWeapon(playerid) == 42) umesto weaponid == 42?

Ne, neće registrovat da si pucao u objekat, jer taj weapon ne puca.
Shomy Script
6
Godfather
8. Okt. 2017.
Slade wrote on October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
Da li mi mozes objasniti na sta si mislio pod "preko vektora registrovat aim na objekat.."
stock IsPlayerAimingObj(playerid, objid) {
new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2;
GetPlayerPos(playerid, X1, Y1, Z1); //Igrač
GetObjectPos(objid, X2, Y2, Z2); //Objekat
new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2)); //Distanca 1
if(Distance < 100) {
new Float:englbro;
GetPlayerFacingAngle(playerid, englbro);
X1 += (Distance * floatsin(-englbro, degrees));
Y1 += (Distance * floatcos(-englbro, degrees));
Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
if(Distance < 4.0) { //Naštimaj sebi distancu
    return true;
}
}
return false;
}


Ta je funkcija u mom gamemodu, Disaronno, na poslu Vatrogasca, pa eto ti sebi prilagodi, inače ne dajem funkcije, ali tu smo da pomognemo je li...  😁

Quote from October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
i da, da li bi moglo samo if(GetPlayerWeapon(playerid) == 42) umesto weaponid == 42?

Ne, neće registrovat da si pucao u objekat, jer taj weapon ne puca.
Hvala 🙂 Sad cu pokusati
Shomy Script
6
Godfather
8. Okt. 2017.
Slade wrote on October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
Da li mi mozes objasniti na sta si mislio pod "preko vektora registrovat aim na objekat.."
stock IsPlayerAimingObj(playerid, objid) {
new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2;
GetPlayerPos(playerid, X1, Y1, Z1); //Igrač
GetObjectPos(objid, X2, Y2, Z2); //Objekat
new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2)); //Distanca 1
if(Distance < 100) {
new Float:englbro;
GetPlayerFacingAngle(playerid, englbro);
X1 += (Distance * floatsin(-englbro, degrees));
Y1 += (Distance * floatcos(-englbro, degrees));
Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
if(Distance < 4.0) { //Naštimaj sebi distancu
    return true;
}
}
return false;
}


Ta je funkcija u mom gamemodu, Disaronno, na poslu Vatrogasca, pa eto ti sebi prilagodi, inače ne dajem funkcije, ali tu smo da pomognemo je li...  😁

Quote from October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
i da, da li bi moglo samo if(GetPlayerWeapon(playerid) == 42) umesto weaponid == 42?

Ne, neće registrovat da si pucao u objekat, jer taj weapon ne puca.
Mozes li mi objasniti kako se koristi IsPlayerAimingObj?
ophion
5
OG Legend
8. Okt. 2017.
Slade wrote on October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
Da li mi mozes objasniti na sta si mislio pod "preko vektora registrovat aim na objekat.."
stock IsPlayerAimingObj(playerid, objid) {
new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2;
GetPlayerPos(playerid, X1, Y1, Z1); //Igrač
GetObjectPos(objid, X2, Y2, Z2); //Objekat
new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2)); //Distanca 1
if(Distance < 100) {
new Float:englbro;
GetPlayerFacingAngle(playerid, englbro);
X1 += (Distance * floatsin(-englbro, degrees));
Y1 += (Distance * floatcos(-englbro, degrees));
Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
if(Distance < 4.0) { //Naštimaj sebi distancu
    return true;
}
}
return false;
}


Ta je funkcija u mom gamemodu, Disaronno, na poslu Vatrogasca, pa eto ti sebi prilagodi, inače ne dajem funkcije, ali tu smo da pomognemo je li...  😁

Quote from October 8, 2017, 12:40 pm:
Nema potrebe da radiÅ¡ tako,  neće nikad funkcionirat, kad priguÅ¡ivač za vatru nije registrovano kao oružije u toj funkciji, da pucas sa m4 u vatru, imalo bi logike, ali Fire eqs ne, morat ćeÅ¡ napravit provjeru za holding i preko vektora registrovat aim na objekat...
i da, da li bi moglo samo if(GetPlayerWeapon(playerid) == 42) umesto weaponid == 42?

Ne, neće registrovat da si pucao u objekat, jer taj weapon ne puca.

https://forum.sa-mp.com/showthread.php?t=566756 ?
Danisoni
5
Godfather
8. Okt. 2017.
Quote from October 8, 2017, 4:41 pm:
Mozes li mi objasniti kako se koristi IsPlayerAimingObj?

if(IsPlayerAimingObj(playerid, ObjekatVatre) { ... }
Shomy Script
6
Godfather
8. Okt. 2017.
Slade wrote on October 8, 2017, 4:41 pm:
Mozes li mi objasniti kako se koristi IsPlayerAimingObj?

if(IsPlayerAimingObj(playerid, ObjekatVatre) { ... }

Znam to nego mi ne radi
Roby Maper
5
OG Legend
8. Okt. 2017.
Bravo
Shomy Script
6
Godfather
8. Okt. 2017.
Roby Maper wrote on October 8, 2017, 5:33 pm:
Bravo
?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha