Ich kann es dir gerne zeigen, aber sobald ich autohausladen ausklammere bekomme ich trotzdem einen crash, sobald ich die ganze insel nicht lade, funktioniert alles...
Die Insel ist als Filterscript eingebunden und wird unter ongamemodeinit geladen...
Also hier autohausladen:
forward Autohausladen();
public Autohausladen()
{
new str[20],ID;
new iint, Float:ffloat;
mysql_query(dbhandle, "SELECT * FROM autohaus", true);
print("----- AUtohaus-----");
printf("Datensätze: %i", cache_num_rows());
for(new i=0; i<cache_num_rows(); i++)
{
iint = cache_get_field_content_int(i, "ID");
ID = iint;
AutoInfo[ID][iID] = ID;
iint = cache_get_field_content_int(i, "Model");
AutoInfo[ID][iModel] = iint;
ffloat = cache_get_field_content_float(i, "X");
AutoInfo[ID][iX] = ffloat;
ffloat = cache_get_field_content_float(i, "Y");
AutoInfo[ID][iY] = ffloat;
ffloat = cache_get_field_content_float(i, "Z");
AutoInfo[ID][iZ] = ffloat;
ffloat = cache_get_field_content_float(i, "A");
AutoInfo[ID][iA] = ffloat;
ffloat = cache_get_field_content_float(i, "Preis");
AutoInfo[ID][iPreis] = ffloat;
AutoInfo[ID][erstellt] = 1;
AutoInfo[ID][iCreate] = CreateVehicle(AutoInfo[ID][iModel],AutoInfo[ID][iX],AutoInfo[ID][iY],AutoInfo[ID][iZ],AutoInfo[ID][iA],-1,-1,-1);
format(str,sizeof(str),"AH %d",ID);
SetVehicleNumberPlate(AutoInfo[ID][iCreate], str);
printf("Model = %i", AutoInfo[ID][iModel]);
new tmp = AutoInfo[ID][iModel]-399;
Benzin[AutoInfo[ID][iCreate]] = AutoDaten[tmp][MaxBenzin];
Meter[AutoInfo[ID][iCreate]]=0;
Meter2[AutoInfo[ID][iCreate]]=0;
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(AutoInfo[ID][iCreate], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(AutoInfo[ID][iCreate], engine, lights, alarm, VEHICLE_PARAMS_OFF, bonnet, boot, objective);
}
print("-----Autohaus ende----");
mysql_query(dbhandle, "SELECT * FROM hausmoebel");
new Float:X,Float:Y,Float:Z,Float:RX,Float:RY,Float:RZ;
for(new i=0; i<cache_num_rows(); i++)
{
iint = cache_get_field_content_int(i, "Haus");
ID = iint;
printf("%d",ID);
iint = cache_get_field_content_int(i, "Modell");
Moebelmodell[ID][Moebelanzahl[ID]] = iint;
ffloat = cache_get_field_content_float(i, "X");
X = ffloat;
ffloat = cache_get_field_content_float(i, "Y");
Y = ffloat;
ffloat = cache_get_field_content_float(i, "Z");
Z = ffloat;
ffloat = cache_get_field_content_float(i, "RX");
RX = ffloat;
ffloat = cache_get_field_content_float(i, "RY");
RY = ffloat;
ffloat = cache_get_field_content_float(i, "RZ");
RZ = ffloat;
Moebel[ID][Moebelanzahl[ID]] = CreateDynamicObjectEx(Moebelmodell[ID][Moebelanzahl[ID]],X,Y,Z,RX,RY,RZ,20,20);
Moebelanzahl[ID]++;
}
}
Alles anzeigen
Unter Hausladen() hab ich folgendes:
forward Hausladen();
public Hausladen()
{
HaeuserBizzLaden();
Bizzesladen();
Autohausladen();
Frakrangladen();
server_actors[0]=CreateActor(205,1758.7925,-9193.3594,4.8379,265.6858);//BSN Actor
server_actors[1]=CreateActor(9,1837.4330,-9248.7168,4.4142,202.9952);//Stadthalle 1 Actor
server_actors[2]=CreateActor(194,6385.7114,-7761.1987,4.3729,99.3510);//Stadthalle 2 Actor
server_actors[3]=CreateActor(211,1772.8489,-9325.0684,4.4142,4.9666);//Shop Actor
server_actors[4]=CreateActor(37,1613.8613,-9331.1709,6.5968,174.7950);//Shop Actor 2&//
server_actors[5]=CreateActor(266,1559.0200,-9498.0225,7.1537,181.1084);//LS Cop 1//
server_actors[6]=CreateActor(11,1595.0736,-8551.7588,2.3310,265.7327);//LS Bank
server_actors[7]=CreateActor(191,1592.7563,-8441.5039,2.3310,267.6127);//Ammu
server_actors[8]=CreateActor(210,1595.4391,-8443.8809,7.0640,336.5233);//Fahrschule//
server_actors[9]=CreateActor(171,6417.9106,-7750.2256,4.3636,21.3444);//Bank2//
server_actors[10]=CreateActor(311,6504.7998,-7872.9316,4.6186,86.8318);//SF Police//
server_actors[11]=CreateActor(44,6576.4126,-7799.0088,4.4096,95.6052);//SF Autohaus
server_actors[12]=CreateActor(155,6592.4756,-7881.4741,4.4086,1.2911);//PizzaBoy1
server_actors[13]=CreateActor(7,6351.5728,-9504.5996,4.5766,197.4743);//Manuel LV
server_actors[14]=CreateActor(72,1698.0477,-9212.2695,4.4040,48.5437);//Dru.Verkä.
server_actors[15]=CreateActor(189,6419.3608,-9143.6748,4.4041,177.3249);//LVSHop
server_actors[16]=CreateActor(209,6451.4619,-8141.5786,4.4018,197.4743);//Fischmarkt
ApplyActorAnimation(server_actors[1],"PED","SEAT_IDLE",4.1, 1, 0, 0, 1, 0);
ApplyActorAnimation(server_actors[2],"PED","SEAT_IDLE",4.1, 1, 0, 0, 1, 0);
ApplyActorAnimation(server_actors[13],"PED","SEAT_IDLE",4.1, 1, 0, 0, 1, 0);
ApplyActorAnimation(server_actors[8],"PED","SEAT_IDLE",4.1, 1, 0, 0, 1, 0);
ApplyActorAnimation(server_actors[9],"PED","SEAT_IDLE",4.1, 1, 0, 0, 1, 0);
ApplyActorAnimation(server_actors[11],"PED","SEAT_IDLE",4.1, 1, 0, 0, 1, 0);
ApplyActorAnimation(server_actors[5],"PED","SEAT_IDLE",4.1, 1, 0, 0, 1, 0);
CreateActor(60,6465.2886,-7625.7285,4.4096,181.9534);
Create3DTextLabel("{FAFAFA}Benutze {FF5A00}'H'{FAFAFA} zum argieren",0xFFFFFF,6465.2886,-7625.7285,4.4096,10.0,0,0);
Create3DTextLabel("{FAFAFA}Benutze {FF5A00}'H'{FAFAFA} zum argieren",0xFFFFFF,6451.4619,-8141.5786,4.4018,10.0,0,0);
}
Alles anzeigen
Frakränge:
forward Frakrangladen();
public Frakrangladen()
{
new string[50],data[50],idgw3,idgw2;
format(string,sizeof string,"SELECT * FROM `frakrang`");
mysql_query(dbhandle, string);
printf("%s",string);
for(new i=0; i<cache_num_rows(); i++)
{
idgw3 = cache_get_field_content_int(i, "frakid");
idgw2 = cache_get_field_content_int(i, "rangid");
cache_get_field_content(i, "rangname",data);
format(Rangname[idgw3][idgw2][rangname],50,"%s",data);
}
return 1;
}
Alles anzeigen
Bizzesladen
Bizzesladen()
{
new data[128],id,string[200], iint, Float:ffloat;
format(string,sizeof string,"SELECT * FROM geschaft WHERE 'ID' < 13");
mysql_query(dbhandle, string, true);
printf("%s",string);
for(new i=0; i<cache_num_rows(); i++)
{
iint = cache_get_field_content_int(i, "ID");
id = iint;
iint = cache_get_field_content_int(i, "Besitzer");
BizInfo[id][bbesitzer] = iint;
ffloat = cache_get_field_content_float(i, "Preis");
BizInfo[id][bpreis] = ffloat;
iint = cache_get_field_content_int(i, "BizNummer");
BizInfo[id][bnummer] = iint;
ffloat = cache_get_field_content_float(i, "BizKasse");
BizInfo[id][bkasse] = ffloat;
cache_get_field_content(i, "Name",data);
format(BizInfo[id][bname],100,"%s",data);
iint = cache_get_field_content_int(i, "Tankstelle");
BizInfo[id][btankstelle] = iint;
ffloat = cache_get_field_content_float(i, "Benzinpreis");
BizInfo[id][bbenzinpreis] = ffloat;
ffloat = cache_get_field_content_float(i, "Dieselpreis");
BizInfo[id][bdieselpreis] = ffloat;
if(BizInfo[id][bbesitzer] == -1)
{
BizInfo[id][bSchild] = CreateDynamicObject(19471,BizDaten[id][bSchildX],BizDaten[id][bSchildY],BizDaten[id][bSchildZ],BizDaten[id][bSchildRX],BizDaten[id][bSchildRY],BizDaten[id][bSchildRZ]);
BizInfo[id][bNummers] = CreateDynamicObject(19329, BizDaten[id][bNummerX],BizDaten[id][bNummerY],BizDaten[id][bNummerZ],BizDaten[id][bNummerRX],BizDaten[id][bNummerRY],BizDaten[id][bNummerRZ]);
format(string,sizeof string,"Geschäftsnummer: %d\nBesitzer: %s",BizInfo[id][bnummer],BizInfo[id][bname]);
SetDynamicObjectMaterialText(BizInfo[id][bNummers],0,string,OBJECT_MATERIAL_SIZE_256x128,"Arial",23,1,0xFFFFFFFF,0x3C3C3CFF,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
}
else
{
if(BizInfo[id][bbesitzer] != -1)
{
BizInfo[id][bNummers] = CreateDynamicObject(19329, BizDaten[id][bNummerX],BizDaten[id][bNummerY],BizDaten[id][bNummerZ],BizDaten[id][bNummerRX],BizDaten[id][bNummerRY],BizDaten[id][bNummerRZ]);
format(string,sizeof string,"Geschäftsnummer: %d\nBesitzer: %s",BizInfo[id][bnummer],BizInfo[id][bname]);
SetDynamicObjectMaterialText(BizInfo[id][bNummers],0,string,OBJECT_MATERIAL_SIZE_256x128,"Arial",23,1,0xFFFFFFFF,0x3C3C3CFF,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
}
}
if(id == 10)
{
format(string,sizeof(string),"Diesel: %.2f$",BizInfo[id][bdieselpreis]);
SetDynamicObjectMaterialText(Tankstelle3, 2, string, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF2D3A35, 1);
format(string,sizeof(string),"Benzin: %.2f$",BizInfo[id][bbenzinpreis]);
SetDynamicObjectMaterialText(Tankstelle3, 3,string, 90, "Arial", 24, 0, 0xFFFFFFFF, 0xFF193826, 1);
format(string,sizeof(string),"Besitzer: %s",BizInfo[id][bname]);
SetDynamicObjectMaterialText(Tankstelle3, 4,string, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF635C5A, 1);
}
if(id == 11)
{
format(string,sizeof(string),"Diesel: %.2f$",BizInfo[id][bdieselpreis]);
SetDynamicObjectMaterialText(Tankstelle1, 2, string, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF2D3A35, 1);
format(string,sizeof(string),"Benzin: %.2f$",BizInfo[id][bbenzinpreis]);
SetDynamicObjectMaterialText(Tankstelle1, 3,string, 90, "Arial", 24, 0, 0xFFFFFFFF, 0xFF193826, 1);
format(string,sizeof(string),"Besitzer: %s",BizInfo[id][bname]);
SetDynamicObjectMaterialText(Tankstelle1, 4,string, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF635C5A, 1);
}
if(id == 12)
{
format(string,sizeof(string),"Diesel: %.2f$",BizInfo[id][bdieselpreis]);
SetDynamicObjectMaterialText(Tankstelle2, 2, string, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF2D3A35, 1);
format(string,sizeof(string),"Benzin: %.2f$",BizInfo[id][bbenzinpreis]);
SetDynamicObjectMaterialText(Tankstelle2, 3,string, 90, "Arial", 24, 0, 0xFFFFFFFF, 0xFF193826, 1);
format(string,sizeof(string),"Besitzer: %s",BizInfo[id][bname]);
SetDynamicObjectMaterialText(Tankstelle2, 4,string, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF635C5A, 1);
}
}
printf("%d Geschäfte wurden geladen.",id+1);
return 1;
}
Alles anzeigen
und hauserbitzladen
HaeuserBizzLaden()
{
new data[128],id,string[200], iint, Float:ffloat;
format(string,sizeof string,"SELECT * FROM häuser WHERE 'ID' < 2");
mysql_query(dbhandle, string);
printf("%s",string);
for(new i=0; i<cache_num_rows(); i++)
{
iint = cache_get_field_content_int(i, "ID");
id = iint;
iint = cache_get_field_content_int(i, "Besitzer");
HausInfo[id][hBesitzer] = iint;
ffloat = cache_get_field_content_float(i, "Preis");
HausInfo[id][hPreis] = ffloat;
iint = cache_get_field_content_int(i, "Erfahrung");
HausInfo[id][hErfahrung] = iint;
iint = cache_get_field_content_int(i, "Hotel");
HausInfo[id][hHotel] = iint;
ffloat = cache_get_field_content_float(i, "Miete");
HausInfo[id][hMiete] = ffloat;
iint = cache_get_field_content_int(i, "Hausnummer");
HausInfo[id][sphnummer] = iint;
cache_get_field_content(i, "Name",data);
format(HausInfo[id][hName],100,"%s",data);
if(HausInfo[id][hHotel] == 0)
{
if(HausInfo[id][hBesitzer] == -1)
{
HausInfo[id][hSchild] = CreateDynamicObject(19471,HausDaten[id][hSchildX],HausDaten[id][hSchildY],HausDaten[id][hSchildZ],HausDaten[id][hSchildRX],HausDaten[id][hSchildRY],HausDaten[id][hSchildRZ]);
HausInfo[id][hNummer] = CreateDynamicObject(19329, HausDaten[id][hNummerX],HausDaten[id][hNummerY],HausDaten[id][hNummerZ],HausDaten[id][hNummerRX],HausDaten[id][hNummerRY],HausDaten[id][hNummerRZ]);
format(string,sizeof string,"Hausnummer: %d\nBesitzer: %s",HausInfo[id][sphnummer],HausInfo[id][hName]);
SetDynamicObjectMaterialText(HausInfo[id][hNummer],0,string,OBJECT_MATERIAL_SIZE_256x128,"Arial",23,1,0xFFFFFFFF,0x3C3C3CFF,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
HausInfo[id][Schildlabel] = Create3DTextLabel("{FAFAFA}Benutze {FF5A00}'H'{FAFAFA} zum argieren",0xFFFFFF,HausDaten[id][hSchildX],HausDaten[id][hSchildY],HausDaten[id][hSchildZ]+0.4,10.0,0,0);
}
else
{
if(HausInfo[id][hBesitzer] != -1)
{
HausInfo[id][hNummer] = CreateDynamicObject(19329, HausDaten[id][hNummerX],HausDaten[id][hNummerY],HausDaten[id][hNummerZ],HausDaten[id][hNummerRX],HausDaten[id][hNummerRY],HausDaten[id][hNummerRZ]);
format(string,sizeof string,"Hausnummer: %d\nBesitzer: %s",HausInfo[id][sphnummer],HausInfo[id][hName]);
SetDynamicObjectMaterialText(HausInfo[id][hNummer],0,string,OBJECT_MATERIAL_SIZE_256x128,"Arial",23,1,0xFFFFFFFF,0x3C3C3CFF,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
}
}
HausInfo[id][hArea] = CreateDynamicPolygon(HausAreaDaten[id], 3.7, 10.7);
}
}
printf("%d Häuser wurden geladen.",id+1);
for(new x = 0; x < MAX_HAEUSER; x++)
{
Moebelanzahl[x] = 0;
}
return 1;
}
Alles anzeigen
Hab vorhin auch alle ausgeklammert, es funktioniert aber einfach nicht....
//edit habe eben nochmal geschaut, ich habe alle autos zu mir teleportiert, es kann einfach nicht an den autos liegen, bin selbst mit meinem getunten gefahren, ich werde bereits beim connecten gekickt, aber nur wenn mein spawn vorher da war, wo ich den crash erhalten habe, sonst funktioniert alles...
es ist nicht nur ein punkt sondern eine fläche wo die crashes kommen... ich habe mal ein bild gemacht, wo ich einzelne nachrichten in den chat bekomme, sobald ich mich der zone nähere...
//edit Habe nun auch mal das Akslimit runtergemacht, dann krieg ich zwar keinen crash, aber mein spiel überläd es... aber wie krieg ich nun genau raus woran es liegt?