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: [sdc]skyline - 2013. Október 28. - 14:30:50

Cím: Egy VirtualWorld -be lévõ játékosok
Írta: [sdc]skyline - 2013. Október 28. - 14:30:50
Sziasztok.
Azt szeretném megkérdezni, hogy azt, hogyan lehetne megcsinálni, hogy pl az összes játékosnak aki az 1 es VirtualWorld -be van kiírjon egy szöveget?
Vagy is leszeretném kérni, hogy kik vannak az adott virtual worldben.
Köszönöm!
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: AnthonyGates - 2013. Október 28. - 14:35:49
http://wiki.sa-mp.com/wiki/GetPlayerVirtualWorld
For
If (vv[playerid] ==1)
Sendclientmessage
Én se értem magam, nyugi...
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: [sdc]skyline - 2013. Október 28. - 15:41:51
Hát...
Én is ilyesmivel próbálkoztam

Dupla hozzászólás automatikusan összefûzve. ( 2013. Október 28. - 16:33:19 )

Vagy nekem úgy is jó lenne, hogy a SetPlayerTeam -ból kéri le, hogy kik vannak az adott teamba(pl: 1)
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: AnthonyGates - 2013. Október 28. - 19:16:31
Szia! Nem hiszem el, hogy nem mûködött, így megírtam. Teszteltem is.
Kép:
\"1081864050sa-mp-041_www.kepfeltoltes.hu_.png\"
Script:
 
CMD:vw1(playerid)
{
SetPlayerVirtualWorld(playerid, 1);
SendClientMessage(playerid,-1,\"VW1 állítva\");
return 1;
}
CMD:vw2(playerid)
{
SetPlayerVirtualWorld(playerid, 2);
SendClientMessage(playerid,-1,\"VW2 állítva\");
return 1;
}
CMD:vw0(playerid)
{
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid,-1,\"VW0 állítva\");
return 1;
}
CMD:forumra(playerid)
{
if(GetPlayerVirtualWorld(playerid) == 1)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
   {
   SendClientMessage(i, -1, \"Az egyes vw-ben vagy, így csokit kapsz!\");
   }
}
else
{
SendClientMessage(playerid, -1, \"Nem az 1-s vw-ben vagy, így nem kapsz csokit\");
}
return 1;
}
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: [sdc]skyline - 2013. Október 28. - 19:29:09
AnthonyGates:
Az addig oké, de én azt szeretném lekérni, hogy kik azok a játékosok akik pl a virtualworld 1 be vannak.
Szóval ha beírok egy parancsot, és elküldi az üzenetet azoknak akik az 1 es vw be vannak, akkor is ha én a 0 ás vw be vagyok.
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: Dfoglalo - 2013. Október 28. - 19:32:36
CMD:teszt(playerid)
{
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
           if(GetPlayerVirtualWorld(playerid) == 1)
           {
                 SendClientMessage(playerid, 0xFFFFFFFF, \"Ezt látja az, aki az 1-es VW-ben van.\");
           }
     }
}

 


Egyébként AnthonyGates is pontosan errõl írt hozzászólást...
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: [sdc]skyline - 2013. Október 28. - 19:39:58

CMD:teszt(playerid)
{
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
            if(GetPlayerVirtualWorld(playerid) == 1)
            {
                  SendClientMessage(playerid, 0xFFFFFFFF, \"Ezt látja az, aki az 1-es VW-ben van.\");
            }
      }
}


Egyébként AnthonyGates is pontosan errõl írt hozzászólást...
 
[/quote]
De ez sem jó, mert csak annak írja ki a szöveget, aki be írta a parancsot.
Nekem úgy kell hogy akárki beírja a parancsot, akkor azok látják aki a vw1 be van, szóval az összes játékos látja aki bent van a vw 1 be nem csak az aki beírta.
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: Dfoglalo - 2013. Október 28. - 19:41:07
Semmi baja a parancsnak, csak figyelmetlen voltam :D Próbáld meg így:
 
CMD:teszt(playerid)
{
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
           if(GetPlayerVirtualWorld(i) == 1)
           {
                 SendClientMessage(i, 0xFFFFFFFF, \"Ezt látja az, aki az 1-es VW-ben van.\");
           }
     }
}
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: gergo107 - 2013. Október 28. - 19:42:38
CMD:teszt(playerid)
{
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
           if(GetPlayerVirtualWorld(playerid) == 1)
           {
                 SendClientMessage(i, 0xFFFFFFFF, \"Ezt látja az, aki az 1-es VW-ben van.\");
           }
     }
}
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: Dfoglalo - 2013. Október 28. - 19:43:48

 
CMD:teszt(playerid)
{
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
           if(GetPlayerVirtualWorld(playerid) == 1)
           {
                 SendClientMessage(i, 0xFFFFFFFF, \"Ezt látja az, aki az 1-es VW-ben van.\");
           }
     }
}

 

[/quote]
Így a parancsot beíró játékosnak kérdezi le a VirtualWorldját... Amúgy elõtted már javítottam a figyelmetlenségemen. Lásd:
 
CMD:teszt(playerid)
{
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
           if(GetPlayerVirtualWorld(i) == 1)
           {
                 SendClientMessage(i, 0xFFFFFFFF, \"Ezt látja az, aki az 1-es VW-ben van.\");
           }
     }
}
Cím: Egy VirtualWorld -be lévõ játékosok
Írta: [sdc]skyline - 2013. Október 28. - 19:44:46

Semmi baja a parancsnak, csak figyelmetlen voltam :D Próbáld meg így:
 
CMD:teszt(playerid)
{
     for(new i = 0; i < MAX_PLAYERS; i++)
     {
           if(GetPlayerVirtualWorld(i) == 1)
           {
                 SendClientMessage(i, 0xFFFFFFFF, \"Ezt látja az, aki az 1-es VW-ben van.\");
           }
     }
}

 

[/quote]
Köszönöm szépen, mûködik!
ment a \'+\'!
Témát zárom.
Még egyszer ezer köszi!