25.02.2017, 17:36
It's not loading anything from the LoadCams.
Код:
mysql_tquery(mysql, "SELECT * FROM `cams` ORDER BY CamID ASC", "LoadCams");
Код:
enum SpeedTraps
{
Cam_ID,
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][Cam_ID] = CamID+1;
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)
{
DID = cache_get_value_name_int(i, "Cam_ID", gCameras[DID][Cam_ID]);
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=0; i < MAX_CAMERAS; i++)
{
if(!gCameras[i][Cam_ID])
{
CreateSpeedCamera(i, x, y, z-1.0, Angle, MaxSpeed);
format(string, sizeof(string),"INSERT INTO `cams` VALUES (%d, %.4f, %.4f, %.4f, %.4f, %d);",i+1, x, y, z, Angle, MaxSpeed);
mysql_tquery(mysql, string);
format(string, sizeof(string), "You created a speed camera with ID: %i.", i+1);
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;
}


