Pomoc oko vozila

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

prethodna tema - sledeća tema

0 članova i 1 gost 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:
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

       
stock INTVozilo(carid)
{
	for(new i = 0; i < sizeof(sajkola); i++)
	{
		if(carid == sajkola[i]) 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!");
			}
   		}

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
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!");
			}
   		}

Zasto bi gomilao kod tako

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!");
			}
   		}
GAD SAM JA

Mislim da nije do toga
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!");
			}
   		}
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.
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!");
		}
	}
}


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