ich habe ein kleines Problem an dem ich irgendwie verzweifle.
Bei meiner Haus Update funktion wird auf biegen und brechen das Pickup nicht geupdatet beim start wird es zum richtigen Status erstellt allerdings wenn es geupdatet wird bleibt es so.
Sonst funktioniert alles Mapicon und Text werden richtig geupdatet.
UpdateHouse(id)
{
print("============================");
printf("GeupdateteID: %i DBID: %i",id,hInfo[id][h_dbid]);
new string[384];
if(hInfo[id][h_mapicon] != 0)
{
printf("HausID: %i Mapiconalt:%i",id,hInfo[id][h_mapicon]);
DestroyDynamicMapIcon(hInfo[id][h_mapicon]);
}
if(hInfo[id][h_pickup] != 0)
{
printf("HausID: %i Pickupalt:%i",id,hInfo[id][h_pickup]);
DestroyDynamicPickup(hInfo[id][h_pickup]);
}
DestroyDynamic3DTextLabel(hInfo[id][h_text]);
if(strlen(hInfo[id][h_owner]))
{
hInfo[id][h_pickup] = CreateDynamicPickup(1272,0,hInfo[id][h_outx],hInfo[id][h_outy],hInfo[id][h_outz]-0.25,-1);
printf("HausID: %i PickupNeu:%i",id,hInfo[id][h_pickup]);
format(string,sizeof(string),"{FFFFFF}Diese Immobilie gehört:\n{FF9FBB}%s\n{FFFFFF}Hausnr: {FF9FBB}%i",hInfo[id][h_owner],hInfo[id][h_dbid]);
hInfo[id][h_text] = CreateDynamic3DTextLabel(string, 0x008080FF,hInfo[id][h_outx],hInfo[id][h_outy],hInfo[id][h_outz]+0.25,10,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,STREAMER_TAG_AREA:-1,0);
hInfo[id][h_mapicon] = CreateDynamicMapIcon(hInfo[id][h_outx],hInfo[id][h_outy],hInfo[id][h_outz],32,0,-1,-1,-1,50,MAPICON_GLOBAL,-1,0);
}
if(!strlen(hInfo[id][h_owner]))
{
hInfo[id][h_pickup] = CreateDynamicPickup(19470,0,hInfo[id][h_outx],hInfo[id][h_outy],hInfo[id][h_outz]-1,-1);
printf("HausID: %i PickupNeu:%i",id,hInfo[id][h_pickup]);
format(string,sizeof(string),"{FFFFFF}Diese Immobilie steht zum Verkauf\n{FF9FBB}Kaufpreis: {FFFFFF}%i{FF0000}$\n{FF9FBB}Hausnr: {FFFFFF}%i\n{FF9FBB}~{FFFFFF}/buyhouse{FF9FBB}~",hInfo[id][h_price],hInfo[id][h_dbid]);
hInfo[id][h_text] = CreateDynamic3DTextLabel(string, 0x008080FF,hInfo[id][h_outx],hInfo[id][h_outy],hInfo[id][h_outz]+0.25,10,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,STREAMER_TAG_AREA:-1,0);
hInfo[id][h_mapicon] = CreateDynamicMapIcon(hInfo[id][h_outx],hInfo[id][h_outy],hInfo[id][h_outz],31,0,-1,-1,-1,50,MAPICON_GLOBAL,-1,0);
}
printf("HausID: %i PICKUPD: %i ",id,hInfo[id][h_pickup]);
printf("HausID: %i Text: %s ",id,string);
printf("HausID: %i Mapicon: %i ",id,hInfo[id][h_mapicon]);
print("============================");
return 1;
}
Alles anzeigen