SA-MP Forums Archive
Respawnear autos - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Respawnear autos (/showthread.php?tid=585128)



Respawnear autos - AdrianGN1 - 11.08.2015

Hola a todos
Como podria hacer que los autos de mi GM vuelvan a su posicion de origen por un comando?
Espero me entiendan :v y me expliquen


Re: Respawnear autos - SickAttack - 11.08.2015

https://sampwiki.blast.hk/wiki/Function:SetVehicleToRespawn

pawn Код:
for(new i = 1; i <= MAX_VEHICLES; i++)
{
    SetVehicleToRespawn(i);
}
IDs de vehiculos empiza desde 1, y la funcion ese hara que cada uno de tus vehiculos en tu servidor se vuelva a la posicion original.


Re: Respawnear autos - N3cromancer - 11.08.2015

Pero antes verifica si hay jugadores dentro de los vehнculos si no le joderas el rato a mas de uno

Te dejo una funcion para ello

PHP код:
stock IsVehicleOccupied(vehicleid)
{
    foreach(new 
Player)
    {
        if(
IsPlayerInVehicle(ivehicleid))
            return 
1;
    }
    return 
0;




Respuesta: Respawnear autos - bm0z - 11.08.2015

Estбn errados al pensar que vehicleid va desde el 1 al 2000, el mбximo es 1999 y el operador correcto es <, no <=.

Tampoco tiene sentido usar algo asн:
Код:
new algo[MAX_VEHICLES];

...

algo[vehicleid - 1] = ALGO;
Tendrнa mбs sentido si fuera asн:
Код:
new algo[MAX_VEHICLES - 1];

...

algo[vehicleid - 1] = ALGO;



Respuesta: Respawnear autos - Swedky - 11.08.2015

Quote:
Originally Posted by bm0z
Посмотреть сообщение
Estбn errados al pensar que vehicleid va desde el 1 al 2000, el mбximo es 1999 y el operador correcto es <, no <=.

Tampoco tiene sentido usar algo asн:
Код:
new algo[MAX_VEHICLES];

...

algo[vehicleid - 1] = ALGO;
Tendrнa mбs sentido si fuera asн:
Код:
new algo[MAX_VEHICLES - 1];

...

algo[vehicleid - 1] = ALGO;
Las IDs de los vehнculos se crean desde el 1 hasta el 2000.
Pruйbalo.


Respuesta: Respawnear autos - bm0z - 11.08.2015

Quote:
Originally Posted by EnzoMetlc
Посмотреть сообщение
Las IDs de los vehнculos se crean desde el 1 hasta el 2000.
Pruйbalo.
Lo he probado:

Код:
	for(new i = 1; i <= MAX_VEHICLES; i++)
	{
		new vehicleid = CreateVehicle(541, 0.0, 0.0, 0.0, 0.0, -1, -1, 99999);
		printf("(%d) %d", i, vehicleid);
	}
Resultado: http://pastebin.com/44e6XwcU

En resumidas cuentas:
Код:
[13:36:45] (1) 1
[13:36:45] (2) 2
[13:36:45] (3) 3
[13:36:45] (4) 4

...

[13:36:46] (1997) 1997
[13:36:46] (1998) 1998
[13:36:46] (1999) 1999
[13:36:46] (2000) 65535
Por si fuera poco, una captura de pantalla del IDA Pro que demuestra que la id 2000 no es usada: http://i.imgur.com/JXo4gi9.png


Re: Respuesta: Respawnear autos - SickAttack - 11.08.2015

Quote:
Originally Posted by bm0z
Посмотреть сообщение
...
Lee la wiki.

Quote:
  • The vehicle ID of the vehicle created (1 to MAX_VEHICLES).
  • INVALID_VEHICLE_ID (65535) if vehicle was not created (vehicle limit reached or invalid vehicle model ID passed).




Fue hecho asi por una razon.

Contando el 0 = 2,000, aunque no se utiliza.

Y el operador que utiliza en la wiki es "<=".

Es igual que MAX_PLAYERS. MAX_PLAYERS equivale a 1,000, pero los ids van desde 0 al 999. Pero aqui no se utiliza el 0.


Respuesta: Respawnear autos - Dreyfuz - 11.08.2015

No se olviden que siempre en una variable, el ъltimo array siempre es nulo. '\0'


Respuesta: Respawnear autos - bm0z - 11.08.2015

"Regala un pescado a un hombre y le darбs alimento para un dнa, ensйсale a pescar y lo alimentarбs para el resto de su vida"

Me he tomado la libertad de editar el artнculo de la wiki.


Respuesta: Respawnear autos - Dreyfuz - 11.08.2015

Quote:
Originally Posted by bm0z
Посмотреть сообщение
"Regala un pescado a un hombre y le darбs alimento para un dнa, ensйсale a pescar y lo alimentarбs para el resto de su vida"

Me he tomado la libertad de editar el artнculo de la wiki.
Quй wiki??? La de SAMP???

Yo tenнa entendido que no se podнa registrar en la pбgina.

EDIT:

Me acabo de dar cuenta que se logea con la cuenta del foro... xD