Szerző Téma: Bérlés 2  (Megtekintve 844 alkalommal)

Bérlés 2
« Dátum: 2013. július 02. - 08:40:36 »
0 Show voters
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.

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Bérlés 2
« Válasz #1 Dátum: 2013. július 02. - 10:17:29 »
+1 Show voters
Idézetet írta: ZyZu date=1372751294\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"39154\" data-ipsquote-contentclass=\"forums_Topic
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;
}
« Utoljára szerkesztve: 2013. július 02. - 11:05:09 írta Rupert »

Bérlés 2
« Válasz #2 Dátum: 2013. július 02. - 11:17:13 »
+1 Show voters
Idézetet írta: Rupert date=1372753049\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"39154\" data-ipsquote-contentclass=\"forums_Topic


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;
}

Bérlés 2
« Válasz #3 Dátum: 2013. július 02. - 16:51:03 »
0 Show voters
Köszönöm így már mûködik! :)
[mod]Megkérnék minden kedves témanyitót, ha kérdésére/kérésére választ kapott, akkor legyen szíves használni, a \"Téma megoldva\" funkciót![/mod]
« Utoljára szerkesztve: 2013. július 02. - 18:28:35 írta Benceee »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal