[ajuda] Comando Health
#1

Boa tarde .

Criei um comando que funciona bem, mas nao como gostaria.

passo a esplicar queria um comando para poder uzar quando alguem esta com pouca vida eu podesse curar mas criei um que o player pode-se curar sozinho.

ou seja qualquer um se pode curar e eu queria por exeplo /curar [id]



Код:
if (strcmp("/curar", cmdtext, true)==0)
    {
    SetPlayerHealth(playerid, 100);
    return 1;
Reply
#2

Aqui у
pawn Код:
if(strcmp(cmdtext, "/remedio", true) == 0) //Comando
{
  new Float:health; //New para as Variveis
  GetPlayerHealth(playerid,health); //Pega Vida do Player
  if (health < 50.0) // Se For menor que 50 Ele Nгo Funfa
  {
    SetPlayerHealth(playerid, 100.0); // Seta para 100
  }
  return 1;
}
Desculpa Demora to Formatando um PC dai to meio ocupado se nгo for isso eu faзo um melhor apra vocк
Bjusu
Reply
#3

Код:
if(strcmp(cmdtext, "/remedio", true) == 0) //Comando
{
  new Float:health; //New para as Variveis
  GetPlayerHealth(playerid,health); //Pega Vida do Player
  if (health < 50.0) // Se For menor que 50 Ele Nгo Funfa
  {
    SetPlayerHealth(playerid, 100.0); // Seta para 100
  }
  return 1;
}
Nгo funcionou comigo !

eu queria um comando que desse para apenas alguns playeres saberem e poderem curar os outros ..
Reply
#4

Funciona Sim Filho Porйm Deve Estar com Vida Abaixo de 50%
para Facilitar Vocк Bote Por uma Mensagem usando

pawn Код:
SendClientMessage
Vou Tentar criar um Como Vocк Disse ja Posto aqui a Conclusгo desculpa o mal Entendido
Reply
#5

sim ja testei e funcionou bem.. mas cura apenas o player que usa o comando. eu queria por exemplo /remedio [id] .. e corava o outro player entende ?
Reply
#6

__________________________________________________ ______________________
Aqui o Cуdigo Tente Este:
pawn Код:
if(strcmp(cmd, "/curar", true) == 0)
    {
    new Float:health; //New para as Variveis
      new tmp2[256]; //new para Variaveis
      tmp = strtok(cmdtext, idx);
        new otherplayer; //Outros Players
        tmp2 = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF444499, "/curar PlayerID");
        if(!strlen(tmp2)) return SendClientMessage(playerid, 0xFF444499, "/curar PlayerID");
        if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, 0xFF444499, "id invalido.");
        if (health < 50.0)
      SetPlayerHealth(otherplayer, 100);
        return 1;
    }
//----
Dever Ser Colocado Abaixo de:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
Caso de Erro Entгo Coloque Isto Abaixo para Garantir:
pawn Код:
new cmd[256];
    new tmp[256];
    new Message[256];
    new gMessage[256];
    new pName[MAX_PLAYER_NAME+1];
    new iName[MAX_PLAYER_NAME+1];
    new idx;
Reply
#7

Код:
new cmd[256];
new tmp[256];
new Message[256];
new gMessage[256];
new pName[MAX_PLAYER_NAME+1];
new iName[MAX_PLAYER_NAME+1];
new idx;
Coloco por baixo de que amigo ?
Reply
#8

Se eu entendi bem acho q eh isso q voce quer:
pawn Код:
if(strcmp(cmd, "/curar", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
new plid;

plid=strval(tmp);
if(!strlen(tmp))
{
       
if(IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COR_AZUL, "[CURAR]Digite /curar [id]");//Esta mensagem soh ira aparecer para adms da rcon q quizerem setar a vida de outro player
}
return 1;
}

if(!IsPlayerConnected(plid))
{
SendClientMessage(playerid, COR_VERMELHA,"[ERRO]Jogador nгo conectado!");//se o plyer naum estiver conectado, ira aparecer esta mensagem
return 1;
}
       
if(IsPlayerAdmin(playerid))//somente se o player for ADM na RCON podera setar a vida de outro jogador
{
SetPlayerHealth(plid,100);
}

else//caso o player naum for adm na rcon naum podera setar a vida de outro player
{
SendClientMessage(playerid, COR_VERMELHA,"[ERRO]Voce nao e um ADMIN!");
}
       
return 1;
}
Obs: eu mesmo criei este comando, por isso:
Crйditos a: LexuS*
*LexuS eh meu nick atual, antes eu era biggames.
Reply
#9

[quote=BiGGaMeS ]
Se eu entendi bem acho q eh isso q voce quer:
pawn Код:
if(strcmp(cmd, "/curar", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
new plid;

plid=strval(tmp);
if(!strlen(tmp))
{
       
if(IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COR_AZUL, "[CURAR]Digite /curar [id]");//Esta mensagem soh ira aparecer para adms da rcon q quizerem setar a vida de outro player
}
return 1;
}

if(!IsPlayerConnected(plid))
{
SendClientMessage(playerid, COR_VERMELHA,"[ERRO]Jogador nгo conectado!");//se o plyer naum estiver conectado, ira aparecer esta mensagem
return 1;
}
       
if(IsPlayerAdmin(playerid))//somente se o player for ADM na RCON podera setar a vida de outro jogador
{
SetPlayerHealth(plid,100);
}

else//caso o player naum for adm na rcon naum podera setar a vida de outro player
{
SendClientMessage(playerid, COR_VERMELHA,"[ERRO]Voce nao e um ADMIN!");
}
       
return 1;
}
Vou explicar. Eu nao tenho profissхes no meu GM apenas tenho GANGґs e tenho um gang que sгo mйdicos por isso eu queria que nao fosse so para AMDN . mas sim para quem quisesse ..
Reply
#10

Rick, se tu kй fazer um server q funcione decentemente, vai temq ser por adm.
Imagina se tu dah o comando pra uma pessoa q naum eh adm e akela pessoa espalha pra todo mundo o comando. todo mundo vai ficar sabendo e vai virar uma bagunзa.
Mas se tu kй por ser qualquer player, jah tem posts acima do meu sobre isso.
Dah uma pensada nisso q eu falei.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)