SA-MP Forums Archive
[Ajuda] Tirem uma dъvida minha. - 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: [Ajuda] Tirem uma dъvida minha. (/showthread.php?tid=366214)



Tirem uma dъvida minha. - Gabriel Santana - 05.08.2012

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.


Re: Tirem uma dъvida minha. - Gabriel Santana - 05.08.2012

Tem como alguem mim ajuda naao ?


Re: Tirem uma dъvida minha. - ScrashOff - 05.08.2012

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



Re: Tirem uma dъvida minha. - .FuneraL. - 05.08.2012

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


Re: Tirem uma dъvida minha. - Gabriel Santana - 06.08.2012

E se eu quiser colocar.

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


Re: Tirem uma dъvida minha. - @Riichard - 06.08.2012

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



Re: Tirem uma dъvida minha. - BreakDriFT - 06.08.2012

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



Re: Tirem uma dъvida minha. - @Riichard - 06.08.2012

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.");



Re: Tirem uma dъvida minha. - Jason` - 06.08.2012

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