GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: herban - 2011. április 23. - 13:11:25

Cím: Jármû status
Írta: herban - 2011. április 23. - 13:11:25
Üdv.
Meglehet azt csinálni, hogy egy adott jármûbe ülõ játékosnak a nevét lekérjük?
Pl.: /vehname és kíírja, hogy xy vezeti a kocsit
Cím: Jármû status
Írta: Zsolesszka - 2011. április 23. - 16:48:08
Meg.
Cím: Jármû status
Írta: herban - 2011. április 23. - 21:11:15
Ha megkérlek letudnád írni?
Cím: Jármû status
Írta: Zsolesszka - 2011. április 24. - 00:54:00
Természetesen csak közöld melyik jármûre gondolsz és annak a vehicleid számát.
Mivel úgy írtad egy adott jármû.
Ezért ha egy adott jármûrõl van szó akkor létrehozol egy változót ami legyen adottveh.
 

new adottveh;
//OnGameModeInit alatt létrehozzod az adott jármûvet:
adottveh = AddStaticVehicle(blabla.....
 
// OnPlayerStateChange alatt
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) // Ha a játékos vezetõ vagy utas
{
    if(GetPlayerVehicleID(playerid) == adottveh)
            {
              // ide amit szeretnél
            }
       }
Cím: Jármû status
Írta: herban - 2011. április 24. - 10:36:29
igen,jó csak én úgy szeretném, hogy egy parancsal kíírná hogy ki vezeti az adott autot
/vname és kíírná hogy xy vezeti a kocsit
Cím: Jármû status
Írta: Csabesz - 2011. április 24. - 10:38:31
Idézetet írta: herban date=1303634189\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7655\" data-ipsquote-contentclass=\"forums_Topic
igen,jó csak én úgy szeretném, hogy egy parancsal kíírná hogy ki vezeti az adott autot
/vname és kíírná hogy xy vezeti a kocsit
 
De még mindig nem mondat, hogy-hogy érje el a kocsit.
/vname [iD]
Vagy benne ül a kocsiban és úgy...
hogy?  :-\\
Cím: Jármû status
Írta: herban - 2011. április 24. - 10:53:17
Mondjuk van a modba / scriptbe egy kocsi
aminek a neve pl. adottveh
És aki benne ül annak a nevét tudnám megnézni egy parancsal
Szóval aki vezeti a jármûvéet annak a nevét lekérdezni...
Cím: Jármû status
Írta: Zsolesszka - 2011. április 24. - 15:35:31
Most csak fejbõl írok valamit teszt nélkül, és tényleg nem teszteltem ez rád vár.
 

COMMAND:ajjaj(playerid, params[])
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(GetPlayerVehicleID(i) == adottveh)
   {
      new
         str[64];
      format(str, sizeof str, \"%s az adottveh jármûben van.\", pName(i));
      SendClientMessage(playerid, -1, str);
      // return 1; // Ha ezt itt hagyod akkor csak egyetlen egy játékos nevét írja ki aki a jármûben van, ha kiveszed akkor az összes benne ülõ játékos nevét kiírja
   }
}
}
return 1; // Ha senki nem tartózkodik a jármûben akkor nincs semmilyen üzenet, ez is megoldható hogy legyen de ezt majd megcsinálod ha kell.
}

 
 De lehetséges hogy felesleges az IsPlayerConnected használata mert azt a feladatot is elvégzi a GetPlayerVehicleID, de ez más téma.