Hola mi gente de Forum Samp, se que esto ha de ser algo muy sencillo, tengo un GM hecho desde 0 MySQL pero que sucede, cogн el sistema de vehнculos de otro GM que me encontrй por internet ya que lo vi muy sencillo.
Resulta que hice todo bien, el GM no me da errores, copie todos los cуdigos etc, compro un vehнculo todo anda normal... Pero cuando me desconectу y vuelvo a conectarme o respawnean el vehнculo empieza a explotar el vehнculo... Eso pasa con todos los usuarios, los vehнculos explotan al ingresar.
PHP код:
public OnVehicleSpawn(vehicleid)
{
EmisoraEscuchando[vehicleid] = -1;
if(SAPD(vehicleid))
{
bloqueado[vehicleid] = 0;
}
foreach(Player, i)
{
if(vehicleid == autos[i])
{
new pName[32];
GetPlayerName(i, pName, 32);
SetVehiclePos(autos[i], PlayerInfo[i][pOX],PlayerInfo[i][pOY],PlayerInfo[i][pOZ]);
if(PlayerInfo[i][vSeguro] == 1)
{
GetVehicleParamsEx(autos[i],engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(autos[i], engine, lights, alarm, 1, bonnet, boot, objective);
bloqueado[autos[i]] = 1;
}
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes0]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes1]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes2]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes3]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes4]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes5]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes6]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes7]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes8]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes9]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes10]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes11]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes12]);
AddVehicleComponent(autos[i], PlayerInfo[i][vComponentes13]);
LinkVehicleToInterior(autos[i], PlayerInfo[i][vOinterior]);
SetVehicleVirtualWorld(autos[i], PlayerInfo[i][vOvw]);
SetVehicleZAngle(autos[i], PlayerInfo[i][pOA]);
SetVehicleNumberPlate(autos[i], PlayerInfo[i][vPatente]);
VehicleFuel[autos[i]] = PlayerInfo[i][vGas];
if(PlayerInfo[i][vPJ] >= 0)
{
ChangeVehiclePaintjob(autos[i], PlayerInfo[i][vPJ]);
}
MotorAuto[autos[i]] = 0;
ChangeVehicleColor(autos[i], PlayerInfo[i][vColor1], PlayerInfo[i][vColor2]);
Luces[vehicleid] = 0;
new mensaje[100];
format(mensaje, sizeof(mensaje), "Tu {DBED15}%s{FFFFFF} fue remolcado al ъltimo lugar donde lo estacionaste.", NombreAuto[GetVehicleModel(autos[i])-400]);
SCM(i,-1, mensaje);
return 1;
}
else if(vehicleid == autos2[i])
{
new pName[32];
GetPlayerName(i, pName, 32);
SetVehiclePos(autos2[i], PlayerInfo[i][pOX2],PlayerInfo[i][pOY2],PlayerInfo[i][pOZ2]);
if(PlayerInfo[i][vSeguro2] == 1)
{
GetVehicleParamsEx(autos2[i],engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(autos2[i], engine, lights, alarm, 1, bonnet, boot, objective);
bloqueado[autos2[i]] = 1;
}
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes0]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes1]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes2]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes3]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes4]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes5]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes6]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes7]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes8]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes9]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes10]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes11]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes12]);
AddVehicleComponent(autos2[i], PlayerInfo[i][v2Componentes13]);
LinkVehicleToInterior(autos2[i], PlayerInfo[i][v2Ointerior]);
SetVehicleVirtualWorld(autos2[i], PlayerInfo[i][v2Ovw]);
SetVehicleZAngle(autos2[i], PlayerInfo[i][pOA]);
SetVehicleNumberPlate(autos2[i], PlayerInfo[i][v2Patente]);
VehicleFuel[autos2[i]] = PlayerInfo[i][v2Gas];
if(PlayerInfo[i][vPJ2] >= 0)
{
ChangeVehiclePaintjob(autos2[i], PlayerInfo[i][vPJ2]);
}
MotorAuto[autos2[i]] = 0;
ChangeVehicleColor(autos2[i], PlayerInfo[i][v2Color1], PlayerInfo[i][v2Color2]);
Luces[vehicleid] = 0;
new mensaje[100];
format(mensaje, sizeof(mensaje), "Tu {DBED15}%s{FFFFFF} fue remolcado al ъltimo lugar donde lo estacionaste.", NombreAuto[GetVehicleModel(autos2[i])-400]);
SCM(i,-1, mensaje);
return 1;
}
else if(vehicleid == autos3[i])
{
new pName[32];
GetPlayerName(i, pName, 32);
SetVehiclePos(autos3[i], PlayerInfo[i][pOX3],PlayerInfo[i][pOY3],PlayerInfo[i][pOZ3]);
if(PlayerInfo[i][vSeguro3] == 1)
{
GetVehicleParamsEx(autos3[i],engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(autos3[i], engine, lights, alarm, 1, bonnet, boot, objective);
bloqueado[autos3[i]] = 1;
}
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes0]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes1]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes2]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes3]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes4]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes5]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes6]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes7]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes8]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes9]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes10]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes11]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes12]);
AddVehicleComponent(autos3[i], PlayerInfo[i][v3Componentes13]);
LinkVehicleToInterior(autos3[i], PlayerInfo[i][v3Ointerior]);
SetVehicleVirtualWorld(autos3[i], PlayerInfo[i][v3Ovw]);
SetVehicleZAngle(autos3[i], PlayerInfo[i][pOA]);
SetVehicleNumberPlate(autos3[i], PlayerInfo[i][v3Patente]);
VehicleFuel[autos3[i]] = PlayerInfo[i][v3Gas];
if(PlayerInfo[i][vPJ3] >= 0)
{
ChangeVehiclePaintjob(autos3[i], PlayerInfo[i][vPJ3]);
}
MotorAuto[autos3[i]] = 0;
ChangeVehicleColor(autos3[i], PlayerInfo[i][v3Color1], PlayerInfo[i][v3Color2]);
Luces[vehicleid] = 0;
new mensaje[100];
format(mensaje, sizeof(mensaje), "Tu {DBED15}%s{FFFFFF} fue remolcado al ъltimo lugar donde lo estacionaste.", NombreAuto[GetVehicleModel(autos3[i])-400]);
SCM(i,-1, mensaje);
return 1;
}
else if(vehicleid == autos4[i])
{
new pName[32];
GetPlayerName(i, pName, 32);
SetVehiclePos(autos4[i], PlayerInfo[i][pOX4],PlayerInfo[i][pOY4],PlayerInfo[i][pOZ4]);
if(PlayerInfo[i][vSeguro4] == 1)
{
GetVehicleParamsEx(autos4[i],engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(autos4[i], engine, lights, alarm, 1, bonnet, boot, objective);
bloqueado[autos4[i]] = 1;
}
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes0]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes1]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes2]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes3]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes4]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes5]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes6]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes7]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes8]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes9]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes10]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes11]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes12]);
AddVehicleComponent(autos4[i], PlayerInfo[i][v4Componentes13]);
LinkVehicleToInterior(autos4[i], PlayerInfo[i][v4Ointerior]);
SetVehicleVirtualWorld(autos4[i], PlayerInfo[i][v4Ovw]);
SetVehicleZAngle(autos4[i], PlayerInfo[i][pOA]);
SetVehicleNumberPlate(autos4[i], PlayerInfo[i][v4Patente]);
VehicleFuel[autos4[i]] = PlayerInfo[i][v4Gas];
if(PlayerInfo[i][vPJ4] >= 0)
{
ChangeVehiclePaintjob(autos4[i], PlayerInfo[i][vPJ4]);
}
MotorAuto[autos4[i]] = 0;
ChangeVehicleColor(autos4[i], PlayerInfo[i][v4Color1], PlayerInfo[i][v4Color2]);
Luces[vehicleid] = 0;
new mensaje[100];
format(mensaje, sizeof(mensaje), "Tu {DBED15}%s{FFFFFF} fue remolcado al ъltimo lugar donde lo estacionaste.", NombreAuto[GetVehicleModel(autos4[i])-400]);
SCM(i,-1, mensaje);
return 1;
}
}
SetVehicleHealth(vehicleid, 1000.0);
MotorAuto[vehicleid] = 0;
Luces[vehicleid] = 0;
VehicleFuel[vehicleid] = 50;
SinGaso[vehicleid] = 0;
return 1;
}
Logrй solucionar el error, pero ahora... La base de datos no guarda bien
y tiene algunos fallos, todo por que he aсadido algunas lнneas mбs en el guardado de Datos.