[Pedido] Comando tapa em todos Players.
#1

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.
Reply
#2

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.
Reply
#3

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;
}
Reply
#4

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;
}
Reply
#5

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)