01.10.2014, 23:05
Hola,
Hoy me puse a analizar un fallo en mi sistema de casas, el cual afectaba a los autos. Cuando usaba el comando /traerauto y seleccionaba un coche me traнa otro auto que no era el mнo o no me traнa nada, bien entonces decidн revisar todo el cуdigo, no encontrй error de nada, hice pruebas de escritorio y todo deberнa funcionar correctamente...
Hasta que me encontrй con el posible error, y este es que los IDs de autos cambian dinбmicamente, bueno tal vez.
1. Supongamos que yo al entrar al servidor se crea mi auto que comprй, entonces a una variable 'X' le pongo el ID de este auto que se creo para despuйs saber que ese auto es mнo conforme a su ID de auto.
El ID es 1200
2. 5 minutos despuйs en el servidor hay un usuario2 que explota su auto (ID 1998 ) y lo pierde (el sistema lo borra con DestroyVehicle(vehicleid); )
3. 1 minuto despuйs el Administrador del servidor usa /respawnveh, que respawnea todos los autos
4. Mi auto segъn los IDs de autos del SA-MP se le asigna ahora el ID 1998 que fue el del auto que explotу del usuario2 o tal vez el id 1199 o sea uno menos.
5. 5 segundos despuйs quiero usar mi auto, uso el comando /traerauto y selecciono mi auto. La variable que almacenaba el ID de mi auto tiene el valor 1200, asн que me va a traer el ID de auto 1200 mas no el 1998 o 1199 que se cambiу que es mi auto, entonces si no existe no me trae nada y ahн el problema.
їEsto que digo en verdad es cierto?
Si es cierto, por favor alguien me pueda ayudar, ya que en OnVehicleSpawn no tiene los parбmetros newid, oldid
Hoy me puse a analizar un fallo en mi sistema de casas, el cual afectaba a los autos. Cuando usaba el comando /traerauto y seleccionaba un coche me traнa otro auto que no era el mнo o no me traнa nada, bien entonces decidн revisar todo el cуdigo, no encontrй error de nada, hice pruebas de escritorio y todo deberнa funcionar correctamente...
Hasta que me encontrй con el posible error, y este es que los IDs de autos cambian dinбmicamente, bueno tal vez.
1. Supongamos que yo al entrar al servidor se crea mi auto que comprй, entonces a una variable 'X' le pongo el ID de este auto que se creo para despuйs saber que ese auto es mнo conforme a su ID de auto.
El ID es 1200
2. 5 minutos despuйs en el servidor hay un usuario2 que explota su auto (ID 1998 ) y lo pierde (el sistema lo borra con DestroyVehicle(vehicleid); )
3. 1 minuto despuйs el Administrador del servidor usa /respawnveh, que respawnea todos los autos
4. Mi auto segъn los IDs de autos del SA-MP se le asigna ahora el ID 1998 que fue el del auto que explotу del usuario2 o tal vez el id 1199 o sea uno menos.
5. 5 segundos despuйs quiero usar mi auto, uso el comando /traerauto y selecciono mi auto. La variable que almacenaba el ID de mi auto tiene el valor 1200, asн que me va a traer el ID de auto 1200 mas no el 1998 o 1199 que se cambiу que es mi auto, entonces si no existe no me trae nada y ahн el problema.
їEsto que digo en verdad es cierto?
Si es cierto, por favor alguien me pueda ayudar, ya que en OnVehicleSpawn no tiene los parбmetros newid, oldid