SA-MP Forums Archive
[Pedido] Comando tapa em todos Players. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Comando tapa em todos Players. (/showthread.php?tid=412959)



Comando tapa em todos Players. - Weslly Stronda - 03.02.2013

Galera alquem min ajuda nisso andei pesquisando e nгo achei, exemplo eu uso esse comando /tapa
ai todo mundo do sv que ta vai voar longe?

se alquem criar esse comando em fs agradeзo, pq eu uso meu gm em strcmp, em fs seria mais Easy.


Re: Comando tapa em todos Players. - Kyl3 - 03.02.2013

Sou novo em Pawn, mas creio que deve ser algo do gкnero:

Код:
CMD:slapall(playerid, params[]) {
    new i = 0;
    for( i = 0; i < MAX_PLAYERS; i++ ) {
         if( i != INVALID_PLAYER_ID && !IsPlayerAdmin(i) ) {
         new Float:pX, Float:pY, Float:pZ;
         GetPlayerPos(i, pX, pY, pZ);
         SetPlayerPos(i, pX, pY, pZ + 15);
       }
    }
      
     new msg[100];
     new admname[MAX_PLAYER_NAME];
     GetPlayerName(playerid, admname, sizeof(admname));
     format(msg, sizeof(msg), "O Administrador %s deu um tapa em todos os jogadores.", admname);
     SendClientMessageToAll(-1, msg);
}
Espero ter ajudado.


Re: Comando tapa em todos Players. - Vitor_Gorzoni - 03.02.2013

Usa SetPlayerPos e GetPlayerPos + loop

Fiz um simples para vocк, ai vocк bota permissoes e etc que isso vc deve saber

pawn Код:
if(strcmp(cmd, "/comando", true) == 0)
{
  new Float:gx, Float:gy, Float:gz;
  for(new i; i<GetMaxPlayers(); i++)
  {
      GetPlayerPos(i, gx, gy, gz);
      SetPlayerPos(i, gx, gy, gz + 30);
  }
   return true;
}



Re: Comando tapa em todos Players. - Gii - 03.02.2013

pawn Код:
CMD:tapa(playerid) {

    if(!IsPlayerAdmin( playerid) ) return SendClientMessage(playerid, -1, "Vocк nгo й admin rcon!");

    new
        Name[MAX_PLAYER_NAME],
        pStr[78],
        Float:X,
        Float:Y,
        Float:Z;
       
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME );

    for ( new i = GetMaxPlayers(); i > -1; i-- ) {

        if ( IsPlayerConnected(i) ) {

            GetPlayerPos(i, X, Y, Z);
            SetPlayerPos(i, X, Y, Z + 12);
        }
       
    }
   
    format ( pStr, 78, "O Administrador %s deu um tapa em todos os jogadores!", Name );
    SendClientMessageToAll(-1, pStr );
   
    return true;
}
Ou

pawn Код:
if (strcmp("/tapa", cmdtext, true, 10) == 0) {

    if(!IsPlayerAdmin( playerid) ) return SendClientMessage(playerid, -1, "Vocк nгo й admin rcon!");

    new
        Name[MAX_PLAYER_NAME],
        pStr[78],
        Float:X,
        Float:Y,
        Float:Z;

    GetPlayerName(playerid, Name, MAX_PLAYER_NAME );

    for ( new i = GetMaxPlayers(); i > -1; i-- ) {

        if ( IsPlayerConnected(i) ) {

            GetPlayerPos(i, X, Y, Z);
            SetPlayerPos(i, X, Y, Z + 12);
        }

    }

    format ( pStr, 78, "O Administrador %s deu um tapa em todos os jogadores!", Name );
    SendClientMessageToAll(-1, pStr );

    return true;
}



Re: Comando tapa em todos Players. - Falcon. - 03.02.2013

pawn Код:
if(!strcmp(cmdtext, "/tapatodos", true))
{
    if(!IsPlayerAdmin(playerid)) return 0x00;
   
    static Float:tPos[3];
    for(new ii, xx = GetMaxPlayers(); ii != xx; ii++)
    {
        if(ii == playerid || !IsPlayerConnected(ii) || IsPlayerAdmin(ii)) continue;
       
        GetPlayerPos(ii, tPos[0], tPos[1], tPos[2]);
        SetPlayerPos(ii, tPos[0], tPos[1], tPos[2] + 9.0);
    }
   
    SendClientMessageToAll(-1, "todos do servidor foram estapiados");
    return 0x01;
}