30.06.2014, 00:19
Iai,bom vim aqui pedir ajuda pois estou com um problema,tenho o comando de criarradar mas eu quero que ele venha jб mostrando a velocidade de cada radar,mas nгo sei como fazer isso,nгo quero fazer Create3DTextLabel,um por um,alguйm tem ideia de como criar ?
Se precisar do comando...
Se precisar do comando...
Код:
CMD:criarradar(playerid, params[]) { if (APlayerData[playerid][LoggedIn] != true) return SendClientMessage(playerid, -1, "{FFFF00}[ERRO] {009D4F}Vocк nгo estб logado!"); // Setup local variables new Float:x, Float:y, Float:z, Float:Angle, MaxSpeed, file[100], File:PFile, LineForFile[100], Msg[128]; if (APlayerData[playerid][PlayerJailed] != 0) return SendClientMessage(playerid, COR_ERRO, "[ERRO] Vocк nгo pode usar esse comando na cadeia!"); if (APlayerData[playerid][LoggedIn] == true) { // Check if the player's admin-level is at least 5 if(CallRemoteFunction("PegarLevelNovo","i",playerid) < 5) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]: Vocк nгo tem permissгo para isso!"); if (sscanf(params, "i", MaxSpeed)) SendClientMessage(playerid, 0xFF0000AA, "Use: \"/criarradar <Velocidade>\""); else { GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, Angle); z = z - 1.0; // Adjust camera Z-coordinate 1m lower than normal (otherwise the camera floats in the air) // Move the player a bit, otherwise he could get stuck inside the camera-object SetPlayerPos(playerid, x, y + 1.0, z + 1.0); // Save the camera to a file for (new CamID; CamID < MAX_CAMERAS; CamID++) { // Check if this index is free if (ACameras[CamID][CamSpeed] == 0) { // Setup this camera (create the objects and store the data) SetupSpeedCamera(CamID, x, y, z, Angle, MaxSpeed); // Save the file format(file, sizeof(file), CameraFile, CamID); // Construct the complete filename for this camera-file PFile = fopen(file, io_write); // Open the camera-file for writing format(LineForFile, 100, "CamX %f\r\n", x); fwrite(PFile, LineForFile); // And save it to the file format(LineForFile, 100, "CamY %f\r\n", y); fwrite(PFile, LineForFile); // And save it to the file format(LineForFile, 100, "CamZ %f\r\n", z); fwrite(PFile, LineForFile); // And save it to the file format(LineForFile, 100, "CamAngle %f\r\n", Angle); fwrite(PFile, LineForFile); // And save it to the file format(LineForFile, 100, "CamSpeed %i\r\n", MaxSpeed); fwrite(PFile, LineForFile); // And save it to the file fclose(PFile); // Close the file // Let the player know he created a new camera format(Msg, 128, "{FFFF00}[INFO] {009D4F}Vocк criou a camera ID: %i", CamID); SendClientMessage(playerid, 0x00FF00FF, Msg); // Exit the function return 1; } } // In case all camera-slots are occupied (100 camera's have been created already), let the player know about it format(Msg, 128, "{FFFF00}[ERRO] {009D4F}Vocк nгo pode criar mais de %i cameras", MAX_CAMERAS); SendClientMessage(playerid, 0xFFFFFFFF, Msg); } } else return 0; return 1; }
Код:
CMD:delradar(playerid, params[]) { if (APlayerData[playerid][LoggedIn] != true) return SendClientMessage(playerid, -1, "{FFFF00}[ERRO] {009D4F}Vocк nгo estб logado!"); new file[100], Msg[128]; if (APlayerData[playerid][PlayerJailed] != 0) return SendClientMessage(playerid, COR_ERRO, "[ERRO] Vocк nгo pode usar esse comando na cadeia!"); if (APlayerData[playerid][LoggedIn] == true) { // Check if the player's admin-level is at least 5 if(CallRemoteFunction("PegarLevelNovo","i",playerid) < 2) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]: Vocк nгo tem permissгo para isso!"); for (new CamID; CamID < MAX_CAMERAS; CamID++) { // Check if this index is used if (ACameras[CamID][CamSpeed] != 0) { // Check if the player is in range of the camera if (IsPlayerInRangeOfPoint(playerid, 5.0, ACameras[CamID][CamX], ACameras[CamID][CamY], ACameras[CamID][CamZ])) { // Delete the file format(file, sizeof(file), CameraFile, CamID); // Construct the complete filename for this camera-file if (fexist(file)) // Make sure the file exists fremove(file); // Delete the file // Delete both camera objects DestroyDynamicObject(ACameras[CamID][CamObj1]); DestroyDynamicObject(ACameras[CamID][CamObj2]); // Also clear the data from memory ACameras[CamID][CamX] = 0.0; ACameras[CamID][CamY] = 0.0; ACameras[CamID][CamZ] = 0.0; ACameras[CamID][CamAngle] = 0.0; ACameras[CamID][CamSpeed] = 0; ACameras[CamID][CamObj1] = 0; ACameras[CamID][CamObj2] = 0; // Let the player know he deleted a camera format(Msg, 128, "{FFFF00}[INFO] {009D4F}Vocк deletou a camera ID %i", CamID); SendClientMessage(playerid, 0x00FF00FF, Msg); // Exit the function return 1; } } } // In case the player wasn't near a speedcamera, inform him about it SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}[ERRO] {009D4F}Vocк precisa estб perto da camera"); } else return 0; return 1; }