Well i created a dynamic locker system for my server and it works well. The only thing that doesn't work so well is the color of the label for the locker. I tried everything and I don't know whats not letting it change colors it might be the LoadDynamicLocker. Any help? This only happens after the server restarts when you first change color it works wonder till you restart the server and load the lockers.
pawn Код:
CreateDynamicLocker(lockerid)
{
new string[128];
format(string, sizeof(string), "%s\n{33FFFF}/locker {FFFF00}to use\n{FFFF00}ID: %d",LockerInfo[lockerid][dlDescription],lockerid);
switch(LockerInfo[lockerid][dlColor])
{
case -1:{ /* Disable 3d Textdraw */ }
case 1:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWWHITE, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 2:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWPINK, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 3:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWRED, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 4:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWBROWN, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 5:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWGRAY, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 6:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWOLIVE, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 7:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWPURPLE, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 8:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWORANGE, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 9:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWAZURE, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 10:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWGREEN, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 11:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWBLUE, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 12:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_TWBLACK, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
case 13:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_MW, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
default:{ LockerInfo[lockerid][dlTextID] = CreateDynamic3DTextLabel(string, COLOR_YELLOW, LockerInfo[lockerid][dlExteriorX], LockerInfo[lockerid][dlExteriorY], LockerInfo[lockerid][dlExteriorZ]+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, LockerInfo[lockerid][dlExteriorVW], LockerInfo[lockerid][dlExteriorInt], -1);}
}
}