Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new MaxClients;
- new NULL_STRING[1];
- new Float:NULL_VECTOR[3];
- new cvar_SqlHost;
- new xs__ITaskId;
- new xs__ITaskParam[1033] =
- {
- 0, 0, 0, 0, 98, 117, 116, 116, 111, 110, 115, 47, 98, 101, 108, 108, 49, 46, 119, 97, 118, 0, 99, 115, 103, 111, 47, 99, 97, 115, 101, 111, 112, 101, 110, 46, 119, 97, 118, 0, 99, 115, 103, 111, 47, 103, 114, 97, 102, 102, 105, 116, 105, 46, 119, 97, 118, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 12, 16, 20, 3, 0, 4, 0, 1, 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, 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, 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, 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, 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, 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, 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, 256, 384, 512, 640, 768, 896, 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920, 2048, 2176, 2304, 2432, 2560, 2688, 2816, 2944, 3072, 3200, 3328, 3456, 3584, 3712, 3840, 3968, 4096, 4224, 4352, 4480, 4608, 4736, 4864, 4992, 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, 6144, 6272, 6400, 6528, 6656, 6784, 6912, 7040, 7168, 7296, 7424, 7552, 7680, 7808, 7936, 8064, 8192, 8320, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- };
- new xs__TaskFlags[5] =
- {
- 0, 0, 0, 0, 98
- };
- new xs__TaskFunc[48] =
- {
- 0, 0, 0, 0, 98, 117, 116, 116, 111, 110, 115, 47, 98, 101, 108, 108, 49, 46, 119, 97, 118, 0, 99, 115, 103, 111, 47, 99, 97, 115, 101, 111, 112, 101, 110, 46, 119, 97, 118, 0, 99, 115, 103, 111, 47, 103, 114, 97
- };
- new xs__TaskId;
- new Float:xs__TaskInterval;
- new xs__TaskParam[1033] =
- {
- 0, 0, 0, 0, 98, 117, 116, 116, 111, 110, 115, 47, 98, 101, 108, 108, 49, 46, 119, 97, 118, 0, 99, 115, 103, 111, 47, 99, 97, 115, 101, 111, 112, 101, 110, 46, 119, 97, 118, 0, 99, 115, 103, 111, 47, 103, 114, 97, 102, 102, 105, 116, 105, 46, 119, 97, 118, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 12, 16, 20, 3, 0, 4, 0, 1, 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, 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, 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, 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, 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, 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, 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, 256, 384, 512, 640, 768, 896, 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920, 2048, 2176, 2304, 2432, 2560, 2688, 2816, 2944, 3072, 3200, 3328, 3456, 3584, 3712, 3840, 3968, 4096, 4224, 4352, 4480, 4608, 4736, 4864, 4992, 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, 6144, 6272, 6400, 6528, 6656, 6784, 6912, 7040, 7168, 7296, 7424, 7552, 7680, 7808, 7936, 8064, 8192, 8320, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- };
- new xs__TaskRepeat;
- new xs__global_null;
- new xs__internalseed;
- new xs__logtypenames[6][0] =
- {
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 7536640, ...
- },
- {
- 771751936, ...
- }
- };
- new xs__maxnum;
- new xs__replace_buf[3072] =
- {
- 0, 0, 0, 0, 98, 117, 116, 116, 111, 110, 115, 47, 98, 101, 108, 108, 49, 46, 119, 97, 118, 0, 99, 115, 103, 111, 47, 99, 97, 115, 101, 111, 112, 101, 110, 46, 119, 97, 118, 0, 99, 115, 103, 111, 47, 103, 114, 97, 102, 102, 105, 116, 105, 46, 119, 97, 118, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 12, 16, 20, 3, 0, 4, 0, 1, 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, 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, 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, 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, 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, 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, 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, 256, 384, 512, 640, 768, 896, 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920, 2048, 2176, 2304, 2432, 2560, 2688, 2816, 2944, 3072, 3200, 3328, 3456, 3584, 3712, 3840, 3968, 4096, 4224, 4352, 4480, 4608, 4736, 4864, 4992, 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, 6144, 6272, 6400, 6528, 6656, 6784, 6912, 7040, 7168, 7296, 7424, 7552, 7680, 7808, 7936, 8064, 8192, 8320, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
- };
- new cvar_SqlUser;
- new cvar_SqlPass;
- new cvar_SqlDb;
- new g_szSoundFile[18] =
- {
- 98, 117, 116, 116, 111, 110, 115, 47, 98, 101, 108, 108, 49, 46, 119, 97, 118, 0
- };
- new g_szSoundFileCO[18] =
- {
- 99, 115, 103, 111, 47, 99, 97, 115, 101, 111, 112, 101, 110, 46, 119, 97, 118, 0
- };
- new g_szSoundFileSpray[18] =
- {
- 99, 115, 103, 111, 47, 103, 114, 97, 102, 102, 105, 116, 105, 46, 119, 97, 118, 0
- };
- new Handle:g_SqlTuple;
- new g_Error[512];
- new COLCHAR[3][2] =
- {
- {
- 3, 0
- },
- {
- 4, 0
- },
- {
- 1, 0
- }
- };
- new g_iRank[33];
- new g_iCount;
- new flipBet[33];
- new bool:inFlip[33];
- new flipOpponent[33];
- new g_iEnemiesKilled[33];
- new g_iEnemiesHS[33];
- new g_iBombPlanter;
- new g_iBombDefuser;
- new bool:mvpShown;
- new bool:graffitiCooldown[33];
- new UserGraffiti[64][33];
- new GraffitiBox[33];
- new SelectedGraffiti[33];
- new bool:RoundStarted;
- new cvar_Advert;
- new cvar_LvlSkin;
- new cvar_MaxLvlCases;
- new cvar_MaxLvlKeys;
- new cvar_MaxLvlPoints;
- new cvar_LvlBonus;
- new cvar_MvpPlayers;
- new cvar_RestartRank;
- new cvar_RestartCost;
- new cvar_MvpRewardVIP;
- new cvar_MvpPointsAmount;
- new bool:g_bBombExploded;
- new Rounds;
- new cvar_RemoveGraffiti;
- new RankFile[48];
- new LevelFile[48];
- new SkinFile[48];
- new DefFile[48];
- new SoundFile[48];
- new FactionFile[48];
- new Folder[48];
- new cvar_ShowTips;
- new cvar_ChatRank;
- new cvar_VipChatColor;
- new cvar_ReviewTime;
- new cvar_CasePrice;
- new cvar_KeyPrice;
- new cvar_ShowPass;
- new cvar_TopUrl;
- new cvar_ClanUrl;
- new cvar_MinMVPPlayers;
- new cvar_ClanCost;
- new cvar_EnablePModels;
- new cvar_EnableWModels;
- new cvar_GraffitiCD;
- new cvar_LHStart;
- new cvar_LHEnd;
- new cvar_LHBonus;
- new cvar_LHEnabled;
- new cvar_InkPrice;
- new cvar_EnableRankSprites;
- new cvar_RankSpriteMode;
- new cvar_vipenablebonus;
- new cvar_vipkillbonus;
- new cvar_viphsbonus;
- new cvar_vipdefusebonus;
- new cvar_vipplantbonus;
- new cvar_vipdropchance;
- new cvar_adminenablebonus;
- new cvar_adminkillbonus;
- new cvar_adminhsbonus;
- new cvar_admindefusebonus;
- new cvar_adminplantbonus;
- new cvar_admindropchance;
- new cvar_killpts;
- new cvar_hspts;
- new cvar_defusepts;
- new cvar_plantpts;
- new cvar_DustKnife;
- new cvar_DustERare;
- new cvar_DustRare;
- new cvar_DustUncommon;
- new cvar_DustCommon;
- new cvar_MinDusts;
- new cvar_CalibrationKills;
- new cvar_DNPrice;
- new cvar_dropchance;
- new cvar_vipFlag;
- new cvar_adminFlag;
- new cvar_KillsRequired;
- new cvar_KeyForKills;
- new iDay[33];
- new g_iDay;
- new cvar_RewardMin;
- new cvar_RewardMax;
- new Rewarded[33];
- new ChatInk[33];
- new ChatTag[33][64];
- new Ranks[30][32];
- new Float:RankELO[30];
- new Rank[33];
- new g_bUsingGuns[33][32];
- new Keys[33][9];
- new Cases[33][9];
- new Levels[45][32];
- new KillsForLvl[45];
- new Level[33];
- new Float:Skill[33];
- new Points[33];
- new Kills[33];
- new Mvp[33];
- new UserSkins[300][33];
- new UserStattrak[300][33];
- new bool:isLogged[33];
- new Password[33][64];
- new bool:isRegistered[33];
- new isOnline[33];
- new sqlPassword[33][64];
- new cfgPassword[33][64];
- new DeathNote[33][128];
- new hasDeathNote[33];
- new passwordMatches[33];
- new ID[33];
- new HudEnabled[33];
- new MVPSound[33];
- new MVPSounds[50][128];
- new MVPSoundPath[50][128];
- new AllSounds;
- new MVPSoundVIP[50];
- new MVPEnabled[33];
- new Odds[5] =
- {
- 1, 4, 15, 35, 45
- };
- new skinID[300];
- new SkinNames[300][64];
- new WeaponMdls[300][128];
- new WeaponMdlsP[300][128];
- new WeaponMdlsW[300][128];
- new Weapons[300];
- new WeaponCase[300];
- new WeaponDrop[300];
- new Chance[300];
- new AllWeapon;
- new Price[300];
- new SkinRarity[300];
- new chestSkins[9][128];
- new DefaultSkin[33][300];
- new DefaultSkinP[33][300];
- new DefaultSkinW[33][300];
- new chestsList[9][128][512];
- new chestsChance[9][128];
- new chestChance[9][128];
- new cChance[9][300];
- new itemtype[33];
- new marketskinid[33];
- new marketwepid[33];
- new marketcases[1028];
- new marketkeys[1028];
- new marketquantity[1028];
- new marketckprice[1028];
- new marketseller[1028][64];
- new marketid[1028];
- new marketckcount;
- new marketwep[1028];
- new marketskin[1028];
- new marketskinprice[1028];
- new marketskinseller[1028][64];
- new marketidskin[1028];
- new SelectedType[33];
- new SelectedItem[33];
- new SelectedTypeMarket[33];
- new SelectedItemMarket[33];
- new ck_quantity[33];
- new ckm_quantity[33];
- new market_cost[33];
- new receiver_id[33];
- new skingift_id[33];
- new ckgift_item[33];
- new ckgift_type[33];
- new giftitemtype[33];
- new skingiftwep_id[33];
- new gift_quantity[33];
- new clan_name[64][33];
- new clan_playerpos[33];
- new clan_inclan[33];
- new clan_istaken[33];
- new clan_members[33][15][64];
- new clan_count[33];
- new Dusts[33];
- new tradetarget[33];
- new tradeskin[33];
- new tradeskin_wepid[33];
- new tradeskinget[33];
- new tradeskinget_wepid[33];
- new intrade[33];
- new tradesender[33];
- new FactionT[33];
- new FactionCT[33];
- new FactionLVL[33];
- new Factions[100][128];
- new FactionPath[100][128];
- new FactionTeam[33];
- new AllFactions;
- new FactionVIP[100];
- new cvar_RollMaxBet;
- new cvar_RollCooldown;
- new Float:rCounter[33];
- new Float:rSpeed[33];
- new rStartingNum[33];
- new Float:rSpinLen[33];
- new rSelection[33];
- new rInput[33];
- new rCooldown[33];
- new rNumbers[15] =
- {
- 1, 14, 2, 13, 3, 12, 4, 0, 11, 5, 10, 6, 9, 7, 8
- };
- new rOptions[3][0] =
- {
- {
- 48, ...
- },
- {
- 49, ...
- },
- {
- 56, ...
- }
- };
- new eWeapon[31][0] =
- {
- {
- 0, ...
- },
- {
- 119, ...
- },
- {
- 0, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- }
- };
- new V_MODELS[31][0] =
- {
- {
- 110, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- }
- };
- new Graffities[64][0] =
- {
- {
- 0, ...
- },
- {
- 85, ...
- },
- {
- 86, ...
- },
- {
- 86, ...
- },
- {
- 86, ...
- },
- {
- 87, ...
- },
- {
- 87, ...
- },
- {
- 87, ...
- },
- {
- 65, ...
- },
- {
- 65, ...
- },
- {
- 66, ...
- },
- {
- 66, ...
- },
- {
- 66, ...
- },
- {
- 67, ...
- },
- {
- 67, ...
- },
- {
- 67, ...
- },
- {
- 68, ...
- },
- {
- 69, ...
- },
- {
- 69, ...
- },
- {
- 69, ...
- },
- {
- 70, ...
- },
- {
- 70, ...
- },
- {
- 70, ...
- },
- {
- 70, ...
- },
- {
- 70, ...
- },
- {
- 70, ...
- },
- {
- 70, ...
- },
- {
- 71, ...
- },
- {
- 71, ...
- },
- {
- 71, ...
- },
- {
- 71, ...
- },
- {
- 71, ...
- },
- {
- 72, ...
- },
- {
- 72, ...
- },
- {
- 73, ...
- },
- {
- 73, ...
- },
- {
- 75, ...
- },
- {
- 75, ...
- },
- {
- 75, ...
- },
- {
- 77, ...
- },
- {
- 109, ...
- },
- {
- 109, ...
- },
- {
- 78, ...
- },
- {
- 78, ...
- },
- {
- 78, ...
- },
- {
- 78, ...
- },
- {
- 78, ...
- },
- {
- 79, ...
- },
- {
- 79, ...
- },
- {
- 80, ...
- },
- {
- 80, ...
- },
- {
- 80, ...
- },
- {
- 80, ...
- },
- {
- 82, ...
- },
- {
- 82, ...
- },
- {
- 82, ...
- },
- {
- 82, ...
- },
- {
- 83, ...
- },
- {
- 83, ...
- },
- {
- 83, ...
- },
- {
- 83, ...
- },
- {
- 84, ...
- },
- {
- 84, ...
- },
- {
- 84, ...
- }
- };
- new szWeaponNames[31][0] =
- {
- {
- 0, ...
- },
- {
- 80, ...
- },
- {
- 0, ...
- },
- {
- 83, ...
- },
- {
- 72, ...
- },
- {
- 88, ...
- },
- {
- 67, ...
- },
- {
- 77, ...
- },
- {
- 65, ...
- },
- {
- 83, ...
- },
- {
- 68, ...
- },
- {
- 70, ...
- },
- {
- 85, ...
- },
- {
- 83, ...
- },
- {
- 71, ...
- },
- {
- 70, ...
- },
- {
- 85, ...
- },
- {
- 71, ...
- },
- {
- 65, ...
- },
- {
- 77, ...
- },
- {
- 77, ...
- },
- {
- 77, ...
- },
- {
- 77, ...
- },
- {
- 84, ...
- },
- {
- 71, ...
- },
- {
- 70, ...
- },
- {
- 68, ...
- },
- {
- 83, ...
- },
- {
- 65, ...
- },
- {
- 75, ...
- },
- {
- 80, ...
- }
- };
- new szWepNames[31][0] =
- {
- {
- 0, ...
- },
- {
- 80, ...
- },
- {
- 0, ...
- },
- {
- 83, ...
- },
- {
- 72, ...
- },
- {
- 88, ...
- },
- {
- 67, ...
- },
- {
- 77, ...
- },
- {
- 65, ...
- },
- {
- 83, ...
- },
- {
- 68, ...
- },
- {
- 70, ...
- },
- {
- 85, ...
- },
- {
- 83, ...
- },
- {
- 71, ...
- },
- {
- 70, ...
- },
- {
- 85, ...
- },
- {
- 71, ...
- },
- {
- 65, ...
- },
- {
- 77, ...
- },
- {
- 77, ...
- },
- {
- 77, ...
- },
- {
- 77, ...
- },
- {
- 84, ...
- },
- {
- 71, ...
- },
- {
- 70, ...
- },
- {
- 68, ...
- },
- {
- 83, ...
- },
- {
- 65, ...
- },
- {
- 75, ...
- },
- {
- 80, ...
- }
- };
- new szWeaponId[32] =
- {
- 0, 1, 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 0
- };
- new SkinExists[32];
- new szCKNames[9][0] =
- {
- {
- 0, ...
- },
- {
- 72, ...
- },
- {
- 70, ...
- },
- {
- 66, ...
- },
- {
- 67, ...
- },
- {
- 83, ...
- },
- {
- 71, ...
- },
- {
- 83, ...
- },
- {
- 67, ...
- }
- };
- new p_allchat;
- new p_alltalk;
- new p_hidestat;
- new p_teamchat;
- new alv_sndr;
- new alv_str2[26];
- new alv_str4[101];
- new msg[513];
- Float:operator/(Float:,_:)(Float:oper1, oper2)
- {
- return floatdiv(oper1, float(oper2));
- }
- bool:operator>=(Float:,Float:)(Float:oper1, Float:oper2)
- {
- return 0 <= floatcmp(oper1, oper2);
- }
- bool:operator<(Float:,Float:)(Float:oper1, Float:oper2)
- {
- return 0 > floatcmp(oper1, oper2);
- }
- bool:operator<=(Float:,Float:)(Float:oper1, Float:oper2)
- {
- return 0 >= floatcmp(oper1, oper2);
- }
- replace_all(string[], len, what[], with[])
- {
- new pos;
- if ((pos = contain(string, what)) == -1)
- {
- return 0;
- }
- new total;
- new with_len = strlen(with);
- new diff = strlen(what) - with_len;
- new total_len = strlen(string);
- new temp_pos;
- while (replace(string[pos], len - pos, what, with))
- {
- total++;
- pos = with_len + pos;
- total_len -= diff;
- if (!(pos >= total_len))
- {
- temp_pos = contain(string[pos], what);
- if (!(temp_pos == -1))
- {
- pos = temp_pos + pos;
- }
- return total;
- }
- return total;
- }
- return total;
- }
- get_configsdir(name[], len)
- {
- return get_localinfo("amxx_configsdir", name, len);
- }
- has_all_flags(id, flags[])
- {
- new FlagsNumber = read_flags(flags);
- return FlagsNumber == FlagsNumber & get_user_flags(id, MaxClients);
- }
- public __fatal_ham_error(Ham:id, HamError:err, reason[])
- {
- new func = get_func_id("HamFilter", -1);
- new bool:fail = 1;
- new var1;
- if (func != -1 && callfunc_begin_i(func, -1) == 1)
- {
- callfunc_push_int(id);
- callfunc_push_int(err);
- callfunc_push_str(reason, MaxClients);
- if (callfunc_end() == 1)
- {
- fail = false;
- }
- }
- if (fail)
- {
- set_fail_state(reason);
- }
- return 0;
- }
- public Advert()
- {
- if (get_pcvar_num(cvar_Advert))
- {
- client_print_color(MaxClients, MaxClients, "%L", -1, "MADE_BY", "CS:GO Legacy", "1.5", "Ark'xes");
- }
- return 0;
- }
- public plugin_precache()
- {
- new year;
- new month;
- date(year, month, g_iDay);
- set_task(1077936128, "Check_license", MaxClients, 4109032, MaxClients, 4109036, MaxClients);
- set_task(1127481344, "Advert", MaxClients, 4109032, MaxClients, 4109068, MaxClients);
- new Line[512];
- new Data[10][128] = {
- {
- 37, 115, 47, 99, 115, 103, 111, 47, 114, 97, 110, 107, 115, 46, 99, 102, 103, 0, 37, 115, 47, 99, 115, 103, 111, 47, 108, 101, 118, 101, 108, 115, 46, 99, 102, 103, 0, 37, 115, 47, 99, 115, 103, 111, 47, 115, 107, 105, 110, 115, 46, 99, 102, 103, 0, 37, 115, 47, 99, 115, 103, 111, 47, 100, 101, 102, 97, 117, 108, 116, 115, 46, 99, 102, 103, 0, 37, 115, 47, 99, 115, 103, 111, 47, 109, 118, 112, 115, 111, 117, 110, 100, 115, 46, 99, 102, 103, 0, 37, 115, 47, 99, 115, 103, 111, 47, 102, 97, 99, 116, 105, 111, 110, 115, 46, 99, 102, 103, 0, 115, 112, 114, 105, 116, 101, 115, 47, 99
- },
- {
- 115, 103, 111, 95, 114, 97, 110, 107, 46, 115, 112, 114, 0, 109, 111, 100, 101, 108, 115, 47, 99, 115, 103, 111, 95, 103, 114, 97, 102, 102, 105, 116, 46, 109, 100, 108, 0, 103, 111, 95, 101, 110, 97, 98, 108, 101, 112, 0, 49, 0, 103, 111, 95, 101, 110, 97, 98, 108, 101, 119, 0, 49, 0, 71, 65, 77, 69, 0, 109, 111, 100, 101, 108, 115, 47, 112, 108, 97, 121, 101, 114, 47, 37, 115, 47, 37, 115, 46, 109, 100, 108, 0, 83, 101, 114, 118, 101, 114, 32, 100, 111, 101, 115, 110, 39, 116, 32, 104, 97, 118, 101, 32, 108, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 116, 104, 105, 115
- },
- {
- 32, 109, 111, 100, 33, 32, 84, 111, 32, 103, 101, 116, 32, 108, 105, 99, 101, 110, 115, 101, 32, 99, 111, 110, 116, 97, 99, 116, 32, 115, 116, 101, 97, 109, 58, 32, 104, 116, 116, 112, 58, 47, 47, 115, 116, 101, 97, 109, 99, 111, 109, 109, 117, 110, 105, 116, 121, 46, 99, 111, 109, 47, 105, 100, 47, 65, 108, 116, 101, 114, 110, 97, 116, 101, 68, 50, 47, 0, 83, 101, 114, 118, 101, 114, 32, 100, 111, 101, 115, 110, 39, 116, 32, 104, 97, 118, 101, 32, 108, 105, 99, 101, 110, 115, 101, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 109, 111, 100, 33, 32, 84, 111, 32, 103, 101, 116, 32, 108
- },
- {
- 105, 99, 101, 110, 115, 101, 32, 99, 111, 110, 116, 97, 99, 116, 32, 115, 116, 101, 97, 109, 58, 32, 104, 116, 116, 112, 58, 47, 47, 115, 116, 101, 97, 109, 99, 111, 109, 109, 117, 110, 105, 116, 121, 46, 99, 111, 109, 47, 105, 100, 47, 65, 108, 116, 101, 114, 110, 97, 116, 101, 68, 50, 47, 0, 67, 83, 58, 71, 79, 32, 76, 101, 103, 97, 99, 121, 0, 49, 46, 53, 0, 65, 114, 107, 39, 120, 101, 115, 0, 99, 115, 103, 111, 46, 116, 120, 116, 0, 68, 101, 97, 116, 104, 77, 115, 103, 0, 69, 118, 101, 110, 116, 95, 68, 101, 97, 116, 104, 77, 115, 103, 0, 97, 0, 0, 72, 76, 84
- },
- {
- 86, 0, 69, 118, 101, 110, 116, 95, 78, 101, 119, 82, 111, 117, 110, 100, 0, 97, 0, 49, 61, 48, 0, 50, 61, 48, 0, 108, 111, 103, 101, 118, 101, 110, 116, 95, 114, 111, 117, 110, 100, 95, 115, 116, 97, 114, 116, 0, 49, 61, 82, 111, 117, 110, 100, 95, 83, 116, 97, 114, 116, 0, 83, 101, 110, 100, 65, 117, 100, 105, 111, 0, 69, 118, 101, 110, 116, 95, 82, 111, 117, 110, 100, 87, 111, 110, 95, 84, 0, 97, 0, 50, 38, 37, 33, 77, 82, 65, 68, 95, 116, 101, 114, 119, 105, 110, 0, 83, 101, 110, 100, 65, 117, 100, 105, 111, 0, 69, 118, 101, 110, 116, 95, 82, 111, 117, 110, 100
- },
- {
- 87, 111, 110, 95, 67, 84, 0, 97, 0, 50, 38, 37, 33, 77, 82, 65, 68, 95, 99, 116, 119, 105, 110, 0, 83, 101, 116, 77, 111, 100, 101, 108, 0, 112, 108, 97, 121, 101, 114, 0, 102, 119, 72, 97, 109, 80, 108, 97, 121, 101, 114, 83, 112, 97, 119, 110, 80, 111, 115, 116, 0, 71, 114, 97, 102, 102, 105, 116, 105, 0, 102, 119, 95, 101, 109, 105, 116, 115, 111, 117, 110, 100, 0, 115, 97, 121, 32, 47, 115, 116, 111, 112, 0, 79, 102, 102, 83, 111, 117, 110, 100, 0, 0, 115, 97, 121, 32, 47, 109, 112, 51, 0, 79, 102, 102, 83, 111, 117, 110, 100, 0, 115, 97, 121, 32, 47, 111, 102
- },
- {
- 102, 0, 79, 102, 102, 83, 111, 117, 110, 100, 0, 115, 97, 121, 32, 47, 114, 111, 117, 110, 100, 115, 111, 117, 110, 100, 0, 79, 102, 102, 83, 111, 117, 110, 100, 0, 115, 97, 121, 32, 47, 109, 101, 110, 117, 0, 77, 97, 105, 110, 77, 101, 110, 117, 0, 115, 97, 121, 95, 116, 101, 97, 109, 32, 47, 109, 101, 110, 117, 0, 77, 97, 105, 110, 77, 101, 110, 117, 0, 115, 97, 121, 32, 47, 100, 101, 98, 117, 103, 0, 68, 101, 98, 117, 103, 0, 114, 97, 100, 105, 111, 49, 0, 79, 112, 101, 110, 77, 101, 110, 117, 0, 84, 104, 105, 110, 107, 105, 110, 103, 69, 110, 116, 105, 116, 121, 0, 104
- },
- {
- 97, 109, 95, 116, 104, 105, 110, 107, 0, 115, 97, 121, 32, 47, 114, 101, 103, 0, 82, 101, 103, 105, 115, 116, 101, 114, 77, 101, 110, 117, 0, 115, 97, 121, 32, 47, 116, 111, 112, 49, 53, 0, 84, 111, 112, 49, 53, 0, 115, 97, 121, 95, 116, 101, 97, 109, 32, 47, 116, 111, 112, 49, 53, 0, 84, 111, 112, 49, 53, 0, 115, 97, 121, 32, 47, 99, 108, 97, 110, 49, 53, 0, 67, 108, 97, 110, 49, 53, 0, 115, 97, 121, 95, 116, 101, 97, 109, 32, 47, 99, 108, 97, 110, 49, 53, 0, 67, 108, 97, 110, 49, 53, 0, 115, 97, 121, 32, 47, 114, 97, 110, 107, 0, 82, 97, 110, 107, 122
- },
- {
- 0, 115, 97, 121, 95, 116, 101, 97, 109, 32, 47, 114, 97, 110, 107, 0, 82, 97, 110, 107, 122, 0, 115, 97, 121, 32, 47, 115, 97, 118, 101, 112, 97, 115, 115, 0, 83, 97, 118, 101, 80, 97, 115, 115, 0, 115, 97, 121, 95, 116, 101, 97, 109, 32, 47, 115, 97, 118, 101, 112, 97, 115, 115, 0, 83, 97, 118, 101, 80, 97, 115, 115, 0, 82, 111, 108, 108, 66, 101, 116, 0, 82, 82, 111, 108, 108, 66, 101, 116, 0, 81, 117, 97, 110, 116, 105, 116, 121, 0, 67, 75, 81, 117, 97, 110, 116, 105, 116, 121, 0, 81, 117, 97, 110, 116, 105, 116, 121, 0, 67, 75, 81, 117, 97, 110, 116, 105, 116
- },
- {
- 121, 0, 81, 117, 97, 110, 116, 105, 116, 121, 77, 0, 77, 81, 117, 97, 110, 116, 105, 116, 121, 0, 81, 117, 97, 110, 116, 105, 116, 121, 71, 0, 71, 81, 117, 97, 110, 116, 105, 116, 121, 0, 67, 111, 115, 116, 0, 77, 67, 111, 115, 116, 0, 69, 110, 116, 101, 114, 80, 97, 115, 115, 119, 111, 114, 100, 0, 69, 110, 116, 101, 114, 80, 97, 115, 115, 0, 69, 110, 116, 101, 114, 80, 87, 0, 69, 110, 116, 101, 114, 76, 111, 103, 105, 110, 80, 97, 115, 115, 0, 67, 108, 97, 110, 78, 97, 109, 101, 0, 69, 110, 116, 101, 114, 67, 108, 97, 110, 78, 97, 109, 101, 0, 66, 101, 116, 0, 69
- }
- };
- new Len;
- get_configsdir(Folder, 47);
- format(RankFile, 47, 4109116, Folder);
- format(LevelFile, 47, "%s/csgo/levels.cfg", Folder);
- format(SkinFile, 47, "%s/csgo/skins.cfg", Folder);
- format(DefFile, 47, "%s/csgo/defaults.cfg", Folder);
- format(SoundFile, 47, "%s/csgo/mvpsounds.cfg", Folder);
- format(FactionFile, 47, "%s/csgo/factions.cfg", Folder);
- precache_sound(g_szSoundFile);
- precache_sound(g_szSoundFileCO);
- precache_sound(g_szSoundFileSpray);
- precache_model("sprites/csgo_rank.spr");
- precache_model("models/csgo_graffit.mdl");
- cvar_EnablePModels = register_cvar("go_enablep", 4109820, MaxClients, MaxClients);
- cvar_EnableWModels = register_cvar("go_enablew", 4109872, MaxClients, MaxClients);
- if (file_exists(FactionFile, MaxClients))
- {
- new Path[128];
- new i = 1;
- while (file_size(FactionFile, 1, MaxClients, "GAME") > i)
- {
- if (!(i >= 100))
- {
- read_file(FactionFile, i, Line, 127, Len);
- parse(Line, Data[0][Data], 31, Data[1], 31, Data[2], 127, Data[3], 127, Data[4], 31);
- FactionTeam[i] = str_to_num(Data[0][Data]);
- FactionLVL[i] = str_to_num(Data[1]);
- copy(Factions[i], 99, Data[2]);
- copy(FactionPath[i], 99, Data[3]);
- FactionVIP[i] = str_to_num(Data[4]);
- formatex(Path, cvar_SqlUser, "models/player/%s/%s.mdl", FactionPath[i], FactionPath[i]);
- precache_model(Path);
- AllFactions += 1;
- i++;
- }
- }
- }
- if (file_exists(RankFile, MaxClients))
- {
- new i;
- while (file_size(RankFile, 1, MaxClients, "GAME") > i)
- {
- if (!(i >= 30))
- {
- read_file(RankFile, i, Line, 127, Len);
- parse(Line, Data[0][Data], 29, Data[1], 31);
- copy(Ranks[i], 29, Data[0][Data]);
- RankELO[i] = str_to_float(Data[1]);
- i++;
- }
- }
- }
- if (file_exists(SoundFile, MaxClients))
- {
- new i;
- while (file_size(SoundFile, 1, MaxClients, "GAME") > i)
- {
- if (!(i >= 50))
- {
- read_file(SoundFile, i, Line, 127, Len);
- parse(Line, Data[0][Data], 49, Data[1], 31, Data[2], 31);
- copy(MVPSounds[i], 49, Data[0][Data]);
- copy(MVPSoundPath[i], 49, Data[1]);
- MVPSoundVIP[i] = str_to_num(Data[2]);
- precache_sound(MVPSoundPath[i]);
- AllSounds += 1;
- i++;
- }
- }
- }
- if (file_exists(LevelFile, MaxClients))
- {
- new i;
- while (file_size(LevelFile, 1, MaxClients, "GAME") > i)
- {
- if (!(i >= 45))
- {
- read_file(LevelFile, i, Line, 127, Len);
- parse(Line, Data[0][Data], 44, Data[1], 31);
- copy(Levels[i], 44, Data[0][Data]);
- KillsForLvl[i] = str_to_num(Data[1]);
- i++;
- }
- }
- }
- if (file_exists(DefFile, MaxClients))
- {
- new i;
- while (file_size(DefFile, 1, MaxClients, "GAME") > i)
- {
- read_file(DefFile, i, Line, 127, Len);
- new var2;
- if (strlen(Line) < 5 || Line[0] == 59 || (Line[0] == 47 && Line[1] == 47))
- {
- }
- else
- {
- parse(Line, Data[0][Data], 31, Data[1], 128, Data[2], 128, Data[3], 128);
- if (ValidMdl(Data[1]))
- {
- precache_model(Data[1]);
- copy(DefaultSkin[str_to_num(Data[0][Data])], 47, Data[1]);
- new var3;
- if (file_exists(Data[2], MaxClients) && strlen(Data[2]) > 5)
- {
- precache_model(Data[2]);
- copy(DefaultSkinP[str_to_num(Data[0][Data])], 47, Data[2]);
- }
- new var4;
- if (file_exists(Data[3], MaxClients) && strlen(Data[3]) > 5)
- {
- precache_model(Data[3]);
- copy(DefaultSkinW[str_to_num(Data[0][Data])], 47, Data[3]);
- }
- }
- }
- i++;
- }
- }
- if (file_exists(SkinFile, MaxClients))
- {
- new penable = get_pcvar_num(cvar_EnablePModels);
- new wenable = get_pcvar_num(cvar_EnableWModels);
- new i;
- while (file_size(SkinFile, 1, MaxClients, "GAME") > i)
- {
- if (!(AllWeapon >= 300))
- {
- read_file(SkinFile, i, Line, 512, Len);
- new var6;
- if (strlen(Line) < 5 || Line[0] == 59 || (Line[0] == 47 && Line[1] == 47))
- {
- }
- else
- {
- parse(Line, Data[0][Data], 31, Data[1], 31, Data[2], 128, Data[3], 128, Data[4], 128, Data[5], 31, Data[6], 31, Data[7], 31, Data[8], 31);
- Weapons[AllWeapon] = str_to_num(Data[0][Data]);
- copy(SkinNames[AllWeapon], 63, Data[1]);
- if (ValidMdl(Data[2]))
- {
- precache_model(Data[2]);
- copy(WeaponMdls[AllWeapon], cvar_SqlUser, Data[2]);
- new var7;
- if (file_exists(Data[3], MaxClients) && strlen(Data[3]) > 5 && penable > 0)
- {
- precache_model(Data[3]);
- copy(WeaponMdlsP[AllWeapon], cvar_SqlUser, Data[3]);
- }
- new var8;
- if (file_exists(Data[4], MaxClients) && strlen(Data[4]) > 5 && wenable)
- {
- precache_model(Data[4]);
- copy(WeaponMdlsW[AllWeapon], cvar_SqlUser, Data[4]);
- }
- }
- WeaponCase[AllWeapon] = str_to_num(Data[5]);
- WeaponDrop[AllWeapon] = str_to_num(Data[5]);
- Chance[AllWeapon] = str_to_num(Data[6]);
- cChance[str_to_num(Data[5])][str_to_num(Data[7])] = Chance[AllWeapon];
- chestsChance[str_to_num(Data[5])][str_to_num(Data[6])] += 1;
- chestChance[str_to_num(Data[5])][str_to_num(Data[6])] = str_to_num(Data[6]);
- chestSkins[str_to_num(Data[5])][str_to_num(Data[6])] += 1;
- chestsList[str_to_num(Data[5])][str_to_num(Data[6])][str_to_num(Data[7])] = AllWeapon;
- SkinRarity[AllWeapon] = str_to_num(Data[6]);
- skinID[AllWeapon] = AllWeapon;
- Price[AllWeapon] = str_to_num(Data[8]);
- SkinExists[str_to_num(Data[0][Data])] = 1;
- AllWeapon += 1;
- }
- i++;
- }
- }
- }
- return 0;
- }
- public Check_license()
- {
- new szIP[40];
- get_user_ip(MaxClients, szIP, 39, 1);
- if (!e6117f86f7fcfc7465552067c8491139())
- {
- set_fail_state("Server doesn't have license for this mod! To get license contact steam: http://steamcommunity.com/id/AlternateD2/");
- log_amx("Server doesn't have license for this mod! To get license contact steam: http://steamcommunity.com/id/AlternateD2/");
- }
- return 0;
- }
- public plugin_init()
- {
- register_plugin("CS:GO Legacy", "1.5", "Ark'xes");
- register_dictionary("csgo.txt");
- register_event("DeathMsg", "Event_DeathMsg", 4111140, 4111148);
- register_event("HLTV", "Event_NewRound", 4111232, "1=0", "2=0");
- register_logevent("logevent_round_start", 2, "1=Round_Start");
- register_event("SendAudio", "Event_RoundWon_T", 4111520, "2&%!MRAD_terwin");
- register_event("SendAudio", "Event_RoundWon_CT", 4111704, "2&%!MRAD_ctwin");
- register_forward(3, "SetModel", MaxClients);
- RegisterHam(MaxClients, "player", "fwHamPlayerSpawnPost", 1, MaxClients);
- register_impulse(201, "Graffiti");
- register_forward(28, "fw_emitsound", MaxClients);
- register_clcmd("say /stop", "OffSound", -1, 4112084, -1, MaxClients);
- register_clcmd("say /mp3", "OffSound", -1, 4112084, -1, MaxClients);
- register_clcmd("say /off", "OffSound", -1, 4112084, -1, MaxClients);
- register_clcmd("say /roundsound", "OffSound", -1, 4112084, -1, MaxClients);
- register_clcmd("say /menu", "MainMenu", -1, 4112084, -1, MaxClients);
- register_clcmd("say_team /menu", "MainMenu", -1, 4112084, -1, MaxClients);
- register_clcmd("say /debug", "Debug", -1, 4112084, -1, MaxClients);
- register_clcmd("radio1", "OpenMenu", -1, 4112084, -1, MaxClients);
- register_think("ThinkingEntity", "ham_think");
- register_clcmd("say /reg", "RegisterMenu", -1, 4112084, -1, MaxClients);
- register_clcmd("say /top15", "Top15", -1, 4112084, -1, MaxClients);
- register_clcmd("say_team /top15", "Top15", -1, 4112084, -1, MaxClients);
- register_clcmd("say /clan15", "Clan15", -1, 4112084, -1, MaxClients);
- register_clcmd("say_team /clan15", "Clan15", -1, 4112084, -1, MaxClients);
- register_clcmd("say /rank", "Rankz", -1, 4112084, -1, MaxClients);
- register_clcmd("say_team /rank", "Rankz", -1, 4112084, -1, MaxClients);
- register_clcmd("say /savepass", "SavePass", -1, 4112084, -1, MaxClients);
- register_clcmd("say_team /savepass", "SavePass", -1, 4112084, -1, MaxClients);
- register_clcmd("RollBet", "RRollBet", -1, 4112084, -1, MaxClients);
- register_clcmd("Quantity", "CKQuantity", -1, 4112084, -1, MaxClients);
- register_clcmd("Quantity", "CKQuantity", -1, 4112084, -1, MaxClients);
- register_clcmd("QuantityM", "MQuantity", -1, 4112084, -1, MaxClients);
- register_clcmd("QuantityG", "GQuantity", -1, 4112084, -1, MaxClients);
- register_clcmd("Cost", "MCost", -1, 4112084, -1, MaxClients);
- register_clcmd("EnterPassword", "EnterPass", -1, 4112084, -1, MaxClients);
- register_clcmd("EnterPW", "EnterLoginPass", -1, 4112084, -1, MaxClients);
- register_clcmd("ClanName", "EnterClanName", -1, 4112084, -1, MaxClients);
- register_clcmd("Bet", "EnterBet", -1, 4112084, -1, MaxClients);
- register_clcmd("DeathNote", "DeathNoteMSG", -1, 4112084, -1, MaxClients);
- register_clcmd("ChatTag", "EnterTag", -1, 4112084, -1, MaxClients);
- cvar_KeyForKills = register_cvar("go_keyforkill", 4114484, MaxClients, MaxClients);
- cvar_KillsRequired = register_cvar("go_killsforkey", "150", MaxClients, MaxClients);
- cvar_Advert = register_cvar("go_ad", 4114592, MaxClients, MaxClients);
- cvar_LHEnabled = register_cvar("go_lhenabled", 4114652, MaxClients, MaxClients);
- cvar_LHBonus = register_cvar("go_lhbonus", 4114704, MaxClients, MaxClients);
- cvar_LHStart = register_cvar("go_lhstart", "23", MaxClients, MaxClients);
- cvar_LHEnd = register_cvar("go_lhend", 4114804, MaxClients, MaxClients);
- cvar_RollMaxBet = register_cvar("go_rollmax", "1000000", MaxClients, MaxClients);
- cvar_RollCooldown = register_cvar("go_rollcd", "30", MaxClients, MaxClients);
- cvar_RestartCost = register_cvar("go_rankcost", "2000", MaxClients, MaxClients);
- cvar_RestartRank = register_cvar("go_rankrr", 4115048, MaxClients, MaxClients);
- cvar_RemoveGraffiti = register_cvar("go_removegraffiti", 4115128, MaxClients, MaxClients);
- cvar_RewardMax = register_cvar("go_rewardmax", "2000", MaxClients, MaxClients);
- cvar_RewardMin = register_cvar("go_rewardmin", "200", MaxClients, MaxClients);
- cvar_InkPrice = register_cvar("go_inkprice", "1500", MaxClients, MaxClients);
- cvar_MvpPlayers = register_cvar("go_mvpplayers", 4115400, MaxClients, MaxClients);
- cvar_GraffitiCD = register_cvar("go_graffiticd", "30.0", MaxClients, MaxClients);
- cvar_EnableRankSprites = register_cvar("go_ranksprites", 4115544, MaxClients, MaxClients);
- cvar_RankSpriteMode = register_cvar("go_spritemode", 4115608, MaxClients, MaxClients);
- cvar_LvlSkin = register_cvar("go_lvlskin", 4115660, MaxClients, MaxClients);
- cvar_MaxLvlCases = register_cvar("go_maxlvlcases", "10", MaxClients, MaxClients);
- cvar_MaxLvlKeys = register_cvar("go_maxlvlkeys", 4115796, MaxClients, MaxClients);
- cvar_MaxLvlPoints = register_cvar("go_maxlvlpoints", "1000", MaxClients, MaxClients);
- cvar_LvlBonus = register_cvar("go_lvlbonus", 4115936, MaxClients, MaxClients);
- cvar_ClanCost = register_cvar("go_clancost", "10000", MaxClients, MaxClients);
- cvar_MinMVPPlayers = register_cvar("go_minmvp", 4116056, MaxClients, MaxClients);
- cvar_dropchance = register_cvar("go_dropchance", 4116120, MaxClients, MaxClients);
- cvar_vipdropchance = register_cvar("go_vipdropchance", 4116196, MaxClients, MaxClients);
- cvar_admindropchance = register_cvar("go_admindropchance", 4116280, MaxClients, MaxClients);
- cvar_DNPrice = register_cvar("go_dnprice", "1000", MaxClients, MaxClients);
- cvar_TopUrl = register_cvar("go_topurl", "http://firefly.lt/ranks", MaxClients, MaxClients);
- cvar_ClanUrl = register_cvar("go_clanurl", "http://firefly.lt/ranks/clan.php", MaxClients, MaxClients);
- cvar_ShowTips = register_cvar("go_showtips", 4116712, MaxClients, MaxClients);
- cvar_ChatRank = register_cvar("go_chatrank", 4116768, MaxClients, MaxClients);
- cvar_VipChatColor = register_cvar("go_vipchatcolor", 4116840, MaxClients, MaxClients);
- cvar_CasePrice = register_cvar("go_caseprice", "1500", MaxClients, MaxClients);
- cvar_KeyPrice = register_cvar("go_keyprice", "4500", MaxClients, MaxClients);
- cvar_ReviewTime = register_cvar("go_reviewtime", 4117044, MaxClients, MaxClients);
- cvar_ShowPass = register_cvar("go_showpass", 4117100, MaxClients, MaxClients);
- cvar_CalibrationKills = register_cvar("go_calibrationkills", "100", MaxClients, MaxClients);
- cvar_DustKnife = register_cvar("go_dusturare", "20", MaxClients, MaxClients);
- cvar_DustERare = register_cvar("go_dusterare", "10", MaxClients, MaxClients);
- cvar_DustRare = register_cvar("go_dustrare", 4117380, MaxClients, MaxClients);
- cvar_DustUncommon = register_cvar("go_dustuncommon", 4117452, MaxClients, MaxClients);
- cvar_DustCommon = register_cvar("go_dustcommon", 4117516, MaxClients, MaxClients);
- cvar_MinDusts = register_cvar("go_mindusts", "100", MaxClients, MaxClients);
- cvar_vipFlag = register_cvar("go_vipflag", 4117632, MaxClients, MaxClients);
- cvar_MvpRewardVIP = register_cvar("go_mvprewardvip", 4117704, MaxClients, MaxClients);
- cvar_MvpPointsAmount = register_cvar("go_mvppoints", "10", MaxClients, MaxClients);
- cvar_vipenablebonus = register_cvar("go_vipbonus", 4117824, MaxClients, MaxClients);
- cvar_vipplantbonus = register_cvar("go_vipplantbonus", 4117900, MaxClients, MaxClients);
- cvar_viphsbonus = register_cvar("go_viphsbonus", 4117964, MaxClients, MaxClients);
- cvar_vipkillbonus = register_cvar("go_vipkillbonus", 4118036, MaxClients, MaxClients);
- cvar_vipdefusebonus = register_cvar("go_vipdefusebonus", 4118116, MaxClients, MaxClients);
- cvar_adminFlag = register_cvar("go_adminflag", 4118176, MaxClients, MaxClients);
- cvar_adminenablebonus = register_cvar("go_adminbonus", 4118240, MaxClients, MaxClients);
- cvar_adminplantbonus = register_cvar("go_adminplantbonus", 4118324, MaxClients, MaxClients);
- cvar_adminkillbonus = register_cvar("go_adminkillbonus", 4118404, MaxClients, MaxClients);
- cvar_adminhsbonus = register_cvar("go_adminhsbonus", 4118476, MaxClients, MaxClients);
- cvar_admindefusebonus = register_cvar("go_adminplantbonus", 4118560, MaxClients, MaxClients);
- cvar_plantpts = register_cvar("go_plantpts", 4118616, MaxClients, MaxClients);
- cvar_killpts = register_cvar("go_killpts", 4118668, MaxClients, MaxClients);
- cvar_hspts = register_cvar("go_hspts", 4118712, MaxClients, MaxClients);
- cvar_defusepts = register_cvar("go_defusepts", 4118772, MaxClients, MaxClients);
- p_allchat = register_cvar("sv_allchat", 4118824, MaxClients, MaxClients);
- p_hidestat = register_cvar("ac_hidestatus", 4118888, MaxClients, MaxClients);
- p_teamchat = register_cvar("ac_teamchat", 4118944, MaxClients, MaxClients);
- p_alltalk = get_cvar_pointer("sv_alltalk");
- cvar_SqlHost = register_cvar("go_host", 4119028, MaxClients, MaxClients);
- cvar_SqlUser = register_cvar("go_user", 4119064, MaxClients, MaxClients);
- cvar_SqlPass = register_cvar("go_pass", 4119100, MaxClients, MaxClients);
- cvar_SqlDb = register_cvar("go_db", 4119128, MaxClients, MaxClients);
- register_message(get_user_msgid("SayText"), "col_changer");
- register_forward(122, "NameChange", MaxClients);
- set_task(1065353216, "MySql_Init", MaxClients, 4109032, MaxClients, 4109036, MaxClients);
- new i;
- while (i < 31)
- {
- if (3 < strlen(eWeapon[i]))
- {
- RegisterHam(66, eWeapon[i], "WeaponSwitch", 1, MaxClients);
- }
- i++;
- }
- return 0;
- }
- public OffSound(id)
- {
- MVPEnabled[id] = 0;
- client_cmd(id, "stopsound");
- client_cmd(id, "mp3 stop");
- return 0;
- }
- public RollMenu(id)
- {
- new szText[256];
- formatex(szText, 256, "%L %L", id, "PREFIX_HUD", id, "MENU_ROLL");
- new menu = menu_create(szText, "rollmenu_handler", MaxClients);
- formatex(szText, 256, "%L", id, "ROLL_AMOUNT", rInput[id]);
- menu_additem(menu, szText, 4119664, MaxClients, -1);
- formatex(szText, 256, "%L\n\r-------------------", id, "ROLL_NUMBERS", rOptions[rSelection[id]]);
- menu_additem(menu, szText, 4119820, MaxClients, -1);
- formatex(szText, 256, "%L", id, "ROLL");
- menu_additem(menu, szText, 4119856, MaxClients, -1);
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public rollmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- client_cmd(id, "messagemode RollBet");
- }
- case 1:
- {
- if (rSelection[id])
- {
- if (rSelection[id] == 1)
- {
- rSelection[id] = 2;
- }
- if (rSelection[id] == 2)
- {
- rSelection[id] = 0;
- }
- }
- else
- {
- rSelection[id] = 1;
- }
- }
- case 2:
- {
- if (rInput[id] <= Points[id])
- {
- if (0 < rInput[id])
- {
- if (rCooldown[id] <= get_systime(MaxClients))
- {
- new cd = get_pcvar_num(cvar_RollCooldown);
- SetRoll(id);
- Points[id] -= rInput[id];
- rCooldown[id] = cd + get_systime(MaxClients);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "ROLL_CD", rCooldown[id] - get_systime(MaxClients));
- }
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "ROLL_INPUTZERO");
- }
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NOT_ENOUGH_POINTS", rInput[id] - Points[id]);
- }
- }
- default:
- {
- }
- }
- RollMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public SetRoll(id)
- {
- rStartingNum[id] = rNumbers[random(14)];
- rSpeed[id] = random_float(1000593162, 1017370378);
- rSpinLen[id] = random_float(1046562734, 1050253722);
- set_task(rSpeed[id], "Roll", id, 4109032, MaxClients, 4109036, MaxClients);
- return 0;
- }
- public Roll(id)
- {
- new r;
- new g;
- new b;
- new var3 = rCounter[id];
- var3 = floatadd(var3, rSpeed[id]);
- rStartingNum[id]++;
- if (14 < rStartingNum[id])
- {
- rStartingNum[id] = 0;
- }
- switch (rNumbers[rStartingNum[id]])
- {
- case 0:
- {
- r = 0;
- g = 255;
- b = 0;
- }
- case 1, 2, 3, 4, 5, 6, 7:
- {
- r = 255;
- g = 0;
- b = 0;
- }
- case 8, 9, 10, 11, 12, 13, 14:
- {
- r = 170;
- g = 170;
- b = 170;
- }
- default:
- {
- }
- }
- set_dhudmessage(r, g, b, -1082130432, 1049247089, 1, 1086324736, floatsub(rCounter[id], 1036831949), rCounter[id] / 2, rCounter[id] / 2);
- new var1;
- if (rStartingNum[id] == 14)
- {
- var1 = 1;
- }
- else
- {
- var1 = rNumbers[rStartingNum[id][0]];
- }
- new var2;
- if (rStartingNum[id])
- {
- var2 = rNumbers[rStartingNum[id] - 1];
- }
- else
- {
- var2 = 8;
- }
- show_dhudmessage(id, "%L", id, "ROLLING", var2, rNumbers[rStartingNum[id]], var1);
- if (rCounter[id] < rSpinLen[id])
- {
- set_task(rCounter[id], "Roll", id, 4109032, MaxClients, 4109036, MaxClients);
- }
- else
- {
- rCounter[id] = 0;
- set_dhudmessage(r, g, b, -1082130432, 1049247089, 1, 1086324736, 1077936128, 1065353216, 1065353216);
- show_dhudmessage(id, "%L", id, "ROLLED_NUMBER", rNumbers[rStartingNum[id]]);
- switch (rNumbers[rStartingNum[id]])
- {
- case 0:
- {
- if (rSelection[id])
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "ROLL_LOST", rInput[id]);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "ROLL_WON", rInput[id] * 14);
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "Roll" (number 16)
- public plugin_natives()
- {
- register_native("get_usergo_id", "native_get_usergo_id", 1);
- register_native("get_user_points", "native_get_user_points", 1);
- register_native("set_user_points", "native_set_user_points", 1);
- register_native("set_user_ck", "native_set_user_ck", 1);
- register_native("is_user_logged", "native_is_user_logged", 1);
- return 0;
- }
- public createEntity(id)
- {
- new Float:sprFrame = 0.0;
- new Float:flOrigin[3] = 0.0;
- sprFrame = float(Rank[id]);
- pev(id, 118, flOrigin);
- new var1 = flOrigin[2];
- var1 = floatadd(1108082688, var1);
- new ent = create_entity("info_target");
- entity_set_model(ent, "sprites/csgo_rank.spr");
- entity_set_origin(ent, flOrigin);
- entity_set_int(ent, 14, NULL_VECTOR);
- entity_set_edict(ent, NULL_STRING, id);
- entity_set_string(ent, MaxClients, "ThinkingEntity");
- entity_set_float(ent, 28, 1036831949);
- entity_set_int(ent, 15, MaxClients);
- entity_set_float(ent, 12, 1099956224);
- entity_set_float(ent, 10, sprFrame);
- entity_set_float(ent, 7, 1008981770);
- return 0;
- }
- public ham_think(ent)
- {
- static Float:flOrigin[3];
- new owner = entity_get_edict(ent, NULL_STRING);
- pev(owner, 118, flOrigin);
- new var1 = flOrigin[2];
- var1 = floatadd(1108082688, var1);
- entity_set_origin(ent, flOrigin);
- entity_set_float(ent, 7, floatadd(1008981770, get_gametime()));
- return 0;
- }
- public removeEntities()
- {
- new ent = -1;
- while ((ent = find_ent_by_class(ent, "ThinkingEntity")))
- {
- remove_entity(ent);
- }
- return 0;
- }
- public removeGraffiti()
- {
- new ent = -1;
- while ((ent = find_ent_by_class(ent, "GraffitiEntity")))
- {
- remove_entity(ent);
- }
- return 0;
- }
- public removeEntity(id)
- {
- new ent = -1;
- while ((ent = find_ent_by_owner(ent, "ThinkingEntity", id, MaxClients)))
- {
- remove_entity(ent);
- }
- return 0;
- }
- public SetModel(entity, model[])
- {
- if (!pev_valid(entity))
- {
- return 1;
- }
- new var1;
- if (strlen(DefaultSkinW[6]) > 5 && equal(model, "models/w_c4.mdl", MaxClients))
- {
- entity_set_model(entity, DefaultSkinW[6]);
- return 4;
- }
- static Classname[32];
- pev(entity, 1, Classname, 32);
- static iOwner;
- iOwner = pev(entity, 18);
- new var2;
- if (iOwner < 1 || iOwner > 32)
- {
- return 1;
- }
- static iWeapon;
- iWeapon = get_user_weapon(iOwner, 0, 0);
- static weapon;
- weapon = find_ent_by_owner(-1, eWeapon[iWeapon], entity, MaxClients);
- new wenable = get_pcvar_num(cvar_EnableWModels);
- new var3;
- if (g_bUsingGuns[iOwner][iWeapon] && equal(Classname, "weaponbox", MaxClients) && wenable)
- {
- if (!pev_valid(weapon))
- {
- return 1;
- }
- set_pev(weapon, 82, g_bUsingGuns[iOwner][iWeapon]);
- set_pev(entity, 71, Price[g_bUsingGuns[iOwner][iWeapon]]);
- entity_set_model(entity, WeaponMdlsW[g_bUsingGuns[iOwner][iWeapon]]);
- return 4;
- }
- new var5;
- if (strlen(DefaultSkinW[iWeapon]) > 5 && (equal(Classname, "grenade", MaxClients) || equal(Classname, "weaponbox", MaxClients)))
- {
- entity_set_model(entity, DefaultSkinW[iWeapon]);
- return 4;
- }
- return 1;
- }
- public client_impulse(id, impulse)
- {
- if (impulse == 201)
- {
- return 1;
- }
- return 0;
- }
- public fw_emitsound(Ent, Channel, Sound[], Float:Volume, Float:Attenuation, Flags, Pitch)
- {
- new var1;
- if (Sound[7] == 115 && Sound[8] == 112)
- {
- return 1;
- }
- return 4;
- }
- public Graffiti(id)
- {
- new ent = create_entity("info_target");
- new Float:fAimOrigin[3] = 0.0;
- new Float:fPlayerOrigin[3] = 0.0;
- new Float:fAimVector[3] = 0.0;
- new Float:fNormalVector[3] = 0.0;
- new Float:fTextVector[3] = 0.0;
- new Float:fraction = 0.0;
- pev(id, 126, fAimVector);
- angle_vector(fAimVector, 1, fAimVector);
- pev(id, 118, fPlayerOrigin);
- fAimVector[0] = floatadd(floatmul(1176255488, fAimVector[0]), fPlayerOrigin[0]);
- fAimVector[1] = floatadd(floatmul(1176255488, fAimVector[1]), fPlayerOrigin[1]);
- fAimVector[2] = floatadd(1148846080, floatadd(floatmul(1176255488, fAimVector[2]), fPlayerOrigin[2]));
- new iTr = create_tr2();
- engfunc(29, fPlayerOrigin, fAimVector, 1, id, iTr);
- get_tr2(iTr, 5, fAimOrigin);
- get_tr2(iTr, 7, fNormalVector);
- get_tr2(iTr, NULL_STRING, fraction);
- free_tr2(iTr);
- new Float:mins[3] = {1.1776383E-38,8.167E-42,5.767E-41};
- new Float:maxs[3] = {7.987E-42,7.987E-42,5.7491E-41};
- new var1;
- if (fraction <= 0.01 && !graffitiCooldown[id])
- {
- if (SelectedGraffiti[id])
- {
- new Float:cooldown = get_pcvar_float(cvar_GraffitiCD);
- client_cmd(id, "spk %s", g_szSoundFileSpray);
- graffitiCooldown[id] = 1;
- set_task(cooldown, "RemoveCooldown", id, 4109032, MaxClients, 4109036, MaxClients);
- vector_to_angle(fNormalVector, fTextVector);
- entity_set_vector(ent, 6, fTextVector);
- entity_set_model(ent, "models/csgo_graffit.mdl");
- entity_set_size(ent, mins, maxs);
- entity_set_origin(ent, fAimOrigin);
- set_pev(ent, 133, 4122940);
- entity_set_int(ent, 14, MaxClients);
- entity_set_edict(ent, NULL_STRING, id);
- entity_set_string(ent, MaxClients, "GraffitiEntity");
- entity_set_int(ent, 15, MaxClients);
- set_pev(ent, 71, SelectedGraffiti[id] - 1);
- }
- client_print(id, NULL_STRING, "%L", id, "NO_GRAFFITI");
- }
- return 0;
- }
- public RemoveCooldown(id)
- {
- graffitiCooldown[id] = 0;
- return 0;
- }
- public Inspect(id)
- {
- if (!is_user_alive(id))
- {
- return 1;
- }
- new wid = get_user_weapon(id, 0, 0);
- new var1;
- if (wid == 29 && g_bUsingGuns[id][wid])
- {
- if (containi(SkinNames[g_bUsingGuns[id][wid]], "BUTTERFLY") != -1)
- {
- PlayAnimation(id, random_num(NULL_VECTOR, 10));
- }
- PlayAnimation(id, 8);
- }
- return 1;
- }
- PlayAnimation(Player, Sequence)
- {
- set_pev(Player, 90, Sequence);
- message_begin(NULL_VECTOR, 35, 4123124, Player);
- write_byte(Sequence);
- write_byte(pev(Player, 72));
- message_end();
- return 0;
- }
- public OpenMenu(id)
- {
- if (!isRegistered[id])
- {
- RegisterMenu(id);
- }
- else
- {
- if (!isLogged[id])
- {
- LoginMenu(id);
- }
- MainMenu(id);
- }
- return 1;
- }
- public DeathNoteMSG(id)
- {
- new szText[128];
- new szName[32];
- user_name_sql(szName, 32, id);
- read_args(szText, 127);
- remove_quotes(szText);
- replace_all(szText, 128, "!name", szName);
- DeathNoteMenu(id);
- UpdateStats(id);
- return 1;
- }
- public EnterTag(id)
- {
- new szText[64];
- read_args(szText, 63);
- remove_quotes(szText);
- replace_all(szText, 64, 4123160, 4123168);
- new var1;
- if (strlen(szText) > 2 && ChatInk[id] > 0)
- {
- ChatInk[id]--;
- TagMenu(id);
- UpdateMisc(id);
- }
- return 1;
- }
- public EnterBet(id)
- {
- new szText[32];
- new data;
- read_args(szText, 31);
- remove_quotes(szText);
- data = str_to_num(szText);
- new var1;
- if (data > 0 && data <= Points[id])
- {
- flipBet[id] = data;
- }
- else
- {
- client_print(id, NULL_STRING, "%L", id, "VALUE_ZERO");
- }
- Flip(id);
- return 1;
- }
- public RRollBet(id)
- {
- new szText[32];
- new data;
- read_args(szText, 31);
- remove_quotes(szText);
- data = str_to_num(szText);
- new var1;
- if (data > 0 && data <= Points[id] && data <= get_pcvar_num(cvar_RollMaxBet))
- {
- rInput[id] = data;
- }
- else
- {
- client_print(id, NULL_STRING, "%L", id, "VALUE_ZERO");
- }
- RollMenu(id);
- return 1;
- }
- public CKQuantity(id)
- {
- new szText[32];
- new data;
- read_args(szText, 31);
- remove_quotes(szText);
- data = str_to_num(szText);
- new var1;
- if (data > 0 && data < 1000)
- {
- ck_quantity[id] = data;
- }
- else
- {
- client_print(id, NULL_STRING, "%L", id, "VALUE_ZERO");
- }
- ShopMenu(id);
- return 1;
- }
- public MQuantity(id)
- {
- new szText[32];
- new data;
- read_args(szText, 31);
- remove_quotes(szText);
- data = str_to_num(szText);
- new var1;
- if (data > 0 && data < 1000)
- {
- ckm_quantity[id] = data;
- }
- else
- {
- client_print(id, NULL_STRING, "%L", id, "VALUE_ZERO");
- }
- MarketMenu(id);
- return 1;
- }
- public GQuantity(id)
- {
- new szText[32];
- new data;
- read_args(szText, 31);
- remove_quotes(szText);
- data = str_to_num(szText);
- new var1;
- if (data > 0 && data < 1000000)
- {
- gift_quantity[id] = data;
- }
- else
- {
- client_print(id, NULL_STRING, "%L", id, "VALUE_ZERO");
- }
- GiftMenu(id);
- return 1;
- }
- public EnterClanName(id)
- {
- new szText[32];
- read_args(szText, 31);
- remove_quotes(szText);
- if (1 < strlen(szText))
- {
- CheckClanName(id);
- }
- else
- {
- client_print(id, NULL_STRING, "%L", id, "CLAN_MIN2");
- }
- ClanMenu(id);
- return 1;
- }
- public MCost(id)
- {
- new szText[32];
- new data;
- read_args(szText, 31);
- remove_quotes(szText);
- data = str_to_num(szText);
- if (0 < data)
- {
- market_cost[id] = data;
- }
- else
- {
- client_print(id, NULL_STRING, "%L", id, "VALUE_ZERO");
- }
- MarketMenu(id);
- return 1;
- }
- public EnterPass(id)
- {
- new szText[32];
- read_args(szText, 31);
- remove_quotes(szText);
- if (3 > strlen(Password[id]))
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "PASSWORD_SHORT");
- RegisterMenu(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "PASSWORD_SUCCESS");
- RegisterMenu(id);
- }
- return 1;
- }
- public EnterLoginPass(id)
- {
- new szText[32];
- read_args(szText, 31);
- remove_quotes(szText);
- if (equal(Password[id], sqlPassword[id], MaxClients))
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "PASSWORD_GOOD");
- LoginMenu(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "PASSWORD_BAD");
- LoginMenu(id);
- }
- return 1;
- }
- public WeaponSwitch(Weapon)
- {
- new id = get_pdata_cbase(Weapon, 41, NULL_STRING, 5);
- new wid = cs_get_weapon_id(Weapon);
- new penable = get_pcvar_num(cvar_EnablePModels);
- new var1;
- if (id > 32 || id < 1)
- {
- return 4;
- }
- if (!is_user_connected(id))
- {
- return 4;
- }
- if (pev(Weapon, 82))
- {
- set_pev(id, 144, WeaponMdls[pev(Weapon, 82)]);
- new var2;
- if (strlen(WeaponMdlsP[pev(Weapon, 82)]) > 5 && penable)
- {
- set_pev(id, 71, Price[pev(Weapon, 82)]);
- set_pev(id, 143, WeaponMdlsP[pev(Weapon, 82)]);
- }
- }
- else
- {
- if (g_bUsingGuns[id][wid])
- {
- set_pev(id, 144, WeaponMdls[g_bUsingGuns[id][wid]]);
- new var3;
- if (strlen(WeaponMdlsP[g_bUsingGuns[id][wid]]) > 5 && penable)
- {
- set_pev(id, 71, Price[g_bUsingGuns[id][wid]]);
- set_pev(id, 143, WeaponMdlsP[g_bUsingGuns[id][wid]]);
- }
- }
- if (5 < strlen(DefaultSkin[wid]))
- {
- new var4;
- if (cs_get_user_team(id, 0) == 2 && wid == 29)
- {
- wid = 31;
- }
- set_pev(id, 144, DefaultSkin[wid]);
- if (5 < strlen(DefaultSkinP[wid]))
- {
- set_pev(id, 143, DefaultSkinP[wid]);
- }
- }
- }
- return 1;
- }
- public client_putinserver(id)
- {
- rInput[id] = 0;
- rCooldown[id] = 0;
- rCounter[id] = 0;
- rSelection[id] = 0;
- HudEnabled[id] = 1;
- MVPEnabled[id] = 1;
- MVPSound[id] = 0;
- isRegistered[id] = 0;
- isLogged[id] = 0;
- isOnline[id] = 0;
- Points[id] = 0;
- Kills[id] = 0;
- Level[id] = 0;
- Mvp[id] = 0;
- SelectedType[id] = 0;
- SelectedItem[id] = 0;
- SelectedTypeMarket[id] = 0;
- SelectedItemMarket[id] = 0;
- ck_quantity[id] = 0;
- ckm_quantity[id] = 0;
- market_cost[id] = 0;
- itemtype[id] = 0;
- marketskinid[id] = 0;
- marketwepid[id] = 0;
- iDay[id] = 0;
- Rewarded[id] = 0;
- ChatInk[id] = 0;
- clan_count[id] = 0;
- ID[id] = 0;
- new i;
- while (i < 5)
- {
- i++;
- }
- clan_inclan[id] = 0;
- clan_playerpos[id] = 0;
- new i;
- while (i < AllWeapon)
- {
- UserSkins[i][id] = 0;
- i++;
- }
- new i;
- while (i < 32)
- {
- g_bUsingGuns[id][i] = 0;
- i++;
- }
- new i;
- while (i <= 8)
- {
- Cases[id][i] = 0;
- i++;
- }
- new i;
- while (i <= 8)
- {
- Keys[id][i] = 0;
- i++;
- }
- new i;
- while (i < 64)
- {
- UserGraffiti[i][id] = 0;
- i++;
- }
- GraffitiBox[id] = 0;
- SelectedGraffiti[id] = 0;
- receiver_id[id] = 0;
- skingift_id[id] = 0;
- ckgift_item[id] = 0;
- ckgift_type[id] = 0;
- giftitemtype[id] = 0;
- skingiftwep_id[id] = 0;
- gift_quantity[id] = 0;
- tradetarget[id] = 0;
- tradeskin[id] = 0;
- tradeskin_wepid[id] = 0;
- tradeskinget[id] = 0;
- tradeskinget_wepid[id] = 0;
- intrade[id] = 0;
- tradesender[id] = 0;
- FactionT[id] = 0;
- FactionCT[id] = 0;
- sql_IsRegister(id);
- return 0;
- }
- public client_disconnected(id)
- {
- if (isLogged[id])
- {
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "client_disconnected" (number 44)
- public Call_Back(id, menu, item)
- {
- return 2;
- }
- public MainMenu(id)
- {
- new var1;
- if (equal(cfgPassword[id], sqlPassword[id], MaxClients) && strlen(cfgPassword[id]) > 2)
- {
- isLogged[id] = 1;
- UpdatePlayer(id);
- }
- else
- {
- if (!isRegistered[id])
- {
- RegisterMenu(id);
- return 1;
- }
- if (!isLogged[id])
- {
- LoginMenu(id);
- return 1;
- }
- }
- new szText[256];
- new szKText[256];
- new call = menu_makecallback("Call_Back");
- formatex(szKText, 256, "\n%L", id, "KILL_COUNTER", Kills[id] % get_pcvar_num(cvar_KillsRequired), get_pcvar_num(cvar_KillsRequired));
- new var2;
- if (get_pcvar_num(cvar_KeyForKills))
- {
- var2 = szKText;
- }
- else
- {
- var2 = 4124608;
- }
- formatex(szText, 256, "%L %L%L \w| %L %s", id, "PREFIX_HUD", id, "MAIN_MENU", id, "MENU_POINTS", Points[id], id, "PLAYER_ID", ID[id], var2);
- new menu = menu_create(szText, "menu_handler", MaxClients);
- formatex(szText, 256, "%L", id, "MENU_INVENTORY");
- menu_additem(menu, szText, 4124736, MaxClients, -1);
- formatex(szText, 256, "%L\n\r-------------------", id, "MENU_PREVIEW");
- menu_additem(menu, szText, 4124892, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_SHOP");
- menu_additem(menu, szText, 4124948, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_MARKET");
- menu_additem(menu, szText, 4125012, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_GIFTS");
- menu_additem(menu, szText, 4125072, MaxClients, -1);
- formatex(szText, 256, "%L\n\r------------------", id, "MENU_TRADEOFFER");
- menu_additem(menu, szText, 4125236, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_CLAN");
- menu_additem(menu, szText, 4125292, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_CRAFTING");
- menu_additem(menu, szText, 4125364, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_JACKPOT");
- menu_additem(menu, szText, 4125432, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_COINFLIP");
- menu_additem(menu, szText, 4125504, MaxClients, -1);
- formatex(szText, 256, "%L\n\r------------------", id, "MENU_ROULETTE");
- menu_additem(menu, szText, 4125660, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_DEATHNOTE");
- menu_additem(menu, szText, 4125736, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_TAG1");
- menu_additem(menu, szText, 4125792, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_REWARD");
- new var3;
- if (Rewarded[id])
- {
- var3 = call;
- }
- else
- {
- var3 = 0;
- }
- menu_additem(menu, szText, 4125856, var3, -1);
- formatex(szText, 256, "%L", id, "MENU_FACTIONS");
- menu_additem(menu, szText, 4125928, MaxClients, -1);
- formatex(szText, 256, "%L", id, "MENU_SETTINGS");
- menu_additem(menu, szText, 4126000, MaxClients, -1);
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public menu_handler(id, menu, item)
- {
- if (item == -3)
- {
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- InventoryMenu(id);
- }
- case 1:
- {
- PreviewMenu(id);
- }
- case 2:
- {
- ShopMenu(id);
- }
- case 3:
- {
- MarketMenu(id);
- }
- case 4:
- {
- GiftMenu(id);
- }
- case 5:
- {
- TradeMenu(id);
- }
- case 6:
- {
- ClanMenu(id);
- }
- case 7:
- {
- CraftingMenu(id);
- }
- case 8:
- {
- MainMenu(id);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "JACKPOT_TOJOIN");
- }
- case 9:
- {
- Flip(id);
- }
- case 10:
- {
- RollMenu(id);
- }
- case 11:
- {
- DeathNoteMenu(id);
- }
- case 12:
- {
- TagMenu(id);
- }
- case 13:
- {
- if (g_iDay != iDay[id])
- {
- new pmin;
- new pmax;
- pmin = get_pcvar_num(cvar_RewardMin);
- pmax = get_pcvar_num(cvar_RewardMax);
- new pts = random_num(pmin, pmax);
- new var1 = Points[id];
- var1 = var1[pts];
- UpdateStats(id);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "DAILY_REWARD", pts);
- iDay[id] = g_iDay;
- UpdateMisc(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "REWARD_TAKEN");
- }
- }
- case 14:
- {
- MenuFactions(id);
- }
- case 15:
- {
- SettingsMenu(id);
- }
- default:
- {
- }
- }
- menu_destroy(menu);
- return 1;
- }
- public TagMenu(id)
- {
- new szText[128];
- new InkPrice = get_pcvar_num(cvar_InkPrice);
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_TAG", ChatInk[id]);
- new menu = menu_create(szText, "tag_handler", MaxClients);
- new var1;
- if (strlen(ChatTag[id]) > 2)
- {
- var1 = ChatTag[id];
- }
- else
- {
- var1 = 4126584;
- }
- formatex(szText, cvar_SqlUser, "%L", id, "TYPE_TAG", var1);
- menu_additem(menu, szText, 4126600, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", id, "BUY_INK", InkPrice);
- menu_additem(menu, szText, 4126648, MaxClients, -1);
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public tag_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- if (0 >= ChatInk[id])
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "TAG_NOINK");
- }
- else
- {
- client_cmd(id, "messagemode ChatTag");
- }
- }
- case 1:
- {
- new InkPrice = get_pcvar_num(cvar_InkPrice);
- if (InkPrice >= Points[id])
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NOT_ENOUGH_POINTS", InkPrice - Points[id]);
- }
- else
- {
- Points[id] -= InkPrice;
- ChatInk[id]++;
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "INK_BOUGHT");
- }
- }
- default:
- {
- }
- }
- TagMenu(id);
- return 1;
- }
- public MenuFactions(id)
- {
- new szText[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4127236;
- }
- else
- {
- var1 = 4127288;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_FACTIONS", id, var1);
- new menu = menu_create(szText, "factions_handler", MaxClients);
- new i = 1;
- while (i <= AllFactions)
- {
- if (FactionVIP[i])
- {
- new var2;
- if (i != FactionT[id] && i != FactionCT[id])
- {
- var3 = 4127652;
- }
- else
- {
- var3 = 4127700;
- }
- new var4;
- if (FactionTeam[i] == 1)
- {
- var4 = 4127588;
- }
- else
- {
- var4 = 4127596;
- }
- formatex(szText, cvar_SqlUser, "\r[\w%s\r] %L: \r[\w%d\r] \w| \y%s \y[\wVIP\y] %L", var4, id, "WORD_LEVEL", FactionLVL[i], Factions[i], id, var3);
- menu_additem(menu, szText, 4127724, MaxClients, -1);
- }
- else
- {
- new var5;
- if (i != FactionT[id] && i != FactionCT[id])
- {
- var6 = 4127944;
- }
- else
- {
- var6 = 4127992;
- }
- new var7;
- if (FactionTeam[i] == 1)
- {
- var7 = 4127880;
- }
- else
- {
- var7 = 4127888;
- }
- formatex(szText, cvar_SqlUser, "\r[\w%s\r] %L: \r[\w%d\r] \w| \y%s %L", var7, id, "WORD_LEVEL", FactionLVL[i], Factions[i], id, var6);
- menu_additem(menu, szText, 4128016, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public factions_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- if (FactionLVL[item + 1] <= Level[id])
- {
- if (FactionVIP[item + 1])
- {
- new vipFlag[32];
- get_pcvar_string(cvar_vipFlag, vipFlag, 32);
- if (has_all_flags(id, vipFlag))
- {
- new var1;
- if (FactionTeam[item + 1] == get_user_team(id, {0}, MaxClients) && is_user_alive(id))
- {
- cs_set_player_model(id, FactionPath[item + 1]);
- }
- if (item + 1 == FactionCT[id])
- {
- new var2;
- if (is_user_alive(id) && FactionTeam[item + 1] == get_user_team(id, {0}, MaxClients))
- {
- FactionCT[id] = 0;
- }
- else
- {
- FactionCT[id] = 0;
- }
- new var3;
- if (FactionTeam[item + 1] == 1)
- {
- var3 = 4128160;
- }
- else
- {
- var3 = 4128220;
- }
- new var4;
- if (FactionTeam[item + 1] == 1)
- {
- var4 = -2;
- }
- else
- {
- var4 = -3;
- }
- client_print_color(id, var4, "%L %L", id, "PREFIX_CHAT", id, "FACTION_REMOVED", id, var3);
- cs_reset_player_model(id);
- }
- else
- {
- if (item + 1 == FactionT[id])
- {
- new var5;
- if (is_user_alive(id) && FactionTeam[item + 1] == get_user_team(id, {0}, MaxClients))
- {
- FactionT[id] = 0;
- }
- else
- {
- FactionT[id] = 0;
- }
- new var6;
- if (FactionTeam[item + 1] == 1)
- {
- var6 = 4128388;
- }
- else
- {
- var6 = 4128448;
- }
- new var7;
- if (FactionTeam[item + 1] == 1)
- {
- var7 = -2;
- }
- else
- {
- var7 = -3;
- }
- client_print_color(id, var7, "%L %L", id, "PREFIX_CHAT", id, "FACTION_REMOVED", id, var6);
- cs_reset_player_model(id);
- }
- switch (FactionTeam[item + 1])
- {
- case 1:
- {
- FactionT[id] = item + 1;
- }
- case 2:
- {
- FactionCT[id] = item + 1;
- }
- default:
- {
- }
- }
- new var8;
- if (FactionTeam[item + 1] == 1)
- {
- var8 = 4128616;
- }
- else
- {
- var8 = 4128676;
- }
- new var9;
- if (FactionTeam[item + 1] == 1)
- {
- var9 = -2;
- }
- else
- {
- var9 = -3;
- }
- client_print_color(id, var9, "%L %L", id, "PREFIX_CHAT", id, "FACTION_CHANGED", id, var8, Factions[item + 1]);
- }
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "FACTION_NOACCESS");
- }
- }
- else
- {
- new var10;
- if (FactionTeam[item + 1] == get_user_team(id, {0}, MaxClients) && is_user_alive(id))
- {
- cs_set_player_model(id, FactionPath[item + 1]);
- }
- if (item + 1 == FactionCT[id])
- {
- new var11;
- if (is_user_alive(id) && FactionTeam[item + 1] == get_user_team(id, {0}, MaxClients))
- {
- FactionCT[id] = 0;
- }
- else
- {
- FactionCT[id] = 0;
- }
- new var12;
- if (FactionTeam[item + 1] == 1)
- {
- var12 = 4128984;
- }
- else
- {
- var12 = 4129044;
- }
- new var13;
- if (FactionTeam[item + 1] == 1)
- {
- var13 = -2;
- }
- else
- {
- var13 = -3;
- }
- client_print_color(id, var13, "%L %L", id, "PREFIX_CHAT", id, "FACTION_REMOVED", id, var12);
- cs_reset_player_model(id);
- }
- if (item + 1 == FactionT[id])
- {
- new var14;
- if (is_user_alive(id) && FactionTeam[item + 1] == get_user_team(id, {0}, MaxClients))
- {
- FactionT[id] = 0;
- }
- else
- {
- FactionT[id] = 0;
- }
- new var15;
- if (FactionTeam[item + 1] == 1)
- {
- var15 = 4129212;
- }
- else
- {
- var15 = 4129272;
- }
- new var16;
- if (FactionTeam[item + 1] == 1)
- {
- var16 = -2;
- }
- else
- {
- var16 = -3;
- }
- client_print_color(id, var16, "%L %L", id, "PREFIX_CHAT", id, "FACTION_REMOVED", id, var15);
- cs_reset_player_model(id);
- }
- switch (FactionTeam[item + 1])
- {
- case 1:
- {
- FactionT[id] = item + 1;
- }
- case 2:
- {
- FactionCT[id] = item + 1;
- }
- default:
- {
- }
- }
- new var17;
- if (FactionTeam[item + 1] == 1)
- {
- var17 = 4129440;
- }
- else
- {
- var17 = 4129500;
- }
- new var18;
- if (FactionTeam[item + 1] == 1)
- {
- var18 = -2;
- }
- else
- {
- var18 = -3;
- }
- client_print_color(id, var18, "%L %L", id, "PREFIX_CHAT", id, "FACTION_CHANGED", id, var17, Factions[item + 1]);
- }
- UpdateSettings(id);
- }
- else
- {
- new var19;
- if (FactionTeam[item + 1] == 1)
- {
- var19 = 4129660;
- }
- else
- {
- var19 = 4129720;
- }
- new var20;
- if (FactionTeam[item + 1] == 1)
- {
- var20 = -2;
- }
- else
- {
- var20 = -3;
- }
- client_print_color(id, var20, "%L %L", id, "PREFIX_CHAT", id, "FACTION_NOLVL", FactionLVL[item + 1], Factions[item + 1], id, var19);
- }
- MenuFactions(id);
- return 1;
- }
- public fwHamPlayerSpawnPost(id)
- {
- if (is_user_alive(id))
- {
- set_task(1036831949, "spawnStuff", id, 4109032, MaxClients, 4109036, MaxClients);
- }
- return 0;
- }
- public spawnStuff(id)
- {
- if (!isLogged[id])
- {
- Reminder(id);
- }
- new spritesEnabled = get_pcvar_num(cvar_EnableRankSprites);
- new var1;
- if (spritesEnabled && !RoundStarted)
- {
- removeEntity(id);
- createEntity(id);
- }
- if (isLogged[id])
- {
- if (get_user_team(id, {0}, MaxClients) == 1)
- {
- if (FactionT[id])
- {
- cs_set_player_model(id, FactionPath[FactionT[id]]);
- }
- }
- if (get_user_team(id, {0}, MaxClients) == 2)
- {
- if (FactionCT[id])
- {
- cs_set_player_model(id, FactionPath[FactionCT[id]]);
- }
- }
- }
- return 0;
- }
- public TradePlayer(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4129936;
- }
- else
- {
- var1 = 4130000;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_TRADEOFFER", id, var1);
- new menu = menu_create(szText, "tradeplayer_handler", MaxClients);
- new players[32];
- new pnum;
- new tempid;
- new count;
- get_players(players, pnum, "ch", 4130124);
- new i;
- while (i < pnum)
- {
- tempid = players[i];
- new var2;
- if (!isLogged[tempid] || id != tempid || intrade[tempid])
- {
- }
- else
- {
- count++;
- formatex(String, 31, "%d", tempid);
- user_name(tempid);
- /* ERROR! Can't print expression: Heap */
- function "TradePlayer" (number 54)
- public tradeplayer_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- tradetarget[id] = Key;
- TradeMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public TradeMenu(id)
- {
- if (tradesender[id])
- {
- SendTrade(id, tradesender[id]);
- }
- else
- {
- if (!tradetarget[id])
- {
- TradePlayer(id);
- }
- new szText[150];
- new SkinName[64];
- user_name(tradetarget[id]);
- /* ERROR! Can't print expression: Heap */
- function "TradeMenu" (number 56)
- public trade_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- TradeWeapon(id);
- }
- case 1:
- {
- TradeWeapon2(id);
- }
- case 2:
- {
- if (!intrade[tradetarget[id]])
- {
- new var1;
- if (tradeskin[id] && tradeskinget[id])
- {
- SendTrade(tradetarget[id], id);
- tradesender[tradetarget[id]] = id;
- user_name(tradetarget[id]);
- /* ERROR! Can't print expression: Heap */
- function "trade_handler" (number 57)
- public SendTrade(id, senderid)
- {
- new szText[256];
- new String[32];
- new SkinName[128];
- new call = menu_makecallback("Call_Back");
- user_name(senderid);
- /* ERROR! Can't print expression: Heap */
- function "SendTrade" (number 58)
- public sendtrade_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new access;
- new callback;
- new left[4];
- new right[4];
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- strtok2(data, left, 3, right, 3, cvar_SqlHost, MaxClients);
- new receiverid = str_to_num(left);
- new senderid = str_to_num(right);
- switch (item)
- {
- case 2:
- {
- new var1;
- if (UserSkins[tradeskinget[senderid]][receiverid] > 0 && UserSkins[tradeskin[senderid]][senderid] > 0)
- {
- UserSkins[tradeskin[senderid]][receiverid]++;
- UserSkins[tradeskinget[senderid]][receiverid]--;
- UserSkins[tradeskinget[senderid]][senderid]++;
- UserSkins[tradeskin[senderid]][senderid]--;
- user_name(senderid);
- /* ERROR! Can't print expression: Heap */
- function "sendtrade_handler" (number 59)
- public TradeWeapon(id)
- {
- new szText[128];
- new String[32];
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_CRAFTINGCHOOSE");
- new menu = menu_create(szText, "tradeweapon_handler", MaxClients);
- new i = 1;
- while (i < 31)
- {
- if (SkinExists[i])
- {
- formatex(String, 31, "%d", szWeaponId[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L", szWeaponNames[i], id, "WORD_SKINS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public tradeweapon_handler(id, menu, item)
- {
- if (item == -3)
- {
- TradeMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- TradeSkin(id, Key);
- menu_destroy(menu);
- return 1;
- }
- public TradeSkin(id, wepid)
- {
- new szText[256];
- new String[32];
- new count;
- new SkinName[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4132868;
- }
- else
- {
- var1 = 4132948;
- }
- formatex(szText, 256, "%L \w%L%L", id, "PREFIX_HUD", id, "MENU_SELECTSKIN", id, var1);
- new menu = menu_create(szText, "tradingskin_handler", MaxClients);
- new i;
- while (i < AllWeapon)
- {
- new var2;
- if (wepid == Weapons[i] && UserSkins[i][id])
- {
- }
- else
- {
- count++;
- format_skin_name(SkinName, 128, i, 3);
- formatex(String, 31, "%d|%d", i, wepid);
- formatex(szText, 256, "%s", SkinName, UserSkins[i][id]);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- if (!count)
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NO_SKINS", szWepNames[wepid]);
- TradeWeapon(id);
- }
- else
- {
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- }
- return 0;
- }
- public tradingskin_handler(id, menu, item)
- {
- if (item == -3)
- {
- TradeWeapon(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- new left[4];
- new right[4];
- strtok2(data, left, 3, right, 3, cvar_SqlHost, MaxClients);
- Key = str_to_num(left);
- new wpid = str_to_num(right);
- tradeskin[id] = Key;
- tradeskin_wepid[id] = wpid;
- TradeMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public TradeWeapon2(id)
- {
- new szText[128];
- new String[32];
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_CRAFTINGCHOOSE");
- new menu = menu_create(szText, "tradeweapon2_handler", MaxClients);
- new i = 1;
- while (i < 31)
- {
- if (SkinExists[i])
- {
- formatex(String, 31, "%d", szWeaponId[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L", szWeaponNames[i], id, "WORD_SKINS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public tradeweapon2_handler(id, menu, item)
- {
- if (item == -3)
- {
- TradeMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- TradeSkin2(id, Key);
- menu_destroy(menu);
- return 1;
- }
- public TradeSkin2(id, wepid)
- {
- new szText[256];
- new String[32];
- new count;
- new SkinName[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4133680;
- }
- else
- {
- var1 = 4133760;
- }
- formatex(szText, 256, "%L \w%L%L", id, "PREFIX_HUD", id, "MENU_SELECTSKIN", id, var1);
- new menu = menu_create(szText, "tradingskin2_handler", MaxClients);
- new i;
- while (i < AllWeapon)
- {
- new var2;
- if (wepid == Weapons[i] && UserSkins[i][tradetarget[id]])
- {
- }
- else
- {
- count++;
- format_skin_name(SkinName, 128, i, 3);
- formatex(String, 31, "%d|%d", i, wepid);
- formatex(szText, 256, "%s \r[\w%d\r]", SkinName, UserSkins[i][tradetarget[id]]);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- if (!count)
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NO_SKINS", szWepNames[wepid]);
- TradeWeapon2(id);
- }
- else
- {
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- }
- return 0;
- }
- public tradingskin2_handler(id, menu, item)
- {
- if (item == -3)
- {
- TradeWeapon2(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- new left[4];
- new right[4];
- strtok2(data, left, 3, right, 3, cvar_SqlHost, MaxClients);
- Key = str_to_num(left);
- new wpid = str_to_num(right);
- tradeskinget[id] = Key;
- tradeskinget_wepid[id] = wpid;
- TradeMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public Flip(id)
- {
- new szText[128];
- new szName[64];
- user_name(flipOpponent[id]);
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_COINFLIP");
- new menu = menu_create(szText, "flip_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "%L", id, "FLIP_BET", flipBet[id]);
- menu_additem(menu, szText, 4134288, MaxClients, -1);
- new var1;
- if (flipOpponent[id])
- {
- var1 = szName;
- }
- else
- {
- var1 = 4134444;
- }
- formatex(szText, cvar_SqlUser, "%L\n\r------------------", id, "FLIP_OPPONENT", var1);
- menu_additem(menu, szText, 4134468, MaxClients, -1);
- new var2;
- if (flipOpponent[id] && flipBet[id])
- {
- var3 = 4134492;
- }
- else
- {
- var3 = 4134504;
- }
- formatex(szText, cvar_SqlUser, "%s%L", var3, id, "FLIP_START");
- menu_additem(menu, szText, 4134560, MaxClients, -1);
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public flip_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- client_cmd(id, "messagemode Bet");
- Flip(id);
- }
- case 1:
- {
- if (flipBet[id])
- {
- ChooseOpponent(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "CHOOSE_BET");
- Flip(id);
- }
- }
- case 2:
- {
- if (!flipOpponent[id])
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "CHOOSE_OPPONENT");
- Flip(id);
- }
- else
- {
- if (!flipBet[id])
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "CHOOSE_BET");
- Flip(id);
- }
- user_name(flipOpponent[id]);
- /* ERROR! Can't print expression: Heap */
- function "flip_handler" (number 69)
- public SendRequest(id, receiver)
- {
- new szText[128];
- new szName[64];
- new String[32];
- user_name(id);
- formatex(szText, cvar_SqlUser, "%L %L", receiver, "PREFIX_HUD", receiver, "FLIP_REQUEST", szName, flipBet[id]);
- new menu = menu_create(szText, "fliprequest_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "%L", receiver, "CLAN_ACCEPT");
- formatex(String, 31, "%d", id);
- menu_additem(menu, szText, String, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", receiver, "CLAN_DECLINE");
- formatex(String, 31, "%d", id);
- menu_additem(menu, szText, String, MaxClients, -1);
- menu_setprop(menu, 6, -1);
- menu_display(receiver, menu, MaxClients, -1);
- return 1;
- }
- public fliprequest_handler(id, menu, item)
- {
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- switch (item)
- {
- case 0:
- {
- if (!inFlip[Key])
- {
- user_name(Key);
- /* ERROR! Can't print expression: Heap */
- function "fliprequest_handler" (number 71)
- public fliptimer(Params[])
- {
- new receiver = Params[0];
- new sender = Params[1];
- new winner = random_num(1, 2);
- switch (winner)
- {
- case 1:
- {
- user_name(receiver);
- user_name(sender);
- /* ERROR! Can't print expression: Heap */
- function "fliptimer" (number 72)
- public ChooseOpponent(id)
- {
- new szText[128];
- new String[32];
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "FLIP_OPPONENT2");
- new menu = menu_create(szText, "opponent_handler", MaxClients);
- new players[32];
- new pnum;
- new tempid;
- new count;
- get_players(players, pnum, "ch", 4130124);
- new i;
- while (i < pnum)
- {
- tempid = players[i];
- new var1;
- if (!isLogged[tempid] || id != tempid || Points[tempid] < flipBet[id] || inFlip[tempid])
- {
- }
- else
- {
- count++;
- formatex(String, 31, "%d", tempid);
- user_name(tempid);
- /* ERROR! Can't print expression: Heap */
- function "ChooseOpponent" (number 73)
- public opponent_handler(id, menu, item)
- {
- if (item == -3)
- {
- Flip(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- flipOpponent[id] = Key;
- Flip(id);
- menu_destroy(menu);
- return 1;
- }
- public MissionsMenu(id)
- {
- new szText[128];
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_MISSIONS");
- new menu = menu_create(szText, "missionmenu_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "Kill 15 Enemies \r[\wProgress: 5\r]");
- menu_additem(menu, szText, 4137008, MaxClients, -1);
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public missionmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- MissionsMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public DeathNoteMenu(id)
- {
- new szText[256];
- formatex(szText, 256, "%L %L", id, "PREFIX_HUD", id, "MENU_DEATHNOTE");
- new menu = menu_create(szText, "deathmenu_handler", MaxClients);
- if (hasDeathNote[id])
- {
- new var1;
- if (strlen(DeathNote[id]) > 2)
- {
- var1 = DeathNote[id];
- }
- else
- {
- var1 = 4137392;
- }
- formatex(szText, 256, "%L: %s\n\r------------------%L", id, "MENU_DEATHNOTE", var1, id, "DEATHNOTE_TIP");
- menu_additem(menu, szText, 4137464, MaxClients, -1);
- }
- else
- {
- formatex(szText, 256, "%L", id, "BUY_DEATHNOTE");
- menu_additem(menu, szText, 4137536, MaxClients, -1);
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public deathmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new cost = get_pcvar_num(cvar_DNPrice);
- switch (item)
- {
- case 0:
- {
- if (hasDeathNote[id])
- {
- client_cmd(id, "messagemode DeathNote");
- }
- else
- {
- if (cost <= Points[id])
- {
- Points[id] -= cost;
- hasDeathNote[id] = 1;
- UpdateStats(id);
- }
- }
- }
- default:
- {
- }
- }
- DeathNoteMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public Top15(id)
- {
- new szMotd[512];
- get_pcvar_string(cvar_TopUrl, szMotd, 511);
- show_motd(id, szMotd, "Top 15");
- return 0;
- }
- public Clan15(id)
- {
- new szMotd[512];
- get_pcvar_string(cvar_ClanUrl, szMotd, 511);
- show_motd(id, szMotd, "Clan 15");
- return 0;
- }
- public CraftingMenu(id)
- {
- new szText[128];
- new dusts = get_pcvar_num(cvar_MinDusts);
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_CRAFTING", id, "YOUR_DUSTS", Dusts[id]);
- new menu = menu_create(szText, "craftingmenu_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "%L [%d %L]\n\r------------------", id, "CRAFT_SKIN", dusts, id, "WORD_DUSTS");
- menu_additem(menu, szText, 4138164, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", id, "CRAFT_GETDUSTS");
- menu_additem(menu, szText, 4138240, MaxClients, -1);
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public craftingmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new dusts = get_pcvar_num(cvar_MinDusts);
- new SkinName[128];
- switch (item)
- {
- case 0:
- {
- if (dusts <= Dusts[id])
- {
- new skind;
- new rand;
- new chanceItem = random_item("\x01\x04\x0F#-", 5);
- new var1 = chestSkins;
- rand = random_num(1, var1[0][var1][Odds[chanceItem]]);
- new var2 = chestsList;
- skind = var2[0][var2][Odds[chanceItem]][rand];
- format_skin_name(SkinName, 128, skind, 1);
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "craftingmenu_handler" (number 82)
- public CraftingWeapons(id)
- {
- new szText[128];
- new String[32];
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_CRAFTINGCHOOSE");
- new menu = menu_create(szText, "craftingweapons_handler", MaxClients);
- new i = 1;
- while (i < 31)
- {
- if (SkinExists[i])
- {
- formatex(String, 31, "%d", szWeaponId[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L", szWeaponNames[i], id, "WORD_SKINS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public craftingweapons_handler(id, menu, item)
- {
- if (item == -3)
- {
- CraftingMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- CraftingSkin(id, Key);
- menu_destroy(menu);
- return 1;
- }
- public CraftingSkin(id, wepid)
- {
- new szText[256];
- new String[32];
- new count;
- new SkinName[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4138996;
- }
- else
- {
- var1 = 4139088;
- }
- formatex(szText, 256, "%L \w%L%L", id, "PREFIX_HUD", id, "MENU_SELECTSKIN", id, var1);
- new menu = menu_create(szText, "craftingskin_handler", MaxClients);
- new dustcount;
- new i;
- while (i < AllWeapon)
- {
- new var2;
- if (wepid == Weapons[i] && UserSkins[i][id])
- {
- }
- else
- {
- count++;
- switch (Chance[i])
- {
- case 1:
- {
- dustcount = get_pcvar_num(cvar_DustKnife);
- }
- case 4:
- {
- dustcount = get_pcvar_num(cvar_DustERare);
- }
- case 15:
- {
- dustcount = get_pcvar_num(cvar_DustRare);
- }
- case 35:
- {
- dustcount = get_pcvar_num(cvar_DustUncommon);
- }
- case 45:
- {
- dustcount = get_pcvar_num(cvar_DustCommon);
- }
- default:
- {
- }
- }
- format_skin_name(SkinName, 128, i, 3);
- formatex(String, 31, "%d|%d", i, wepid);
- formatex(szText, 256, "%s \r[\w%d\r] \w| [%d \w%L]", SkinName, UserSkins[i][id], dustcount, id, "WORD_DUSTS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- if (!count)
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NO_SKINS", szWepNames[wepid]);
- CraftingWeapons(id);
- }
- else
- {
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- }
- return 0;
- }
- public craftingskin_handler(id, menu, item)
- {
- if (item == -3)
- {
- CraftingWeapons(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- new left[4];
- new right[4];
- strtok2(data, left, 3, right, 3, cvar_SqlHost, MaxClients);
- Key = str_to_num(left);
- new dustcount;
- new SkinName[128];
- switch (Chance[Key])
- {
- case 1:
- {
- dustcount = get_pcvar_num(cvar_DustKnife);
- }
- case 4:
- {
- dustcount = get_pcvar_num(cvar_DustERare);
- }
- case 15:
- {
- dustcount = get_pcvar_num(cvar_DustRare);
- }
- case 35:
- {
- dustcount = get_pcvar_num(cvar_DustUncommon);
- }
- case 45:
- {
- dustcount = get_pcvar_num(cvar_DustCommon);
- }
- default:
- {
- }
- }
- new var1 = Dusts[id];
- var1 = var1[dustcount];
- UserSkins[Key][id]--;
- UpdateItems(id);
- UpdateStats(id);
- format_skin_name(SkinName, 128, Key, 1);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "SKIN_DUSTED", SkinName, dustcount);
- CraftingMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public SettingsMenu(id)
- {
- new szText[128];
- new rankRR;
- new rankCost;
- rankRR = get_pcvar_num(cvar_RestartRank);
- rankCost = get_pcvar_num(cvar_RestartCost);
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4139744;
- }
- else
- {
- var1 = 4139796;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "SETTINGS_MENU", id, var1);
- new menu = menu_create(szText, "settingsmenu_handler", MaxClients);
- new var2;
- if (HudEnabled[id])
- {
- var2 = 4139988;
- }
- else
- {
- var2 = 4140020;
- }
- formatex(szText, cvar_SqlUser, "%L %L", id, "SETTINGS_HUD", id, var2);
- menu_additem(menu, szText, 4140056, MaxClients, -1);
- new var3;
- if (MVPSoundVIP[MVPSound[id]])
- {
- var3 = 4140176;
- }
- else
- {
- var3 = 4140208;
- }
- formatex(szText, cvar_SqlUser, "%L \r%s %L", id, "SETTINGS_MVPSOUND", MVPSounds[MVPSound[id]], id, var3);
- menu_additem(menu, szText, 4140232, MaxClients, -1);
- new var4;
- if (MVPEnabled[id])
- {
- var4 = 4140448;
- }
- else
- {
- var4 = 4140476;
- }
- formatex(szText, cvar_SqlUser, "%L %L\n\r------------------------", id, "SETTINGS_MVPENABLED", id, var4);
- menu_additem(menu, szText, 4140508, MaxClients, -1);
- if (rankRR)
- {
- formatex(szText, cvar_SqlUser, "%L \w[\r%d\w %L]", id, "SETTINGS_RANKRR", rankCost, id, "WORD_POINTS");
- menu_additem(menu, szText, 4140692, MaxClients, -1);
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public settingsmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- HudEnabled[id] = !HudEnabled[id];
- SettingsMenu(id);
- UpdateSettings(id);
- }
- case 1:
- {
- MVPSoundSelect(id);
- }
- case 2:
- {
- MVPEnabled[id] = !MVPEnabled[id];
- SettingsMenu(id);
- UpdateSettings(id);
- }
- case 3:
- {
- new rankCost = get_pcvar_num(cvar_RestartCost);
- if (rankCost <= Points[id])
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "RANK_RESET");
- Rank[id] = 0;
- Kills[id] = 0;
- Mvp[id] = 0;
- Skill[id] = 1120403456;
- Points[id] -= rankCost;
- UpdateStats(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NOT_ENOUGH_POINTS", rankCost - Points[id]);
- }
- SettingsMenu(id);
- }
- default:
- {
- }
- }
- menu_destroy(menu);
- return 1;
- }
- public GraffitiMenu(id)
- {
- new szText[256];
- new String[32];
- formatex(szText, 256, "%L %L", id, "PREFIX_HUD", id, "MENU_GRAFFITI");
- new menu = menu_create(szText, "graffiti_handler", MaxClients);
- formatex(szText, 256, "%L\n\r------------------------", id, "OPEN_GRAFFITI", GraffitiBox[id]);
- menu_additem(menu, szText, "-1", MaxClients, -1);
- new i = 1;
- while (i < 64)
- {
- if (0 < UserGraffiti[i][id])
- {
- new var1;
- if (i == SelectedGraffiti[id])
- {
- var1 = 4141404;
- }
- else
- {
- var1 = 4141452;
- }
- formatex(szText, 256, "%s \w[\r%d\w] %L", Graffities[i], UserGraffiti[i][id], id, var1);
- formatex(String, 32, "%d", i);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public graffiti_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- if (Key == -1)
- {
- if (0 < GraffitiBox[id])
- {
- new rNum = random_num(1, 63);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "OPENED_GBOX", Graffities[rNum]);
- UserGraffiti[rNum][id]++;
- GraffitiBox[id]--;
- }
- GraffitiMenu(id);
- UpdateMisc(id);
- return 1;
- }
- if (Key == SelectedGraffiti[id])
- {
- SelectedGraffiti[id] = 0;
- }
- else
- {
- SelectedGraffiti[id] = Key;
- }
- GraffitiMenu(id);
- UpdateMisc(id);
- return 1;
- }
- public MVPSoundSelect(id)
- {
- new szText[256];
- new vipFlag[32];
- get_pcvar_string(cvar_vipFlag, vipFlag, 32);
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4141740;
- }
- else
- {
- var1 = 4141792;
- }
- formatex(szText, 256, "%L %L%L", id, "PREFIX_HUD", id, "SETTINGS_MENU", id, var1);
- new menu = menu_create(szText, "mvpselect_handler", MaxClients);
- new i;
- while (AllSounds + -1 > i)
- {
- new var2;
- if (MVPSoundVIP[i])
- {
- var2 = 4141952;
- }
- else
- {
- var2 = 4141984;
- }
- new var3;
- if (MVPSoundVIP[i] && !has_all_flags(id, vipFlag))
- {
- var4 = 4141928;
- }
- else
- {
- var4 = 4141940;
- }
- formatex(szText, 256, "%s%s %L", var4, MVPSounds[i], id, var2);
- menu_additem(menu, szText, 4142008, MaxClients, -1);
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public mvpselect_handler(id, menu, item)
- {
- if (item == -3)
- {
- SettingsMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new vipFlag[32];
- get_pcvar_string(cvar_vipFlag, vipFlag, 32);
- new isWav = equali(MVPSoundPath[item][strlen(MVPSoundPath[item]) - 4], ".wav", MaxClients);
- if (MVPSoundVIP[item])
- {
- if (has_all_flags(id, vipFlag))
- {
- MVPSound[id] = item;
- client_cmd(id, "stopsound");
- client_cmd(id, "mp3 stop");
- if (isWav)
- {
- client_cmd(id, "spk %s", MVPSoundPath[MVPSound[id]]);
- }
- else
- {
- client_cmd(id, "mp3 play sound/%s", MVPSoundPath[MVPSound[id]]);
- }
- SettingsMenu(id);
- UpdateSettings(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "VIP_TRACK", MVPSounds[item]);
- MVPSoundSelect(id);
- }
- }
- else
- {
- MVPSound[id] = item;
- client_cmd(id, "stopsound");
- client_cmd(id, "mp3 stop");
- if (isWav)
- {
- client_cmd(id, "spk %s", MVPSoundPath[MVPSound[id]]);
- }
- else
- {
- client_cmd(id, "mp3 play sound/%s", MVPSoundPath[MVPSound[id]]);
- }
- SettingsMenu(id);
- UpdateSettings(id);
- }
- menu_destroy(menu);
- return 1;
- }
- public GiftMenu(id)
- {
- new szText[128];
- new szName[64];
- new SkinName[128];
- user_name(receiver_id[id]);
- format_skin_name(SkinName, 128, skingift_id[id], 3);
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4142620;
- }
- else
- {
- var1 = 4142660;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_GIFTS", id, var1);
- new menu = menu_create(szText, "giftmenu_handler", MaxClients);
- new var2;
- if (receiver_id[id])
- {
- var2 = szName;
- }
- else
- {
- var2 = 4142848;
- }
- formatex(szText, cvar_SqlUser, "%L \r%s", id, "GIFT_RECEIVER", var2);
- menu_additem(menu, szText, 4142872, MaxClients, -1);
- if (giftitemtype[id])
- {
- if (skingift_id[id])
- {
- formatex(szText, cvar_SqlUser, "%L %s", id, "GIFT_GIFT", SkinName);
- menu_additem(menu, szText, 4142940, MaxClients, -1);
- }
- else
- {
- formatex(szText, cvar_SqlUser, "%L \r%L", id, "GIFT_GIFT", id, "GIFT_POINTS");
- menu_additem(menu, szText, 4143064, MaxClients, -1);
- }
- }
- else
- {
- formatex(szText, cvar_SqlUser, "%L \r%s", id, "GIFT_GIFT", szCKNames[ckgift_item[id]]);
- menu_additem(menu, szText, 4143140, MaxClients, -1);
- }
- new var3;
- if (!giftitemtype[id] && ckgift_item[id])
- {
- new var4;
- if (ckgift_type[id])
- {
- var4 = 4143228;
- }
- else
- {
- var4 = 4143264;
- }
- formatex(szText, cvar_SqlUser, "%L: \r%L", id, "GIFT_CKTYPE", id, var4);
- menu_additem(menu, szText, 4143304, MaxClients, -1);
- }
- formatex(szText, cvar_SqlUser, "%L: \r%d\n\r------------------", id, "SHOP_QUANTITY", gift_quantity[id]);
- menu_additem(menu, szText, 4143484, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", id, "GIFT_SENDGIFT");
- menu_additem(menu, szText, 4143556, MaxClients, -1);
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public giftmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new SkinName[128];
- switch (item)
- {
- case 0:
- {
- PlayerList(id);
- }
- case 1:
- {
- GiftItems(id);
- }
- case 2:
- {
- new var4;
- if (!giftitemtype[id] && ckgift_item[id])
- {
- ckgift_type[id] = !ckgift_type[id];
- }
- else
- {
- client_cmd(id, "messagemode QuantityG");
- }
- GiftMenu(id);
- }
- case 3:
- {
- new var3;
- if (!giftitemtype[id] && ckgift_item[id])
- {
- client_cmd(id, "messagemode QuantityG");
- }
- else
- {
- if (skingift_id[id])
- {
- if (gift_quantity[id] <= UserSkins[skingift_id[id]][id])
- {
- if (receiver_id[id])
- {
- UserSkins[skingift_id[id]][id] -= gift_quantity[id];
- new var7 = UserSkins[skingift_id[id]][receiver_id[id]];
- var7 = gift_quantity[id][var7];
- UpdateItems(id);
- UpdateItems(receiver_id[id]);
- format_skin_name(SkinName, 128, skingift_id[id], 1);
- user_name(receiver_id[id]);
- /* ERROR! Can't print expression: Heap */
- function "giftmenu_handler" (number 94)
- public PlayerList(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4146076;
- }
- else
- {
- var1 = 4146120;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_GIFTSR", id, var1);
- new menu = menu_create(szText, "playerlist_handler", MaxClients);
- new players[32];
- new pnum;
- new tempid;
- new count;
- get_players(players, pnum, "ch", 4130124);
- new i;
- while (i < pnum)
- {
- tempid = players[i];
- new var2;
- if (!isLogged[tempid] || tempid != id)
- {
- }
- else
- {
- count++;
- formatex(String, 31, "%d", tempid);
- user_name(tempid);
- /* ERROR! Can't print expression: Heap */
- function "PlayerList" (number 95)
- public playerlist_handler(id, menu, item)
- {
- if (item == -3)
- {
- GiftMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- receiver_id[id] = Key;
- GiftMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public ClanMenu(id)
- {
- new szText[128];
- new menu;
- new clancost = get_pcvar_num(cvar_ClanCost);
- switch (clan_inclan[id])
- {
- case 0:
- {
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_CLANCREATE", clancost);
- menu = menu_create(szText, "clanmenu_handler", MaxClients);
- new var1;
- if (strlen(clan_name[id]) > 1)
- {
- var1 = clan_name[id];
- }
- else
- {
- var1 = 4146604;
- }
- formatex(szText, cvar_SqlUser, "%L\n\r-------------------", id, "CLAN_NAME", var1);
- menu_additem(menu, szText, 4146628, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", id, "CLAN_CREATE");
- menu_additem(menu, szText, 4146692, MaxClients, -1);
- }
- case 1:
- {
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_CLANM");
- menu = menu_create(szText, "clanmenu_handler", MaxClients);
- if (clan_playerpos[id])
- {
- formatex(szText, cvar_SqlUser, "%L", id, "CLAN_INVITE");
- menu_additem(menu, szText, 4146936, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", id, "CLAN_MEMBERS", clan_count[id]);
- menu_additem(menu, szText, 4147004, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L\n\r------------------", id, "CLAN_KICK");
- menu_additem(menu, szText, 4147144, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", id, "CLAN_DELETE");
- menu_additem(menu, szText, 4147208, MaxClients, -1);
- }
- else
- {
- formatex(szText, cvar_SqlUser, "%L\n\r------------------", id, "CLAN_MEMBERS");
- menu_additem(menu, szText, 4147360, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", id, "CLAN_LEAVE");
- menu_additem(menu, szText, 4147420, MaxClients, -1);
- }
- }
- default:
- {
- }
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 1;
- }
- public clanmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new clancost = get_pcvar_num(cvar_ClanCost);
- switch (item)
- {
- case 0:
- {
- if (!clan_inclan[id])
- {
- if (clancost <= Points[id])
- {
- client_cmd(id, "messagemode ClanName");
- ClanMenu(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NOT_ENOUGH_POINTS", clancost - Points[id]);
- ClanMenu(id);
- }
- }
- else
- {
- new var2;
- if (clan_inclan[id] && clan_playerpos[id])
- {
- PlayerListClan(id);
- }
- if (clan_inclan[id])
- {
- ClanMembers(id);
- }
- }
- }
- case 1:
- {
- if (!clan_inclan[id])
- {
- if (!clan_istaken[id])
- {
- if (1 < strlen(clan_name[id]))
- {
- AddClan(id);
- clan_inclan[id] = 1;
- clan_playerpos[id] = 1;
- Points[id] -= clancost;
- UpdateStats(id);
- ClanMenu(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "ENTER_CLANNAME");
- ClanMenu(id);
- }
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "CLAN_TAKEN", clan_name[id]);
- ClanMenu(id);
- }
- }
- else
- {
- new var1;
- if (clan_inclan[id] && clan_playerpos[id])
- {
- ClanMembers(id);
- }
- if (clan_inclan[id])
- {
- new szTemp[1024];
- new szName[32];
- user_name_sql(szName, 32, id);
- format(szTemp, 1023, "UPDATE `csgo_stats` SET `clan_name` = '' WHERE `username` = '%s';", szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- clan_inclan[id] = 0;
- new i;
- while (i < 5)
- {
- if (!(1 > strlen(clan_members[id][i])))
- {
- }
- i++;
- }
- ClanMenu(id);
- }
- }
- }
- case 2:
- {
- KickMembers(id);
- }
- case 3:
- {
- new szTemp[1024];
- format(szTemp, 1023, "UPDATE `csgo_stats` SET `clan_name` = '', `clan_pos` = '0' WHERE `clan_name` = '%s';", clan_name[id]);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- format(szTemp, 1023, "DELETE FROM `csgo_clan` WHERE `clan_name` = '%s';", clan_name[id]);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- new i;
- while (i < 5)
- {
- if (!(1 > strlen(clan_members[id][i])))
- {
- new userid = find_player(4148872, clan_members[id][i]);
- if (userid)
- {
- clan_inclan[userid] = 0;
- clan_playerpos[userid] = 0;
- }
- }
- i++;
- }
- ClanMenu(id);
- }
- default:
- {
- }
- }
- menu_destroy(menu);
- return 1;
- }
- public ClanMembers(id)
- {
- new szText[128];
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_CLANMEMBERS", clan_name[id]);
- new menu = menu_create(szText, "clanmembers_handler", MaxClients);
- new i;
- while (i < 5)
- {
- if (!(1 > strlen(clan_members[id][i])))
- {
- formatex(szText, cvar_SqlUser, "%s", clan_members[id][i]);
- menu_additem(menu, szText, 4149116, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public clanmembers_handler(id, menu, item)
- {
- if (item == -3)
- {
- ClanMenu(id);
- menu_destroy(menu);
- return 1;
- }
- ClanMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public KickMembers(id)
- {
- new szText[128];
- new String[32];
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_KICKMEMBERS", clan_name[id]);
- new menu = menu_create(szText, "kickmembers_handler", MaxClients);
- new i;
- while (i < 5)
- {
- new var1;
- if (strlen(clan_members[id][i]) < 1 || i != id)
- {
- }
- else
- {
- formatex(String, 31, "%s|%d", clan_members[id][i], i);
- formatex(szText, cvar_SqlUser, "%s", clan_members[id][i]);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public kickmembers_handler(id, menu, item)
- {
- if (item == -3)
- {
- ClanMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- new left[64];
- new right[4];
- strtok2(data, left, 63, right, 3, cvar_SqlHost, MaxClients);
- replace_all(left, 63, 4149372, "\'");
- replace_all(left, 63, 4149392, "\\"");
- new xd = str_to_num(right);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "CLAN_KICKED", left);
- clan_count[id]--;
- new player = find_player(4149536, left);
- if (player)
- {
- clan_inclan[player] = 0;
- }
- new szTemp[1024];
- format(szTemp, 1023, "UPDATE `csgo_stats` SET `clan_name` = '' WHERE `username` = '%s';", left);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- GetClanData(id);
- ClanMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public PlayerListClan(id)
- {
- new szText[128];
- new String[32];
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "MENU_CLAN");
- new menu = menu_create(szText, "playerlistclan_handler", MaxClients);
- new players[32];
- new pnum;
- new tempid;
- new count;
- get_players(players, pnum, "ch", 4130124);
- new i;
- while (i < pnum)
- {
- tempid = players[i];
- new var1;
- if (!isLogged[tempid] || clan_inclan[tempid] || i != tempid)
- {
- }
- else
- {
- count++;
- formatex(String, 31, "%d", tempid);
- user_name(tempid);
- /* ERROR! Can't print expression: Heap */
- function "PlayerListClan" (number 103)
- public playerlistclan_handler(id, menu, item)
- {
- if (item == -3)
- {
- ClanMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- user_name(Key);
- /* ERROR! Can't print expression: Heap */
- function "playerlistclan_handler" (number 104)
- public Invitation(id, inviter)
- {
- new szText[128];
- new String[32];
- user_name(inviter);
- /* ERROR! Can't print expression: Heap */
- function "Invitation" (number 105)
- public invitation_handler(id, menu, item)
- {
- if (item == -3)
- {
- GiftMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- switch (item)
- {
- case 0:
- {
- if (5 > clan_count[Key])
- {
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "invitation_handler" (number 106)
- public GiftItems(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4151100;
- }
- else
- {
- var1 = 4151160;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_GIFTCHOOSE", id, var1);
- new menu = menu_create(szText, "giftitems_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "%L", id, "MENU_CHESTNKEYS");
- menu_additem(menu, szText, "-1", MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L\n\r------------------------", id, "GIFT_POINTS");
- menu_additem(menu, szText, "-2", MaxClients, -1);
- new i = 1;
- while (i < 31)
- {
- if (SkinExists[i])
- {
- formatex(String, 31, "%d", szWeaponId[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L", szWeaponNames[i], id, "WORD_SKINS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public giftitems_handler(id, menu, item)
- {
- if (item == -3)
- {
- GiftMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- if (Key == -1)
- {
- CKList_Gift(id);
- menu_destroy(menu);
- return 1;
- }
- if (Key == -2)
- {
- giftitemtype[id] = 1;
- GiftMenu(id);
- menu_destroy(menu);
- return 1;
- }
- GiftSkin(id, Key);
- menu_destroy(menu);
- return 1;
- }
- public CKList_Gift(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4151752;
- }
- else
- {
- var1 = 4151796;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_CKLIST", id, var1);
- new menu = menu_create(szText, "cklistgift_handler", MaxClients);
- new i = 1;
- while (i <= 8)
- {
- formatex(String, 31, "%d", i);
- formatex(szText, cvar_SqlUser, "\w%s", szCKNames[i]);
- menu_additem(menu, szText, String, MaxClients, -1);
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public cklistgift_handler(id, menu, item)
- {
- if (item == -3)
- {
- GiftItems(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- ckgift_item[id] = Key;
- giftitemtype[id] = 0;
- GiftMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public GiftSkin(id, wepid)
- {
- new szText[256];
- new String[32];
- new count;
- new SkinName[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4152084;
- }
- else
- {
- var1 = 4152148;
- }
- formatex(szText, 256, "%L \w%L%L", id, "PREFIX_HUD", id, "MENU_SELECTSKIN", id, var1);
- new menu = menu_create(szText, "giftskinmenu_handler", MaxClients);
- new i;
- while (i < AllWeapon)
- {
- new var2;
- if (wepid == Weapons[i] && UserSkins[i][id])
- {
- }
- else
- {
- count++;
- format_skin_name(SkinName, 128, i, 3);
- formatex(String, 31, "%d|%d", i, wepid);
- formatex(szText, 256, "%s \r[\w%d\r]", SkinName, UserSkins[i][id]);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- if (!count)
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NO_SKINS", szWepNames[wepid]);
- GiftItems(id);
- }
- else
- {
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- }
- return 0;
- }
- public giftskinmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- GiftItems(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- new left[4];
- new right[4];
- strtok2(data, left, 3, right, 3, cvar_SqlHost, MaxClients);
- Key = str_to_num(left);
- new wpid = str_to_num(right);
- skingiftwep_id[id] = wpid;
- skingift_id[id] = Key;
- giftitemtype[id] = 1;
- gift_quantity[id] = 1;
- GiftMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public MarketMenu(id)
- {
- new szText[128];
- new SkinName[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4152576;
- }
- else
- {
- var1 = 4152620;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_MARKET", id, var1);
- new menu = menu_create(szText, "marketmenu_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "%L\n\r------------------", id, "MARKET_GOTO");
- menu_additem(menu, szText, 4152872, MaxClients, -1);
- if (itemtype[id])
- {
- new var2;
- if (SelectedItemMarket[id])
- {
- var2 = szCKNames[SelectedItemMarket[id]];
- }
- else
- {
- var2 = 4153052;
- }
- new var3;
- if (SelectedItemMarket[id])
- {
- var3 = 4152908;
- }
- else
- {
- var3 = 4152988;
- }
- formatex(szText, cvar_SqlUser, "%L \r%s", id, var3, var2);
- menu_additem(menu, szText, 4153056, MaxClients, -1);
- }
- else
- {
- format_skin_name(SkinName, 128, marketskinid[id], 3);
- new var4;
- if (marketskinid[id])
- {
- var4 = SkinName;
- }
- else
- {
- var4 = 4153228;
- }
- new var5;
- if (marketskinid[id])
- {
- var5 = 4153084;
- }
- else
- {
- var5 = 4153164;
- }
- formatex(szText, cvar_SqlUser, "%L %s", id, var5, var4);
- menu_additem(menu, szText, 4153232, MaxClients, -1);
- }
- if (itemtype[id])
- {
- new var6;
- if (SelectedTypeMarket[id])
- {
- var6 = 4153312;
- }
- else
- {
- var6 = 4153352;
- }
- formatex(szText, cvar_SqlUser, "%L: \r%L", id, "SHOP_TYPE", id, var6);
- menu_additem(menu, szText, 4153388, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L: \r%d", id, "SHOP_QUANTITY", ckm_quantity[id]);
- menu_additem(menu, szText, 4153484, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L: \r%d\n", id, "SHOP_PRICE", market_cost[id]);
- menu_additem(menu, szText, 4153572, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "\y%L", id, "WORD_SELL");
- menu_additem(menu, szText, 4153636, MaxClients, -1);
- }
- else
- {
- if (marketskinid[id])
- {
- formatex(szText, cvar_SqlUser, "%L: \r%d\n", id, "SHOP_PRICE", market_cost[id]);
- menu_additem(menu, szText, 4153724, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "\y%L", id, "WORD_SELL");
- menu_additem(menu, szText, 4153788, MaxClients, -1);
- }
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public marketmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new SkinName[128];
- switch (item)
- {
- case 0:
- {
- Market(id);
- }
- case 1:
- {
- SellOnMarket(id);
- }
- case 2:
- {
- if (itemtype[id])
- {
- SelectedTypeMarket[id] = !SelectedTypeMarket[id];
- }
- else
- {
- client_cmd(id, "messagemode Cost");
- }
- MarketMenu(id);
- }
- case 3:
- {
- if (itemtype[id])
- {
- client_cmd(id, "messagemode QuantityM");
- }
- else
- {
- AddSkinToMarket(id);
- GetSkinData();
- UserSkins[marketskinid[id]][id]--;
- format_skin_name(SkinName, 128, marketskinid[id], 1);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "MARKET_PLACED", SkinName, market_cost[id]);
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "marketmenu_handler" (number 114)
- public SellOnMarket(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4154692;
- }
- else
- {
- var1 = 4154752;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_MARKETCHOOSE", id, var1);
- new menu = menu_create(szText, "sellmarketmenu_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "%L\n\r------------------------", id, "MENU_CHESTNKEYS");
- menu_additem(menu, szText, "-1", MaxClients, -1);
- new i = 1;
- while (i < 31)
- {
- if (SkinExists[i])
- {
- formatex(String, 31, "%d", szWeaponId[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L", szWeaponNames[i], id, "WORD_SKINS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public sellmarketmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MarketMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- if (Key == -1)
- {
- CKList_Market(id);
- menu_destroy(menu);
- return 1;
- }
- itemtype[id] = 0;
- MarketSkin(id, Key);
- menu_destroy(menu);
- return 1;
- }
- public RegisterMenu(id)
- {
- if (isLogged[id])
- {
- MainMenu(id);
- return 1;
- }
- new szText[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4155300;
- }
- else
- {
- var1 = 4155352;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "REGISTER_MENU", id, var1);
- new menu = menu_create(szText, "registermenu_handler", MaxClients);
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "RegisterMenu" (number 117)
- public registermenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- RegisterMenu(id);
- }
- case 1:
- {
- client_cmd(id, "messagemode EnterPassword");
- RegisterMenu(id);
- }
- case 2:
- {
- new name[33];
- get_user_name(id, name, 32);
- new var1;
- if (strlen(Password[id]) >= 2 && strlen(name) >= 2)
- {
- set_user_info(id, "gopw", Password[id]);
- client_cmd(id, "setinfo gopw %s", Password[id]);
- Skill[id] = 1120403456;
- isLogged[id] = 1;
- isRegistered[id] = 1;
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "REGISTER_SUCCESS");
- set_task(1065353216, "PlayerData", id, 4109032, MaxClients, 4156208, MaxClients);
- sql_RegisterUser(id);
- set_task(1072064102, "UpdatePlayer", id, 4109032, MaxClients, 4109036, MaxClients);
- set_task(1069547520, "sql_RetrieveUserStats", id, 4109032, MaxClients, 4109036, MaxClients);
- set_task(1072064102, "MainMenu", id, 4109032, MaxClients, 4109036, MaxClients);
- }
- else
- {
- if (2 > strlen(name))
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "REGISTER_SHORTPW");
- RegisterMenu(id);
- }
- if (2 > strlen(Password[id]))
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "REGISTER_SHORTNAME");
- RegisterMenu(id);
- }
- }
- }
- default:
- {
- }
- }
- menu_destroy(menu);
- return 1;
- }
- public LoginMenu(id)
- {
- new szText[128];
- new TempPassword[64];
- if (get_pcvar_num(cvar_ShowPass))
- {
- new var2 = Password[id];
- TempPassword = var2;
- }
- else
- {
- new len = strlen(Password[id]);
- new i;
- while (i < len)
- {
- format(TempPassword, 63, "%s*", TempPassword);
- i++;
- }
- }
- formatex(szText, cvar_SqlUser, "%L %L", id, "PREFIX_HUD", id, "LOGIN_MENU");
- new menu = menu_create(szText, "loginmenu_handler", MaxClients);
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "LoginMenu" (number 119)
- public loginmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- LoginMenu(id);
- }
- case 1:
- {
- client_cmd(id, "messagemode EnterPW");
- LoginMenu(id);
- }
- case 2:
- {
- if (equal(Password[id], sqlPassword[id], MaxClients))
- {
- isLogged[id] = 1;
- UpdatePlayer(id);
- set_task(1065353216, "PlayerData", id, 4109032, MaxClients, 4157360, MaxClients);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "LOGIN_SUCCESS");
- sql_RetrieveUserItems(id);
- sql_RetrieveUserStats(id);
- sql_RetrieveUserSettings(id);
- sql_RetrieveUserMisc(id);
- set_task(1072064102, "GetClanData", id, 4109032, MaxClients, 4109036, MaxClients);
- set_task(1072064102, "SetSkin", id, 4109032, MaxClients, 4109036, MaxClients);
- set_task(1072064102, "MainMenu", id, 4109032, MaxClients, 4109036, MaxClients);
- client_print(id, NULL_STRING, "%L", id, "DATA_LOADING");
- }
- else
- {
- LoginMenu(id);
- }
- }
- default:
- {
- }
- }
- menu_destroy(menu);
- return 1;
- }
- public SetSkin(id)
- {
- screenfade_grey(id);
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "SetSkin" (number 121)
- public ShopMenu(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4157948;
- }
- else
- {
- var1 = 4157984;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_SHOP", id, var1);
- new menu = menu_create(szText, "shopmenu_handler", MaxClients);
- new var2;
- if (SelectedItem[id])
- {
- var2 = szCKNames[SelectedItem[id]];
- }
- else
- {
- var2 = 4158160;
- }
- formatex(szText, cvar_SqlUser, "%L: \r%s", id, "SHOP_ITEM", var2);
- menu_additem(menu, szText, String, MaxClients, -1);
- new var3;
- if (!SelectedType[id])
- {
- var3 = 4158256;
- }
- else
- {
- var3 = 4158296;
- }
- formatex(szText, cvar_SqlUser, "%L: \r%L ", id, "SHOP_TYPE", id, var3);
- menu_additem(menu, szText, String, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L: \r%d", id, "SHOP_QUANTITY", ck_quantity[id]);
- menu_additem(menu, szText, String, MaxClients, -1);
- new price;
- new totalprice;
- if (!SelectedType[id])
- {
- price = get_pcvar_num(cvar_CasePrice);
- totalprice = ck_quantity[id] * price;
- }
- else
- {
- price = get_pcvar_num(cvar_KeyPrice);
- totalprice = ck_quantity[id] * price;
- }
- formatex(szText, cvar_SqlUser, "%L: \r%d\n\r------------------", id, "SHOP_TOTALPRICE", totalprice);
- menu_additem(menu, szText, String, MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L", id, "SHOP_BUY");
- menu_additem(menu, szText, String, MaxClients, -1);
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public shopmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- switch (item)
- {
- case 0:
- {
- CKList(id);
- }
- case 1:
- {
- SelectedType[id] = !SelectedType[id];
- ShopMenu(id);
- }
- case 2:
- {
- client_cmd(id, "messagemode Quantity");
- ShopMenu(id);
- }
- case 3:
- {
- ShopMenu(id);
- }
- case 4:
- {
- new price;
- new totalprice;
- if (!SelectedType[id])
- {
- price = get_pcvar_num(cvar_CasePrice);
- totalprice = ck_quantity[id] * price;
- }
- else
- {
- price = get_pcvar_num(cvar_KeyPrice);
- totalprice = ck_quantity[id] * price;
- }
- new var1;
- if (Points[id] >= totalprice && SelectedItem[id])
- {
- new var2;
- if (SelectedType[id])
- {
- var2 = 4158880;
- }
- else
- {
- var2 = 4158920;
- }
- client_print_color(id, MaxClients, "%L %L \x01%L.", id, "PREFIX_CHAT", id, "SHOP_BOUGHT", ck_quantity[id], szCKNames[SelectedItem[id]], id, var2);
- switch (SelectedType[id])
- {
- case 0:
- {
- new var4 = Cases[id][SelectedItem[id]];
- var4 = ck_quantity[id][var4];
- }
- case 1:
- {
- new var3 = Keys[id][SelectedItem[id]];
- var3 = ck_quantity[id][var3];
- }
- default:
- {
- }
- }
- Points[id] -= totalprice;
- UpdateStats(id);
- UpdateItems(id);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NOT_ENOUGH_POINTS", totalprice - Points[id]);
- }
- ShopMenu(id);
- }
- default:
- {
- }
- }
- menu_destroy(menu);
- return 1;
- }
- public CKList(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4159232;
- }
- else
- {
- var1 = 4159276;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_CKLIST", id, var1);
- new menu = menu_create(szText, "cklist_handler", MaxClients);
- new i = 1;
- while (i <= 8)
- {
- formatex(String, 31, "%d", i);
- formatex(szText, cvar_SqlUser, "\w%s", szCKNames[i]);
- menu_additem(menu, szText, String, MaxClients, -1);
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public cklist_handler(id, menu, item)
- {
- if (item == -3)
- {
- ShopMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- SelectedItem[id] = Key;
- ShopMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public CKList_Market(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4159524;
- }
- else
- {
- var1 = 4159568;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_CKLIST", id, var1);
- new menu = menu_create(szText, "cklistmarket_handler", MaxClients);
- new i = 1;
- while (i <= 8)
- {
- formatex(String, 31, "%d", i);
- formatex(szText, cvar_SqlUser, "\w%s", szCKNames[i]);
- menu_additem(menu, szText, String, MaxClients, -1);
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public cklistmarket_handler(id, menu, item)
- {
- if (item == -3)
- {
- SellOnMarket(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- SelectedItemMarket[id] = Key;
- itemtype[id] = 1;
- MarketMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public InventoryMenu(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4159852;
- }
- else
- {
- var1 = 4159908;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_INVENTORY", id, var1);
- new menu = menu_create(szText, "inventorymenu_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "%L", -1, "MENU_CHESTNKEYS");
- menu_additem(menu, szText, "-1", MaxClients, -1);
- formatex(szText, cvar_SqlUser, "%L\n\r------------------------", id, "MENU_GRAFFITI");
- menu_additem(menu, szText, "-2", MaxClients, -1);
- new i = 1;
- while (i < 31)
- {
- if (SkinExists[i])
- {
- formatex(String, 31, "%d", szWeaponId[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L", szWeaponNames[i], id, "WORD_SKINS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public inventorymenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- if (Key == -1)
- {
- OpenCase(id);
- menu_destroy(menu);
- return 1;
- }
- if (Key == -2)
- {
- GraffitiMenu(id);
- menu_destroy(menu);
- return 1;
- }
- CertainSkinMenu(id, item, Key);
- menu_destroy(menu);
- return 1;
- }
- public Market(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4160524;
- }
- else
- {
- var1 = 4160576;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_MARKET", id, var1);
- new menu = menu_create(szText, "gomarketmenu_handler", MaxClients);
- formatex(szText, cvar_SqlUser, "%L [%d]\n\r------------------------", id, "MENU_CHESTNKEYS", marketckcount);
- menu_additem(menu, szText, "-1", MaxClients, -1);
- new i = 1;
- while (i < 31)
- {
- if (SkinExists[i])
- {
- formatex(String, 31, "%d", szWeaponId[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L", szWeaponNames[i], id, "WORD_SKINS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public gomarketmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MarketMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- if (Key == -1)
- {
- if (marketckcount)
- {
- MarketCKMenu(id);
- }
- else
- {
- Market(id);
- }
- menu_destroy(menu);
- return 1;
- }
- MarketCertainSkin(id, Key);
- menu_destroy(menu);
- return 1;
- }
- public MarketCKMenu(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4161128;
- }
- else
- {
- var1 = 4161180;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_MARKET", id, var1);
- new menu = menu_create(szText, "gockmarketmenu_handler", MaxClients);
- new i = 1;
- while (i < 1028)
- {
- new var2;
- if (marketcases[i] > 0 && marketquantity[i] > 0)
- {
- formatex(String, 31, "%d|1*%d", i, marketcases[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L \r[\w%d\r] - \y%s | [%d ea.]", szCKNames[marketcases[i]], id, "WORD_CASE", marketquantity[i], marketseller[i], marketckprice[i]);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- else
- {
- new var3;
- if (marketkeys[i] > 0 && marketquantity[i] > 0)
- {
- formatex(String, 31, "%d|0*%d", i, marketkeys[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L \r[\w%d\r] - \y%s | [%d ea.]", szCKNames[marketkeys[i]], id, "WORD_KEY", marketquantity[i], marketseller[i], marketckprice[i]);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public gockmarketmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- Market(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- new left[4];
- new right[4];
- new left2[4];
- new right2[4];
- strtok2(data, left, 3, right, 3, cvar_SqlHost, MaxClients);
- strtok2(right, left2, 3, right2, 3, 42, MaxClients);
- Key = str_to_num(left);
- new type = str_to_num(left2);
- new ckid = str_to_num(right2);
- if (marketckprice[Key] <= Points[id])
- {
- marketckcount -= 1;
- Points[id] -= marketckprice[Key];
- new var1;
- if (type)
- {
- var1 = 4161868;
- }
- else
- {
- var1 = 4161904;
- }
- new var2;
- if (type)
- {
- var2 = szCKNames[marketcases[Key]];
- }
- else
- {
- var2 = szCKNames[marketkeys[Key]];
- }
- client_print(id, 3, "%L %L", id, "PREFIX_CHAT", id, "BOUGHT_CK", var2, id, var1, marketckprice[Key]);
- marketquantity[Key]--;
- switch (type)
- {
- case 0:
- {
- Cases[id][ckid]++;
- }
- case 1:
- {
- Keys[id][ckid]++;
- }
- default:
- {
- }
- }
- new seller = find_player(4161944, marketseller[Key]);
- if (seller)
- {
- new var3;
- if (type)
- {
- var3 = 4162096;
- }
- else
- {
- var3 = 4162144;
- }
- new var4;
- if (type)
- {
- var4 = szCKNames[marketcases[Key]];
- }
- else
- {
- var4 = szCKNames[marketkeys[Key]];
- }
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "gockmarketmenu_handler" (number 133)
- public OpenCase(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4162472;
- }
- else
- {
- var1 = 4162524;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_CHESTNKEYS", id, var1);
- new menu = menu_create(szText, "opencase_handler", MaxClients);
- new i = 1;
- while (i <= 8)
- {
- formatex(String, 31, "%d", i);
- formatex(szText, cvar_SqlUser, "\w%s \y[\w%L: \r%d \y| \w%L: \r%d\y]", szCKNames[i], id, "WORD_CASES", Cases[id][i], id, "WORD_KEYS", Keys[id][i]);
- menu_additem(menu, szText, String, MaxClients, -1);
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public opencase_handler(id, menu, item)
- {
- if (item == -3)
- {
- InventoryMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- new SkinName[128];
- new SkinName2[128];
- new var1;
- if (Cases[id][Key] > 0 && Keys[id][Key] > 0)
- {
- new skind;
- new rand;
- new chanceItem = random_item("\x01\x04\x0F#-", 5);
- rand = random_num(1, chestSkins[Key][Odds[chanceItem]]);
- skind = chestsList[Key][Odds[chanceItem]][rand];
- Cases[id][Key]--;
- Keys[id][Key]--;
- client_cmd(id, "spk %s", g_szSoundFileCO);
- format_skin_name(SkinName, 128, skind, 1);
- format_skin_name(SkinName2, 128, skind, 2);
- switch (chanceItem)
- {
- case 0:
- {
- set_dhudmessage(255, 215, MaxClients, -1082130432, 1058642330, 1, 1086324736, 1065353216, 1036831949, 1069547520);
- show_dhudmessage(id, "%s", SkinName2);
- screenfade(id, 255, 215, 0);
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "opencase_handler" (number 135)
- public PreviewMenu(id)
- {
- new szText[128];
- new String[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4163652;
- }
- else
- {
- var1 = 4163708;
- }
- formatex(szText, cvar_SqlUser, "%L %L%L", id, "PREFIX_HUD", id, "MENU_PREVIEW", id, var1);
- new menu = menu_create(szText, "previewmenu_handler", MaxClients);
- new i = 1;
- while (i < 31)
- {
- if (SkinExists[i])
- {
- formatex(String, 31, "%d", szWeaponId[i]);
- formatex(szText, cvar_SqlUser, "\r%s \w%L", szWeaponNames[i], id, "WORD_SKINS");
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public previewmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- MainMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- CertainSkinPreview(id, item, Key);
- menu_destroy(menu);
- return 1;
- }
- public MarketSkin(id, wepid)
- {
- new szText[256];
- new String[32];
- new count;
- new SkinName[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4164064;
- }
- else
- {
- var1 = 4164124;
- }
- formatex(szText, 256, "%L \w%L%L", id, "PREFIX_HUD", id, "MENU_SELECTSKIN", id, var1);
- new menu = menu_create(szText, "marketskinmenu_handler", MaxClients);
- new i;
- while (i < AllWeapon)
- {
- new var2;
- if (wepid == Weapons[i] && UserSkins[i][id])
- {
- }
- else
- {
- count++;
- format_skin_name(SkinName, 128, i, 3);
- formatex(String, 31, "%d|%d", i, wepid);
- formatex(szText, 256, "%s \r[\w%d\r]", SkinName, UserSkins[i][id]);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- if (!count)
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NO_SKINS", szWepNames[wepid]);
- SellOnMarket(id);
- }
- else
- {
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- }
- return 0;
- }
- public marketskinmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- SellOnMarket(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- new left[4];
- new right[4];
- strtok2(data, left, 3, right, 3, cvar_SqlHost, MaxClients);
- Key = str_to_num(left);
- new wpid = str_to_num(right);
- marketwepid[id] = wpid;
- marketskinid[id] = Key;
- MarketMenu(id);
- menu_destroy(menu);
- return 1;
- }
- public MarketCertainSkin(id, wepid)
- {
- new szText[256];
- new String[32];
- new szName[64];
- new count;
- new SkinName[128];
- user_name(id);
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4164584;
- }
- else
- {
- var1 = 4164632;
- }
- formatex(szText, 256, "%L \w%L%L", id, "PREFIX_HUD", id, "MENU_SELECTSKIN", id, var1);
- new menu = menu_create(szText, "marketcskinmenu_handler", MaxClients);
- new i;
- while (i < 1028)
- {
- new var2;
- if (wepid == marketwep[i] && !marketskin[i])
- {
- }
- else
- {
- count++;
- format_skin_name(SkinName, 128, marketskin[i], 3);
- formatex(String, 31, "%d", i);
- if (equal(szName, marketskinseller[i], MaxClients))
- {
- formatex(szText, 256, "%s - %d %L", SkinName, marketskinprice[i], id, "MARKET_WITHDRAW");
- }
- else
- {
- formatex(szText, 256, "%s - %d \y| \r%s", SkinName, marketskinprice[i], marketskinseller[i]);
- }
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- if (!count)
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NO_SKINSINMARKET", szWepNames[wepid]);
- Market(id);
- }
- else
- {
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- }
- return 0;
- }
- public marketcskinmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- Market(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- Key = str_to_num(data);
- new szName[64];
- user_name(id);
- new SkinName[128];
- format_skin_name(SkinName, 128, marketskin[Key], 1);
- if (equal(szName, marketskinseller[Key], MaxClients))
- {
- UserSkins[marketskin[Key]][id]++;
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "SKIN_WITHDRAW", SkinName);
- DeleteFromMarket(marketidskin[Key]);
- UpdateItems(id);
- GetSkinData();
- MarketMenu(id);
- marketskin[Key] = 0;
- }
- else
- {
- if (marketskinprice[Key] <= Points[id])
- {
- UserSkins[marketskin[Key]][id]++;
- Points[id] -= marketskinprice[Key];
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "BOUGHT_SKIN", SkinName, marketskinprice[Key]);
- UpdateItems(id);
- UpdateStats(id);
- MarketMenu(id);
- new seller = find_player(4165336, marketskinseller[Key]);
- if (seller)
- {
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "marketcskinmenu_handler" (number 141)
- public CertainSkinPreview(id, weaponid, wepid)
- {
- new szText[512];
- new String[32];
- new SkinName[128];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4165760;
- }
- else
- {
- var1 = 4165808;
- }
- formatex(szText, 512, "%L \w%L%L", id, "PREFIX_HUD", id, "MENU_PREVIEW", id, var1);
- new menu = menu_create(szText, "certainpreviewmenu_handler", MaxClients);
- new i;
- while (i < AllWeapon)
- {
- if (!(wepid != Weapons[i]))
- {
- format_skin_name(SkinName, 128, i, 3);
- formatex(String, 31, "%d*%d|%d*%d", weaponid, i, wepid, wepid);
- if (WeaponCase[i])
- {
- formatex(szText, 512, "%s \y[\r%s \w%L\y]", SkinName, szCKNames[WeaponCase[i]], id, "WORD_CASE");
- }
- else
- {
- formatex(szText, 512, "%s \y[\r%L\y]", SkinName, id, "WORD_CRAFT");
- }
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- return 0;
- }
- public certainpreviewmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- PreviewMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[9];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, NULL_VECTOR, name, 63, callback);
- new left[9];
- new right[9];
- new left2[9];
- new right2[9];
- new left3[9];
- new right3[9];
- strtok2(data, left, NULL_VECTOR, right, NULL_VECTOR, cvar_SqlHost, MaxClients);
- strtok2(left, left2, NULL_VECTOR, right2, NULL_VECTOR, 42, MaxClients);
- strtok2(right, left3, NULL_VECTOR, right3, NULL_VECTOR, 42, MaxClients);
- Key = str_to_num(right2);
- new wpnid = str_to_num(left3);
- new wp = str_to_num(left2);
- set_pev(id, 144, WeaponMdls[Key]);
- new Float:timer = get_pcvar_float(cvar_ReviewTime);
- replace_all(SkinNames[Key], 300, "\r", 4166224);
- replace_all(SkinNames[Key], 300, "\w", 4166240);
- client_print(id, NULL_STRING, "%L", id, "SKIN_REVIEWING", SkinNames[Key], timer);
- set_task(timer, "reset_hand_skin", id, 4109032, MaxClients, 4109036, MaxClients);
- CertainSkinPreview(id, wp, wpnid);
- menu_destroy(menu);
- return 1;
- }
- public reset_hand_skin(id)
- {
- new wpid = get_user_weapon(id, 0, 0);
- new var1;
- if (is_user_alive(id) && !g_bUsingGuns[id][Weapons[wpid]])
- {
- set_pev(id, 144, V_MODELS[wpid]);
- }
- else
- {
- if (g_bUsingGuns[id][Weapons[wpid]])
- {
- set_pev(id, 144, WeaponMdls[g_bUsingGuns[id][wpid]]);
- }
- }
- return 0;
- }
- public CertainSkinMenu(id, weaponid, wepid)
- {
- new szText[128];
- new String[32];
- new count;
- new SkinName[128];
- new OddsName[32];
- new var1;
- if (get_pcvar_num(cvar_ShowTips))
- {
- var1 = 4166528;
- }
- else
- {
- var1 = 4166568;
- }
- formatex(szText, cvar_SqlUser, "%L \r%s \w%L%L", id, "PREFIX_HUD", szWeaponNames[wepid], id, "WORD_SKINS", id, var1);
- new menu = menu_create(szText, "certainskinmenu_handler", MaxClients);
- new i;
- while (i <= AllWeapon)
- {
- new var2;
- if (wepid == Weapons[i] && UserSkins[i][id] < 1)
- {
- }
- else
- {
- count++;
- switch (SkinRarity[i])
- {
- case 1:
- {
- OddsName = {91,65,43,93,0};
- }
- case 4:
- {
- OddsName = {91,65,93,0};
- }
- case 15:
- {
- OddsName = {91,66,43,93,0};
- }
- case 35:
- {
- OddsName = {91,66,93,0};
- }
- case 45:
- {
- OddsName = {91,67,93,0};
- }
- default:
- {
- }
- }
- format_skin_name(SkinName, 128, i, 3);
- formatex(String, 31, "%d|%d/%d", weaponid, i, wepid);
- new var3;
- if (i == g_bUsingGuns[id][Weapons[i]])
- {
- var3 = 4166900;
- }
- else
- {
- var3 = 4166948;
- }
- formatex(szText, cvar_SqlUser, "%s [\r%d\w] \y%s %L", SkinName, UserSkins[i][id], OddsName, id, var3);
- menu_additem(menu, szText, String, MaxClients, -1);
- }
- i++;
- }
- if (!count)
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NO_SKINS", szWepNames[wepid]);
- InventoryMenu(id);
- }
- else
- {
- menu_setprop(menu, 6, 1);
- menu_display(id, menu, MaxClients, -1);
- }
- return 0;
- }
- public certainskinmenu_handler(id, menu, item)
- {
- if (item == -3)
- {
- InventoryMenu(id);
- menu_destroy(menu);
- return 1;
- }
- new data[11];
- new name[64];
- new Key;
- new access;
- new callback;
- menu_item_getinfo(menu, item, access, data, 10, name, 63, callback);
- new left[4];
- new right[10];
- new left2[6];
- new right2[6];
- strtok2(data, left, 3, right, 9, cvar_SqlHost, MaxClients);
- strtok2(right, left2, 5, right2, 5, 47, MaxClients);
- new wp = str_to_num(left);
- Key = str_to_num(left2);
- new wpnid = str_to_num(right2);
- if (Key != g_bUsingGuns[id][wpnid])
- {
- g_bUsingGuns[id][wpnid] = Key;
- if (wpnid == get_user_weapon(id, 0, 0))
- {
- set_pev(id, 144, WeaponMdls[Key]);
- if (5 < strlen(WeaponMdlsP[g_bUsingGuns[id][wpnid]]))
- {
- set_pev(id, 71, Price[g_bUsingGuns[id][wpnid]]);
- set_pev(id, 143, WeaponMdlsP[g_bUsingGuns[id][wpnid]]);
- }
- }
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "SKIN_EQUIPED", SkinNames[g_bUsingGuns[id][wpnid]], szWepNames[Weapons[g_bUsingGuns[id][wpnid]]]);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "SKIN_UNEQUIPED", SkinNames[g_bUsingGuns[id][wpnid]], szWepNames[Weapons[g_bUsingGuns[id][wpnid]]]);
- g_bUsingGuns[id][wpnid] = 0;
- if (wpnid == get_user_weapon(id, 0, 0))
- {
- set_pev(id, 144, V_MODELS[wpnid]);
- new p_skin[128];
- formatex(p_skin, cvar_SqlUser, "%s", V_MODELS[wpnid]);
- replace_all(p_skin, 127, "v_", "p_");
- set_pev(id, 143, p_skin);
- }
- }
- UpdateItems(id);
- CertainSkinMenu(id, wp, wpnid);
- menu_destroy(menu);
- return 1;
- }
- public col_changer(msg_id, msg_dest, rcvr)
- {
- new str2[26];
- get_msg_arg_string(2, str2, 25);
- if (equal(str2, "#Cstrike_Chat", 13))
- {
- new str3[22];
- get_msg_arg_string(3, str3, 21);
- if (!strlen(str3))
- {
- new str4[101];
- get_msg_arg_string(NULL_STRING, str4, 100);
- new sndr = get_msg_arg_int(1);
- decl bool:is_team_msg;
- is_team_msg = !equal(str2, "#Cstrike_Chat_All", 17);
- new sndr_team = get_user_team(sndr, {0}, MaxClients);
- decl bool:is_sndr_spec;
- is_sndr_spec = !0 < sndr_team < 3;
- decl bool:same_as_last;
- new var1;
- same_as_last = sndr == alv_sndr && equal(alv_str2, str2, MaxClients) && equal(alv_str4, str4, MaxClients);
- if (!same_as_last)
- {
- new allchat = clamp(get_pcvar_num(p_allchat), MaxClients, 2);
- new var3;
- if (allchat == 2 || (allchat == 1 && clamp(get_pcvar_num(p_alltalk), MaxClients, 1) == 1))
- {
- new var6;
- if (is_team_msg && (is_sndr_spec || (is_team_msg && get_pcvar_num(p_teamchat))))
- {
- new flags[5];
- new team[10];
- if (is_user_alive(sndr))
- {
- flags = {98,99,104,0};
- }
- else
- {
- flags = {97,99,104,0};
- }
- if (is_team_msg)
- {
- add(flags[strlen(flags)], NULL_STRING, 4167532, MaxClients);
- if (sndr_team == 1)
- {
- team = {84,69,82,82,79,82,73,83,84,0};
- }
- team = {67,84,0};
- }
- new players[32];
- new num;
- get_players(players, num, flags, team);
- buildmsg(sndr, is_sndr_spec, is_team_msg, sndr_team, 0, 2, str4);
- new i;
- while (i < num)
- {
- message_begin(1, get_user_msgid("SayText"), 4123124, players[i]);
- write_byte(sndr);
- write_string(msg);
- message_end();
- i++;
- }
- }
- alv_sndr = sndr;
- if (task_exists(411, MaxClients))
- {
- remove_task(411, MaxClients);
- }
- set_task(1036831949, "task_clear_antiloop_vars", 411, 4109032, MaxClients, 4109036, MaxClients);
- }
- }
- if (is_user_connected(sndr))
- {
- if (!same_as_last)
- {
- buildmsg(sndr, is_sndr_spec, is_team_msg, sndr_team, 0, 2, str4);
- }
- set_msg_arg_string(2, msg);
- set_msg_arg_string(NULL_STRING, 4167724);
- }
- }
- }
- return 0;
- }
- public buildmsg(sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, msgcol, str4[])
- {
- new sndr_name[33];
- new szMsg[128];
- get_user_name(sndr, sndr_name, 32);
- new chatrank = get_pcvar_num(cvar_ChatRank);
- new vipFlag[32];
- get_pcvar_string(cvar_vipFlag, vipFlag, 32);
- decl hasTag;
- new var1;
- if (strlen(ChatTag[sndr]) > 2)
- {
- var1 = 1;
- }
- else
- {
- var1 = 0;
- }
- hasTag = var1;
- decl hasClan;
- new var2;
- if (strlen(clan_name[sndr]) > 1)
- {
- var2 = 1;
- }
- else
- {
- var2 = 0;
- }
- hasClan = var2;
- new prefix[256] = {1,0};
- if (!(get_pcvar_num(p_hidestat)))
- {
- if (is_sndr_spec)
- {
- prefix = {1,42,83,80,69,67,42,32,0};
- }
- if (!is_user_alive(sndr))
- {
- prefix = {1,42,68,69,65,68,42,32,0};
- }
- }
- if (is_team_msg)
- {
- if (is_sndr_spec)
- {
- prefix = {1,40,83,112,101,99,116,97,116,111,114,41,32,0};
- }
- if (sndr_team == 1)
- {
- add(prefix[strlen(prefix) - 1], 29, "\x01(Terrorist) ", MaxClients);
- }
- if (sndr_team == 2)
- {
- add(prefix[strlen(prefix) - 1], 29, "\x01(Counter-Terrorist) ", MaxClients);
- }
- }
- if (isLogged[sndr])
- {
- if (hasTag)
- {
- new var3;
- if (hasClan)
- {
- var3 = clan_name[sndr];
- }
- else
- {
- var3 = 4168104;
- }
- new var4;
- if (hasClan)
- {
- var4 = 4168092;
- }
- else
- {
- var4 = 4168100;
- }
- format(szMsg, 127, "\x01[\x04%s\x01] [\x03%s\x01]%s\x01%s ", Ranks[Rank[sndr]], ChatTag[sndr], var4, var3);
- add(prefix[strlen(prefix) - 1], cvar_SqlUser, szMsg, MaxClients);
- }
- else
- {
- new var5;
- if (hasClan)
- {
- var5 = clan_name[sndr];
- }
- else
- {
- var5 = 4168176;
- }
- new var6;
- if (hasClan)
- {
- var6 = 4168164;
- }
- else
- {
- var6 = 4168172;
- }
- format(szMsg, 127, "\x01[\x04%s\x01]%s\x01%s ", Ranks[Rank[sndr]], var6, var5);
- add(prefix[strlen(prefix) - 1], cvar_SqlUser, szMsg, MaxClients);
- }
- }
- else
- {
- format(szMsg, 127, "\x01[\x04%L\x01] ", -1, "NOT_LOGGED");
- add(prefix[strlen(prefix) - 1], cvar_SqlUser, szMsg, MaxClients);
- }
- new var7;
- if (has_all_flags(sndr, vipFlag) && get_pcvar_num(cvar_VipChatColor))
- {
- new var8;
- if (strlen(prefix) > 1)
- {
- var8 = prefix;
- }
- else
- {
- var8 = 4168316;
- }
- format(msg, 512, "%s%s%s \x01: \x04%s", var8, COLCHAR[namecol], sndr_name, str4);
- }
- else
- {
- new var9;
- if (strlen(prefix) > 1)
- {
- var9 = prefix;
- }
- else
- {
- var9 = 4168376;
- }
- format(msg, 512, "%s%s%s \x01: \x01%s", var9, COLCHAR[namecol], sndr_name, str4);
- }
- return 1;
- }
- public task_clear_antiloop_vars()
- {
- alv_sndr = 0;
- return 1;
- }
- public Debug(id)
- {
- new szKText[256];
- formatex(szKText, 256, "\n%L", id, "KILL_COUNTER", Kills[id] % get_pcvar_num(cvar_KillsRequired), get_pcvar_num(cvar_KillsRequired));
- client_print_color(id, MaxClients, "%s", szKText);
- return 1;
- }
- public Reminder(id)
- {
- client_print_color(id, -2, "%L %L", id, "PREFIX_CHAT", id, "LOGIN_REMINDER");
- return 0;
- }
- public Event_DeathMsg()
- {
- new iKiller = read_data(1);
- new iVictim = read_data(2);
- removeEntity(iVictim);
- new var1;
- if (iVictim != iKiller && !isLogged[iKiller])
- {
- return 1;
- }
- g_iEnemiesKilled[iKiller]++;
- Kills[iKiller]++;
- new CalibrationKills = get_pcvar_num(cvar_CalibrationKills);
- if (get_pcvar_num(cvar_KeyForKills))
- {
- new kfk = get_pcvar_num(cvar_KillsRequired);
- if (Kills[iKiller] % kfk)
- {
- }
- else
- {
- new rkey = random_num(1, NULL_VECTOR);
- Keys[iKiller][rkey]++;
- client_print_color(iKiller, MaxClients, "%L %L", iKiller, "PREFIX_CHAT", iKiller, "KEY_FOR_KILLS", szCKNames[rkey]);
- }
- }
- if (1 < strlen(DeathNote[iKiller]))
- {
- set_dhudmessage(255, 255, 255, -1082130432, 1049247089, 1, 1086324736, 1077936128, 1036831949, 1069547520);
- show_dhudmessage(iVictim, "%s", DeathNote[iKiller]);
- }
- if (CalibrationKills > Kills[iKiller])
- {
- Rank[iKiller] = 0;
- }
- new Float:diff = 0.0;
- new Float:total = 0.0;
- if (!isLogged[iVictim])
- {
- diff = 100.0;
- }
- else
- {
- diff = Skill[iVictim];
- }
- new Float:delta = floatdiv(1065353216, floatadd(1065353216, floatpower(1092616192, floatdiv(floatsub(Skill[iKiller], diff), 1120403456))));
- new Float:koeff = 0.0;
- if (CalibrationKills > Kills[iKiller])
- {
- koeff = 2.0;
- total = floatmul(koeff, delta);
- new var7 = Skill[iKiller];
- var7 = floatadd(var7, total);
- new var8 = Skill[iVictim];
- var8 = floatsub(var8, total);
- user_name(iVictim);
- /* ERROR! Can't print expression: Heap */
- function "Event_DeathMsg" (number 152)
- public Event_NewRound()
- {
- RoundStarted = false;
- Rounds += 1;
- new counter = get_pcvar_num(cvar_RemoveGraffiti);
- mvpShown = false;
- g_iBombPlanter = 9191;
- g_iBombDefuser = 1919;
- g_bBombExploded = false;
- arrayset(g_iEnemiesHS, MaxClients, 33);
- arrayset(g_iEnemiesKilled, MaxClients, 33);
- arrayset(graffitiCooldown, MaxClients, 33);
- if (!(Rounds % counter))
- {
- removeGraffiti();
- }
- return 0;
- }
- public logevent_round_start()
- {
- RoundStarted = true;
- new spritesEnabled = get_pcvar_num(cvar_EnableRankSprites);
- if (spritesEnabled)
- {
- new spritesMode = get_pcvar_num(cvar_RankSpriteMode);
- if (!spritesMode)
- {
- removeEntities();
- }
- }
- return 0;
- }
- public Event_RoundWon_T()
- {
- set_task(1056964608, "CheckTConditions", MaxClients, 4109032, MaxClients, 4109036, MaxClients);
- return 0;
- }
- public CheckTConditions()
- {
- new var1;
- if (g_iBombPlanter != 9191 && g_bBombExploded == true)
- {
- ShowMVPMessage(g_iBombPlanter, 3);
- }
- else
- {
- new iTopKiller = GetTopKiller(1);
- ShowMVPMessage(iTopKiller, 1);
- }
- return 0;
- }
- public Event_RoundWon_CT()
- {
- set_task(1056964608, "CheckCTConditions", MaxClients, 4109032, MaxClients, 4109036, MaxClients);
- return 0;
- }
- public CheckCTConditions()
- {
- if (g_iBombDefuser != 1919)
- {
- ShowMVPMessage(g_iBombDefuser, 2);
- }
- else
- {
- new iTopKiller = GetTopKiller(2);
- ShowMVPMessage(iTopKiller, 1);
- }
- return 0;
- }
- public bomb_planted(iPlanter)
- {
- new flags = user_flags(iPlanter);
- new ptsplant = get_pcvar_num(cvar_plantpts);
- new vptsplant = get_pcvar_num(cvar_vipplantbonus);
- new aptsplant = get_pcvar_num(cvar_adminplantbonus);
- new vipenabled = get_pcvar_num(cvar_vipenablebonus);
- new adminenabled = get_pcvar_num(cvar_adminenablebonus);
- set_hudmessage(255, MaxClients, MaxClients, -1082130432, 1049247089, 2, 1073741824, 1073741824, 1036831949, 1045220557, -1);
- new var1;
- if (flags == 2 && !adminenabled)
- {
- if (vipenabled)
- {
- flags = 1;
- }
- flags = 0;
- }
- new var2;
- if (flags == 1 && !vipenabled)
- {
- flags = 0;
- }
- switch (flags)
- {
- case 0:
- {
- show_hudmessage(iPlanter, "%L", iPlanter, "POINTS_KILL", ptsplant);
- AddPoints(iPlanter, ptsplant);
- }
- case 1:
- {
- show_hudmessage(iPlanter, "%L", iPlanter, "POINTS_VIPKILL", ptsplant, vptsplant);
- AddPoints(iPlanter, vptsplant + ptsplant);
- }
- case 2:
- {
- show_hudmessage(iPlanter, "%L", iPlanter, "POINTS_ADMINKILL", ptsplant, aptsplant);
- AddPoints(iPlanter, aptsplant + ptsplant);
- }
- default:
- {
- }
- }
- UpdateStats(iPlanter);
- g_iBombPlanter = iPlanter;
- return 0;
- }
- public bomb_explode(iPlanter, iDefuser)
- {
- g_bBombExploded = true;
- return 0;
- }
- public bomb_defused(iDefuser)
- {
- new flags = user_flags(iDefuser);
- new ptsplant = get_pcvar_num(cvar_defusepts);
- new vptsplant = get_pcvar_num(cvar_vipdefusebonus);
- new aptsplant = get_pcvar_num(cvar_admindefusebonus);
- new vipenabled = get_pcvar_num(cvar_vipenablebonus);
- new adminenabled = get_pcvar_num(cvar_adminenablebonus);
- set_hudmessage(255, MaxClients, MaxClients, -1082130432, 1049247089, 2, 1073741824, 1073741824, 1036831949, 1045220557, -1);
- new var1;
- if (flags == 2 && !adminenabled)
- {
- if (vipenabled)
- {
- flags = 1;
- }
- flags = 0;
- }
- new var2;
- if (flags == 1 && !vipenabled)
- {
- flags = 0;
- }
- switch (flags)
- {
- case 0:
- {
- show_hudmessage(iDefuser, "%L", iDefuser, "POINTS_KILL", ptsplant);
- AddPoints(iDefuser, ptsplant);
- }
- case 1:
- {
- show_hudmessage(iDefuser, "%L", iDefuser, "POINTS_VIPKILL", ptsplant, vptsplant);
- AddPoints(iDefuser, vptsplant + ptsplant);
- }
- case 2:
- {
- show_hudmessage(iDefuser, "%L", iDefuser, "POINTS_ADMINKILL", ptsplant, aptsplant);
- AddPoints(iDefuser, aptsplant + ptsplant);
- }
- default:
- {
- }
- }
- UpdateStats(iDefuser);
- g_iBombDefuser = iDefuser;
- return 0;
- }
- ShowMVPMessage(iMVP, iReason)
- {
- new playerCount = get_pcvar_num(cvar_MvpPlayers);
- if (playerCount > get_playersnum(MaxClients))
- {
- return 1;
- }
- new red = random_num(1, 255);
- new green = random_num(1, 255);
- new blue = random_num(1, 255);
- new players[32];
- new pnum;
- new tempid;
- get_players(players, pnum, "ch", 4130124);
- new szMVPName[32];
- new pointsamount = get_pcvar_num(cvar_MvpPointsAmount);
- new minmvp = get_pcvar_num(cvar_MinMVPPlayers);
- get_user_name(iMVP, szMVPName, 31);
- set_dhudmessage(red, green, blue, -1082130432, 1059481190, 1, 1086324736, 1077936128, 1036831949, 1069547520);
- new isWav = equali(MVPSoundPath[MVPSound[iMVP]][strlen(MVPSoundPath[MVPSound[iMVP]]) - 4], ".wav", MaxClients);
- new var1;
- if (isLogged[iMVP] && !mvpShown)
- {
- mvpShown = true;
- switch (iReason)
- {
- case 1:
- {
- if (1 > g_iEnemiesKilled[iMVP])
- {
- return 1;
- }
- show_dhudmessage(MaxClients, "%L", -1, "MVP_KILLS", szMVPName, g_iEnemiesKilled[iMVP], g_iEnemiesHS[iMVP], MVPSounds[MVPSound[iMVP]]);
- }
- case 2:
- {
- show_dhudmessage(MaxClients, "%L", -1, "MVP_DEFUSE", szMVPName, MVPSounds[MVPSound[iMVP]]);
- }
- case 3:
- {
- show_dhudmessage(MaxClients, "%L", -1, "MVP_PLANT", szMVPName, MVPSounds[MVPSound[iMVP]]);
- }
- default:
- {
- }
- }
- new i;
- while (i < pnum)
- {
- tempid = players[i];
- if (MVPEnabled[tempid])
- {
- client_cmd(tempid, "stopsound");
- client_cmd(tempid, "mp3 stop");
- if (isWav)
- {
- client_cmd(tempid, "spk %s", MVPSoundPath[MVPSound[iMVP]]);
- }
- else
- {
- client_cmd(tempid, "mp3 play sound/%s", MVPSoundPath[MVPSound[iMVP]]);
- }
- }
- i++;
- }
- Mvp[iMVP]++;
- new vipFlag[32];
- get_pcvar_string(cvar_vipFlag, vipFlag, 32);
- new var2;
- if (get_pcvar_num(cvar_MvpRewardVIP) && get_playersnum(MaxClients) >= minmvp)
- {
- if (has_all_flags(iMVP, vipFlag))
- {
- new var3 = Points[iMVP];
- var3 = var3[pointsamount];
- client_print_color(iMVP, MaxClients, "%L %L", iMVP, "PREFIX_CHAT", iMVP, "MVPBONUS_VIP", pointsamount);
- }
- }
- else
- {
- if (minmvp <= get_playersnum(MaxClients))
- {
- new var4 = Points[iMVP];
- var4 = var4[pointsamount];
- client_print_color(iMVP, MaxClients, "%L %L", iMVP, "PREFIX_CHAT", iMVP, "MVPBONUS", pointsamount);
- }
- }
- }
- UpdateStats(iMVP);
- return 1;
- }
- GetTopKiller(iTeam)
- {
- new iPlayers[32];
- new iPlayersnum;
- new var1;
- if (iTeam == 1)
- {
- var1 = 4171484;
- }
- else
- {
- var1 = 4171524;
- }
- get_players(iPlayers, iPlayersnum, 4171476, var1);
- SortCustom1D(iPlayers, iPlayersnum, "SortByKills", {0}, MaxClients);
- return iPlayers[0];
- }
- public SortByKills(elem1, elem2)
- {
- if (g_iEnemiesKilled[elem2] < g_iEnemiesKilled[elem1])
- {
- return -1;
- }
- return 1;
- }
- public PlayerData(id)
- {
- new var1;
- if (isLogged[id] && HudEnabled[id])
- {
- new szText[256];
- new wId = get_user_weapon(id, 0, 0);
- new iSpecPlayer = pev(id, 101);
- new SkinName[128];
- set_hudmessage(64, 64, 64, 1028443341, 1041865114, MaxClients, MaxClients, floatadd(1065353216, 1036831949), MaxClients, MaxClients, -1);
- new var2;
- if (is_user_alive(iSpecPlayer) && !is_user_alive(id))
- {
- if (g_bUsingGuns[iSpecPlayer][wId])
- {
- format_skin_name(SkinName, 128, g_bUsingGuns[iSpecPlayer][wId], 2);
- new var3;
- if (clan_inclan[iSpecPlayer])
- {
- var3 = clan_name[iSpecPlayer];
- }
- else
- {
- var3 = 4171840;
- }
- user_name(iSpecPlayer);
- /* ERROR! Can't print expression: Heap */
- function "PlayerData" (number 165)
- user_flags(id)
- {
- new vipFlag[32];
- get_pcvar_string(cvar_vipFlag, vipFlag, 32);
- new adminFlag[32];
- get_pcvar_string(cvar_adminFlag, adminFlag, 32);
- if (has_all_flags(id, adminFlag))
- {
- return 2;
- }
- if (has_all_flags(id, vipFlag))
- {
- return 1;
- }
- return 0;
- }
- public NameChange(id)
- {
- new var1;
- if (!is_user_connected(id) || is_user_bot(id))
- {
- return 1;
- }
- new OldName[32];
- new NewName[32];
- new Name[32];
- get_user_name(id, Name, 31);
- pev(id, 6, OldName, 31);
- if (OldName[0])
- {
- get_user_info(id, "name", NewName, 31);
- if (!equal(OldName, NewName, MaxClients))
- {
- set_user_info(id, "name", OldName);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "NAMECHANGE_DISABLED");
- return 2;
- }
- }
- return 1;
- }
- public native_set_user_points(id, amount)
- {
- Points[id] = amount;
- UpdateStats(id);
- return 0;
- }
- public native_get_user_points(id)
- {
- return Points[id];
- }
- public native_get_usergo_id(id)
- {
- return ID[id];
- }
- public native_set_user_ck(id, ck, num, amount)
- {
- if (ck)
- {
- new var1 = Keys[id][num];
- var1 = var1[amount];
- }
- else
- {
- new var2 = Cases[id][num];
- var2 = var2[amount];
- }
- UpdateItems(id);
- return 0;
- }
- public native_is_user_logged(id)
- {
- if (isLogged[id])
- {
- return 1;
- }
- return 0;
- }
- public SavePass(id)
- {
- set_user_info(id, "gopw", Password[id]);
- client_cmd(id, "setinfo gopw %s", Password[id]);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "PASS_SAVED");
- return 1;
- }
- public Rankz(id)
- {
- new Data[1];
- Data[0] = id;
- new szTemp[512];
- format(szTemp, 511, "SELECT COUNT(*) FROM csgo_stats WHERE `skill` >= '%.2f'", Skill[id]);
- SQL_ThreadQuery(g_SqlTuple, "Rank_QueryHandler", szTemp, Data, 1);
- return 0;
- }
- public Rank_QueryHandler(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- return 1;
- }
- new id = Data[0];
- g_iRank[id] = SQL_ReadResult(Query, MaxClients);
- TotalRows(id);
- return 1;
- }
- public TotalRows(id)
- {
- new Data[1];
- Data[0] = id;
- new szTemp[128];
- format(szTemp, 127, "SELECT COUNT(*) FROM csgo_stats");
- SQL_ThreadQuery(g_SqlTuple, "TotalRows_QueryHandler", szTemp, Data, 1);
- return 0;
- }
- public TotalRows_QueryHandler(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- return 1;
- }
- new id = Data[0];
- g_iCount = SQL_ReadResult(Query, MaxClients);
- new CalibrationKills = get_pcvar_num(cvar_CalibrationKills);
- if (CalibrationKills <= Kills[id])
- {
- if (!g_iRank[id])
- {
- g_iRank[id] = 1;
- }
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "RANK", g_iRank[id], g_iCount, Kills[id], Skill[id]);
- }
- else
- {
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "RANK_UNRANKED", CalibrationKills - Kills[id]);
- }
- return 1;
- }
- public MySql_Init()
- {
- new host[128];
- new user[128];
- new pass[128];
- new db[128];
- get_pcvar_string(cvar_SqlHost, host, cvar_SqlUser);
- get_pcvar_string(cvar_SqlUser, user, cvar_SqlUser);
- get_pcvar_string(cvar_SqlPass, pass, cvar_SqlUser);
- get_pcvar_string(cvar_SqlDb, db, cvar_SqlUser);
- g_SqlTuple = SQL_MakeDbTuple(host, user, pass, db, MaxClients);
- SQL_SetCharset(g_SqlTuple, "utf8");
- new ErrorCode;
- new Handle:SqlConnection = SQL_Connect(g_SqlTuple, ErrorCode, g_Error, 511);
- if (!SqlConnection)
- {
- set_fail_state(g_Error);
- }
- new Handle:Queries = SQL_PrepareQuery(SqlConnection, "CREATE TABLE IF NOT EXISTS csgo_player (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, username varchar(255) COLLATE utf8_lithuanian_ci NOT NULL UNIQUE, password varchar(255) COLLATE utf8_lithuanian_ci, ip varchar(255), steamid varchar(255), created_at date, is_online INT(1));");
- SQL_Execute(Queries);
- Queries = SQL_PrepareQuery(SqlConnection, "CREATE TABLE IF NOT EXISTS csgo_stats (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, username varchar(255) COLLATE utf8_lithuanian_ci NOT NULL UNIQUE, points INT(11), kills INT(11), rank INT(11), level INT(11), mvp INT(11), clan_name varchar(255) COLLATE utf8_lithuanian_ci NOT NULL, clan_pos INT(1), dusts INT(11), deathnote INT(1), deathnote_msg varchar(128) COLLATE utf8_lithuanian_ci, skill FLOAT(5,2));");
- SQL_Execute(Queries);
- Queries = SQL_PrepareQuery(SqlConnection, "CREATE TABLE IF NOT EXISTS csgo_items (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, username varchar(255) COLLATE utf8_lithuanian_ci NOT NULL UNIQUE, cases varchar(255), keyz varchar(255), skins varchar(1024), skins_used varchar(255), stattrak varchar(1024));");
- SQL_Execute(Queries);
- Queries = SQL_PrepareQuery(SqlConnection, "CREATE TABLE IF NOT EXISTS csgo_market (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, username varchar(255) COLLATE utf8_lithuanian_ci NOT NULL, weapon_id INT(3), skin_id INT(3), key_id INT(2), case_id INT(2), quantity INT(11), price INT(11));");
- SQL_Execute(Queries);
- Queries = SQL_PrepareQuery(SqlConnection, "CREATE TABLE IF NOT EXISTS csgo_settings (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, username varchar(255) COLLATE utf8_lithuanian_ci NOT NULL, hud_enabled INT(1), mvp_trackid INT(3), mvp_enabled INT(1), faction_t INT(1), faction_ct INT(1));");
- SQL_Execute(Queries);
- Queries = SQL_PrepareQuery(SqlConnection, "CREATE TABLE IF NOT EXISTS csgo_clan (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, clan_name varchar(255) COLLATE utf8_lithuanian_ci NOT NULL UNIQUE);");
- SQL_Execute(Queries);
- Queries = SQL_PrepareQuery(SqlConnection, "CREATE TABLE IF NOT EXISTS csgo_misc (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, username varchar(255) COLLATE utf8_lithuanian_ci NOT NULL, chat_ink INT(11), chat_tag varchar(255) COLLATE utf8_lithuanian_ci NOT NULL, graffiti INT(2), graffities varchar(255), graffiti_box INT(11), day INT(2));");
- SQL_Execute(Queries);
- if (!SQL_Execute(Queries))
- {
- SQL_QueryError(Queries, g_Error, 511);
- set_fail_state(g_Error);
- }
- SQL_FreeHandle(Queries);
- SQL_FreeHandle(SqlConnection);
- GetCKData();
- GetSkinData();
- return 0;
- }
- public plugin_end()
- {
- SQL_FreeHandle(g_SqlTuple);
- return 0;
- }
- public sql_IsRegister(id)
- {
- new szTemp[1024];
- new Data[1];
- Data[0] = id;
- new szName[32];
- user_name_sql(szName, 32, id);
- format(szTemp, 1023, "SELECT * FROM `csgo_player` WHERE (`csgo_player`.`username` = '%s')", szName);
- SQL_ThreadQuery(g_SqlTuple, "check_client", szTemp, Data, 1);
- return 0;
- }
- public check_client(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- new id = Data[0];
- if (1 > SQL_NumResults(Query))
- {
- isRegistered[id] = 0;
- }
- else
- {
- isRegistered[id] = 1;
- get_user_info(id, "gopw", cfgPassword[id], 32);
- ID[id] = SQL_ReadResult(Query, MaxClients);
- SQL_ReadResult(Query, 2, sqlPassword[id], 32);
- if (equal(cfgPassword[id], sqlPassword[id], MaxClients))
- {
- passwordMatches[id] = 1;
- isLogged[id] = 1;
- UpdatePlayer(id);
- set_task(1065353216, "PlayerData", id, 4109032, MaxClients, 4181660, MaxClients);
- client_print_color(id, MaxClients, "%L %L", id, "PREFIX_CHAT", id, "LOGIN_SUCCESS");
- sql_RetrieveUserItems(id);
- sql_RetrieveUserStats(id);
- sql_RetrieveUserSettings(id);
- sql_RetrieveUserMisc(id);
- set_task(1072064102, "GetClanData", id, 4109032, MaxClients, 4109036, MaxClients);
- set_task(1072064102, "SetSkin", id, 4109032, MaxClients, 4109036, MaxClients);
- if (is_user_alive(id))
- {
- set_task(1072064102, "MainMenu", id, 4109032, MaxClients, 4109036, MaxClients);
- }
- client_print(id, NULL_STRING, "%L", id, "DATA_LOADING");
- }
- }
- return 1;
- }
- public sql_RegisterUser(id)
- {
- new szTemp[2048];
- new Data[1];
- Data[0] = id;
- new szName[32];
- user_name_sql(szName, 32, id);
- format(szTemp, 2047, "SELECT * FROM `csgo_player` WHERE (`csgo_player`.`username` = '%s')", szName);
- SQL_ThreadQuery(g_SqlTuple, "register_client", szTemp, Data, 1);
- return 0;
- }
- public register_client(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new id = Data[0];
- new year;
- new month;
- new day;
- date(year, month, day);
- new szSteamId[32];
- new szIP[40];
- new szName[32];
- user_name_sql(szName, 32, id);
- get_user_authid(id, szSteamId, 31);
- get_user_ip(id, szIP, 39, 1);
- if (1 > SQL_NumResults(Query))
- {
- new szTemp[2048];
- new szSkins[512];
- new szKSkins[512];
- new szUGuns[128];
- new szChests[128];
- new szKeys[128];
- new szGraffities[128];
- format(szSkins, 512, 4182624);
- format(szKSkins, 512, 4182628);
- format(szUGuns, cvar_SqlUser, 4182632);
- format(szChests, cvar_SqlUser, 4182636);
- format(szKeys, cvar_SqlUser, 4182640);
- new i;
- while (i < 300)
- {
- format(szSkins, 512, "%s%d ", szSkins, UserSkins[i][id]);
- format(szKSkins, 512, "%s%d ", szKSkins, UserStattrak[i][id]);
- i++;
- }
- new i;
- while (i < 32)
- {
- format(szUGuns, cvar_SqlUser, "%s%d ", szUGuns, g_bUsingGuns[id][i]);
- i++;
- }
- new i;
- while (i <= 8)
- {
- format(szChests, cvar_SqlUser, "%s%d ", szChests, Cases[id][i]);
- i++;
- }
- new i;
- while (i <= 8)
- {
- format(szKeys, cvar_SqlUser, "%s%d ", szKeys, Keys[id][i]);
- i++;
- }
- new i;
- while (i < 64)
- {
- format(szGraffities, cvar_SqlUser, "%s%d ", szGraffities, UserGraffiti[i][id]);
- i++;
- }
- new rSong = random_num(1, AllSounds);
- while (MVPSoundVIP[rSong])
- {
- rSong = random_num(1, AllSounds);
- }
- format(szTemp, 2047, "INSERT INTO `csgo_player` (`username` , `password`, `ip`, `steamid`, `created_at`) VALUES ('%s','%s','%s','%s','%d-%d-%d');", szName, Password[id], szIP, szSteamId, year, month, day);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- format(szTemp, 2047, "INSERT INTO `csgo_stats` (`username` , `points`, `kills`, `rank`, `level`, `mvp`, `clan_name`, `clan_pos`, `dusts`, `deathnote`, `deathnote_msg`, `skill`) VALUES ('%s','0','0','0','0','0','0','0','0','0','','100.00');", szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- format(szTemp, 2047, "INSERT INTO `csgo_items` (`username` , `cases`, `keyz`, `skins`, `skins_used`, `stattrak`) VALUES ('%s','%s','%s','%s','%s','%s');", szName, szChests, szKeys, szSkins, szUGuns, szKSkins);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- format(szTemp, 2047, "INSERT INTO `csgo_settings` (`username` , `hud_enabled`, `mvp_trackid`, `mvp_enabled`, `faction_t`, `faction_ct`) VALUES ('%s','1','%d','1','0','0');", szName, rSong);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- format(szTemp, 2047, "INSERT INTO `csgo_misc` (`username` , `chat_ink`, `chat_tag`, `graffiti`, `graffities`, `graffiti_box`, `day`) VALUES ('%s','%d','%s','%d','%s','%d', '%d');", szName, ChatInk[id], ChatTag[id], SelectedGraffiti[id], szGraffities, GraffitiBox[id], iDay[id]);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- else
- {
- ID[id] = SQL_ReadResult(Query, MaxClients);
- }
- return 1;
- }
- public sql_RetrieveUserMisc(id)
- {
- new szTemp[1024];
- new Data[1];
- Data[0] = id;
- new szName[32];
- user_name_sql(szName, 32, id);
- format(szTemp, 1023, "SELECT * FROM `csgo_misc` WHERE (`csgo_misc`.`username` = '%s')", szName);
- SQL_ThreadQuery(g_SqlTuple, "retrieve_user_misc", szTemp, Data, 1);
- return 0;
- }
- public retrieve_user_misc(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new id;
- new szTemp[512];
- id = Data[0];
- new szGraffities[128];
- new szName[32];
- user_name_sql(szName, 32, id);
- if (SQL_NumResults(Query) == 1)
- {
- ChatInk[id] = SQL_ReadResult(Query, 2);
- SQL_ReadResult(Query, 3, ChatTag[id], 33);
- SelectedGraffiti[id] = SQL_ReadResult(Query, NULL_STRING);
- SQL_ReadResult(Query, 5, szGraffities, 128);
- GraffitiBox[id] = SQL_ReadResult(Query, 6);
- iDay[id] = SQL_ReadResult(Query, 7);
- if (g_iDay == iDay[id])
- {
- Rewarded[id] = 1;
- }
- new myNumbers[256];
- new count = ExplodeString(szGraffities, myNumbers, 256);
- if (count)
- {
- new i = 1;
- while (i < 64)
- {
- UserGraffiti[i][id] = myNumbers[i];
- i++;
- }
- }
- if (1 < strlen(clan_name[id]))
- {
- clan_inclan[id] = 1;
- }
- }
- else
- {
- format(szTemp, 511, "INSERT INTO `csgo_misc` (`username`, `chat_ink`, `chat_tag`, `graffiti`, `graffities`, `graffiti_box`, `day`) VALUES ('%s','%d','%s','%d','%s','%d', '%d');", szName, ChatInk[id], ChatTag[id], SelectedGraffiti[id], szGraffities, GraffitiBox[id], iDay[id]);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 1;
- }
- public sql_RetrieveUserItems(id)
- {
- new szTemp[1024];
- new Data[1];
- Data[0] = id;
- new szName[32];
- user_name_sql(szName, 32, id);
- format(szTemp, 1023, "SELECT * FROM `csgo_items` WHERE (`csgo_items`.`username` = '%s')", szName);
- SQL_ThreadQuery(g_SqlTuple, "retrieve_user_items", szTemp, Data, 1);
- return 0;
- }
- public retrieve_user_items(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new id = Data[0];
- new year;
- new month;
- new day;
- date(year, month, day);
- new szSteamId[32];
- new szIP[40];
- get_user_authid(id, szSteamId, 31);
- get_user_ip(id, szIP, 39, 1);
- if (SQL_NumResults(Query) == 1)
- {
- new szSkins[812];
- new szKSkins[812];
- new szUGuns[256];
- new szChests[128];
- new szKeys[128];
- SQL_ReadResult(Query, 2, szChests, 128);
- SQL_ReadResult(Query, 3, szKeys, 128);
- SQL_ReadResult(Query, NULL_STRING, szSkins, 812);
- SQL_ReadResult(Query, 5, szUGuns, 256);
- SQL_ReadResult(Query, 6, szKSkins, 812);
- SQL_NextRow(Query);
- new myNumbers[812];
- new count = ExplodeString(szSkins, myNumbers, 812);
- if (count)
- {
- new i = 1;
- while (i < 300)
- {
- UserSkins[i][id] = myNumbers[i];
- i++;
- }
- }
- count = ExplodeString(szKSkins, myNumbers, 812);
- if (count)
- {
- new i = 1;
- while (i < 300)
- {
- UserStattrak[i][id] = myNumbers[i];
- i++;
- }
- }
- count = ExplodeString(szUGuns, myNumbers, 812);
- if (count)
- {
- new i = 1;
- while (i < 32)
- {
- if (300 >= myNumbers[i])
- {
- new var1;
- if (UserSkins[myNumbers[i]][id] && Weapons[myNumbers[i]] == i)
- {
- g_bUsingGuns[id][i] = myNumbers[i];
- }
- }
- i++;
- }
- }
- count = ExplodeString(szChests, myNumbers, 812);
- if (count)
- {
- new i = 1;
- while (i <= 8)
- {
- Cases[id][i] = myNumbers[i];
- i++;
- }
- }
- count = ExplodeString(szKeys, myNumbers, 812);
- if (count)
- {
- new i = 1;
- while (i <= 8)
- {
- Keys[id][i] = myNumbers[i];
- i++;
- }
- }
- }
- return 1;
- }
- public sql_RetrieveUserSettings(id)
- {
- new szTemp[1024];
- new Data[1];
- Data[0] = id;
- new szName[32];
- user_name_sql(szName, 32, id);
- format(szTemp, 1023, "SELECT * FROM `csgo_settings` WHERE (`csgo_settings`.`username` = '%s')", szName);
- SQL_ThreadQuery(g_SqlTuple, "retrieve_user_settings", szTemp, Data, 1);
- return 0;
- }
- public retrieve_user_settings(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new id = Data[0];
- new vipFlag[32];
- get_pcvar_string(cvar_vipFlag, vipFlag, 32);
- new year;
- new month;
- new day;
- date(year, month, day);
- new szSteamId[32];
- new szIP[40];
- get_user_authid(id, szSteamId, 31);
- get_user_ip(id, szIP, 39, 1);
- if (SQL_NumResults(Query) == 1)
- {
- HudEnabled[id] = SQL_ReadResult(Query, 2);
- MVPSound[id] = SQL_ReadResult(Query, 3);
- MVPEnabled[id] = SQL_ReadResult(Query, NULL_STRING);
- FactionT[id] = SQL_ReadResult(Query, 5);
- FactionCT[id] = SQL_ReadResult(Query, 6);
- }
- new var1;
- if (!has_all_flags(id, vipFlag) && MVPSoundVIP[MVPSound[id]])
- {
- MVPSound[id] = 0;
- }
- return 1;
- }
- public sql_RetrieveUserStats(id)
- {
- new szTemp[1024];
- new Data[1];
- Data[0] = id;
- new szName[32];
- user_name_sql(szName, 32, id);
- format(szTemp, 1023, "SELECT * FROM `csgo_stats` WHERE (`csgo_stats`.`username` = '%s')", szName);
- SQL_ThreadQuery(g_SqlTuple, "retrieve_user_stats", szTemp, Data, 1);
- return 0;
- }
- public retrieve_user_stats(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new id = Data[0];
- new year;
- new month;
- new day;
- date(year, month, day);
- new szSteamId[32];
- new szIP[40];
- get_user_authid(id, szSteamId, 31);
- get_user_ip(id, szIP, 39, 1);
- if (SQL_NumResults(Query) == 1)
- {
- ID[id] = SQL_ReadResult(Query, MaxClients);
- Points[id] = SQL_ReadResult(Query, 2);
- Kills[id] = SQL_ReadResult(Query, 3);
- Rank[id] = SQL_ReadResult(Query, NULL_STRING);
- Level[id] = SQL_ReadResult(Query, 5);
- Mvp[id] = SQL_ReadResult(Query, 6);
- SQL_ReadResult(Query, 7, clan_name[id], 64);
- clan_playerpos[id] = SQL_ReadResult(Query, NULL_VECTOR);
- Dusts[id] = SQL_ReadResult(Query, 9);
- hasDeathNote[id] = SQL_ReadResult(Query, 10);
- SQL_ReadResult(Query, 11, DeathNote[id], 33);
- SQL_ReadResult(Query, 12, Skill[id]);
- if (1 < strlen(clan_name[id]))
- {
- clan_inclan[id] = 1;
- }
- }
- return 1;
- }
- public IgnoreHandle(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- SQL_FreeHandle(Query);
- return 1;
- }
- bool:ValidMdl(Mdl[])
- {
- new var1;
- if (containi(Mdl, ".mdl") != -1)
- {
- var1 = true;
- }
- else
- {
- var1 = false;
- }
- return var1;
- }
- user_name(id, _arg1)
- {
- new szName[33];
- get_user_name(id, szName, 32);
- return szName;
- }
- user_name_sql(buffer[], size, id)
- {
- new szName[32];
- get_user_name(id, szName, 31);
- replace_all(szName, 32, "\\", "\\\\");
- replace_all(szName, 32, "\0", "\\0");
- replace_all(szName, 32, "\n", "\\n");
- replace_all(szName, 32, "\r", "\\r");
- replace_all(szName, 32, "\x1a", "\Z");
- replace_all(szName, 32, 4189660, "\'");
- replace_all(szName, 32, 4189680, "\\"");
- formatex(buffer, size, "%s", szName);
- return 0;
- }
- TrimDeathnote(id, buffer[], size)
- {
- replace_all(DeathNote[id], 33, 4189712, 4189720);
- replace_all(DeathNote[id], 33, 4189724, "\\"");
- formatex(buffer, size, "%s", DeathNote[id]);
- return 0;
- }
- ExplodeString(string[], output[], olen)
- {
- new len = strlen(string);
- if (!len)
- {
- return 0;
- }
- new i;
- new c;
- new j;
- new count;
- new number[12];
- do {
- while (string[i] == 32)
- {
- i++;
- }
- while (var3 && c != 32)
- {
- }
- count++;
- output[count] = str_to_num(number);
- j = 0;
- new var2;
- if (!(i < len && count < olen))
- {
- return count;
- }
- } while (var2);
- return count;
- }
- public UpdateMisc(id)
- {
- new szGraffities[128];
- new i;
- while (i < 64)
- {
- format(szGraffities, cvar_SqlUser, "%s%d ", szGraffities, UserGraffiti[i][id]);
- i++;
- }
- new szTemp[2200];
- new szName[32];
- user_name_sql(szName, 32, id);
- new var1;
- if (isLogged[id] && isRegistered[id])
- {
- TrimDeathnote(id, DeathNote[id], 33);
- format(szTemp, 2199, "UPDATE `csgo_misc` SET `chat_ink` = '%d', `chat_tag` = '%s', `graffiti` = '%d', `graffities` = '%s', `graffiti_box` = '%d', `day` = '%d' WHERE `username` = '%s';", ChatInk[id], ChatTag[id], SelectedGraffiti[id], szGraffities, GraffitiBox[id], iDay[id], szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 0;
- }
- public UpdateStats(id)
- {
- new szTemp[2048];
- new szName[32];
- user_name_sql(szName, 32, id);
- new var1;
- if (isLogged[id] && isRegistered[id])
- {
- TrimDeathnote(id, DeathNote[id], 33);
- format(szTemp, 2047, "UPDATE `csgo_stats` SET `points` = '%d', `kills` = '%d', `rank` = '%d', `level` = '%d', `mvp` = '%d', `clan_name` = '%s', `clan_pos` = '%d', `dusts` = '%d', `deathnote` = '%d', `deathnote_msg` = '%s', `skill` = '%.2f' WHERE `username` = '%s';", Points[id], Kills[id], Rank[id], Level[id], Mvp[id], clan_name[id], clan_playerpos[id], Dusts[id], hasDeathNote[id], DeathNote[id], Skill[id], szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 0;
- }
- public UpdatePlayer(id)
- {
- new szTemp[2048];
- new szName[32];
- user_name_sql(szName, 32, id);
- new var1;
- if (isLogged[id])
- {
- var1 = 1;
- }
- else
- {
- var1 = 0;
- }
- isOnline[id] = var1;
- format(szTemp, 2047, "UPDATE `csgo_player` SET `is_online` = '%d' WHERE `username` = '%s';", isOnline[id], szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- return 0;
- }
- public AddClan(id)
- {
- new szTemp[1024];
- new var1;
- if (isLogged[id] && isRegistered[id])
- {
- format(szTemp, 1023, "INSERT INTO `csgo_clan` (`clan_name`) VALUES ('%s');", clan_name[id]);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 0;
- }
- public UpdateSettings(id)
- {
- new szTemp[1024];
- new szName[32];
- user_name_sql(szName, 32, id);
- new var1;
- if (isLogged[id] && isRegistered[id])
- {
- format(szTemp, 1023, "UPDATE `csgo_settings` SET `hud_enabled` = '%d', `mvp_trackid` = '%d', `mvp_enabled` = '%d', `faction_t` = '%d', `faction_ct` = '%d' WHERE `username` = '%s';", HudEnabled[id], MVPSound[id], MVPEnabled[id], FactionT[id], FactionCT[id], szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 0;
- }
- public AddSkinToMarket(id)
- {
- new szTemp[1024];
- new szName[32];
- user_name_sql(szName, 32, id);
- new var1;
- if (isLogged[id] && isRegistered[id])
- {
- format(szTemp, 1023, "INSERT INTO `csgo_market` (username, weapon_id, skin_id, key_id, case_id, quantity, price) VALUES ('%s', '%d', '%d', '0', '0', '0', '%d');", szName, marketwepid[id], marketskinid[id], market_cost[id]);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 0;
- }
- public AddCKToMarket(id)
- {
- new szTemp[1024];
- new szName[32];
- user_name_sql(szName, 32, id);
- new var1;
- if (isLogged[id] && isRegistered[id])
- {
- new var2;
- if (SelectedTypeMarket[id])
- {
- var2 = SelectedItemMarket[id];
- }
- else
- {
- var2 = 0;
- }
- new var3;
- if (!SelectedTypeMarket[id])
- {
- var3 = SelectedItemMarket[id];
- }
- else
- {
- var3 = 0;
- }
- format(szTemp, 1023, "INSERT INTO `csgo_market` (username, weapon_id, skin_id, key_id, case_id, quantity, price) VALUES ('%s', '0', '0', '%d', '%d', '%d', '%d');", szName, var3, var2, ckm_quantity[id], market_cost[id]);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 0;
- }
- public UpdateCK(id)
- {
- new szTemp[1024];
- new szName[32];
- user_name_sql(szName, 32, id);
- new var1;
- if (isLogged[id] && isRegistered[id])
- {
- new szChests[128];
- new szKeys[128];
- new i;
- while (i <= 8)
- {
- format(szChests, cvar_SqlUser, "%s%d ", szChests, Cases[id][i]);
- i++;
- }
- new i;
- while (i <= 8)
- {
- format(szKeys, cvar_SqlUser, "%s%d ", szKeys, Keys[id][i]);
- i++;
- }
- format(szTemp, 1023, "UPDATE `csgo_items` SET `cases` = '%s', `keyz` = '%s' WHERE username = '%s';", szChests, szKeys, szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 0;
- }
- public UpdateCKMarket(iNum)
- {
- new szTemp[1024];
- replace_all(marketseller[iNum], 1027, 4194408, "\'");
- replace_all(marketseller[iNum], 1027, 4194428, "\\"");
- format(szTemp, 1023, "UPDATE `csgo_market` SET `quantity` = '%d' WHERE id = '%d';", marketquantity[iNum], marketid[iNum]);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- return 0;
- }
- public UpdateItems(id)
- {
- new szTemp[1028];
- new szName[32];
- user_name_sql(szName, 32, id);
- if (isLogged[id])
- {
- new szSkins[1028];
- new szKSkins[1028];
- new szUGuns[128];
- new szChests[128];
- new szKeys[128];
- format(szSkins, 1028, 4194740);
- format(szKSkins, 1028, 4194744);
- format(szUGuns, cvar_SqlUser, 4194748);
- format(szChests, cvar_SqlUser, 4194752);
- format(szKeys, cvar_SqlUser, 4194756);
- new i;
- while (i < 300)
- {
- format(szSkins, 1028, "%s%d ", szSkins, UserSkins[i][id]);
- format(szKSkins, 1028, "%s%d ", szKSkins, UserStattrak[i][id]);
- i++;
- }
- new i;
- while (i < 32)
- {
- format(szUGuns, cvar_SqlUser, "%s%d ", szUGuns, g_bUsingGuns[id][i]);
- i++;
- }
- new i;
- while (i <= 8)
- {
- format(szChests, cvar_SqlUser, "%s%d ", szChests, Cases[id][i]);
- i++;
- }
- new i;
- while (i <= 8)
- {
- format(szKeys, cvar_SqlUser, "%s%d ", szKeys, Keys[id][i]);
- i++;
- }
- format(szTemp, 1027, "UPDATE `csgo_items` SET `cases` = '%s', `keyz` = '%s', `stattrak` = '%s' WHERE `username` = '%s';", szChests, szKeys, szKSkins, szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- format(szTemp, 1027, "UPDATE `csgo_items` SET `skins` = '%s', `skins_used` = '%s' WHERE `username` = '%s';", szSkins, szUGuns, szName);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- }
- return 0;
- }
- public GetCKData()
- {
- new szTemp[1024];
- new Data[1];
- format(szTemp, 1023, "DELETE FROM `csgo_market` WHERE quantity = '0' AND skin_id = '0'");
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- format(szTemp, 1023, "SELECT * FROM `csgo_market` WHERE key_id > 0 OR case_id > 0");
- SQL_ThreadQuery(g_SqlTuple, "ck_data", szTemp, Data, 1);
- return 0;
- }
- public ck_data(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new i;
- marketckcount = 0;
- if (0 < SQL_NumResults(Query))
- {
- while (SQL_MoreResults(Query))
- {
- i++;
- marketid[i] = SQL_ReadResult(Query, MaxClients);
- SQL_ReadResult(Query, 1, marketseller[i], 63);
- marketkeys[i] = SQL_ReadResult(Query, NULL_STRING);
- marketcases[i] = SQL_ReadResult(Query, 5);
- marketquantity[i] = SQL_ReadResult(Query, 6);
- marketckprice[i] = SQL_ReadResult(Query, 7);
- marketckcount = marketquantity[i][marketckcount];
- SQL_NextRow(Query);
- }
- }
- return 1;
- }
- public GetClanData(id)
- {
- new szTemp[1024];
- new Data[1];
- Data[0] = id;
- format(szTemp, 1023, "SELECT * FROM `csgo_stats` WHERE clan_name = '%s' ORDER BY clan_pos DESC", clan_name[id]);
- SQL_ThreadQuery(g_SqlTuple, "clan_data", szTemp, Data, 1);
- return 0;
- }
- public clan_data(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new i;
- new id = Data[0];
- if (0 < SQL_NumResults(Query))
- {
- while (SQL_MoreResults(Query))
- {
- SQL_ReadResult(Query, 1, clan_members[id][i], 63);
- i++;
- SQL_NextRow(Query);
- }
- }
- clan_count[id] = i;
- return 1;
- }
- public GetSkinData()
- {
- new szTemp[1024];
- new Data[1];
- format(szTemp, 1023, "SELECT * FROM `csgo_market` WHERE skin_id > 0");
- SQL_ThreadQuery(g_SqlTuple, "skin_data", szTemp, Data, 1);
- return 0;
- }
- public skin_data(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new i;
- if (0 < SQL_NumResults(Query))
- {
- while (SQL_MoreResults(Query))
- {
- i++;
- marketidskin[i] = SQL_ReadResult(Query, MaxClients);
- SQL_ReadResult(Query, 1, marketskinseller[i], 63);
- marketwep[i] = SQL_ReadResult(Query, 2);
- marketskin[i] = SQL_ReadResult(Query, 3);
- marketskinprice[i] = SQL_ReadResult(Query, 7);
- SQL_NextRow(Query);
- }
- }
- return 1;
- }
- public CheckClanName(id)
- {
- new szTemp[1024];
- new Data[1];
- Data[0] = id;
- replace_all(clan_name[id], 63, 4197792, "\'");
- replace_all(clan_name[id], 63, 4197812, "\\"");
- format(szTemp, 1023, "SELECT * FROM `csgo_clan` WHERE `clan_name` = '%s'", clan_name[id]);
- SQL_ThreadQuery(g_SqlTuple, "clan_check", szTemp, Data, 1);
- return 0;
- }
- public clan_check(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
- {
- if (FailState == -2)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error);
- }
- else
- {
- if (FailState == -1)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error);
- }
- }
- new id = Data[0];
- if (0 < SQL_NumResults(Query))
- {
- clan_istaken[id] = 1;
- }
- else
- {
- clan_istaken[id] = 0;
- }
- return 1;
- }
- random_item(itemChances[], count)
- {
- static sum;
- static i;
- static rand;
- rand = random(100);
- sum = 0;
- i = 0;
- i = 0;
- while (i <= count)
- {
- sum = itemChances[i][sum];
- if (sum > rand)
- {
- return i;
- }
- i += 1;
- }
- return i;
- }
- public UpdateStatsOffline(Params[], points)
- {
- replace_all(Params, 63, 4198404, "\'");
- replace_all(Params, 63, 4198424, "\\"");
- new szTemp[1024];
- format(szTemp, 1023, "UPDATE `csgo_stats` SET `points` = points + '%d' WHERE `username` = '%s';", points, Params);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- return 0;
- }
- public DeleteFromMarket(playermarketid)
- {
- new szTemp[1024];
- format(szTemp, 1023, "DELETE FROM `csgo_market` WHERE `id` = '%d';", playermarketid);
- SQL_ThreadQuery(g_SqlTuple, "IgnoreHandle", szTemp, 4148216, MaxClients);
- return 0;
- }
- public screenfade(id, red, green, blue)
- {
- message_begin(1, get_user_msgid("ScreenFade"), 4199068, id);
- write_short(1024);
- write_short(1024);
- write_short(MaxClients);
- write_byte(red);
- write_byte(green);
- write_byte(blue);
- write_byte(75);
- message_end();
- return 0;
- }
- public screenfade_grey(id)
- {
- message_begin(1, get_user_msgid("ScreenFade"), 4199124, id);
- write_short(1024);
- write_short(1024);
- write_short(MaxClients);
- write_byte(150);
- write_byte(150);
- write_byte(150);
- write_byte(75);
- message_end();
- return 0;
- }
- public drop_item(id, chance)
- {
- new rNum = random_num(1, 100);
- new ck = random_num(1, "amxx_configsdir");
- new ckid = random_num(1, NULL_VECTOR);
- if (rNum <= chance)
- {
- if (ck == 1)
- {
- GraffitiBox[id]++;
- user_name(id);
- /* ERROR! Can't print expression: Heap */
- function "drop_item" (number 221)
- public format_skin_name(buffer[], size, skinid, type)
- {
- switch (type)
- {
- case 1:
- {
- if (Weapons[skinid] == 29)
- {
- replace_all(SkinNames[skinid], 300, "\r", 4199492);
- replace_all(SkinNames[skinid], 300, "\y", 4199512);
- replace_all(SkinNames[skinid], 300, "\d", 4199532);
- replace_all(SkinNames[skinid], 300, "\w", 4199552);
- replace_all(SkinNames[skinid], 300, 4199560, "\x01|\x04");
- formatex(buffer, size, "%s", SkinNames[skinid]);
- }
- else
- {
- formatex(buffer, size, "\x04%s \x01| \x04%s", szWepNames[Weapons[skinid]], SkinNames[skinid]);
- }
- }
- case 2:
- {
- if (Weapons[skinid] == 29)
- {
- replace_all(SkinNames[skinid], 300, "\r", 4199652);
- replace_all(SkinNames[skinid], 300, "\y", 4199668);
- replace_all(SkinNames[skinid], 300, "\d", 4199684);
- replace_all(SkinNames[skinid], 300, "\w", 4199700);
- formatex(buffer, size, "%s", SkinNames[skinid]);
- }
- else
- {
- formatex(buffer, size, "%s | %s", szWepNames[Weapons[skinid]], SkinNames[skinid]);
- }
- }
- case 3:
- {
- if (Weapons[skinid] == 29)
- {
- formatex(buffer, size, "%s", SkinNames[skinid]);
- }
- else
- {
- formatex(buffer, size, "\r%s \w| %s", szWepNames[Weapons[skinid]], SkinNames[skinid]);
- }
- }
- default:
- {
- }
- }
- return 0;
- }
- public AddPoints(id, amount)
- {
- new lhenabled = get_pcvar_num(cvar_LHEnabled);
- new var1;
- if (lhenabled && IsLuckyHour())
- {
- new lhbonus = get_pcvar_num(cvar_LHBonus);
- new var2 = Points[id];
- var2 = var2[lhbonus * amount];
- }
- else
- {
- new var3 = Points[id];
- var3 = var3[amount];
- }
- return 0;
- }
- public IsLuckyHour()
- {
- new lhstart = get_pcvar_num(cvar_LHStart);
- new lhend = get_pcvar_num(cvar_LHEnd);
- new data[3];
- get_time("%H", data, 2);
- if (lhend > str_to_num(data) >= lhstart)
- {
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement