[AJUDA] Criar Comando De Roubar Carros!
#1

Eu Queria Por Uma Profissгo de "ladrгo de carros" mas preciso de um comando q tipo :

digite /Roubarcarro , perto de um carro ai aparece la Veiculo ID: 321 Aberto
ai a pessoa ganhe umas 2 estrelas de procurado e apareзa um check point pra levar o carro ai quando chegar la Ganhe Uns 1,500R$. e Possa Roubar Outro Carro No Intervalo De 6 Minutos.

OBS: QUANDO ENTREGAR O VEICULO ELE RESPAWNE.
Reply
#2

Cуdigo todo feito a mгo, Deve funcionar, e sobre mostrar "Aberto & Fechado", Eu precisaria saber como estб a trabalhar o seu Script, Por este motivo nгo adicionei.

pawn Код:
new profissao; // topo do gm
new profissaooff[MAX_PLAYERS]; //topo do gm
new carro[1] // topo do gm

public OnGameModeInit()
{
  // Este loop й pra verificar se tem algum carro perto.
  new Float:X, Float:Y, Float:Z;
  for(new a = 0; a < MAX_VEHICLES; a++)
  {
      GetVehiclePos(a, X, Y, Z);
      if(IsPlayerInRangeOfPoint(a, 4.0, X, Y, Z)) // Caso tenha alguma carro perto, ele vai mostrar o id do carro.
      {
      new lol = GetPlayerVehicleID(id);
      format(string,sizeof(string),"Carro ID: %d",lol);
      SendClientMessage(playerid, -1 , string);
      }
  }
  // acabou o loop.
  carro[0] = CreateVehicle( ID , X,Y,Z); // aqui й as cordenadas do carro.. caso tenha, apenas criar uma new.
}

CMD:roubarcarro(playerid,params[])
{
    if (profissaooff[playerid] = 0) return SendClientMessage(playerid, -1, "Vocк jб roubou um carro, espere mais um pouco");
    profissaooff[playerid] == 1; // Aqui й pra Travar o loop e nгo deixar que continue o loop de profissгo.
    if(profissao == 3) // coloque o id que desejar para a profissгo...
    {
       SetPlayerWantedLevel(playerid, 2); // level de procurado
       SetPlayerCheckpoint(playerid, X, Y,  Z , TAMANHO); // cordenadas do checkpoint e o tamanho
       new Float:X, Float:Y, Float:Z;
       for(new a = 0; a < MAX_VEHICLES; a++)
       {
          GetVehiclePos(a, X, Y, Z);
          if(IsPlayerInRangeOfPoint(a, 4.0, X, Y, Z)) // o comando diz, Caso ele esteja perto de A,colocar jogador dentro de A.
          {
              PutPlayerInVehicle(playerid, a, 1);
          }
       }  
    }
    return 1;
}
// Funзгo auto-explicбvel... Quando ele entrar no checkpoint, irб receber dinheiro.
public OnPlayerEnterCheckpoint(playerid)
{
    SetTimer( " Respawn ",1,false);
    SetTimer("profissaoo",60000*6,false); // pra reativar a profissгo
    GivePlayerMoney(playerid, 1500); // coloque aqui a quantidade que deseja dar...
    profissaooff[playerid] == 0; // desativar a profisгo
    DisablePlayerCheckpoint(playerid);
    return 1;
}
forward profissaoo(playerid);
public profissaoo(playerid)
{
    profissaooff[playerid] == 1;
    return 1;
}
// aki vai destroir o veiculo e vai dar respawn nele...
forward Respawn(playerid);
public Respawn(playerid)
{
    new veiculo;
    veiculo = GetPlayerVehicleID(playerid);
    DestroyVehicle(veiculo);
    SetVehicleToRespawn(veiculo);
    return 1;
}
Reply
#3

em OnPlayerEnterCheckPoint bote:
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
   DestroyVehicle(playerid);
   return DisablePlayerCheckpoint(playerid);
}
e em OnPlayerCommandText :

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp("/roubarcarro", cmdtext))
    {
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo estб em um veiculo");
        {
               // Bote a Define da Profissaгo aqui !!!
            {
                new pName[MAX_PLAYER_NAME], string[157];
                GetPlayerName(playerid, pName, sizeof(pName));
                format(string, sizeof(string), "{00D900}%s {FFFFFF}Roubou um{00D900} Carro", pName);
                SendClientMessageToAll(-1, string);
                GivePlayerMoney(playerid, 100000);
                SendClientMessage(playerid, 0xFFFFFFFF, "O Dono do carro esqueceu a carteira que contia 10000");
                SendClientMessage(playerid, 0xFFFFFFFF, "Corre corre, leve o veiculo ate o desmanche ;o");
                SetPlayerCheckpoint(playerid, 940.7040,-1085.2755,24.2962,8.0); //Coordenada do Desmanche ou Seja, onde o cara vai levar o carro
                GameTextForPlayer(playerid, "~b~Corre Malandro", 3000, 4);
            }
        }
        return 1;
    }
Vк como cria profissхes aqui :
https://sampforum.blast.hk/showthread.php?tid=187764
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)