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): /
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]
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
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