Pomoc oko vozila

Započeo Nidza, Februar 29, 2020, 20:14:23 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Napravio sam array sistem ali kada mu stavim neki uslov na primer: da ako igrac udje u PDVozila a pritom nije pripadnik policije da ga izbaci. Problem je sto on ne izvrsi tu naredbu. Isto tako sam definisao i vozila za event, a kada odem na event on me stvori u  vozila koja trebaju biti rent
Dio skripte: [pawn]   
new sajkola[22];
sajkola[0] = DodajVozilo(560,1318.8368,-1087.7439,10.6588,180.3109,0,0,CAR_RESPAWN); // fbi 389
   sajkola[1] = DodajVozilo(560,1315.3640,-1087.8602,10.6586,180.9867,0,0,CAR_RESPAWN); // fbi
   sajkola[2] = DodajVozilo(560,1307.3553,-1088.0105,10.6578,178.6492,0,0,CAR_RESPAWN); // fbi
   sajkola[3] = DodajVozilo(560,1303.0690,-1088.1925,10.6588,181.7264,0,0,CAR_RESPAWN); // fbi BG
   sajkola[4] = DodajVozilo(560,1311.3375,-1088.0118,10.6587,180.1601,0,0,CAR_RESPAWN); // fbi
   sajkola[5] = DodajVozilo(560,1336.5199,-1118.3503,10.6587,270.2870,0,0,CAR_RESPAWN); // fbi
   sajkola[6] = DodajVozilo(560,1322.9712,-1087.7166,10.6587,179.0258,0,0,CAR_RESPAWN); // fbi 396
   sajkola[7] = DodajVozilo(579,1280.5056,-1098.4091,10.8615,269.9402,0,0,CAR_RESPAWN); // fbi 794
   sajkola[8] = DodajVozilo(579,1280.2498,-1094.3258,10.8616,270.2312,0,0,CAR_RESPAWN); // fbi
   sajkola[9] = DodajVozilo(579,1280.3903,-1102.7079,10.8616,271.2472,0,0,CAR_RESPAWN); // fbi
   sajkola[10] = DodajVozilo(402,1280.6489,-1114.6661,10.7929,269.9753,0,0,CAR_RESPAWN); // fbi
   sajkola[11] = DodajVozilo(411,1280.1111,-1106.8488,10.6762,269.2748,0,0,CAR_RESPAWN); // fbi
   sajkola[12] = DodajVozilo(411,1280.1888,-1110.6049,10.6762,268.5882,0,0,CAR_RESPAWN); // fbi
   sajkola[13] = DodajVozilo(490,1298.2061,-1087.7675,11.0715,179.6773,0,0,CAR_RESPAWN); // fbi
   sajkola[14] = DodajVozilo(490,1290.1068,-1087.7084,11.0715,180.6214,0,0,CAR_RESPAWN); // fbi
   sajkola[15] = DodajVozilo(490,1294.0172,-1087.8361,11.0715,180.7096,0,0,CAR_RESPAWN); // fbi
   sajkola[16] = DodajVozilo(579,1286.0392,-1088.4368,10.8616,180.6880,0,0,CAR_RESPAWN); // fbi
   sajkola[17] = DodajVozilo(528,1352.4172,-1110.6622,10.9854,89.2349,0,0,CAR_RESPAWN); // fbi
   sajkola[18] = DodajVozilo(528,1352.5731,-1114.8313,10.9854,89.3514,0,0,CAR_RESPAWN); // fbi
   sajkola[19] = DodajVozilo(597,1336.7629,-1122.5121,10.7236,268.9871,0,0,CAR_RESPAWN); // fbi
   sajkola[20] = DodajVozilo(482,1296.6083,-1131.2133,11.0646,90.1390,0,0,CAR_RESPAWN); // fbi
   sajkola[21] = DodajVozilo(482,1296.6594,-1127.0018,11.0636,89.6706,0,0,CAR_RESPAWN); // fbi 808[/pawn]
       [pawn]stock INTVozilo(carid)
{
   for(new i = 0; i < sizeof(sajkola); i++)
   {
      if(carid == sajkola) return 1;
   }
   return 0;
}
//////////////
         else if(INTVozilo(vozilo))
       {
          if(PI[playerid][pLeader] == 1 || PI[playerid][pLeader] == 2 || PI[playerid][pLeader] == 3) { }
          else if(PI[playerid][pMember] == 1 || PI[playerid][pMember] == 2 || PI[playerid][pMember] == 3) { }
          else
         {
             RemovePlayerFromVehicle(playerid);
             GetPlayerPos(playerid,X,Y,Z);
             lz_SetPlayerPos(playerid, X, Y, Z+2);
               Error(playerid, "Ne mozes voziti ovo vozilo!");
         }
         }
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): /
Poslednja Izmena: Mart 02, 2020, 14:15:03 POSLE PODNE od Galardo

Probaj ovako za izbacivanje igraca iz auta
[pawn]else if(INTVozilo(vozilo))
       {
          if(PI[playerid][pLeader] == 1 || PI[playerid][pLeader] == 2 || PI[playerid][pLeader] == 3 || PI[playerid][pMember] == 1 || PI[playerid][pMember] == 2 || PI[playerid][pMember] == 3){}
          else
         {            
           RemovePlayerFromVehicle(playerid);
          GetPlayerPos(playerid,X,Y,Z);
           lz_SetPlayerPos(playerid, X, Y, Z+2);
          Error(playerid, "Ne mozes voziti ovo vozilo!");
         }
         }
[/pawn]

Zasto bi gomilao kod tako

[pawn]else if(INTVozilo(vozilo))
       {
          if(PI[playerid][pLeader] != 1 || PI[playerid][pLeader] != 2 || PI[playerid][pLeader] != 3 || PI[playerid][pMember] != 1 || PI[playerid][pMember] != 2 || PI[playerid][pMember] != 3)
         {            
           RemovePlayerFromVehicle(playerid);
          GetPlayerPos(playerid,X,Y,Z);
           lz_SetPlayerPos(playerid, X, Y, Z+2);
          Error(playerid, "Ne mozes voziti ovo vozilo!");
         }
         }[/pawn]
GAD SAM JA

Mislim da nije do toga
[pawn]      else if(IsANangCar(vozilo))
       {
          if(PI[playerid][pLeader] == 12 || PI[playerid][pMember] == 12) { }
          else
         {
             lz_RemovePlayerFromVehicle(playerid);
             GetPlayerPos(playerid,X,Y,Z);
             lz_SetPlayerPos(playerid, X, Y, Z+2);
             Error(playerid, "Ne mozes voziti ovo vozilo!");
         }
         }[/pawn] Ovde je sve uredno i opet ne radi a sve sam prethodno isto uradio

SyS

*

Zasto uopste hard-codujes IDove???

Uradi dynamic, npr kreiras strukturu u kojoj ces zuvati ID vozila i sve podatke njegove

Citat: SyS poslato Mart 01, 2020, 15:10:03 POSLE PODNE
Zasto uopste hard-codujes IDove???

Uradi dynamic, npr kreiras strukturu u kojoj ces zuvati ID vozila i sve podatke njegove
Neki tutorijal ?

U public OnPlayerStateChange definises da ga izbaci iz vozila.
[pawn]
if (newstate == PLAYER_STATE_DRIVER)
{
   if(INTVozilo(vozilo))
   {
      if (PI[playerid][pLeader] == 1 || PI[playerid][pLeader] == 2 || PI[playerid][pLeader] == 3) { }
      else if (PI[playerid][pMember] == 1 || PI[playerid][pMember] == 2 || PI[playerid][pMember] == 3) { }
      else
      {
         GetPlayerPos(playerid,X,Y,Z);
         lz_SetPlayerPos(playerid, X, Y, Z+2);
         Error(playerid, "Ne mozes voziti ovo vozilo!");
      }
   }
}
[/pawn]

A sto se tice ovoga za event negde si nesto izmesao sa rent vozilima..

Hvala svima na pomoci, uocio sam gde je problem i uspesno sanirao isti. Jos jednom HVALA