Kullandığın oyun modunda MAX_ARAC olarak bir define olacak ama oraya Array ID değilde SQLID çekmiş olabilir eski mod...
Bu debug ne yapınca oluşuyor?
Büyük ihtimal sunucuyu açarken oluşuyordur çünkü arac yüklemede yada arac spawn etmede problem var.
AraclariYukle ve spawn kodunu atabilirsin.
Alıntı yapılan: Murat Budak - 18 Kasım 2021, 20:44:19Kullandığın oyun modunda MAX_ARAC olarak bir define olacak ama oraya Array ID değilde SQLID çekmiş olabilir eski mod...
Bu debug ne yapınca oluşuyor?
Büyük ihtimal sunucuyu açarken oluşuyordur çünkü arac yüklemede yada arac spawn etmede problem var.
AraclariYukle ve spawn kodunu atabilirsin.
evet, sunucuyu açarken oluyor.
forward AraclariYukle();
public AraclariYukle()
{
mysql_query(g_SQL, "SELECT * FROM `araclar`");
new rows = cache_num_rows(), aID;
printf("» Toplam %d araç yüklendi.", rows);
for (new i = 0; i < rows; i ++)
{
cache_get_value_name_int(i, "aracid", aID);
AracInfo[aID][aracID] = aID;
AracInfo[aID][aracExists] = true;
cache_get_value_name_int(i, "aracmodel", AracInfo[aID][aracModel]);
cache_get_value_name_int(i, "aracowner", AracInfo[aID][aracSahip]);
cache_get_value_name_float(i, "aracPosX", AracInfo[aID][aracPos][0]);
cache_get_value_name_float(i, "aracPosY", AracInfo[aID][aracPos][1]);
cache_get_value_name_float(i, "aracPosZ", AracInfo[aID][aracPos][2]);
cache_get_value_name_float(i, "aracPosR", AracInfo[aID][aracPos][3]);
cache_get_value_name_int(i, "aracrenk1", AracInfo[aID][aracRenkler][0]);
cache_get_value_name_int(i, "aracrenk2", AracInfo[aID][aracRenkler][1]);
cache_get_value_name_int(i, "aracpaintjob", AracInfo[aID][aracPaintjob]);
cache_get_value_name_int(i, "arackilit", AracInfo[aID][aracKilit]);
cache_get_value_name_int(i, "aracvergi", AracInfo[aID][aracVergi]);
cache_get_value_name_int(i, "VergiSure", AracInfo[aID][aracVergiSure]);
cache_get_value_name_int(i, "aracbaglandi", AracInfo[aID][aracBaglandi]);
cache_get_value_name_int(i, "aracbaglandiceza", AracInfo[aID][aracBaglandiCeza]);
cache_get_value_name_int(i, "Interior", AracInfo[aID][aracInterior]);
cache_get_value_name_int(i, "World", AracInfo[aID][aracWorld]);
cache_get_value_name_int(i, "Ceza", AracInfo[aID][aracTicket]);
cache_get_value_name_int(i, "CezaSure", AracInfo[aID][aracTicketTime]);
cache_get_value_name_int(i, "ElKonuldu", AracInfo[aID][aracElKonuldu]);
cache_get_value_name_int(i, "aracfaction", AracInfo[aID][aracFaction]);
cache_get_value_name_int(i, "aracfactiontype", AracInfo[aID][aracFactionType]);
cache_get_value_name_int(i, "arackira", AracInfo[aID][aracKira]);
cache_get_value_name_int(i, "aractip", AracInfo[aID][aracTip]);
cache_get_value_name_int(i, "aracsatilik", AracInfo[aID][aracSatilik]);
cache_get_value_name(i, "aracplaka", AracInfo[aID][aracPlaka], 24);
cache_get_value_name_int(i, "aracfiyat", AracInfo[aID][aracFiyat]);
cache_get_value_name_int(i, "uyusturucu", AracInfo[aID][aracUyusturucu]);
cache_get_value_name_float(i, "arackm", AracInfo[aID][aracKM]);
cache_get_value_name_float(i, "aracbenzin", AracInfo[aID][aracBenzin]);
cache_get_value_name_int(i, "Zirh", AracInfo[aID][aracZirh]);
cache_get_value_name_int(i, "ZirhVarMi", AracInfo[aID][aracZirhVarMi]);
cache_get_value_name_int(i, "Garaj", AracInfo[aID][aracGaraj]);
cache_get_value_name_int(i, "TaksiPlaka", AracInfo[aID][TaksiPlaka]);
cache_get_value_name_int(i, "aracseviye", AracInfo[aID][aracSeviye]);
cache_get_value_name_int(i, "aracMod1", AracInfo[aID][aracMods][0]);
cache_get_value_name_int(i, "aracMod2", AracInfo[aID][aracMods][1]);
cache_get_value_name_int(i, "aracMod3", AracInfo[aID][aracMods][2]);
cache_get_value_name_int(i, "aracMod4", AracInfo[aID][aracMods][3]);
cache_get_value_name_int(i, "aracMod5", AracInfo[aID][aracMods][4]);
cache_get_value_name_int(i, "aracMod6", AracInfo[aID][aracMods][5]);
cache_get_value_name_int(i, "aracMod7", AracInfo[aID][aracMods][6]);
cache_get_value_name_int(i, "aracMod8", AracInfo[aID][aracMods][7]);
cache_get_value_name_int(i, "aracMod9", AracInfo[aID][aracMods][8]);
cache_get_value_name_int(i, "aracMod10", AracInfo[aID][aracMods][9]);
cache_get_value_name_int(i, "aracMod11", AracInfo[aID][aracMods][10]);
cache_get_value_name_int(i, "aracMod12", AracInfo[aID][aracMods][11]);
cache_get_value_name_int(i, "aracMod13", AracInfo[aID][aracMods][12]);
cache_get_value_name_int(i, "aracMod14", AracInfo[aID][aracMods][13]);
cache_get_value_name_int(i, "aracSilah1", AracInfo[aID][aracSilahlar][0]);
cache_get_value_name_int(i, "aracSilah2", AracInfo[aID][aracSilahlar][1]);
cache_get_value_name_int(i, "aracSilah3", AracInfo[aID][aracSilahlar][2]);
cache_get_value_name_int(i, "aracSilah4", AracInfo[aID][aracSilahlar][3]);
cache_get_value_name_int(i, "aracSilah5", AracInfo[aID][aracSilahlar][4]);
cache_get_value_name_int(i, "aracMermi1", AracInfo[aID][aracMermiler][0]);
cache_get_value_name_int(i, "aracMermi2", AracInfo[aID][aracMermiler][1]);
cache_get_value_name_int(i, "aracMermi3", AracInfo[aID][aracMermiler][2]);
cache_get_value_name_int(i, "aracMermi4", AracInfo[aID][aracMermiler][3]);
cache_get_value_name_int(i, "aracMermi5", AracInfo[aID][aracMermiler][4]);
AracInfo[aID][aracKiralayan] = -1;
Arac_Spawn(AracInfo[aID][aracID]);
}
return 1;
}
stock Arac_Spawn(carid, display = 0)
{
new id = carid;
new vehicle;
if (AracInfo[id][aracExists])
{
if (IsValidDynamic3DTextLabel(AracInfo[id][aracLabel]))
{
UpdateDynamic3DTextLabelText(AracInfo[id][aracLabel], -1, " ");
DestroyDynamic3DTextLabel(AracInfo[id][aracLabel]);
}
if (IsValidVehicle(AracInfo[id][aracVehicle]))
DestroyVehicle(AracInfo[id][aracVehicle]);
if (AracInfo[id][aracRenkler][0] == -1)
AracInfo[id][aracRenkler][0] = random(255);
if (AracInfo[id][aracRenkler][1] == -1)
AracInfo[id][aracRenkler][1] = random(255);
AracInfo[id][aracVehicle] = CreateVehicle(AracInfo[id][aracModel], AracInfo[id][aracPos][0], AracInfo[id][aracPos][1], AracInfo[id][aracPos][2], AracInfo[id][aracPos][3], AracInfo[id][aracRenkler][0], AracInfo[id][aracRenkler][1], -1);
if(AracInfo[id][aracTip] == 6)
AracInfo[id][aracLabel] = CreateDynamic3DTextLabel("[SÜRÜCÜ ADAYI]", COLOR_YELLOW, 0.0, 0.0, 1.0, 30.0, INVALID_PLAYER_ID, AracInfo[id][aracVehicle], 1);
vehicle = AracInfo[id][aracVehicle];
CarLastPos[vehicle][0] = AracInfo[id][aracPos][0];
CarLastPos[vehicle][1] = AracInfo[id][aracPos][1];
CarLastPos[vehicle][2] = AracInfo[id][aracPos][2];
TirYuk[vehicle] = 0;
AracYuk[vehicle] = 0;
AracCP[vehicle] = -1;
LoadedTrash[vehicle] = 0;
vehRadar[vehicle] = false;
for (new i = 0; i < 5; i++)
TextDrawDestroy(carMDC[vehicle]
);
vehRadarLimit[vehicle] = 100;
KillTimer(timerMDC[vehicle]);
AracInfo[id][aracDisplay] = true;
if ((AracInfo[id][aracSahip] != -1) && (!display) && (AracInfo[id][aracKira] == -1) && (AracInfo[id][aracFaction] == -1) && (AracInfo[id][aracSatilik] == 0) && (AracInfo[id][aracTip] == 4) && (AracInfo[id][aracGaraj] == -1))
{
AracInfo[id][aracDisplay] = false;
SetVehicleVirtualWorld(vehicle, 1000);
}
if (AracInfo[id][aracBaglandi] == 1)
{
AracInfo[id][aracDisplay] = false;
SetVehicleVirtualWorld(vehicle, 1000);
}
if ((AracInfo[id][aracTip] == 3) && (AracInfo[id][aracKira] > 0))
{
SetVehicleParamsEx(vehicle, 0, 0, 0, 0, 0, 0, 0);
AracInfo[id][aracKilit] = false;
//AracInfo[id][aracLabel] = CreateDynamic3DTextLabel("{FFB400}Kiralik Araç", 0xFFFFFFFF, 0.0, -2.16, 0.0, 6.0, INVALID_PLAYER_ID, vehicle, 0, -1, -1, -1, STREAMER_3D_TEXT_LABEL_SD, -1, 0);
}
if ((AracInfo[id][aracTip] == 4) && (AracInfo[id][aracSatilik] == 1) && (AracInfo[id][aracKira] > 0))
{
new string[128];
format(string, sizeof string, "{2ECC71}SATILIK\n{2ECC71}%s\n{2ECC71}%d", FormatNumber(AracInfo[id][aracFiyat]), GetSQLPhoneNumber(AracInfo[id][aracSahip]));
AracInfo[id][aracLabel] = CreateDynamic3DTextLabel(string, -1,0.0, -2.5, 0.4, 30.0, INVALID_PLAYER_ID, vehicle, 1);
}
SetVehicleNumberPlate(AracInfo[id][aracVehicle], AracInfo[id][aracPlaka]);
if (AracInfo[id][aracDisplay] == 1)
{
SetVehicleVirtualWorld(vehicle, AracInfo[id][aracWorld]);
LinkVehicleToInteriorEx(vehicle, AracInfo[id][aracInterior]);
}
AracInfo[id][aracCamlar] = false;
AracInfo[id][Taksimetre] = 0;
AracInfo[id][OturumKazanci] = 0;
DestroyDynamicObject(AracInfo[id][TaksiObje]);
format(RadyoLink[vehicle], 128, "");
if (AracInfo[id][aracVehicle] != INVALID_VEHICLE_ID)
{
for (new i = 0; i < 5; i++)
if (IsValidDynamicObject(AracTohumObjeler[vehicle]))
DestroyDynamicObject(AracTohumObjeler[vehicle]);
AracTohumlar[vehicle][0] = 0;
AracTohumlar[vehicle][1] = 0;
AracTohumlar[vehicle][2] = 0;
if (AracInfo[id][aracPaintjob] != -1)
{
ChangeVehiclePaintjob(vehicle, AracInfo[id][aracPaintjob]);
}
if (AracInfo[id][aracKilit] == 1)
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicle, engine, lights, alarm, 1, bonnet, boot, objective);
}
if (AracInfo[id][aracSirenAcik] == true)
{
AracInfo[id][aracSirenAcik] = false;
DestroyDynamicObject(AracInfo[id][SirenObject]);
}
if (AracInfo[id][aracRadar] == true)
{
AracInfo[id][aracRadar] = false;
}
if ((AracInfo[id][aracFactionType] == BIRLIK_LSPD) || (AracInfo[carid][aracFactionType] == BIRLIK_FBI))
{
PolisAraci[vehicle][Silahlar][0] = 24; // Deagle
PolisAraci[vehicle][Mermiler][0] = 80; // Deagle Mermi
PolisAraci[vehicle][Silahlar][1] = 29; // MP5
PolisAraci[vehicle][Mermiler][1] = 200; // MP5 Mermi
PolisAraci[vehicle][Silahlar][2] = 31; // M4
PolisAraci[vehicle][Mermiler][2] = 280; // M4 Mermi
PolisAraci[vehicle][Silahlar][3] = 25; // Shotgun
PolisAraci[vehicle][Mermiler][3] = 100; // Shotgun Mermi
PolisAraci[vehicle][Silahlar][4] = 0; // Bos
PolisAraci[vehicle][Mermiler][4] = 0;
PolisAraci[vehicle][AgriKesici] = 2;
PolisAraci[vehicle][CelikYelek] = 2;
Beanbag[vehicle] = 1;
AracInfo[id][aracZirh] = 50;
}
for (new i = 0; i < 14; i ++)
if (AracInfo[carid][aracMods] > 0)
AddVehicleComponent(AracInfo[carid][aracVehicle], AracInfo[carid][aracMods]);
}
}
}
Array ID yerine SQLID çekiyorsun.
Örnek;
#define MAX_ARAC 50
Yüklenen aracın ID değeri 50 üzerinde oluyorsa olabilir..
cache_get_value_name_int(i, "aracid", aID);