[SAVJET] DisableRemoteVehicleCollisions

Započeo Alen_Loza, Maj 30, 2016, 15:23:03 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

O kakvom savjetu se radi:  DisableRemoteVehicleCollisions ,za evente radim i treba mi.
Detaljan opis savjeta: Trazio sam po samp forumu,ali nisam uspio naci kako se koristi ovo,na kojem principu radi?
Komentar: Ako moze neko da pojasni ili da primjer neki,bio bih zahvalan.


[pawn]for (new i; i < MAX_PLAYERS; i++)
{
     if (var-playerInEvent)
         DisableRemoteVehicleCollisions(i, 1);
}[/pawn]

znaci da ce svima na eventu iskljuciti 'collision' tj. sudar vozila, te ce vozila biti ne moguce dodirnuti drugim vozilom koje se koristi..
Software Developer

Hvala @Ino42O

Ali stavio sam

[pawn]if(listitem==1)//Bobo Start
         {
            if(EventINFO[eStartan] != 10) return SCM(playerid, MGRESKA"Ne mozete koristiti ovu komandu jer Bobo Race event nije aktiviran.");
                if(startedbobo == 1) return SCM(playerid, MGRESKA"Ne mozete startati Bobo Race jer je on vec startan.");
              EventStarter = playerid;
              startedbobo = 1;
              SetTimer("EventThree", 1000, 0);
              SetTimer("EventTwo", 2000, 0);
              SetTimer("EventOne", 3000, 0);
              SetTimer("EventGoGoGo", 4000, 0);
              for( new i; i < MAX_PLAYERS; i++)
            {
            if (naeventu == 1)
                  DisableRemoteVehicleCollisions(i, 1);
             }
              if(EventINFO[ePlayers] == 1) { for( new t = 1; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
              else if(EventINFO[ePlayers] == 2) { for( new t = 2; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 3) { for( new t = 3; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 4) { for( new t = 4; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 5) { for( new t = 5; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 6) { for( new t = 6; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 7) { for( new t = 7; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 8) { for( new t = 8; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 9) { for( new t = 9; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 10) { for( new t = 10; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 11) { for( new t = 11; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 12) { for( new t = 12; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 13) { for( new t = 13; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 14) { for( new t = 14; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 15) { for( new t = 15; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 16) { for( new t = 16; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 17) { for( new t = 17; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 18) { for( new t = 18; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 19) { for( new t = 19; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 20) { for( new t = 20; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 21) { for( new t = 21; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 22) { for( new t = 22; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 23) { for( new t = 23; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 24) { for( new t = 24; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 25) { for( new t = 25; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 26) { for( new t = 26; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 27) { for( new t = 27; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 28) { for( new t = 28; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
            else if(EventINFO[ePlayers] == 29) { for( new t = 29; t < 30; t ++ ) { DestroyVehicle(Bobo[t]); } }
         }[/pawn]


I to sam stavio tamo kod eventa kad se starta taj race event i nista se ne desava ig sve isto...probao sam staviti na 0 isto ali nema efekta.

Pokušaj staviti kada igrač koristi komandu nzm kako već ide primjer /ejoin te pod tom komandom stavi DisableRemoveVehicleCollision(playerid, true);
uz to ovaj kod ti nije nimalo optimiziran i dosta nepotrebni stvari, ako radis veci GameMode onda bi trebao to malo krace i bolje.. recimo 4 timera za 4 gametexta, to sve mozes u jednom, tako bi spremio memoriju itd.. ali otom potom, pokusaj tako kao sto sam ti rekao
Software Developer

Nemam komande /ejoin niti ista slicno imam pickup gdje udjem u event...a mogu tu staviti pa probat nije problem,a znam za timere,
uskoro radim optimizaciju moda ovo je staro vec 2 godine.  :'(

Pokusaj staviti onda pod taj pickup pa vidi, trebalo bi raditi ja sam upravo testirao u mene radi sve savrseno..
Software Developer