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
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 i : Player)
    {
        if(IsPlayerInVehicle(i, vehicleid))
            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