[Ajuda] Como fazer esse comando jogar todos player do Sv longe?
#1

Код:
if (!strcmp(cmdtext, "/voem", true))
      {
        static
        Interator;
        Interator = GetMaxPlayers();
        for (; Interator > -1; --Interator)
        {
          if (IsPlayerConnected(Interator))
          {
            SetPlayerHealth(Interator, 35);
            new Float: P_Pos[3];
            CreateExplosion(P_Pos[0], P_Pos[1], P_Pos[2], 7, 10.0);
             new Float:X,Float:Y,Float:Z;
        CreateExplosion(X, Y, Z, 7, 10);
        CreateExplosion(X, Y, Z+3, 7, 10);
        CreateExplosion(X, Y, Z+6, 7, 10);
        CreateExplosion(X, Y, Z+9, 7, 10);
        CreateExplosion(X, Y, Z+12, 7, 10);
        CreateExplosion(X, Y, Z+15, 7, 10);
        CreateExplosion(X, Y, Z+18, 7, 10);
        CreateExplosion(X, Y, Z+21, 7, 10);
        CreateExplosion(X, Y+7, Z+21, 7, 10);
        CreateExplosion(X, Y-7, Z+21, 7, 10);
        CreateExplosion(X+7, Y, Z+21, 7, 10);
        CreateExplosion(X-7, Y, Z+21, 7, 10);
        CreateExplosion(X, Y, Z+24, 7, 10);
        CreateExplosion(X, Y+10, Z+24, 7, 10);
        CreateExplosion(X, Y-10, Z+24, 7, 10);
        CreateExplosion(X+10, Y, Z+24, 7, 10);
        CreateExplosion(X-10, Y, Z+24, 7, 10);
        CreateExplosion(X, Y, Z+27, 7, 10);
        CreateExplosion(X, Y+7, Z+27, 7, 10);
        CreateExplosion(X, Y-7, Z+27, 7, 10);
        CreateExplosion(X+7, Y, Z+27, 7, 10);
        CreateExplosion(X-7, Y, Z+27, 7, 10);
        CreateExplosion(X, Y, Z+30, 7, 10);
        CreateExplosion(X, Y+3, Z+30, 7, 10);
        CreateExplosion(X, Y-3, Z+30, 7, 10);
        CreateExplosion(X+3, Y, Z+30, 7, 10);
        CreateExplosion(X-3, Y, Z+30, 7, 10);
            new Float: x,
            Float: y,
            Float: z;
            GetPlayerPos(playerid, x, y, z);
            SetPlayerPos(playerid, x, y, z + 100);
          }
        }
        SendClientMessageToAll(-1, "Conheзa A dor=='!! Voemmm!! ");
        SetPlayerHealth(playerid, 65.0);
        return true;
      }




Tipo queria que vcs editaзem esse comando na hora que o cara usar /voam todos do sv,Voariam longee, como fosse um tapa para frente em todo mundo do serve.Se for Possivel agradeзo muito
Reply
#2

pawn Код:
if(!strcmp(cmdtext, "/voem", true))  
{
   for(new i; i<=GetMaxPlayers(); i++)  
   {
     new Float: x, Float: y, Float: z;
     GetPlayerPos(i, x, y, z);
     SetPlayerPos(i, x, y, z + 100);
     break;
   }
   SendClientMessageToAll(-1, "Conheзa A dor=='!! Voemmm!!");
   return true;
}
Reply
#3

Tente '-'
PHP код:
if(strcmp(cmdtext"/voem"true) == 0)
{
    for(new 
0MAX_PLAYERSi++)
    {
        new 
Float:pXFloat:pYFloat:pZ;
        
GetPlayerPos(ipXpYpZ);
        
SetPlayerPos(ipXpY+20pZ+40);
        
SendClientMessageToAll(-1"Conheзa A dor=='!! Voemmm!! ");
    }
    return 
0;

Reply
#4

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
Tente '-'
PHP код:
if(strcmp(cmdtext"/voem"true) == 0)
{
for(new 
0<= MAX_PLAYERSi++)
{
new 
Float:pXFloat:pYFloat:pZ;
GetPlayerPos(ipXpYpZ);
SetPlayerPos(ipXpY+20pZ+40);
SendClientMessageToAll(-1"Conheзa A dor=='!! Voemmm!! ");
}
return 
1;

Supondo que MAX_PLAYERS seja 500, vocк estб fazendo um loop fantasma para um id.

Pois ele comeзa do 0 e segue atй 499 e nгo atй 500 (o que ira acontecer com o operador <=)
Reply
#5

Quote:
Originally Posted by Vitor_Gorzoni
Посмотреть сообщение
pawn Код:
if(!strcmp(cmdtext, "/voem", true))
  {
     for(new i; i<GetMaxPlayers(); i++)
     {
       new Float: x,
       Float: y,
       Float: z;
       GetPlayerPos(i, x, y, z);
       SetPlayerPos(i, x, y, z + 100);
     }
     SendClientMessageToAll(-1, "Conheзa A dor=='!! Voemmm!!");
     return true;
  }
Tб todo errado ai

Use o break; em baixo do sendclientmessagetoall
Reply
#6

pawn Код:
if(strcmp(cmdtext,"/voem") ? (true) : (false)){
        for(new i; i<MAX_PLAYERS; i++){
            new Float: x,
            Float: y,
            Float: z;
            GetPlayerPos(i, x, y, z);
            SetPlayerPos(i, x, y, z + 100);
            break;
        }
        return 1;
    }
Reply
#7

Tente:

pawn Код:
// Topo
#define Distancia 50 // 50 = Distancia

// CommandText
if (strcmp("/voem", cmdtext, true, 10) == 0) {
    for(new r = 0; r<MAX_PLAYERS; r++) {
        if(IsPlayerConnected(r)) {
            new Float:rPos[3];
            GetPlayerPos(r, rPos[0], rPos[1], rPos[2]);
            SetPlayerPos(r, rPos[0], rPos[1]+Distancia, rPos[2]);
        }
    }
    return SendClientMessageToAll(-1, " Voem seus cornos. ");
}
Reply
#8

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
Tente '-'
PHP код:
if(strcmp(cmdtext"/voem"true) == 0)
{
    for(new 
0MAX_PLAYERSi++)
    {
        new 
Float:pXFloat:pYFloat:pZ;
        
GetPlayerPos(ipXpYpZ);
        
SetPlayerPos(ipXpY+20pZ+40);
        
SendClientMessageToAll(-1"Conheзa A dor=='!! Voemmm!! ");
    }
    return 
0;

return 0 ??
Reply
#9

Quote:
Originally Posted by Vitor_Gorzoni
Посмотреть сообщение
return 0 ??
Tб Certo Idai?
Loop + Return 1 = Flood.
Usasse break; ou return 0; para isso nao acontecer
Reply
#10

pawn Код:
if(strcmp(cmdtext, "/voem", false) == 0)
{
    for(new i = 0; i <= GetMaxPlayers(); ++i)
    {
        new Float: playerX, Float: playerY, Float: playerZ;
       
        GetPlayerPos(i, playerX, playerY, playerZ);
       
        SetPlayerPos(i, playerX, playerY, playerZ + 200);
       
        GameTextForPlayer(i, "~r~morram!", 3000, 1);
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)