[Ajuda] Tirem uma dъvida minha.
#1

Olб galera,

Tentei criar um comando, tou aprendendo ainda aqui no ramo.
Tem como mim ajudar, quero saber oquк eu errei no comando que eu tentei fazer, porquк tentei colocar esse comando de vida para todos que estгo por perto.

Код:
CMD:vidat(playerid, params[])
{
	new id;
    new frase1[128];
    if(sscanf(params, "u", id)) return SendClientMessage(playerid, VERMELHO, "Use o comando correto");
    SetPlayerHealth(playerid, 100)
    format(frase1, sizeof(frase1), "ADMCMD: %s deu vida a todos que estavam perto dele.", Nome(playerid), Nomex(id));
    SendClientMessageToAll(ROXOCLARO, frase1);
    for(new Lp; Lp < 10; Lp++)
{
    printf("%i", Lp);
}
    return 1;
}
Disseram que a loop era preciso.
Reply
#2

Tem como alguem mim ajuda naao ?
Reply
#3

Acho que й isso:

pawn Код:
CMD:vidat(playerid)
{
    if(IsPlayerAdmin(playerid))
    {
        new Float:pos[3];
        GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        for(new i = 0; i < MAX_PLAYERS; i++) {
            if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 100.0, pos[0], pos[1], pos[2])) {
                SetPlayerHealth(i, 100.0);
            }
        }
        new frase1[60];
        format(frase1, sizeof(frase1), "ADMCMD: %s deu vida a todos que estavam perto dele.", Nome(playerid));
        SendClientMessageToAll(ROXOCLARO, frase1);
    }
    return 1;
}
Reply
#4

pawn Код:
CMD:vidat(playerid, params[])
{
      new Vida, Float:X, Float:Y, Float:Z;
      if(sscanf(params, "d", Vida)) return SendClientMessage(playerid, -1, "Use o CMD Corretamente: /vidat [Vida]");
      GetPlayerPos(playerid, X, Y, Z);
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
             if(IsPlayerInRangeOfPoint(i, 50.0, X, Y, Z))
             {
                    SetPlayerHealth(i, 100);
                    SendClientMessage(i, -1, "[ADMIN]: O Admin deu Vida a Todos que estavam a 50 Metros Perto Dele");
             }
       }
       return 1;
}
Tente Assim
Reply
#5

E se eu quiser colocar.

Код:
So administradores logados na rcon podem usar o comando.
Como vai ser?
Reply
#6

pawn Код:
CMD:vidat(playerid, params[])
{
      if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "SO ADMIN RCON FDP.");
      new Vida, Float:X, Float:Y, Float:Z;
      if(sscanf(params, "d", Vida)) return SendClientMessage(playerid, -1, "Use o CMD Corretamente: /vidat [Vida]");
      GetPlayerPos(playerid, X, Y, Z);
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
             if(IsPlayerInRangeOfPoint(i, 50.0, X, Y, Z))
             {
                    SetPlayerHealth(i, 100);
                    SendClientMessage(i, -1, "[ADMIN]: O Admin deu Vida a Todos que estavam a 50 Metros Perto Dele");
             }
       }
       return 1;
}
Reply
#7

pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Richard Nb vai msn");
Reply
#8

Quote:
Originally Posted by BreakDriFT
Посмотреть сообщение
pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Richard Nb vai msn");
pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Jб estou la FDM.");
Reply
#9

pawn Код:
cmd(vidat, playerid, params[]) {
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "(!) Somente administradores rcon.");

    static
        Float:distance,
        Float:health;
       
    if(sscanf(params, "ff", distance, health)
        return SendClientMessage(playerid, -1, "(!) Use /vidat [distвncia] [valor]");
       
    static
        i,
        name[24],
        Float:pos[3],
        string[90];

    GetPlayerName(playerid, name, sizeof name);
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    for(i = GetMaxPlayers(); i > -1; ++i) {
        if(IsPlayerConnected(i)) {
            if(IsPlayerInRangeOfPoint(i, distance, pos[0], pos[1], pos[2])) {
                SetPlayerHealth(i, health);
            }
        }
    }
    format(string, sizeof string, "<> O administrador %s alterou a vida de todos num raio de %.1f metros para %.1f", name, distance, health);
    SendClientMessageToAll(0x32CD32FF, string);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)