Mindenkitõl elnézést kérek hogy még egy témát nyitok de azt hittem megoldódott a problémám azonban mégsem.
new berkocsi[10];
public OnGameModeInit()
{
berkocsi[0] = CreateVehicle(401,-539.0000000,2582.8999023,53.2999992,270.0000000,1,-1,15); //Bravura
berkocsi[1] = CreateVehicle(401,-539.0999756,2578.0000000,53.2999992,270.0000000,1,-1,15); //Bravura
berkocsi[2] = CreateVehicle(401,-539.2000122,2573.1000977,53.2999992,270.0000000,1,-1,15); //Bravura
berkocsi[3] = CreateVehicle(401,-539.2999878,2568.3999023,53.2999992,270.0000000,1,-1,15); //Bravura
berkocsi[4] = CreateVehicle(401,-539.4000244,2563.5000000,53.2999992,270.0000000,1,-1,15); //Bravura
berkocsi[5] = CreateVehicle(401,-528.0999756,2581.6999512,53.2999992,89.9998779,1,-1,15); //Bravura
berkocsi[6] = CreateVehicle(401,-528.2000122,2576.5000000,53.2999992,89.9945068,1,-1,15); //Bravura
berkocsi[7] = CreateVehicle(401,-528.2000122,2571.3000488,53.2999992,89.9945068,1,-1,15); //Bravura
berkocsi[8] = CreateVehicle(401,-528.2999878,2566.3999023,53.2999992,89.9945068,1,-1,15); //Bravura
berkocsi[9] = CreateVehicle(401,-528.2999878,2561.3000488,53.2999992,89.9945068,1,-1,15); //Bravura
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == berkocsi)
{
ShowPlayerDialog(playerid, DIALOG_BERKOCSI, DIALOG_STYLE_MSGBOX, \"Bérlés\",\" 1500Ft-ba kerül, 10 percre.\\nKi szeretnéd bérelni?\", \"Igen\", \"Nem\");
}
return 1;
}
így megírtam mindent ahogyan mondtátok az elõzõ témámban (persze mindent a helyére téve!!), azonban gondja akadt az if résszel:
error 033: array must be indexed (variable \"berkocsi\") próbáltam strln es megoldással de akkor meg az argumentumot találta rossznak.
Probáld így:
new berkocsi;
OMG. :facepalm:
A kérdésre válaszolva:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
for(new i;i<sizeof(berkocsi);i++)
{
if(vehicleid == berkocsi) ShowPlayerDialog(playerid, DIALOG_BERKOCSI, DIALOG_STYLE_MSGBOX, \"Bérlés\",\" 1500Ft-ba kerül, 10 percre.\\nKi szeretnéd bérelni?\", \"Igen\", \"Nem\");
}
return 1;
}
Probáld így:
new berkocsi;
OMG. :facepalm:
A kérdésre válaszolva:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
for(new i;i<sizeof(berkocsi);i++)
{
if(vehicleid == berkocsi) ShowPlayerDialog(playerid, DIALOG_BERKOCSI, DIALOG_STYLE_MSGBOX, \"Bérlés\",\" 1500Ft-ba kerül, 10 percre.\\nKi szeretnéd bérelni?\", \"Igen\", \"Nem\");
}
return 1;
}
[/quote]
ZyZu inkább ne írj.
Rupert csak egy tanács: raknék bele 1 breakot is, mivel ha megtalálta a kocsit, akkor minek fusson tovább a ciklus?
Mellesleg ha valaki csak beszáll a kocsiba, nem a vezetõ helyre az ne bérelje nem?
Szóval így gondoltam én:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger) return 1;
for(new i;i<sizeof(berkocsi);i++)
{
if(vehicleid == berkocsi){ ShowPlayerDialog(playerid, DIALOG_BERKOCSI, DIALOG_STYLE_MSGBOX, \"Bérlés\",\" 1500Ft-ba kerül, 10 percre.\\nKi szeretnéd bérelni?\", \"Igen\", \"Nem\");
break;
}
}
return 1;
}