Jump to content
  • 0

pomoc GetVehiclePos


Chenny96

Dotaz

Zdar lidi, mam takovej problem. snažím se zjistit pozici auta a když jí zjistím tak mi vypadne jedna a ta stejná pozice a to je x.

aby jste pochopili jak to myslím X = 19 a podle x se rovna stejne Y,Z

	new Float:X,Float:Y,Float:Z;
	GetVehiclePos(vehid,X,Y,Z);
	printf("%f",X);
	printf("%f",Y);
	printf("%f",Z);

fakt nevím co stím. děkuji za každou radu.

Link to comment
Share on other sites

21 odpovědí na tuto otázku

Recommended Posts

  • 0
    for(new i; i < MAX_VEHICLES; i ++)
    {
        new Float:X,Float:Y,Float:Z;
        GetVehiclePos(GetPlayerVehicleID(i),X,Y,Z);
        printf("%f",X);
        printf("%f",Y);
        printf("%f",Z);
    }

Edit// To fungovat nebude, blbě jsem přečetl, co žádáš :d

Edited by Dominik Hošic
Link to comment
Share on other sites

  • 0
    for(new i; i < MAX_VEHICLES; i ++)
    {
        new Float:X,Float:Y,Float:Z;
        GetVehiclePos(GetPlayerVehicleID(i),X,Y,Z);
        printf("%f",X);
        printf("%f",Y);
        printf("%f",Z);
    }

když jsem sem poslal ten kod tak to asi potřebuju záměrně... takže pro všechny auta... 

ne jen pro ty co vnich někdo sedí. a když už tak si tam měl dát alespon MAX_PLAYERS. 2000 slotu fakt nema kámo. :d

Link to comment
Share on other sites

  • 0

když jsem sem poslal ten kod tak to asi potřebuju záměrně... takže pro všechny auta... 

ne jen pro ty co vnich někdo sedí. a když už tak si tam měl dát alespon MAX_PLAYERS. 2000 slotu fakt nema kámo. :d

 

Nekoukal jsem na ostatní řádky xD

BTW ... Optimalizovanější je definovat si notoricky známou definici MAX_VEHICLES_EX :)

No jelikož v tomto případě je ten kód správně, bude chyba někde jinde...

Spouštíš ten cyklus až potom, co jsou ta vozidla vytvořena?

Edited by Dominik Hošic
Link to comment
Share on other sites

  • 0

Nekoukal jsem na ostatní řádky xD

BTW ... Optimalizovanější je definovat si notoricky známou definici MAX_VEHICLES_EX :)

No jelikož v tomto případě je ten kód správně, bude chyba někde jinde...

Spouštíš ten cyklus až potom, co jsou ta vozidla vytvořena?

na optimalizaci se** když to nefunguje jak má :d a max vehicles ex -_- ježiš majra nebudu počítat každé auto... 

 

ale zkusím ješte VehicleUpdate

for(new i = 1; i <= MAX_VEHICLES; i ++)

GetVehiclePos(i,X,Y,Z);

 a pořád to stejné.. :d

Link to comment
Share on other sites

  • 0

na optimalizaci se** když to nefunguje jak má :d a max vehicles ex -_- ježiš majra nebudu počítat každé auto... 

 

ale zkusím ješte VehicleUpdate

 a pořád to stejné.. :d

 

Tak si napíšeš vlastní funkci na vytvoření vozidel, abys to nemusel počítat :d ...

Jinak jsem ten skript zkoušel, dal jsem ho do OnGameModeInit() hned za vytvoření všech aut a fungovalo to normálně.

Link to comment
Share on other sites

  • 0

Tak si napíšeš vlastní funkci na vytvoření vozidel, abys to nemusel počítat :d ...

Jinak jsem ten skript zkoušel, dal jsem ho do OnGameModeInit() hned za vytvoření všech aut a fungovalo to normálně.

zkoušel jsem to jak z FS tak z modu... ani jedno nefunguje... :d má jeblé pawno.

Edited by €uro
Link to comment
Share on other sites

  • 0

ach jaj bolo by lepšie povedať čo tím chceš docieliť :)

zrovna od tebe to teda sedí... podívej se na své topicy jak tam píšeš ty... podle kodu co jsem napsal je dost dobře zjistit co chci..

Skús skontrolovať čí vozidlá skutočne existujú,túto fce môžeš potom použiť aj na optimalizáciu

http://wiki.sa-mp.com/wiki/IsValidVehicle

a ne nefunguje. pořád stejné... prostě se mi pořád ukazujou stejné pozice... tim myslím stejne EXTRA pro lukasb kterej je línej něco číst aby mohl dělat machra jak by uměl pomoc... X = -1997 Y by se mělo = 265 ale rovná se -1997 Z by se mělo rovna 6. ale rovná se -1997

Edited by Chenny96
Link to comment
Share on other sites

  • 0

Ten kód je napsaný správně, tak to bude buď konzolí nebo serverem. Pro jistotu, zkus vytisknout jenom hodnotu bez formátovaní tj.

print(X); 
print(Y);
print(Z);
Link to comment
Share on other sites

  • 0

 

Ten kód je napsaný správně, tak to bude buď konzolí nebo serverem. Pro jistotu, zkus vytisknout jenom hodnotu bez formátovaní tj.

print(X); 
print(Y);
print(Z);

zkoušel jsem to s formatem bez i ukladat a vše je stejné.... naprosto stejné.

pravda že jsem to zkoušel jen na localu

Link to comment
Share on other sites

  • 0

To nevadí že len na locali, najlapšie by bolo vidieť celý GM/FS, ak ho nechceš uverejnovať tak v profile mám skype pozrel by som sa nato cez Team Viewer

EDIT: ale až zajtra

Edited by eXistenz
Link to comment
Share on other sites

  • 0

To nevadí že len na locali, najlapšie by bolo vidieť celý GM/FS, ak ho nechceš uverejnovať tak v profile mám skype pozrel by som sa nato cez Team Viewer

nejdříve to zkusím na holej Gamemode... a potom zkusím ten jinej server když tak dám vedět.

Link to comment
Share on other sites

  • 0


for(new v;v<MAX_VEHICLES;v++)
{
if(GetVehicleModel(v) >= 400)
{
new Float:x,Float:y,Float:z;
GetVehiclePos(v,x,y,z);
printf("vehicleid=%d x=%f y=%d z=%d",v,x,y,z);
}
}

 

Edited by ATomas
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...