SA-MP Forums Archive
[DUV] Tem Como? - 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: [DUV] Tem Como? (/showthread.php?tid=123483)



[DUV] Tem Como? - Escallus - 26.01.2010

Olб scripters, gostaria de saber se tem como quando um carro estiver pegando fogo ele dure +- 1(Um) Minuto para explodir e todos os bombeiros que estiverem online e com o /batercartao pudessem ver que o carro do ID . Estб pegando fogo ex:

Eu estou dirigindo um Sultan e sou metralhado e ele comeзa a pegar fogo ai o carro para e para os bombeiros fala:
Atenзгo Atenзгo Urgente O Carro do ID tal estб pegando fogo corram para apagar o fogo.
Ai os caras pegam os extintores e saem correndo com o carro de bombeiro para apagar o fogo.
Ai se eles apagarem eles ganham 5 Mil dolares por isso.

Se tiver como alguem pode me mostrar o cуdigo muito obrigado.

Att,
LorD SmacK.


Re: [DUV] Tem Como? - JustinSton - 26.01.2010

Acho que sim...
Cria que quando a vida do veнculo estiver menor que X ele manda uma mensagem para os bombeiros,
e criaria um checkpoint para o local..


Re: [DUV] Tem Como? - Escallus - 26.01.2010

Justin tipo seria quando o carro estivesse com vida ja para pegar fogo pegando fogo.


Re: [DUV] Tem Como? - [O_o]Davidovich - 26.01.2010

pawn Code:
new t1, t2;
new isVehicleExploding[MAX_VEHICLES] = 0;
forward VerifyVehiclesHealth();
forward ExplodeDmgdVehicles();

public OnGameModeInit()
{
  t1 = SetTimer("VerifyVehiclesHealth",1000,1);
  t2 = SetTimer("ExplodeDmgdVehicles",1001,1);
  return 1;
}

public OnVehicleSpawn(vehicleid)
{
  isVehicleExploding[vehicleid] = 0;
  return 1;
}

public VerifyVehiclesHealth()
{
  for(new i = 0; i < MAX_VEHICLES; i++)
  {
    isVehicleExploding[i] ++;
    new VehicleHealth[i];
    GetVehicleHealth(i,VehicleHealth[i]);
    if(VehicleHealth[i] < 250) SetVehicleHealth(i,250);
  }
}

public ExplodeDmgdVehicles()
{
  for(new i = 0; i < MAX_VEHICLES; i++)
  {
    if(isVehicleExploding[i] >= 60) SetVehicleHealth(i,1);
  }
}
Nгo testei e nгo sei se vai compilar/funcionar, mas eu TENTEI fazer ai, a parte de o carro sу explodir depois de 1 minuto pegando fogo... se funcionar, й o primeiro passo para o que vocк quer fazer.


Re: [DUV] Tem Como? - Escallus - 26.01.2010

Cara me desculpe mas eu sou noob ainda e gostaria de saber umas coisas:
pawn Code:
new t1, t2;
new isVehicleExploding[MAX_VEHICLES] = 0;
// /\/\No topo do GM Neah?
forward VerifyVehiclesHealth();
forward ExplodeDmgdVehicles();
// Esses doi tambem neah?/\/\

public OnGameModeInit()
{
  t1 = SetTimer("VerifyVehiclesHealth",1000,1);
  t2 = SetTimer("ExplodeDmgdVehicles",1001,1);
  return 1;
}

public OnVehicleSpawn(vehicleid)
{
  isVehicleExploding[vehicleid] = 0;
  return 1;
}

public VerifyVehiclesHealth()
{
  for(new i = 0; i < MAX_VEHICLES; i++)
  {
    isVehicleExploding[i] ++;
    new VehicleHealth[i];
    GetVehicleHealth(i,VehicleHealth[i]);
    if(VehicleHealth[i] < 250) SetVehicleHealth(i,250);
  }
}

public ExplodeDmgdVehicles()
{
  for(new i = 0; i < MAX_VEHICLES; i++)
  {
    if(isVehicleExploding[i] >= 60) SetVehicleHealth(i,1);
  }
}
Desculpe minha noobice atomica mais eu tentei por em um filterscript e deu esses erros:
Code:
C:\Arquivos de programas\GM ESTUDO 0.3\Test.pwn(40) : error 017: undefined symbol "t1"
C:\Arquivos de programas\GM ESTUDO 0.3\Test.pwn(41) : error 017: undefined symbol "t2"
C:\Arquivos de programas\GM ESTUDO 0.3\Test.pwn(80) : error 017: undefined symbol "isVehicleExploding"
C:\Arquivos de programas\GM ESTUDO 0.3\Test.pwn(80) : warning 215: expression has no effect
C:\Arquivos de programas\GM ESTUDO 0.3\Test.pwn(80) : error 001: expected token: ";", but found "]"
C:\Arquivos de programas\GM ESTUDO 0.3\Test.pwn(80) : error 029: invalid expression, assumed zero
C:\Arquivos de programas\GM ESTUDO 0.3\Test.pwn(80) : fatal error 107: too many error messages on one line



Re: [DUV] Tem Como? - [O_o]Davidovich - 26.01.2010

new t1, t2;
new isVehicleExploding[MAX_VEHICLES] = 0;
// /\/\No topo do GM Neah?
forward VerifyVehiclesHealth();
forward ExplodeDmgdVehicles();
// Esses doi tambem neah?/\/\

vc pos isso no topo do GM? tem que por


Re: [DUV] Tem Como? - Escallus - 26.01.2010

Ai cara quando eu coloquei isso no gm q eu tava testando que й o thug o pawn parou de funcionar e ficou nao respondendo e talz,serб que nao da pra fazer um FS pra mim disso e tira uma print do codigo pra eu aprender e nao CTRL C e CTRL V.
Se poder muito obrigado se nao pdoer eu vou tentar colocar estudando o codigo profundamente.


Re: [DUV] Tem Como? - Braulio_BcO - 27.01.2010

http://pawn.pastebin.com/m18259d6e ai o:


nгo deu para tirar o screen pela resoluзгo do notebook