17.12.2012, 00:48
pawn Код:
stock IsValidObject(value) {
static const valid_values[563] = {
-1, -4030465, -1048577, -1, -1, -33292289, -1, -1, -1, -113, -1073741825, -1, -2, -1, -1, -1, -1, -1, -65529, -1, -1, -1, -129, -1, -1, -1, -1, -1, -1, -1073741825, -1, -1, -1, -268435457, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -838598657, -1, -1, -1, -1, -1, -1, -1, 25166335, -16777216, 266249, 16512, -134255428, -1, -1, -24577, -1, -1073872897, -1, -1, -1, -1, -1, -1572865, -1, -1, -1, -1, -1, -3, -1, -25165825, -1041, -1, 2147483647, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2139095041, -1, -1, -1, -1, -1, -1, 1048575, -2147483648, -1, -1, -1, -1, -1, -1, -1, -1, 130023423, -1024, -1, -1, -1, -1, -1, -1, -1, 33554431, -128, -1, -1, -1, -1, -1, -1, -1, -1, 4095, -1, -1, -1, -1, -1, -1, -1, -1, -1, -3145729, -65, -1, -1, -1, -1, -1, -1, 1919, -2, -1, -33, -1, -1, -1, -1, 8388607, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67108863, -65536, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2147483647, -8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -16377, -1, -8193, -1, -1, -1, -1, -1, -1, -8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -16, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -8126465, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1572865, -1, -1, -1, -1, -1, -1, -1, 134217727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33554432, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2097151, -32768, -1, 536870911, -2, -1, -1, -1, -1, -1, 268435455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -256, -1, -1, -1, -67108865, -5242881, -1, -1, -403169281, -1, -15, -253, -1921, -1, -1, -536870917, 126975, 0, 0, 0, -1024, 262143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33554432, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65535, 0, 0, 0, 0, 0, 0, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 268435455, -2097152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 720895, -512, -16385, -1, 38207487, 0, 0, -131072, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
};
if (615 <= value <= 18630) {
value -= 615;
return (valid_values[value >>> 5] & (1 << (value & 31))) || false;
}
return false;
}
It is an array that I took from a 2007 file, so it most likely will not support SA-MP custom objects.

