[Pedido]Teleporte
#1

Alguem pode me ensinar como fazer um teleporte sу para admins logados na rcon ?
Reply
#2

pawn Код:
if(strcmp(cmdtext,"/tele",true)==0)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerPos(playerid, Float:X, Float:Y, Float:Z);//CORDenada X, a y a z
SetPlayerFacingAngle(playerid,ANGULO);//angulo
}
return 1;
}
Reply
#3

pawn Код:
if(strcmp("/teleporte",cmdtext,true)==0)
{
 if(!IsPlayerAdmin(playerid))
 {
  SendClientMessage(playerid, COR, "[ERRO] Nгo йs admin na RCON");
  return 1;
 }
SetPlayerPos(playerid, X,Y,Z);
return 1;
}
Reply
#4

pawn Код:
if(!strcmp(cmdtext, "/NomeDoTeleporte", true))
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, /*Cor*/, "Sу administradores logados na RCON podem usar este comando!");
   if(IsPlayerInAnyVehicle(playerid))
   {
      new veiculo;
      veiculo = GetPlayerVehicleID(playerid);
      SetVehiclePos(veiculo, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
      //Adicione aqui outras funзхes que queira que aconteзa se o administrador se teleportar com veнculo
   }
   else
   {
      SetPlayerPos(playerid, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
      //Adicione aqui outras funзхes que queira que aaconteзa se o administrador se teleportar sem veнculo
   }
   return true;
}
Explicaзхes:
pawn Код:
if(!IsPlayerAdmin(playerid))
Deteta se o jogador й ou nгo administrador... se fфr deixa ele se teleportar, se nгo fфr manda a mensagem a dizer que sу administradores logados na RCON podem usar este comando

pawn Код:
if(IsPlayerInAnyVehicle(playerid))
Deteta se o jogador estб ou nгo dentro de um veнculo.

pawn Код:
SetVehiclePos(veiculo, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
Teleporta o jogador(dentro do veнculo) para as cordenadas definidas.

pawn Код:
SetPlayerPos(playerid, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
Teleporta o jogador para as cordenas definidas.

pawn Код:
/*Float:X*/, /*Float:Y*/, /*Float:Z*/
Sгo as cordenadas X, Y, Z... aletere-as para as cordenadas que quer que o jogador ao digitar o comando se teleporte.
Reply
#5

onde eu coloco ? `-` colokei no final e nem foi .... e no comeso tbm n.
Reply
#6

Meldels.
OnPlayerCommandText.
Reply
#7

Procura esta PUBLIC no seu GM:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
Entгo poe o comando lб. Veja o exemplo:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new string[256];
    new playermoney;
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
    new cmd[256];
    new tmp[256];
    new giveplayerid, moneys, idx;
    cmd = strtok(cmdtext, idx);

//POE DEPOIS DISTO AQUI
Reply
#8

Lip_Name, abra o seu gamemode e aperte CTRL+F.
Depois de apertado irб abrir uma caixa de texto, e procure por:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
Depois de encontrado, coloque o seguinte cуdigo lб dentro:
pawn Код:
if(!strcmp(cmdtext, "/NomeDoTeleporte", true))
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, /*Cor*/, "Sу administradores logados na RCON podem usar este comando!");
   if(IsPlayerInAnyVehicle(playerid))
   {
      new veiculo;
      veiculo = GetPlayerVehicleID(playerid);
      SetVehiclePos(veiculo, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
      //Adicione aqui outras funзхes que queira que aconteзa se o administrador se teleportar com veнculo
   }
   else
   {      
      SetPlayerPos(playerid, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);      //Adicione aqui outras funзхes que queira que aaconteзa se o administrador se teleportar sem veнculo
   }
   return true;
}
Espero ter ajudado (:
Reply
#9

Nгo Confundгo Ele

Procure no Seu GM :

public OnPlayerCommandText(playerid, cmdtext[])

Beleza Quando Achar Coloca o Comando Do Diogo vo Pegar Aqui.
pawn Код:
if(!strcmp(cmdtext, "/NomeDoTeleporte", true))
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, /*Cor*/, "Sу administradores logados na RCON podem usar este comando!");
   if(IsPlayerInAnyVehicle(playerid))
   {
      new veiculo;
      veiculo = GetPlayerVehicleID(playerid);
      SetVehiclePos(veiculo, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
      //Adicione aqui outras funзхes que queira que aconteзa se o administrador se teleportar com veнculo
   }
   else
   {      
      SetPlayerPos(playerid, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);      //Adicione aqui outras funзхes que queira que aaconteзa se o administrador se teleportar sem veнculo
   }
   return true;
}
Ai Tu Coloca o Comando Em Baixo do OnPlayerCommand.
Exemplo Como Ficarб :
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/NomeDoTeleporte", true))
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, /*Cor*/, "Sу administradores logados na RCON podem usar este comando!");
   if(IsPlayerInAnyVehicle(playerid))
   {
      new veiculo;
      veiculo = GetPlayerVehicleID(playerid);
      SetVehiclePos(veiculo, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
      //Adicione aqui outras funзхes que queira que aconteзa se o administrador se teleportar com veнculo
   }
   else
   {      
      SetPlayerPos(playerid, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);      //Adicione aqui outras funзхes que queira que aaconteзa se o administrador se teleportar sem veнculo
   }
   return true;
}
//..................................................
Reply
#10

Quote:
Originally Posted by Jonathan_Feitosa
Посмотреть сообщение
Nгo Confundгo Ele

Procure no Seu GM :

public OnPlayerCommandText(playerid, cmdtext[])

Beleza Quando Achar Coloca o Comando Do Diogo vo Pegar Aqui.
pawn Код:
if(!strcmp(cmdtext, "/NomeDoTeleporte", true))
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, /*Cor*/, "Sу administradores logados na RCON podem usar este comando!");
   if(IsPlayerInAnyVehicle(playerid))
   {
      new veiculo;
      veiculo = GetPlayerVehicleID(playerid);
      SetVehiclePos(veiculo, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
      //Adicione aqui outras funзхes que queira que aconteзa se o administrador se teleportar com veнculo
   }
   else
   {      
      SetPlayerPos(playerid, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);      //Adicione aqui outras funзхes que queira que aaconteзa se o administrador se teleportar sem veнculo
   }
   return true;
}
Ai Tu Coloca o Comando Em Baixo do OnPlayerCommand.
Exemplo Como Ficarб :
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/NomeDoTeleporte", true))
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, /*Cor*/, "Sу administradores logados na RCON podem usar este comando!");
   if(IsPlayerInAnyVehicle(playerid))
   {
      new veiculo;
      veiculo = GetPlayerVehicleID(playerid);
      SetVehiclePos(veiculo, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
      //Adicione aqui outras funзхes que queira que aconteзa se o administrador se teleportar com veнculo
   }
   else
   {      
      SetPlayerPos(playerid, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);      //Adicione aqui outras funзхes que queira que aaconteзa se o administrador se teleportar sem veнculo
   }
   return true;
}
//..................................................
Jonathan_Feitosa, esqueceu-se do return 0(return false) para fechar o OnPlayerCommandText. Esquecimento owna (:


Lip_Name, o cуdigo ficarб assim:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/NomeDoTeleporte", true))
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, /*Cor*/, "Sу administradores logados na RCON podem usar este comando!");
   if(IsPlayerInAnyVehicle(playerid))
   {
      new veiculo;
      veiculo = GetPlayerVehicleID(playerid);
      SetVehiclePos(veiculo, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);
      //Adicione aqui outras funзхes que queira que aconteзa se o administrador se teleportar com veнculo
   }
   else
   {      
      SetPlayerPos(playerid, /*Float:X*/, /*Float:Y*/, /*Float:Z*/);      //Adicione aqui outras funзхes que queira que aaconteзa se o administrador se teleportar sem veнculo
   }
   return true;
}
return false;
}
Caso nгo saiba:
Код:
return true = return 1;
return false = return 0;
P: E se eu jб tiver o public OnPlayerCommandText(playerid, cmdtext[]) definido no meu gamemode? Crio outro?
R: Nгo, apenas copie o teleporte e coloque dentro do public OnPlayerCommandText(playerid, cmdtext[]) que o seu gamemode jб contйm!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)