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