SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 19/05/2010, 12:28 AM   #1
Trenico
Big Clucker
 
Join Date: Dec 2009
Posts: 51
Reputation: 0
Default Como crear el interior de algun vehiculo o avion

est tutorial sriv para crear un interior xD comenzamos:

1. primero tnemos q poner la variable para q identifiq q el jugador esta en el interior del coche:

Code:
new EnBus[MAX_PLAYERS];
2. primero vamos a crear el interior del coche (para crearlo c pued con mta y es cmo crear cualkkier mapa solo q usando interiores adecuados), ej de un fs de bus echo por mi:

Code:
public OnFilterScriptInit()
{
	CreateObject(18007, 1792.196533, -2255.970459, -7.175301, 0.000000, 0.000000, 0.000000); //
	CreateObject(1523, 1787.670532, -2258.713623, -9.304996, 0.000000, 0.000000, 0.000000); //
	CreateObject(2291, 1799.160400, -2256.206787, -9.293932, 0.000000, 0.000000, -89.999981276); //
	CreateObject(2291, 1799.128540, -2257.231201, -9.293932, 0.000000, 0.000000, -89.999981276); //
	CreateObject(2291, 1796.727295, -2256.428467, -9.172997, 0.000000, 0.000000, -89.999981276); //
	CreateObject(2291, 1796.717407, -2257.417725, -9.153989, 0.000000, 0.000000, -89.999981276); //
	CreateObject(2291, 1794.400269, -2256.129639, -9.292213, 0.000000, 0.000000, -89.999981276); //
	CreateObject(2291, 1794.429810, -2257.118896, -9.266294, 0.000000, 0.000000, -89.999981276); //
	CreateObject(2291, 1791.975708, -2256.217285, -9.293932, 0.000000, 0.000000, -89.999981276); //
	CreateObject(2291, 1791.959839, -2257.283936, -9.293932, 0.000000, 0.000000, -89.999981276); //
	CreateObject(1495, 1798.796387, -2259.153076, -9.298645, 0.000000, 0.000000, -89.999981276); //
	CreateObject(2366, 1783.632568, -2257.529785, -8.241543, 0.000000, 77.3493023427, -3.66973738203); //
	CreateObject(2343, 1786.216309, -2257.381836, -8.709729, 0.000000, 0.000000, 179.999962552); //
	return 1;
}
3. luego nos vamos al calback public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
y acemos esto:

Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if (ispassenger)
	{
		if (GetVehicleModel(vehicleid) == 437)
		{
			EnBus[playerid]=vehicleid;
			SetPlayerPos(playerid, 1797.8512,-2259.9136,-8.2925);
			SetPlayerFacingAngle(playerid, 0);
			SetCameraBehindPlayer(playerid);
			SetPlayerInterior(playerid, 0);
		}
	}
	return 1;
}
- ahora les explico, el GetVehicleModel es para definir el modelo del vehiculo en est caso es 437 porq es la id o el modelo del bus

- el EnBus el SetPlayerPos es para teletransportarse al interior q hicieron

- el SetPlayerInterior es para cambiar el interior del coche, ak lo djammos en 0 porq no ahy interior definido, (el dl shamal es 1 porq el interior ya esta diseñado)

4. ahora nos vamos a OnPlayerKeyStateChange

Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if (newkeys == 16)
	{
		if(EnBus[playerid] > 0)
		{
			new Float:X,Float:Y,Float:Z;
			GetVehiclePos(EnBus[playerid], X, Y, Z);
			SetPlayerPos(playerid, X+4, Y, Z);
			SetPlayerInterior(playerid, 0);
			EnBus[playerid]=0;
		}
	}
	return 1;
}
- ahora el if (newkeys == 16) define la tcla Enter q es para salir dl bus
- el if(EnBus[playerid] > 0) es para definir q ya salimos del bus
-El resto ya espara salir al lado del bus

5. ahora nos vamos a OnPlayerDeath

Code:
public OnVehicleDeath(vehicleid)
{
	if(GetVehicleModel(vehicleid) == 437)
  {
  	for(new i=0; i<MAX_PLAYERS; i++)
		{
			if(EnBus[i] != 0)
    	{
				SetPlayerHealth(i, 0);
				SendClientMessage(i, COLOR_RED, "El coche se ha explotado y todos los pasajeros han muerto");
			}
		}
	}
  return 1;
}
-eso es para q cuando el bus explote tdos los pasajeros mueran

6. y por ultimo nos vamos a OnPlayerDisconnect y a OnPlayerDeath
Code:
public OnPlayerDisconnect(playerid, reason)
{
	EnBus[playerid] = 0;
	return 1;
}
Code:
public OnPlayerDeath(playerid, killerid, reason)
{
	EnBus[playerid] = 0;
	return 1;
}
- esto es para por si t mueres q apare<ca q salist del bus

eso es tdo espero q les sriva, esta probado y tdo.....

Last edited by TheChaoz; 04/08/2012 at 01:31 AM. Reason: Added [Tutorial] tag
Trenico is offline   Reply With Quote
Old 19/05/2010, 02:50 AM   #2
TheChaoz
High-roller
 
TheChaoz's Avatar
 
Join Date: Dec 2009
Location: Argentina
Posts: 4,702
Reputation: 219
Default Re: [Tutorial] Como crear el interior de algun vehiculo o avion

esta bastante bien explicado, y el tuto a muchos seguramente les va a ser util o los va a inspirar.
__________________
TheChaoz is offline   Reply With Quote
Old 28/12/2011, 10:18 PM   #3
Treyfus
Big Clucker
 
Treyfus's Avatar
 
Join Date: Dec 2011
Location: Argentina-Buenos Aires
Posts: 181
Reputation: 4
Default Respuesta: [Tutorial] Como crear el interior de algun vehiculo o avion

grasias amigo es lo que estaba buscando +rep
__________________
Muy Pronto


Sera el Mejor Servidor de Zombies
Treyfus is offline   Reply With Quote
Old 29/12/2011, 08:20 AM   #4
MrDeath537
High-roller
 
Join Date: Nov 2009
Location: Argentina
Posts: 2,082
Reputation: 29
Default Re: [Tutorial] Como crear el interior de algun vehiculo o avion

Muy bueno, sólo recomiendo usar OnPlayerStateChange en vez de OnPlayerEnterVehicle.
__________________
Trabajando en 3 includes, ny_INI, ny_XML y ny_Handling.
MrDeath537 is offline   Reply With Quote
Old 29/12/2011, 08:56 AM   #5
adri93
Big Clucker
 
adri93's Avatar
 
Join Date: Oct 2007
Posts: 63
Reputation: 0
Default Respuesta: [Tutorial] Como crear el interior de algun vehiculo o avion

El tutorial está bastante bien, solo te voy a dar un consejo para dar el remate final. Te aconsejo que cambies las etiquetas de codigo y que lo pongas así:

De esta manera te quedaría así:

pawn Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys == 16)
    {
        if(EnBus[playerid] > 0)
        {
            new Float:X,Float:Y,Float:Z;
            GetVehiclePos(EnBus[playerid], X, Y, Z);
            SetPlayerPos(playerid, X+4, Y, Z);
            SetPlayerInterior(playerid, 0);
            EnBus[playerid]=0;
        }
    }
    return 1;
}

Saludos,
__________________
Cross Landwell

¡Volvemos a las viejas andadas! - Servidor bajo construcción, si quieres formar parte de la plantilla únete estas a tiempo.

www.vida-virtual.es

adri93 is offline   Reply With Quote
Old 03/08/2012, 04:15 AM   #6
itsfree
Little Clucker
 
Join Date: Jul 2012
Posts: 20
Reputation: 2
Default Respuesta: [Tutorial] Como crear el interior de algun vehiculo o avion

siempre me surge una duda con los interiores de los vehículos , ejemplo en mi server hay dos bus, en ese caso por mas que el player entre a uno u otro se iría al mismo interior? cuando quiera salir en que bus saldria?
__________________
itsfree is offline   Reply With Quote
Old 04/08/2012, 01:12 AM   #7
TheChaoz
High-roller
 
TheChaoz's Avatar
 
Join Date: Dec 2009
Location: Argentina
Posts: 4,702
Reputation: 219
Default Respuesta: [Tutorial] Como crear el interior de algun vehiculo o avion

Quote:
Originally Posted by itsfree View Post
siempre me surge una duda con los interiores de los vehículos , ejemplo en mi server hay dos bus, en ese caso por mas que el player entre a uno u otro se iría al mismo interior? cuando quiera salir en que bus saldria?
Si el sistema esta scripteado correctamente, serian interiores diferentes y al salir del mismo, regresaria al vehiculo correspondiente.

Sugerencias:
#Guardar la id del vehiculo al cual el jugador subio y luego utilizar la misma para localizar el vehiculo cuando este salga del interior.
#Utilizar mundos virtuales diferentes para cada vehiculo.
__________________
TheChaoz is offline   Reply With Quote
Reply

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] Cómo crear un sistema de registro con Dini MrDeath537 Lanzamientos/Releases 58 07/08/2014 02:41 PM
[Tutorial] Como crear comandos. Miguel Lanzamientos/Releases 34 07/10/2013 06:49 PM
[Tutorial] Como crear Facciones y Agregarle Vehiculos Jesus^ Lanzamientos/Releases 21 23/08/2012 05:56 PM
[Tutorial]No perder el vehículo cuando te teletransportas. GroX0r Español/Spanish 3 20/09/2010 06:09 AM
[Tutorial] Como crear facciones ValenTiiN Español/Spanish 16 15/09/2010 01:55 PM


All times are GMT. The time now is 06:18 PM.


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