CMD:criarcctv(playerid, params[]) { if(PlayerData[playerid][pAdmin] < 5) return SendErrorMessage(playerid, "Vocк nгo tem permissгo para usar esse comando."); new objectid, string[150], interior, name[30], Float:X, Float:Y, Float:Z; if(sscanf(params,"s[256]", name)) return SendSyntaxMessage(playerid, "/criarcctv [Descriзгo]"); GetPlayerPos(playerid, X, Y, Z); interior = GetPlayerInterior(playerid); objectid = CreateDynamicObject(1616, X, Y, Z, 0.0, 0.0, 0.0, -1, -1, -1, 200.0); CCTVInfo[objectid][tvPosX] = X; CCTVInfo[objectid][tvPosY] = Y; CCTVInfo[objectid][tvPosZ] = Z; CCTVInfo[objectid][tvPosRX] = 0.0; CCTVInfo[objectid][tvPosRY] = 0.0; CCTVInfo[objectid][tvPosRZ] = 0.0; CCTVInfo[objectid][tvObjectOn] = 1; CCTVInfo[objectid][tvInterior] = interior; CCTVInfo[objectid][tvVirtualWorld] = GetPlayerVirtualWorld(playerid); format(CCTVInfo[objectid][tvName], 256, "%s", name); CCTVInfo[objectid][tvObject] = objectid; AddCameraToFile(objectid, interior, GetPlayerVirtualWorld(playerid), X, Y, Z, name); print("Executado2"); SetPVarInt(playerid, "EditingCCTV", 1); SetPVarInt(playerid, "ObjectEditing", objectid); EditDynamicObject(playerid, CCTVInfo[objectid][tvObject]); format(string, sizeof(string), "Uma nova CCTV dinвmica foi adicionada, [Descriзгo: %s]", CCTVInfo[objectid][tvName]); SendAdminAlert(COLOR_LIGHTRED, string); return 1; }
new objectid, string[150], interior, name[30], Float:X, Float:Y, Float:Z;
if(sscanf(params,"s[256]", name)) return SendSyntaxMessage(playerid, "/criarcctv [Descriзгo]");
CMD:criarcctv(playerid, params[])
{
if(PlayerData[playerid][pAdmin] < 5)
return SendErrorMessage(playerid, "Vocк nгo tem permissгo para usar esse comando.");
new objectid, string[150], interior, name[30], Float:X, Float:Y, Float:Z;
if(sscanf(params,"s[256]", name)) return SendSyntaxMessage(playerid, "/criarcctv [Descriзгo]");
GetPlayerPos(playerid, X, Y, Z);
interior = GetPlayerInterior(playerid);
objectid = CreateDynamicObject(1616, X, Y, Z, 0.0, 0.0, 0.0, -1, -1, -1, 200.0);
CCTVInfo[objectid][tvPosX] = X;
CCTVInfo[objectid][tvPosY] = Y;
CCTVInfo[objectid][tvPosZ] = Z;
CCTVInfo[objectid][tvPosRX] = 0.0;
CCTVInfo[objectid][tvPosRY] = 0.0;
CCTVInfo[objectid][tvPosRZ] = 0.0;
CCTVInfo[objectid][tvObjectOn] = 1;
CCTVInfo[objectid][tvInterior] = interior;
CCTVInfo[objectid][tvVirtualWorld] = GetPlayerVirtualWorld(playerid);
format(CCTVInfo[objectid][tvName], 256, "%s", name);
CCTVInfo[objectid][tvObject] = objectid;
AddCameraToFile(objectid, interior, GetPlayerVirtualWorld(playerid), X, Y, Z, name);
print("Executado2");
SetPVarInt(playerid, "EditingCCTV", 1);
SetPVarInt(playerid, "ObjectEditing", objectid);
SetTimerEx("EditDynObject", 1000, false, "ii", playerid, CCTVInfo[objectid][tvObject]);
format(string, sizeof(string), "Uma nova CCTV dinвmica foi adicionada, [Descriзгo: %s]", CCTVInfo[objectid][tvName]);
SendAdminAlert(COLOR_LIGHTRED, string);
return 1;
}
forward EditDynObject(playerid, objectid);
public EditDynObject(playerid, objectid) return EditDynamicObject(playerid, objectid);
Tente:
pawn Код:
|
CMD:criarcctv(playerid, params[])
{
if(PlayerData[playerid][pAdmin] < 5)
return SendErrorMessage(playerid, "Vocк nгo tem permissгo para usar esse comando.");
new
name[30]
;
if(sscanf(params,"s[30]", name))
return SendSyntaxMessage(playerid, "/criarcctv [Descriзгo]");
new
objectid, string[128], interior, Float:X, Float:Y, Float:Z
;
GetPlayerPos(playerid, X, Y, Z);
interior = GetPlayerInterior(playerid);
objectid = CreateDynamicObject(1616, X, Y, Z, 0.0, 0.0, 0.0, -1, -1, -1, 200.0);
printf("Estamos tentando acessar o objeto ID:%i na array CCTVInfo", objectid);
CCTVInfo[objectid][tvPosX] = X;
CCTVInfo[objectid][tvPosY] = Y;
CCTVInfo[objectid][tvPosZ] = Z;
CCTVInfo[objectid][tvPosRX] = 0.0;
CCTVInfo[objectid][tvPosRY] = 0.0;
CCTVInfo[objectid][tvPosRZ] = 0.0;
CCTVInfo[objectid][tvObjectOn] = 1;
CCTVInfo[objectid][tvInterior] = interior;
CCTVInfo[objectid][tvVirtualWorld] = GetPlayerVirtualWorld(playerid);
CCTVInfo[objectid][tvObject] = objectid;
format(CCTVInfo[objectid][tvName], 30, "%s", name);
AddCameraToFile(objectid, interior, GetPlayerVirtualWorld(playerid), X, Y, Z, name);
print("Executado2");
SetPVarInt(playerid, "EditingCCTV", 1);
SetPVarInt(playerid, "ObjectEditing", objectid);
EditDynamicObject(playerid, CCTVInfo[objectid][tvObject]);
format(string, sizeof(string), "Uma nova CCTV dinвmica foi adicionada, [Descriзгo: %s]", CCTVInfo[objectid][tvName]);
SendAdminAlert(COLOR_LIGHTRED, string);
return 1;
}
Nгo testei, esto migrando para o Linux e estou sem GTA. Apуs que compilar, mande-me oque apresentou no server.log.
PHP код:
|
enum cctvInfo { tvID, Float:tvPosX, Float:tvPosY, Float:tvPosZ, Float:tvPosRX, Float:tvPosRY, Float:tvPosRZ, tvInterior, tvVirtualWorld, tvName, tvObjectOn, tvObject } new CCTVInfo[MAX_OBJECTS][cctvInfo];