Respawnear autos
#1

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
Reply
#2

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.
Reply
#3

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;

Reply
#4

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;
Reply
#5

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.
Reply
#6

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
Reply
#7

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.
Reply
#8

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

"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.
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)