Dark0 wrote on June 16, 2021, 2:16 pm:
Moze li neko da mi objasni kako da namestim da kad neko hoce da skine lasere udje u laptop ukuca npr /uklonilasere, da se oni jedan po jedan uklanjaju
Najbolje opcija za tako nesto napraviti niz ( array ) objekata. Primer :
new laserObj; //Deklarisemo promenljivu i odredimo velicinu ( 6 komada imam )
public OnGameModeInit() { //Ja ih na primer kreiram ovde pri pokretanju moda
laserObj = CreateDynamicObject(18717,1109.412,-1674.633,13.811,0.000,-86.199,-1.099,-1,-1,-1,150.000,150.000);
laserObj = CreateDynamicObject(18655,1107.601,-1674.604,13.924,176.300,0.000,0.000,-1,-1,-1,150.000,150.000);
laserObj = CreateDynamicObject(18717,1109.412,-1674.633,13.811,0.000,-86.199,-1.099,-1,-1,-1,150.000,150.000);
laserObj = CreateDynamicObject(18655,1107.601,-1674.604,13.924,176.300,0.000,0.000,-1,-1,-1,150.000,150.000);
laserObj = CreateDynamicObject(18717,1109.412,-1674.633,13.811,0.000,-86.199,-1.099,-1,-1,-1,150.000,150.000);
laserObj = CreateDynamicObject(18655,1107.601,-1674.604,13.924,176.300,0.000,0.000,-1,-1,-1,150.000,150.000);
}
CMD:unistilasere(playerid) {
//Na primer, unisticu sve odjednom za pocetak
for(new i = 0; i < 6; i++) { //Ako imas vise objekata i sve unistavam odjednom, najbolje koristiti loop za to ( i < 6 je u zavisnosti od broja objekata, slicno kao prikazivanje tdova na primer )
DestroyDynamicObject(laserObj); //Ovde smo sada unistili objekat sa indexom i, tako da ce unistiti dva objekta, ili 100 objekata sa 3 linije koda
}
//////////////////////////////////////////////////// Ajmo sada unistiti samo jedan
DestroyDynamicObject(laserObj); //Sada, sve zavisi na koji nacin unistavas, mozes koristiti neku promenljivu kao brojac, mozes napamet
//Pazi samo da ne pomesas CreateObject i CreateDynamicObject
return 1;
}