26.02.2017, 22:28
Still the same error
Код:
enum SpeedTraps { Float:CamX, Float:CamY, Float:CamZ, Float:CamAngle, CamSpeed, CamObj1, CamObj2 } new gCameras[MAX_CAMERAS][SpeedTraps]; CreateSpeedCamera(CamID, Float:x, Float:y, Float:z, Float:rot, MaxSpeed) { gCameras[CamID][CamX] = x; gCameras[CamID][CamY] = y; gCameras[CamID][CamZ] = z; gCameras[CamID][CamAngle] = rot; gCameras[CamID][CamSpeed] = MaxSpeed; gCameras[CamID][CamObj1] = CreateDynamicObject(18880, x, y, z, 0.0, 0.0, rot); //gCameras[CamID][CamObj2] = CreateDynamicObject(18880, x, y, z, 0.0, 0.0, rot + 180.0); } //Speed cam forward LoadCams(); public LoadCams() { new rows; printf("LoadCams was called"); cache_get_row_count(rows); { new i, DID; while(i < rows) { cache_get_value_name_float(i, "CamX", gCameras[DID][CamX]); cache_get_value_name_float(i, "CamY", gCameras[DID][CamY]); cache_get_value_name_float(i, "CamZ", gCameras[DID][CamZ]); cache_get_value_name_float(i, "CamAngle", gCameras[DID][CamAngle]); cache_get_value_name_int(i, "CamSpeed", gCameras[DID][CamSpeed]); CreateSpeedCamera(i, gCameras[DID][CamX], gCameras[DID][CamY], gCameras[DID][CamZ], gCameras[DID][CamAngle], gCameras[DID][CamSpeed]); i++; } } printf("Loaded %d cams", rows); return 1; } CMD:addcam(playerid, params[]) { new MaxSpeed; if(sscanf(params, "i", MaxSpeed)) return SendClientMessage(playerid, -1, "Usage: /addcam [Max Speed]"); new Float:x, Float:y, Float:z, Float:Angle, string[128]; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, Angle); SetPlayerPos(playerid, x, y + 1.0, z + 1.0); for(new i=1; i < MAX_CAMERAS; i++) { CreateSpeedCamera(i, x, y, z-1.0, Angle, MaxSpeed); format(string, sizeof(string),"INSERT INTO `cams` VALUES (%.4f, %.4f, %.4f, %.4f, %d);",i, x, y, z, Angle, MaxSpeed); mysql_tquery(mysql, string); format(string, sizeof(string), "You created a speed camera with ID: %i.", i); SendClientMessage(playerid, -1, string); return 1; } format(string, sizeof(string), "You cannot create more than %i speedcameras.", MAX_CAMERAS); SendClientMessage(playerid, -1, string); return 1; }