SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Español/Spanish > Lanzamientos/Releases

 
 
Thread Tools Display Modes
Old 15/11/2009, 10:03 PM   #1
GroX0r
Huge Clucker
 
Join Date: Aug 2009
Posts: 286
Reputation: 0
Default Evitar teleport con poca vida

Bueno, Aqui les pongo un tutorial para evitar el teleport con poca vida, Tal y como lo dice el titulo un Tutorial....[SIRVE PARA LA VERSION 0.2x Y 0.3a]Empezaremos ,

Primero, antes de un teleport hay que agregar este codigo:

Code:
  {
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 70)// el 70 marca, que al tener 70% o menos no nos dejara teletransportarnos
    {
Ahora al final del teleport pondremos un mensaje informativo de la razon de la negativa de teletransportacion:

Code:
    }
    else
    {
      SendClientMessage(playerid, 0xAA3333AA, "No te puedes teletransportar con tan poca vida"); // este es el texto que aparecera
    }
    return 1;
  }
Entre medio de estos dos codigos, tenemos que poner nuestro teleport....

Aca les muestro un ejemplo:

Code:
    
    if(strcmp("/prueba", cmdtext, true, 3) == 0)
  {
    new Float:health;
    GetPlayerHealth(playerid,health);
    if(health >= 65)
    {

  {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
      SetPlayerInterior(playerid, 0);
      LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
      SetVehiclePos(GetPlayerVehicleID(playerid), 0,0,0);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 181.726898);
      return 1;
    }
    else
    {
      SetPlayerInterior(playerid, 0);
      SetPlayerPos(playerid, 0,0,0);
      SetPlayerFacingAngle(playerid, 181.726898);
      return 1;
    }
  }

    }
    else
    {
      SendClientMessage(playerid, COLOR_LIGHTCYAN, "Tienes que tener mas vida para teletransportarte!!!");
    }
    return 1;
  }
Bueno esto es todo.. Espero les sirva, asi no se nos escape con teleport alguno que casi muera en un DM
__________________
By Groxor

Last edited by TheChaoz; 27/10/2013 at 10:30 PM. Reason: [Tutorial] tag added
GroX0r is offline  
Old 16/11/2009, 12:41 AM   #2
bm0z
Huge Clucker
 
Join Date: Mar 2008
Posts: 218
Reputation: 35
Default Re: [Tutorial] Evitar teleport con poca vida

Quote:
Originally Posted by GroX0r
new Float:health;
GetPlayerHealth(playerid,health);
if(health >= 70)// el 70 marca, que al tener 70% o menos no nos dejara teletransportarnos
En ese caso sería así:

Code:
if(health <= 70)
__________________
bm0z is offline  
Old 16/11/2009, 05:03 AM   #3
Donuts
Huge Clucker
 
Donuts's Avatar
 
Join Date: Jun 2008
Posts: 225
Reputation: 4
Default Re: [Tutorial] Evitar teleport con poca vida

Quote:
Originally Posted by Leonardo_Almeida
Quote:
Originally Posted by GroX0r
new Float:health;
GetPlayerHealth(playerid,health);
if(health >= 70)// el 70 marca, que al tener 70% o menos no nos dejara teletransportarnos
En ese caso sería así:

Code:
if(health <= 70)
El codigo de GroX0r esta bien, el tuyo dejaria que se teletransporten solo si tienen 70.0 o menos.
__________________
Need help with something? Email me donuts@ng-gaming.net

Daniel Varela
Scripter
Next Generation Gaming LLC

More than Next Generation Roleplay, many more games, it's a great community, try it now.
Visit us at http://www.ng-gaming.net/
Donuts is offline  
Old 16/11/2009, 07:12 AM   #4
bm0z
Huge Clucker
 
Join Date: Mar 2008
Posts: 218
Reputation: 35
Default Re: [Tutorial] Evitar teleport con poca vida

Ouch, tienes razón
__________________
bm0z is offline  
Old 17/11/2009, 05:43 AM   #5
elvago
Gangsta
 
elvago's Avatar
 
Join Date: Jan 2009
Location: 127.0.0.1
Posts: 510
Reputation: 0
Default Re: [Tutorial] Evitar teleport con poca vida

También se puede poner
Code:
  {
    if(GetPlayerHealth >= 70)// el 70 marca, que al tener 70% o menos no nos dejara teletransportarnos
    {
o no estoy en lo correcto ?
__________________

Todo termina...
Playing Summoners War [Global Server]. (IGN: zTyLe) Ch: 106

Im still here, but, u can't see me.
elvago is offline  
Old 17/11/2009, 04:23 PM   #6
Donuts
Huge Clucker
 
Donuts's Avatar
 
Join Date: Jun 2008
Posts: 225
Reputation: 4
Default Re: [Tutorial] Evitar teleport con poca vida

NO estas en lo correcto ya que esa funcion que pusiste nisiquiera tiene parametros, el compilador te mandara errores.
GetPlayerHealth(playerid, health) no puede ser usada como tu quieres elvago, ya que la funcion no retorna la vida de el jugador, la tienes que insertar en una variable;
pawn Code:
new Float: playerhealth;
GetPlayerHealth(playerid, playerhealth);

Con ese codigo ya tienes la vida del jugador en playerhealth, ahora lo que tienes que hacer es checar si el jugador tiene cierta vida.
pawn Code:
if(playerhealth >= 70)// el 70 marca, que al tener 70% o menos no nos dejara teletransportarnos
{
  // El jugador tiene 70.0 o mas.
}
else
{
  // El jugador tiene 69.9 o menos.
}
__________________
Need help with something? Email me donuts@ng-gaming.net

Daniel Varela
Scripter
Next Generation Gaming LLC

More than Next Generation Roleplay, many more games, it's a great community, try it now.
Visit us at http://www.ng-gaming.net/
Donuts is offline  
Old 18/11/2009, 01:13 AM   #7
elvago
Gangsta
 
elvago's Avatar
 
Join Date: Jan 2009
Location: 127.0.0.1
Posts: 510
Reputation: 0
Default Re: [Tutorial] Evitar teleport con poca vida

ah mejor, no sabia. Gracias.
__________________

Todo termina...
Playing Summoners War [Global Server]. (IGN: zTyLe) Ch: 106

Im still here, but, u can't see me.
elvago is offline  
Old 19/11/2009, 01:35 AM   #8
XeoN_13
Huge Clucker
 
Join Date: Mar 2009
Posts: 326
Reputation: 0
Default Re: [Tutorial] Evitar teleport con poca vida

Esto fue copiado del gm del servidor desmadre? osea porque no das creditos a ellos
XeoN_13 is offline  
Old 19/11/2009, 06:57 AM   #9
Donuts
Huge Clucker
 
Donuts's Avatar
 
Join Date: Jun 2008
Posts: 225
Reputation: 4
Default Re: [Tutorial] Evitar teleport con poca vida

Ni que fuera una gran funcion.
Aqui tienen una funcion que es mas facil de usar.

pawn Code:
stock PlayerHasHealth(playerid, Float: health)
{
    new Float: curhealth; GetPlayerHealth(playerid, curhealth);
    if(curhealth >= health) return 1;
    return 0;
}

Si el jugador tiene la vida requerida o mas va a retornar true(1), si no retorna false(0).

Usando esa funcion seria asi;
pawn Code:
if(PlayerHasHealth(playerid, 70.0))
{
  // El jugador tiene 70.0 o mas.
}
else
{
  // El jugador tiene 69.9 o menos.
}
__________________
Need help with something? Email me donuts@ng-gaming.net

Daniel Varela
Scripter
Next Generation Gaming LLC

More than Next Generation Roleplay, many more games, it's a great community, try it now.
Visit us at http://www.ng-gaming.net/
Donuts is offline  
Old 19/11/2009, 08:13 PM   #10
Gantzyo
Little Clucker
 
Join Date: Oct 2008
Posts: 22
Reputation: 6
Default Re: [Tutorial] Evitar teleport con poca vida

Otra opcion seria hacerlo asi.
Al final del script:
pawn Code:
stock PlayerHealth(playerid)
{
    new Float: vida;
    GetPlayerHealth(playerid, vida);
    return vida;
}
En el comando o la funcion:
pawn Code:
if(PlayerHealth(playerid) >= 70.0)
{
//Tiene 70.0 o mas puntos de vida
}
else
{
//Tiene 69.9 o menos puntos de vida
}

PD: Ya se que es lo mismo, solo doy mas opciones jeje
Gantzyo is offline  
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Tutorial] Making a teleport menu --> By Fedee! Fedee! Filterscripts 15 26/05/2010 08:34 PM
[COD]Evitar abuso de CMD andmeida10 Português/Portuguese 11 17/05/2010 05:54 PM


All times are GMT. The time now is 09:35 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.