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: 1Mark6 - 2015. július 18. - 19:05:50

Cím: gethereall parancs
Írta: 1Mark6 - 2015. július 18. - 19:05:50
Sziasztok!
Egy gethereall \" mindenkit teleportáljon ide \" parancson gondolkoztam, de a megvalósítása ennek sem ment, a ciklusig eljutottam, de tegyük fent vannak 30-n egy szerveren és beírja ezt egy admin, akkor az a 30 ember egymásba fog fagyni, ezért arra jutottam hogy lerak egy játékost ide, a másikat x+2 y+2, a harmadikat is így tovább csak ennek a kivitelezésén nem tudok eligazodni.
Kérlek segítsetek!
Eddigi parancs :
 
CMD:gethereall(playerid)
{
if(JatekosInfo[playerid][Admin] >= 5)
{
if(Belepve[playerid] == 1)
{
   new Float:X,Float:Y,Float:Z;
   new s[128];
   new s2[128];
   new info[128];
   PlayerName(playerid);
   GetPlayerPos(playerid, X,Y,Z);
   format(s,128,\"{EEB917}[szerver] :{45B2F1} Magadhoz teleportáltad a szerver összes játékosát !\");
   SendClientMessage(playerid, SZERVER,s);
   format(s2,128,\"{EEB917}[szerver] :{44ED37} %s magához teleportált mindenkit !\",PlayerName(playerid));
   format(info,128,\"{b04141}<< Adminisztrátori felhívás : %s magához teleportálta a szerver összes játékosát!>>\",Nev);
   AdminnakUzenet(-1,info);
   Log(\"ADMIN_LOG\", info);
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(!JatekosInfo[Admin]  && Belepve == 1)
      {
            SetPlayerPos(i,X,Y,Z);
            SendClientMessage(i,SZERVER,s2);
      }
   }
}
}
else SendClientMessage(playerid, HIBA,\"Hiba : Nem vagy Admin!\");
return 1;
}
Cím: gethereall parancs
Írta: _[G]M[K]_Sh1ft_ - 2015. július 18. - 19:18:56
Egyszerű mint a pofon!
 

                         for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                                if(!JatekosInfo[Admin]  && Belepve == 1)
                                {
                                                SetPlayerPos(i,X,Y,Z);
                                                SendClientMessage(i,SZERVER,s2);
                              X = X+2; Y = Y+2;
                                }
                        }
Cím: gethereall parancs
Írta: gbr333 - 2015. július 18. - 19:20:25
SetPlayerPos(i,X+i,Y+i,Z);
Cím: gethereall parancs
Írta: 1Mark6 - 2015. július 19. - 10:26:35
Köszönöm a  válaszokat, így belegondolva müködhet, amint lesz lehetőségem, ( lesznek tesztelők ) kipróbálom :D